| 
    OWL
    
   | 
 
#include <TrianglesGeomGroup.h>
  
Public Member Functions | |
| TrianglesGeomGroup (Context *const context, size_t numChildren, unsigned int buildFlags) | |
| std::string | toString () const override | 
| void | buildAccel (LaunchParams::SP launchParams=nullptr) override | 
| void | refitAccel (LaunchParams::SP launchParams=nullptr) override | 
| void | updateMotionBounds () | 
| template<bool FULL_REBUILD> | |
| void | buildAccelOn (const DeviceContext::SP &device) | 
  Public Member Functions inherited from owl::GeomGroup | |
| GeomGroup (Context *const context, size_t numChildren) | |
| virtual | ~GeomGroup () | 
| void | setChild (size_t childID, Geom::SP child) | 
| int | getSBTOffset () const override | 
| std::string | toString () const | 
  Public Member Functions inherited from owl::Group | |
| Group (Context *const context, ObjectRegistry ®istry) | |
| std::string | toString () const override | 
| virtual void | buildAccel (LaunchParams::SP launchParams=nullptr)=0 | 
| virtual void | refitAccel (LaunchParams::SP launchParams=nullptr)=0 | 
| virtual int | getSBTOffset () const =0 | 
| DeviceData & | getDD (const DeviceContext::SP &device) const | 
| RegisteredObject::DeviceData::SP | createOn (const DeviceContext::SP &device) override | 
| OptixTraversableHandle | getTraversable (const DeviceContext::SP &device) const | 
| void | getAccelSize (size_t &memFinal, size_t &memPeak) | 
  Public Member Functions inherited from owl::RegisteredObject | |
| RegisteredObject (Context *const context, ObjectRegistry ®istry) | |
  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 std::string | toString () const | 
| 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 () | 
Static Public Attributes | |
| static constexpr unsigned int | defaultBuildFlags | 
  Static Public Attributes inherited from owl::Object | |
| static std::atomic< uint64_t > | nextAvailableID | 
Protected Attributes | |
| const unsigned int | buildFlags | 
Additional Inherited Members | |
  Public Types inherited from owl::GeomGroup | |
| typedef std::shared_ptr< GeomGroup > | SP | 
  Public Types inherited from owl::Group | |
| typedef std::shared_ptr< Group > | 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 Attributes inherited from owl::GeomGroup | |
| std::vector< Geom::SP > | geometries | 
| int | sbtOffset | 
  Public Attributes inherited from owl::Group | |
| box3f | bounds [2] | 
  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 | 
a group / BLAS over triangle meshes
| owl::TrianglesGeomGroup::TrianglesGeomGroup | ( | Context *const | context, | 
| size_t | numChildren, | ||
| unsigned int | _buildFlags | ||
| ) | 
constructor - passthroughto parent class
constructor - mostly passthrough to parent class
      
  | 
  overridevirtual | 
re*build* this accel - actual work depens on subclass
Implements owl::Group.
| void owl::TrianglesGeomGroup::buildAccelOn | ( | const DeviceContext::SP & | device | ) | 
low-level accel structure builder for given device
the N build inputs that go into the builder
      
  | 
  overridevirtual | 
re*fit* this accel - actual work depens on subclass
Implements owl::Group.
      
  | 
  overridevirtual | 
pretty-printer, for printf-debugging
Reimplemented from owl::GeomGroup.
| void owl::TrianglesGeomGroup::updateMotionBounds | ( | ) | 
(re-)compute the Group::bounds[2] information for motion blur
      
  | 
  staticconstexpr |