The PrmanObjectStatements is assigned to a specific location or group of locations and translates into prman as setting the state for an AttributeBegin/AttributeEnd block. This node allows you to do things like assign a subdivision approximation to objects to render smooth surfaces, apply a displacement bound for rendering displacements, and changing visibility flags and memberships.

 

In RenderMan, there are different ways to choose how your object and its instances will render. These are conveniently divided in the node. An explanation is below along with links to the relevant settings.

The Attributes Section allows for variation among instances.

The primAttributes are obeyed for all instances.

The Primvars Section contains a control for rendering points.

 

 

Transitional changes from 21 to 22

Several RenderMan attributes have been a new prmanStatements hierarchy in 22

Moved from top-level to the "attributes" group:

RfK 21

RfK 22

Note

prmanStatements.matte

prmanStatements.attributes.Matte

Capitalization changed

prmanStatements.sides

prmanStatements.attributes.Sides

Capitalization changed

prmanStatements.scopedCoordinateSystem

prmanStatements.attributes.scopedCoordinateSystem

 

Moved from top-level to the "primAttributes" group:

RfK 21

RfK 22

Note

prmanStatements.geometricApproximation.motionfactor

prmanStatements.primAttributes.geometricApproximation.motionfactor

 

prmanStatements.geometricApproximation.focusfactor

prmanStatements.primAttributes.geometricApproximation.focusfactor

 

prmanStatements.geometry.flip_t

prmanStatements.primAttributes.geometry.flip_t

 

prmanStatements.subdivisionMesh.scheme

prmanStatements.primAttributes.subdivisionMesh.scheme

 

prmanStatements.orientation

prmanStatements.primAttributes.Orientation

Capitalization changed

Moved from "attributes" to "primAttributes":

RfK 21

RfK 22

prmanStatements.attributes.curve.basis

prmanStatements.primAttributes.curve.basis

prmanStatements.attributes.derivatives.extrapolate

prmanStatements.primAttributes.derivatives.extrapolate

prmanStatements.attributes.dice

prmanStatements.primAttributes.dice

prmanStatements.attributes.displacementbound

prmanStatements.primAttributes.displacementbound

prmanStatements.attributes.polygon

prmanStatements.primAttributes.polygon

prmanStatements.attributes.procedural

prmanStatements.primAttributes.procedural

prmanStatements.attributes.trimcurve

prmanStatements.primAttributes.trimcurve

prmanStatements.attributes.shade

prmanStatements.primAttributes.shade

prmanStatements.attributes.trace.autobias

prmanStatements.primAttributes.trace.autobias

prmanStatements.attributes.trace.bias

prmanStatements.primAttributes.trace.bias

prmanStatements.attributes.trace.samplemotion

prmanStatements.primAttributes.trace.samplemotion

 

 

 

'prmanStatements.orientation'
# The string param "orientation" settings of "lh", "rh" have been deprecated in
# favor of "inside/outside" and "reverse" has been deprecated in favor of the
# boolen parameter "ReverseOrientation".

'prmanStatements.basis.v'
# In 21, basis could be set on u or v. In 22, it is just one master attribute.
# Use the v basis to set the new attribute (major axis of curve).