RenderMan API  23.0
RixSGProcedural Class Referenceabstract

#include <RixSceneGraph.h>

Inheritance diagram for RixSGProcedural:
RixSGGeometry RixSGGroup

Public Member Functions

virtual RixSGError Define (RtUString subdivfunction, RtUString boundfunction)=0
 
- Public Member Functions inherited from RixSGGeometry
virtual RtUString Geometry () const =0
 Return geometry type. More...
 
virtual RixSGError SetGeometry (RtUString type)=0
 
virtual RtParamList const & GetPrimVars () const =0
 
virtual RixSGError SetPrimVars (RtParamList const &primvars)=0
 
- Public Member Functions inherited from RixSGGroup
virtual RixSGDagType GetDagType () const =0
 
virtual RtUString GetIdentifier () const =0
 
virtual RixSGError SetIdentifier (RtUString identifier)=0
 
virtual RixSGError SetTransform (unsigned numsamples, RtMatrix4x4 const *xforms, float const *times)=0
 
virtual RixSGError SetTransformNumSamples (unsigned numsamples)=0
 
virtual RixSGError SetTransformSample (unsigned sample, RtMatrix4x4 const &xform, float time)=0
 
RixSGError SetTransform (RtMatrix4x4 const &xform)
 
RixSGError SetIdentity ()
 
virtual RixSGError SetHidden (int state)=0
 
virtual int GetHidden () const =0
 
virtual RixSGError AddCoordinateSystem (RixSGGroup *coordsys)=0
 
virtual RixSGError RemoveCoordinateSystem (RixSGGroup *coordsys)=0
 
virtual unsigned GetNumCoordinateSystems () const =0
 
virtual RixSGGroupGetCoordinateSystem (unsigned idx) const =0
 
virtual RixSGError AddChild (RixSGGroup *child)=0
 
virtual RixSGError RemoveChild (RixSGGroup *child)=0
 
virtual unsigned GetNumChildren () const =0
 
virtual RixSGGroupGetChild (unsigned idx) const =0
 
virtual unsigned GetNumParents () const =0
 
virtual RixSGGroupGetParent (unsigned idx) const =0
 
virtual RixSGGroupFindDagNode (char const *path) const =0
 
virtual RixSGMaterialGetMaterial () const =0
 
virtual RixSGError SetMaterial (RixSGMaterial *material)=0
 
virtual RixSGError OverrideMaterial (RixSGMaterial *material, unsigned depth, RixSGGroup **path)=0
 
virtual RtParamList const & GetAttributes () const =0
 
virtual RixSGError SetAttributes (RtParamList const &attributes)=0
 
virtual RixSGError SetNested (bool state)=0
 
virtual bool GetNested () const =0
 
virtual RixSGError SetInheritTransform (bool value)=0
 
 RixSGGroup ()=default
 
virtual ~RixSGGroup ()=default
 

Protected Member Functions

 RixSGProcedural ()=default
 
virtual ~RixSGProcedural ()=default
 
- Protected Member Functions inherited from RixSGGeometry
 RixSGGeometry ()=default
 
virtual ~RixSGGeometry ()=default
 

Detailed Description

Procedural primitive

Definition at line 1127 of file RixSceneGraph.h.

Constructor & Destructor Documentation

◆ RixSGProcedural()

RixSGProcedural::RixSGProcedural ( )
inlineprotecteddefault

◆ ~RixSGProcedural()

virtual RixSGProcedural::~RixSGProcedural ( )
protectedvirtualdefault

Member Function Documentation

◆ Define()

virtual RixSGError RixSGProcedural::Define ( RtUString  subdivfunction,
RtUString  boundfunction 
)
pure virtual

Define procedural

Support for RiProcedural and RiProcedural2 procedurals defined by the RenderMan specification (RiSpec). The RiProcedural type is specified by setting boundfunction to US_NULL and supports subdivfunction values of "DynamicLoad", "DelayedReadArchive", and "RunProgram". The RiProcedural2 type is specified by setting boundfunction to "SimpleBound" or "DSOBound" and supports subdivfunction values of "DynamicLoad" and "DelayedReadArchive".

Parameters
[in]subdivfunctionThe subdivide function. Supported values are: "DynamicLoad", "DelayedReadArchive", and "RunProgram"
[in]boundfunctionThe bound function. Supported values are: NULL, "SimpleBound", and "DSOBound"
Returns
Error code

The documentation for this class was generated from the following file: