OptiX
3.9
NVIDIA OptiX Acceleration Engine
|
GeometryInstance wraps the OptiX C API RTgeometryinstance acceleration opaque type and its associated function set.
Public Member Functions | |
void | destroy () |
void | validate () |
Context | getContext () const |
RTgeometryinstance | get () |
void | setGeometry (Geometry geometry) |
Geometry | getGeometry () const |
void | setMaterialCount (unsigned int count) |
unsigned int | getMaterialCount () const |
void | setMaterial (unsigned int idx, Material material) |
Material | getMaterial (unsigned int idx) const |
unsigned int | addMaterial (Material material) |
Variable | declareVariable (const std::string &name) |
Variable | queryVariable (const std::string &name) const |
void | removeVariable (Variable v) |
unsigned int | getVariableCount () const |
Variable | getVariable (unsigned int index) const |
Public Member Functions inherited from optix::APIObj | |
void | addReference () |
int | removeReference () |
virtual void | checkError (RTresult code) const |
virtual void | checkError (RTresult code, Context context) const |
void | checkErrorNoGetContext (RTresult code) const |
Friends | |
class | Handle< GeometryInstanceObj > |
Additional Inherited Members | |
Static Public Member Functions inherited from optix::APIObj | |
static Exception | makeException (RTresult code, RTcontext context) |
|
inlinevirtual |
Declare a variable associated with this object. See rt[ObjectType]DeclareVariable. Note that this function is wrapped by the convenience function Handle::operator[].
Implements optix::ScopedObj.
|
inlinevirtual |
Query the number of variables associated with this object. Used along with ScopedObj::getVariable to iterate over variables in an object. See rt[ObjectType]GetVariableCount
Implements optix::ScopedObj.
|
inlinevirtual |
Query a variable associated with this object by name. See rt[ObjectType]QueryVariable. Note that this function is wrapped by the convenience function Handle::operator[].
Implements optix::ScopedObj.
|
inline |
Set the geometry object associated with this instance. See rtGeometryInstanceSetGeometry.