This is a transformable object that you place in your scene and move around as you please. It has a single "script" property which is executed with RenderMan context anytime the document is rendered, so you can generate anything and everything you want. Typically, the script will make calls to the RenderMan API to generate geometry.
The script environment is maintained between script execution, so a script can initialize data structures that will be available the next time it is executed. At execution time, the script will have ApplicationContext, DocumentContext, ObjectContext, and RenderManContext. Currently, RenderManScript is hard-coded to use the JavaScript which is the only engine that has a RenderMan object model

Name | Description |
---|---|
name | Object name [string] |
input_matrix | Input matrix [matrix4] |
position | Position [vector3] |
orientation | Orientation [angle_axis] |
scale | Scale Matrix [vector3] |
output_matrix | Output matrix [matrix4] |
render_final | Visible in the final rendered image [boolean] |
render_shadows | Cast shadows [boolean] |
motion_blur | Enable motion blur for this object [boolean] |
viewport_visible | Visible [boolean] |
script | Script |