1 # Script demonstrating Global illumination effects using non-interactive
2 # path tracing rendering engine in 3d view
4 #Category: Visualization
5 #Title: Path tracing - Cube
7 pload MODELING VISUALIZATION
9 # setup 3D viewer content
11 vinit name=View1 w=512 h=512
17 vlight add positional head 0 pos 0.5 0.5 0.85
18 vlight change 0 sm 0.06
19 vlight change 0 int 30.0
28 vdisplay -noupdate b_1 b_2 b_3 b_5 b_6
29 vlocation -noupdate b_1 -setLocation 1 0 0
30 vlocation -noupdate b_2 -setLocation -1 0 0
31 vlocation -noupdate b_3 -setLocation 0 1 0
32 vlocation -noupdate b_5 -setLocation 0 0 1
33 vlocation -noupdate b_6 -setLocation 0 0 -1
35 vsetmaterial -noupdate b_1 plastic
36 vsetmaterial -noupdate b_2 plastic
37 vsetmaterial -noupdate b_3 plastic
38 vsetmaterial -noupdate b_5 plastic
39 vsetmaterial -noupdate b_6 plastic
40 vbsdf b_1 -kd 1 0.3 0.3 -ks 0
41 vbsdf b_2 -kd 0.3 0.5 1 -ks 0
49 # setup first inner sphere
52 vlocation -noupdate s -setLocation 0.21 0.3 0.2
53 vsetmaterial -noupdate s glass
54 vbsdf s -absorpcolor 0.8 0.8 1.0
55 vbsdf s -absorpcoeff 6
57 # setup first inner box
60 vlocation -noupdate c -setLocation 0.55 0.3 0.0
61 vlocation -noupdate c -rotate 0 0 0 0 0 1 -30
62 vsetmaterial -noupdate c plastic
63 vbsdf c -kd 1.0 0.8 0.2 -ks 0.3 -n
65 # setup second inner box
68 vlocation -noupdate g -setLocation 0.7 0.25 0.2
69 vlocation -noupdate g -rotate 0 0 0 0 0 1 10
70 vsetmaterial -noupdate g glass
71 vbsdf g -absorpcolor 0.8 1.0 0.8
72 vbsdf g -absorpcoeff 6
74 # setup second inner sphere
77 vsetmaterial -noupdate r plastic
78 vbsdf r -kd 0.5 0.9 0.3 -ks 0.0 -kr 0.3 -n
79 vbsdf r -fresnel Constant 1.0
80 vlocation r -setLocation 0.5 0.65 0.1
82 puts "Trying path tracing mode..."
83 vrenderparams -ray -gi -rayDepth 8
85 puts "Make several path tracing iterations to refine the picture, please wait..."
87 puts "Done. To improve the image further, or after view manipulations, give command:"
88 puts "vfps \[nb_iteratons\]"