RenderMan API  23.0
RixSceneGraph.h File Reference
#include "RiTypesHelper.h"
#include "RixInterfaces.h"
#include "RtParamList.h"

Go to the source code of this file.

Classes

struct  RixSGDisplayChannel
 
struct  RixSGShader
 
class  RixSGMaterial
 
class  RixSGGroup
 
class  RixSGCamera
 
class  RixSGClippingPlane
 
class  RixSGAnalyticLight
 
class  RixSGGeometry
 Special geometry DAG node. More...
 
class  RixSGQuadric
 
class  RixSGMesh
 
class  RixSGPoints
 
class  RixSGVolume
 Volume geometry. More...
 
class  RixSGBlobby
 
class  RixSGCurves
 
class  RixSGNuPatch
 NuPatch. More...
 
class  RixSGProcedural
 
class  RixSGScene
 
struct  RixSGScene::ScopedEdit
 
class  RixSGManager
 Entry point for constructing and manipulating scene graphs. More...
 

Typedefs

typedef uint64_t(* RixSGUpdateIdCallback) (void *ctx, RixSGGroup const *node, RtUString const &path)
 Callback type used to optionally set object ids. More...
 

Enumerations

enum  RixSGError { RixSGError::k_Success, RixSGError::k_InvalidState, RixSGError::k_InvalidInput }
 
enum  RixSGDagType {
  RixSGDagType::k_Group, RixSGDagType::k_Camera, RixSGDagType::k_ClippingPlane, RixSGDagType::k_AnalyticLight,
  RixSGDagType::k_Geometry, RixSGDagType::k_Quadric, RixSGDagType::k_Mesh, RixSGDagType::k_NuPatch,
  RixSGDagType::k_Curves, RixSGDagType::k_Points, RixSGDagType::k_Blobby, RixSGDagType::k_Volume,
  RixSGDagType::k_Procedural
}
 
enum  RixSGShaderType {
  RixSGShaderType::k_Invalid, RixSGShaderType::k_Pattern, RixSGShaderType::k_Bxdf, RixSGShaderType::k_Integrator,
  RixSGShaderType::k_Light, RixSGShaderType::k_LightFilter, RixSGShaderType::k_Projection, RixSGShaderType::k_Displacement,
  RixSGShaderType::k_SampleFilter, RixSGShaderType::k_DisplayFilter, RixSGShaderType::k_Display
}
 

Typedef Documentation

◆ RixSGUpdateIdCallback

typedef uint64_t(* RixSGUpdateIdCallback) (void *ctx, RixSGGroup const *node, RtUString const &path)

Callback type used to optionally set object ids.

Definition at line 72 of file RixSceneGraph.h.

Enumeration Type Documentation

◆ RixSGDagType

enum RixSGDagType
strong

Scene graph DAG node types

Enumerator
k_Group 

Grouping and transformations.

See also
RixSGGroup
k_Camera 

Cameras.

See also
RixSGCamera
k_ClippingPlane 

Clipping planes.

See also
RixSGClippingPlane
k_AnalyticLight 

Analytic lights.

See also
RixSGAnalyticLight
k_Geometry 

Special geometry.

See also
RixSGGeometry
k_Quadric 

Quadric geometry, e.g. spheres.

See also
RixSGQuadric
k_Mesh 

Polygon and subdivision meshes.

See also
RixSGMesh
k_NuPatch 

Nurbs patches.

See also
RixSGNuPatch
k_Curves 

Hair, ribbion, and curve geometry.

See also
RixSGCurves
k_Points 

Point particle and disk geometry.

See also
RixSGPoints
k_Blobby 

Implicit surface geometry.

See also
RixSGBlobby
k_Volume 

Volume geometry.

See also
RixSGVolume
k_Procedural 

Custom proceudral geometry.

See also
RixSGProcedural

Definition at line 97 of file RixSceneGraph.h.

◆ RixSGError

enum RixSGError
strong

Scene graph error codes

Enumerator
k_Success 

No error.

k_InvalidState 

Operation not permitted in current state.

k_InvalidInput 

Operation input is invalid.

Definition at line 88 of file RixSceneGraph.h.

◆ RixSGShaderType

enum RixSGShaderType
strong

Scene graph shading node types

Enumerator
k_Invalid 

Invalid shading node.

k_Pattern 

Textural pattern.

See also
RixPattern
k_Bxdf 

Surface, subsurface, volumetric scattering.

See also
RixBxdfFactory
k_Integrator 

Integrator.

See also
RixIntegrator
k_Light 

Analytic and geometric light emission.

See also
RixLightFactory
k_LightFilter 

Light emission filter.

See also
RixLightFilter
k_Projection 

Camera projection.

See also
RixProjectionFactory
k_Displacement 

Surface displacement.

See also
RixDisplacementFactory
k_SampleFilter 

Primary sample filter.

See also
RixSampleFilter
k_DisplayFilter 

Pixel filter.

See also
RixDisplayFilter
k_Display 

Output display driver.

See also
ndspy.h

Definition at line 116 of file RixSceneGraph.h.