示例#1
0
 public void Initialize()
 {
     interp = RaytraceInterpreter.MakeInterp();
     interp.Run(@"
     [ linear-algebra scene ] USE-MODULES
     ");
 }
示例#2
0
 public void Initialize()
 {
     interp = RaytraceInterpreter.MakeInterp();
     interp.Run(@"
     [ canvas linear-algebra intersection shader ] USE-MODULES
     [ 'm' 'position' 'eyev' 'normalv' 'light' 'in_shadow' ] VARIABLES
     Material      m !
     0 0 0 Point   position !
     false in_shadow !
     : M   m @ ;
     : L   light @ ;
     : P   position @ ;
     : E   eyev @ ;
     : N   normalv @ ;
     : S   in_shadow @ ;
     ");
 }
示例#3
0
        public void Initialize()
        {
            interp = RaytraceInterpreter.MakeInterp();
            interp.Run(@"
            [ canvas linear-algebra intersection shader scene ] USE-MODULES
            [ 's1' 's2' 'light' 'default_world' ] VARIABLES

            -10 10 -10 Point  1 1 1 Color  PointLight   light !
            Sphere   s1 !
            s1 @ 'material' REC@  0.8 1.0 0.6 Color  'color'   <REC!
                                  0.7                'diffuse' <REC!
                                  0.2                'specular' REC!
            Sphere   s2 !
            s2 @  0.5 0.5 0.5 SCALING 'transform' REC!

            World   default_world !
            default_world @  light @  'light' REC!
            default_world @  s1 @ ADD-OBJECT
            default_world @  s2 @ ADD-OBJECT
            ");
        }
 public void Initialize()
 {
     interp = RaytraceInterpreter.MakeInterp();
     interp.Run("[ linear-algebra intersection ] USE-MODULES");
 }
示例#5
0
 public void Initialize()
 {
     interp = RaytraceInterpreter.MakeInterp();
     interp.Run("[ canvas ] USE-MODULES");
 }