46 #ifndef RixSceneGraph_h 47 #define RixSceneGraph_h 203 virtual RtUString GetIdentifier()
const = 0;
288 virtual RtUString GetIdentifier()
const = 0;
313 float const* times) = 0;
324 virtual RixSGError SetTransformNumSamples(
unsigned numsamples) = 0;
377 virtual int GetHidden()
const = 0;
418 virtual unsigned GetNumCoordinateSystems()
const = 0;
432 virtual RixSGGroup* GetCoordinateSystem(
unsigned idx)
const = 0;
487 virtual unsigned GetNumChildren()
const = 0;
506 virtual RixSGGroup* GetChild(
unsigned idx)
const = 0;
524 virtual unsigned GetNumParents()
const = 0;
543 virtual RixSGGroup* GetParent(
unsigned idx)
const = 0;
554 virtual RixSGGroup* FindDagNode(
char const* path)
const = 0;
603 virtual RtParamList const& GetAttributes()
const = 0;
635 virtual bool GetNested()
const = 0;
645 virtual RixSGError SetInheritTransform(
bool value) = 0;
648 virtual int Dirty()
const = 0;
649 virtual void ToRi(
Ri* ri, Sg::DagProperties
const& prop) = 0;
651 virtual void DeleteInstance(Sg::DagProperties
const& prop) = 0;
652 virtual void DeleteMaster() = 0;
674 virtual RixSGError SetRenderable(
int renderable) = 0;
714 virtual RtParamList const& GetProperties()
const = 0;
743 virtual RixSGError SetActive(
bool active) = 0;
838 virtual RtParamList const& GetPrimVars()
const = 0;
913 virtual RixSGError Define(int32_t npolys, int32_t npoints, int32_t nverts) = 0;
947 virtual RixSGError Define(int32_t npoints) = 0;
976 virtual RixSGError Define(int32_t nx, int32_t ny, int32_t nz) = 0;
1006 virtual RixSGError Define(int32_t nleaf) = 0;
1070 int32_t npoints) = 0;
1118 virtual RixSGError Define(int32_t nu, int32_t uorder, int32_t nv, int32_t vorder) = 0;
1294 virtual RixSGGroup* FindDagNode(
char const* path)
const = 0;
1312 virtual RixSGError Render(
char const* cmd) = 0;
1345 virtual void EditBegin() = 0;
1353 virtual void EditEnd() = 0;
1428 virtual RtParamList const& GetOptions()
const = 0;
1496 return SetTransform(1, &xform,
nullptr);
1501 return SetTransformNumSamples(0);
1514 #endif // RixSceneGraph_h
Special geometry DAG node.
Operation not permitted in current state.
Custom proceudral geometry.
Quadric geometry, e.g. spheres.
Surface, subsurface, volumetric scattering.
pxrcore::ParamList RtParamList
pxrcore::DataType RtDataType
PRMANAPI const RtUString k_float
"float"
virtual RixSGError SetTransform(unsigned numsamples, RtMatrix4x4 const *xforms, float const *times)=0
RtDataType type
Display channel type, e.g. color.
uint64_t(* RixSGUpdateIdCallback)(void *ctx, RixSGGroup const *node, RtUString const &path)
Callback type used to optionally set object ids.
ScopedEdit(RixSGScene *scene)
RtUString handle
Display channel name, e.g. "Ci".
Analytic and geometric light emission.
Polygon and subdivision meshes.
Entry point for constructing and manipulating scene graphs.
Implicit surface geometry.
pxrcore::UString RtUString
RtParamList params
Display channel parameters.
Hair, ribbion, and curve geometry.
RtUString name
Shading node name, e.g. PxrDiffuse.
Grouping and transformations.
pxrcore::Matrix4x4 RtMatrix4x4
RtUString handle
User specified identifier, e.g. "diffuse1".
RixSGShaderType type
Shading node type, e.g., pattern, bxdf, etc.
RixSGDisplayChannel()
Default constructor of float type.
Operation input is invalid.
virtual void EditBegin()=0
Point particle and disk geometry.
RtParamList params
Shading node parameters.
RixSGShader()
Default constructor of invalid type.