RenderMan API  23.0
RixSGQuadric Class Referenceabstract

#include <RixSceneGraph.h>

Inheritance diagram for RixSGQuadric:
RixSGGeometry RixSGGroup

Public Member Functions

virtual RixSGError SetGeometry (RtUString type)=0
 
- Public Member Functions inherited from RixSGGeometry
virtual RtUString Geometry () const =0
 Return geometry type. More...
 
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

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

Detailed Description

Quadric geometry DAG node

Definition at line 862 of file RixSceneGraph.h.

Constructor & Destructor Documentation

◆ RixSGQuadric()

RixSGQuadric::RixSGQuadric ( )
inlineprotecteddefault

◆ ~RixSGQuadric()

virtual RixSGQuadric::~RixSGQuadric ( )
protectedvirtualdefault

Member Function Documentation

◆ SetGeometry()

virtual RixSGError RixSGQuadric::SetGeometry ( RtUString  type)
pure virtual

Define quadric geometry

True sphers and other common shapes can be modeled with quadrics. Although it is possible to convert quadrics to patches, they are defined as primitives for special-purpose rendering and to preserve surface parameterization.

Detail type Size
constant 1
uniform 1
vertex 4
varying 4
facevarying 4
Parameters
[in]typeSupported quadric types are: "Ri:Sphere", "Ri:Cone", "Ri:Cylinder", "Ri:Hyperboloid", "Ri:Paraboloid", "Ri:Disk", and "Ri:Torus".
Returns
Error code

Implements RixSGGeometry.


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