Blender V5.0
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.

References BVH::BVH().

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, 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: