|
OWL
OptiX7 Wrapper Library
|
#include <Geometry.h>
Public Types | |
| typedef std::shared_ptr< Geom > | SP |
Public Types inherited from owl::SBTObject< GeomType > | |
| typedef std::shared_ptr< SBTObject > | SP |
Public Types inherited from owl::ContextObject | |
| typedef std::shared_ptr< ContextObject > | SP |
Public Types inherited from owl::Object | |
| typedef std::shared_ptr< Object > | SP |
Public Member Functions | |
| Geom (Context *const context, GeomType::SP geomType) | |
| std::string | toString () const override |
| void | writeSBTRecord (uint8_t *const sbtRecord, const DeviceContext::SP &device, int rayTypeID) |
Public Member Functions inherited from owl::SBTObject< GeomType > | |
| SBTObject (Context *const context, ObjectRegistry ®istry, std::shared_ptr< GeomType > type) | |
| virtual std::string | toString () const |
Public Member Functions inherited from owl::SBTObjectBase | |
| SBTObjectBase (Context *const context, ObjectRegistry ®istry, std::shared_ptr< SBTObjectType > type) | |
| bool | hasVariable (const std::string &name) |
| Variable::SP | getVariable (const std::string &name) |
| void | writeVariables (uint8_t *sbtEntry, const DeviceContext::SP &device) const |
Public Member Functions inherited from owl::RegisteredObject | |
| RegisteredObject (Context *const context, ObjectRegistry ®istry) | |
| ~RegisteredObject () | |
Public Member Functions inherited from owl::ContextObject | |
| ContextObject (Context *const context) | |
| std::string | toString () const override |
Public Member Functions inherited from owl::Object | |
| Object () | |
| virtual DeviceData::SP | createOn (const std::shared_ptr< DeviceContext > &device) |
| void | createDeviceData (const std::vector< std::shared_ptr< DeviceContext >> &devices) |
| template<typename T > | |
| std::shared_ptr< T > | as () |
Public Attributes | |
| GeomType::SP | geomType |
Public Attributes inherited from owl::SBTObject< GeomType > | |
| std::shared_ptr< GeomType > const | type |
Public Attributes inherited from owl::SBTObjectBase | |
| const std::vector< Variable::SP > | variables |
| std::shared_ptr< SBTObjectType > const | type |
Public Attributes inherited from owl::RegisteredObject | |
| int | ID |
| ObjectRegistry & | registry |
Public Attributes inherited from owl::ContextObject | |
| Context *const | context |
Public Attributes inherited from owl::Object | |
| const size_t | uniqueID |
| std::vector< DeviceData::SP > | deviceData |
Additional Inherited Members | |
Static Public Attributes inherited from owl::Object | |
| static std::atomic< uint64_t > | nextAvailableID |
a actual geometry object with primitives - this class is still abstract, and will get fleshed out in its derived classes (UserGeom, TrianlgesGeom, ...)
| typedef std::shared_ptr<Geom> owl::Geom::SP |
| owl::Geom::Geom | ( | Context *const | context, |
| GeomType::SP | geomType | ||
| ) |
constructor - mostly pass through to parent class
|
overridevirtual |
pretty-printer, for printf-debugging
Reimplemented from owl::Object.
Reimplemented in owl::UserGeom, and owl::TrianglesGeom.
| void owl::Geom::writeSBTRecord | ( | uint8_t *const | sbtRecord, |
| const DeviceContext::SP & | device, | ||
| int | rayTypeID | ||
| ) |
write the SBT record for this object and ray type; this requires finding the proper programs (from the type and ray type), and writign the variables
| sbtRecord | where to write to |
| device | device for which we need to write the device represenatation |
| rayTypeID | the ray type that defines which programs to use |
| GeomType::SP owl::Geom::geomType |
the geometry type that desribes this geometry's variables and programs