add interp
This commit is contained in:
parent
9d338f8927
commit
7fb4669c4b
@ -16,9 +16,9 @@ center = [0,0]
|
|||||||
r = 1
|
r = 1
|
||||||
# n = 1.3
|
# n = 1.3
|
||||||
# disk = Disk(center, r, n)
|
# disk = Disk(center, r, n)
|
||||||
N = 10000
|
N = 100000
|
||||||
min_intensity = 0.00001
|
min_intensity = 0.00001
|
||||||
max_ray = 1000000
|
max_ray = 100*N
|
||||||
|
|
||||||
stack = []
|
stack = []
|
||||||
result = []
|
result = []
|
||||||
@ -197,7 +197,8 @@ def draw_column(i, w, h, radius, angle_sRGB):
|
|||||||
for j in range(h):
|
for j in range(h):
|
||||||
r = np.linalg.norm(np.array([i,j]) - [w/2, 0])
|
r = np.linalg.norm(np.array([i,j]) - [w/2, 0])
|
||||||
index = bin_find(r, radius, index)
|
index = bin_find(r, radius, index)
|
||||||
column[j] = angle_sRGB[index]*255
|
ratio = (r - radius[index])/(radius[index+1] - radius[index])
|
||||||
|
column[j] = ((1-ratio)*angle_sRGB[index]+ratio*angle_sRGB[index+1])*255
|
||||||
return i,column
|
return i,column
|
||||||
|
|
||||||
def take_picture(angles, angle_sRGB, w, h, distance, filename="image.png"):
|
def take_picture(angles, angle_sRGB, w, h, distance, filename="image.png"):
|
||||||
|
Loading…
Reference in New Issue
Block a user