46 #ifndef RixSceneGraph_h
47 #define RixSceneGraph_h
49 #include "RiTypesHelper.h"
57 #define k_RixSGManagerVersion 3
58 #define RMAN_SCENEGRAPH_NAMESPACE scenegraph
59 #define RMAN_SCENEGRAPH_NAMESPACE_OPEN_SCOPE \
60 namespace RMAN_SCENEGRAPH_NAMESPACE \
62 #define RMAN_SCENEGRAPH_NAMESPACE_CLOSE_SCOPE }
64 RMAN_NAMESPACE_OPEN_SCOPE
317 float const* times) = 0;
731 Group const& operator=(
Group const&) =
delete;
734 inline Group() =
default;
735 virtual ~Group() =
default;
804 inline Camera() =
default;
932 virtual RtPrimVarList
const&
GetPrimVars()
const = 0;
1007 virtual Error Define(int32_t npolys, int32_t npoints, int32_t nverts) = 0;
1018 inline Mesh() =
default;
1019 ~Mesh()
override =
default;
1044 inline Points() =
default;
1070 virtual Error Define(int32_t nx, int32_t ny, int32_t nz) = 0;
1073 inline Volume() =
default;
1103 inline Blobby() =
default;
1163 virtual Error Define(RtUString type, RtUString wrap, RtUString basis, int32_t ncurves,
1164 int32_t npoints) = 0;
1167 inline Curves() =
default;
1212 virtual Error Define(int32_t nu, int32_t uorder, int32_t nv, int32_t vorder) = 0;
1238 virtual Error Define(RtUString subdivfunction, RtUString boundfunction) = 0;
1522 virtual RtParamList
const&
GetOptions()
const = 0;
1555 virtual ~Scene() =
default;
1594 RMAN_NAMESPACE_CLOSE_SCOPE
1598 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Blobby
RixSGBlobby;
1599 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Camera
RixSGCamera;
1601 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Curves
RixSGCurves;
1606 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Group
RixSGGroup;
1608 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Mesh
RixSGMesh;
1610 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Points
RixSGPoints;
1613 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Scene
RixSGScene;
1614 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Shader
RixSGShader;
1617 typedef RMAN_NAMESPACE::RMAN_SCENEGRAPH_NAMESPACE::Volume
RixSGVolume;
1629 virtual RixSGScene* CreateScene(RtParamList
const& config, RtParamList
const& renderConfig, stats::Session& statsSession) = 0;
1643 #endif // RixSceneGraph_h