public void Initialize() { interp = RaytraceInterpreter.MakeInterp(); interp.Run(@" [ linear-algebra scene ] USE-MODULES "); }
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 @ ; "); }
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"); }
public void Initialize() { interp = RaytraceInterpreter.MakeInterp(); interp.Run("[ canvas ] USE-MODULES"); }