| Declare "variablename" "type" | Declare a variable's type (e.g., "uniform float")
|
| Display "outputimage.tiff" "tiff" "rgb" | Specify the output image
|
| Display "outputimage.shd" "shadow" "z" | Specify the output shadow image
|
| Imager "background" "color" [r g b] | Specify the output image's background color
|
| Clipping znear zfar | Specify the near and far clipping planes (>0)
|
| Format 1280 1024 1.0 | Specify the resolution of the output image
|
| PixelSamples 2 2 | Number of imaging samples in X and Y per pixel
|
| Projection "perspective" "fov" 60. | Specify to use a perspective projection and its field-of-view angle
|
| Projection "orthographic" | Specify to use an orthographics projection
|
| ScreenWindow xleft xright ybottom ytop | Use in place of the field of view angle
|
| Translate tx ty tz | Pre-append a translation matrix
|
| Rotate deg rx ry rz | Pre-append a rotation matrix
|
| Scale sx sy sz | Pre-append a scaling matrix
|
| WorldBegin | Start the scene definition
|
| WorldEnd | End the scene definition
|
| AttributeBegin | Push all atributes on the stack
|
| AttributeEnd | Pop all attributes from the stack
|
| TransformBegin | Push the current transform on the stack
|
| TransformEnd | Pop the current transform from the stack
|
| Color [r g b] | Set the current color (passed to shaders as Cs)
|
| Opacity [r g b] | Set the current opacity (passed to shaders as Os)
|
| Surface "shadername" "variablename" [variablevale(s)] | Specify a surface shader
|
| Displacement "shadername" "variablename" [variablevale(s)] | Specify a displacement shader
|
| LightSource "ambientlight" num "intensity" i "lightcolor" [r g b] | Specify the ambient light
|
| LightSource "distantlight" num "intensity" I "lightcolor" [r g b] "from" [x y z] "to" [x y z] | Specify a distant (parallel) light
|
| Polygon "P" [x0 y0 z0 x1 y1 z1 . . .] "st" [s0 t0 s1 t1 . . .] | Draw a polygon
|
| Points "P" [x0 y0 z0 x1 y1 z1 . . .] "constantwidth" w | Draw a series of points
|
| Points "P" [x0 y0 z0 x1 y1 z1 . . .] "width" [w0 w1 . . .] | Draw a series of points
|
| Sphere radius zmin zmax sweepAngle | Draw a sphere
|
| Cylinder radius zmin zmax sweepAngle | Draw a cylinder
|
| Cone height radius sweepDegrees | Draw a cone
|
| Torus majorRadius minorRadius startAngle endAngle sweepAngle | Draw a torus
|
| Hyperboloid x0 y0 z0 x1 y1 z1 sweep_Angle | Draw a hyperboloid
|
| Paraboloid zmaxRadius zmin zmax sweepAngle | Draw a paraboloid
|
| Disk xHeight radius sweepAngle | Draw a disk
|
| Basis "Bezier" 3 | Set the basis for a parametric curve
|
| Curves "cubic" [4] "nonperiodic" "P" [x0 y0 z0 x1 y1 z1 . . .] "constantwidth" [w] | Draw a parametric curve
|
| Patch "bilinear" "P" [x0 y0 z0 x1 y1 z1 x2 y2 z2 x3 y3 z3] | Draw a bilinear surface
|
| Basis "Bezier" 3 "Bezier" 3 | Set the basis for a parametric surface
|
| Patch "bicubic" "P" [x00 y00 z00 x01 y01 z01 ... x33 y33 z33] | Draw a parametric surface
|
| SolidBegin "operation" | Begin collection geometry for a CSG operation (union, intersection, difference)
|
| SolidBegin "primitive" | Begin defining geometry for a single CSG primitive
|
| SolidEnd | End a primitive definition or an operator collection
|