<camera>
= cmr +"camera name" +<eye point>+ <view direction>+<up
direction>+<focal distance>+<window>+[<time>]+ end
<window>
= <width>+<height>+<centerx>+<centery>
<named material>
= nmdMtrl +"material name"+ <reflector> | <emitter>+
end
<reflector>
= lmbrtn +<diffuse/specular>+ spctrl
+{<spectrum item>}+ end+ end
<diffuse/specular>
= spctrl +{<spectrum item>} + <kd> + <ks> + <shine>
+ [<transparency>]+ end
<emitter>
= pLmnr + <reflector>+ spctrl + {<spectrum
item>}+ end + end
<spectrum item>
= <wavelength>+<intensity>
<object>
= [<object name>]+ plnrMsh +"meshname"+ [<object transform>]+
<material reference>+ <geometry>+ end
<object name>
= '[' name ']'
<object transform> = [tessellate
level] + [size objectsize] + [position <object
position>]
<material reference> = mtrlNm +"materialname"+
end
<geometry>
= file +"filename"
<geometry>
= <vertex list> + <polygon list>
<vertex list>
= vrtxPstn +{<poin>t}+ end
<polygon list>
= { plygn + <v1> + <v2> +< v3> + [<v4>]+ end
}
<eye point>, <view direction>, <up direction>, <object position>,
<point> = "double " "double" "double"
<width>, <height>, <centerx>, <centery>,<focal distance>,<wavelength>,
<intensity> = "double"
<v1>, <v2> ,< v3> ,<v4>: "int"