![]() |
RenderMan API
23.0
|
#include <RixSceneGraph.h>
Public Member Functions | |
virtual RixSGError | SetLight (unsigned num, RixSGShader const *nodes)=0 |
virtual RixSGError | SetLightFilter (unsigned num, RixSGShader const *nodes)=0 |
virtual RixSGError | SetOrientTransform (RtMatrix4x4 const &localxform)=0 |
![]() | |
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 RixSGGroup * | GetCoordinateSystem (unsigned idx) const =0 |
virtual RixSGError | AddChild (RixSGGroup *child)=0 |
virtual RixSGError | RemoveChild (RixSGGroup *child)=0 |
virtual unsigned | GetNumChildren () const =0 |
virtual RixSGGroup * | GetChild (unsigned idx) const =0 |
virtual unsigned | GetNumParents () const =0 |
virtual RixSGGroup * | GetParent (unsigned idx) const =0 |
virtual RixSGGroup * | FindDagNode (char const *path) const =0 |
virtual RixSGMaterial * | GetMaterial () 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 | |
RixSGAnalyticLight ()=default | |
virtual | ~RixSGAnalyticLight ()=default |
Analytic light DAG node support RixLight plug-ins
Definition at line 762 of file RixSceneGraph.h.
|
inlineprotecteddefault |
|
protectedvirtualdefault |
|
pure virtual |
Set analytic light shading graph
Analytic light shading graphs may contain RixSGShaderType::k_Light and RixSGShaderType::k_Pattern nodes with a terminal RixSGShaderType::k_Light. There is no default analytic light.
[in] | num | The number of nodes in the shading graph |
[in] | nodes | The analytic light shading graph nodes |
|
pure virtual |
Set analytic light filter shading graph
Analytic light filter shading graphs may contain RixSGShaderType::k_LightFilter and RixSGShaderType::k_Pattern nodes. There is no default analytic light filter.
[in] | num | The number of nodes in the shading graph |
[in] | nodes | The analytic light filter shading graph nodes |
|
pure virtual |
Set orientation transform
Orientation transforms are static transforms that are applied to the light description but are not inherited as part of the DAG hierarchy. This is typically used to match one light description to another, e.g. dome light up and forward directions.
[in] | localxform | The orientation transform |