Blender V4.5
BVHMulti Class Reference

#include <multi.h>

Inherits BVH.

Public Member Functions

 BVHMulti (const BVHParams &params, const vector< Geometry * > &geometry, const vector< Object * > &objects)
 
- Public Member Functions inherited from BVH
virtual ~BVH ()=default
 

Public Attributes

vector< unique_ptr< BVH > > sub_bvhs
 
- Public Attributes inherited from BVH
BVHParams params
 
vector< Geometry * > geometry
 
vector< Object * > objects
 

Protected Member Functions

void replace_geometry (const vector< Geometry * > &geometry, const vector< Object * > &objects) override
 
- Protected Member Functions inherited from BVH
 BVH (const BVHParams &params, const vector< Geometry * > &geometry, const vector< Object * > &objects)
 

Additional Inherited Members

- Static Public Member Functions inherited from BVH
static unique_ptr< BVHcreate (const BVHParams &params, const vector< Geometry * > &geometry, const vector< Object * > &objects, Device *device)
 

Detailed Description

Definition at line 15 of file multi.h.

Constructor & Destructor Documentation

◆ BVHMulti()

CCL_NAMESPACE_BEGIN BVHMulti::BVHMulti ( const BVHParams & params,
const vector< Geometry * > & geometry,
const vector< Object * > & objects )

Definition at line 9 of file multi.cpp.

Member Function Documentation

◆ replace_geometry()

void BVHMulti::replace_geometry ( const vector< Geometry * > & geometry,
const vector< Object * > & objects )
overrideprotectedvirtual

Reimplemented from BVH.

Definition at line 16 of file multi.cpp.

References BVH::geometry, BVH::objects, BVH::replace_geometry(), and sub_bvhs.

Member Data Documentation

◆ sub_bvhs

vector<unique_ptr<BVH> > BVHMulti::sub_bvhs

Definition at line 17 of file multi.h.

Referenced by MultiDevice::build_bvh(), and replace_geometry().


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