|
====================== |
|
|
BUGS ================= |
|
|
====================== |
|
|
|
|
|
test/mip-cam.diderot: |
|
|
// generated C code looks like "(float)p_ui_0--0.5e0f" |
|
|
//real rayU = 2.0*camUmax*(real(ui) - -0.5)/real(imgResU) - camUmax; |
|
|
|
|
|
test/vr-kcomp.diderot: |
|
|
// HEY (scoping BUG): the strand parameters (e.g. ui, vi) ... |
|
|
|
|
|
test/vr-kcomp.diderot: |
|
|
// HEY (BUG) stabilize function not working |
|
|
// setting rgba should be done there |
|
|
rgba = [gray, gray, gray, 1.0-transp]; |
|
|
|
|
|
test/vr-lite-cam.diderot: |
|
|
// HEY (BUG): these: |
|
|
// vec3 lightVspDir = [1.0, -0.0, 0.0]; |
|
|
// vec3 lightVspDir = [1.0, 0.0, -0.0]; |
|
|
// work okay but this: |
|
|
// vec3 lightVspDir = [1.0, 0.0, 0.0]; ... |
|
|
|
|
|
test/zslice2.diderot: |
|
|
// but is this not valid syntax for creating field in one shot? |
|
|
//field#2(3)[] F = (load("../data/zimg112.nrrd")) ⊛ bspln3; |
|
|
// It is valid syntax, but there is a bug in the conversion from HighIL to MidIL |
|
|
|
|
|
test/zslice2.diderot: |
|
|
// HEY (bug) bspln5 leads to problems ... |
|
|
// uncaught exception Size [size] |
|
|
// raised at c-target/c-target.sml:47.15-47.19 |
|
|
//field#4(3)[] F = img ⊛ bspln5; |
|
|
|
|
1 |
======================== |
======================== |
2 |
SHORT TERM ============= (for curvature-based VR) |
SHORT TERM ============= (for curvature-based VR) |
3 |
======================== |
======================== |
41 |
rgb = real{3} |
rgb = real{3} |
42 |
rgba = real{4} |
rgba = real{4} |
43 |
|
|
|
stabilize {} code block |
|
|
|
|
44 |
Decide if we want to allow redefinitions of variables |
Decide if we want to allow redefinitions of variables |
45 |
(as in vr-lite-cam.diderot) |
(as in vr-lite-cam.diderot) |
46 |
|
|
47 |
DONE: |
Infix dot product and cross product [DONE] |
48 |
Infix dot product and cross product |
|
49 |
lerp on scalars and vectors |
lerp on scalars and vectors [DONE] |
50 |
|
|
51 |
============================== |
============================== |
52 |
other SHORT TERM ============= (needed for LIC) |
other SHORT TERM ============= (needed for LIC) |
78 |
|
|
79 |
spatial data structure that permits strands' queries of neighbors |
spatial data structure that permits strands' queries of neighbors |
80 |
|
|
81 |
|
proper handling of stabilize method |
82 |
|
|
83 |
============================== |
============================== |
84 |
LONG TERM ==================== |
LONG TERM ==================== |
85 |
============================== |
============================== |
100 |
Einstein summation notation |
Einstein summation notation |
101 |
|
|
102 |
"tensor comprehension" (like list comprehension) |
"tensor comprehension" (like list comprehension) |
103 |
|
|
104 |
|
====================== |
105 |
|
BUGS ================= |
106 |
|
====================== |
107 |
|
|
108 |
|
test/mip-cam.diderot: |
109 |
|
// generated C code looks like "(float)p_ui_0--0.5e0f" |
110 |
|
//real rayU = 2.0*camUmax*(real(ui) - -0.5)/real(imgResU) - camUmax; |
111 |
|
|
112 |
|
test/vr-kcomp.diderot: |
113 |
|
// HEY (scoping BUG): the strand parameters (e.g. ui, vi) ... |
114 |
|
|
115 |
|
test/vr-lite-cam.diderot: |
116 |
|
// HEY (BUG): these: |
117 |
|
// vec3 lightVspDir = [1.0, -0.0, 0.0]; |
118 |
|
// vec3 lightVspDir = [1.0, 0.0, -0.0]; |
119 |
|
// work okay but this: |
120 |
|
// vec3 lightVspDir = [1.0, 0.0, 0.0]; ... |
121 |
|
|
122 |
|
test/zslice2.diderot: |
123 |
|
// but is this not valid syntax for creating field in one shot? |
124 |
|
//field#2(3)[] F = (load("../data/zimg112.nrrd")) ⊛ bspln3; |
125 |
|
// It is valid syntax, but there is a bug in the conversion from HighIL to MidIL |
126 |
|
|
127 |
|
test/zslice2.diderot: |
128 |
|
// HEY (bug) bspln5 leads to problems ... |
129 |
|
// uncaught exception Size [size] |
130 |
|
// raised at c-target/c-target.sml:47.15-47.19 |
131 |
|
//field#4(3)[] F = img ⊛ bspln5; |
132 |
|
|
133 |
|
|