SCM Repository
[diderot] Annotation of /branches/lamont_dev/rtest/tests/convo3d0/convo3d0.diderot
Annotation of /branches/lamont_dev/rtest/tests/convo3d0/convo3d0.diderot
Parent Directory
|
Revision Log
Revision 1188 -
(view)
(download)
Original Path: trunk/rtest/tests/convo3d0/convo3d0.diderot
1 : |
glk |
1188 |
|
2 : |
|
|
|
3 : |
|
|
int outSize = 50;
|
4 : |
|
|
|
5 : |
|
|
field#0(3)[] F = tent ⊛ load("../../data/ring.nrrd");
|
6 : |
|
|
|
7 : |
|
|
strand sample (int ui, int vi, int wi) {
|
8 : |
|
|
real uu = lerp(-1.0, 1.0, -0.5, real(ui), real(outSize)-0.5);
|
9 : |
|
|
real vv = lerp(-1.0, 1.0, -0.5, real(vi), real(outSize)-0.5);
|
10 : |
|
|
real ww = lerp(-1.0, 1.0, -0.5, real(wi), real(outSize)-0.5);
|
11 : |
|
|
vec3 pos = [uu, vv, ww];
|
12 : |
|
|
output real val = -0.6;
|
13 : |
|
|
|
14 : |
|
|
update {
|
15 : |
|
|
val = F(pos) if (inside(pos,F)) else -0.6;
|
16 : |
|
|
stabilize;
|
17 : |
|
|
}
|
18 : |
|
|
}
|
19 : |
|
|
|
20 : |
|
|
initially [ sample(ui, vi, wi) | wi in 0..(outSize-1), vi in 0..(outSize-1), ui in 0..(outSize-1) ];
|