Blender  V3.3
Public Attributes | Protected Member Functions | Friends | List of all members
BVHMulti Class Reference

#include <multi.h>

Inheritance diagram for BVHMulti:
BVH

Public Attributes

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

Protected Member Functions

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

Friends

class BVH
 

Additional Inherited Members

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

Detailed Description

Definition at line 12 of file multi.h.

Constructor & Destructor Documentation

◆ BVHMulti()

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

Definition at line 10 of file multi.cpp.

◆ ~BVHMulti()

BVHMulti::~BVHMulti ( )
protectedvirtual

Definition at line 17 of file multi.cpp.

References sub_bvhs.

Member Function Documentation

◆ replace_geometry()

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

Reimplemented from BVH.

Definition at line 24 of file multi.cpp.

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

Friends And Related Function Documentation

◆ BVH

friend class BVH
friend

Definition at line 17 of file multi.h.

Member Data Documentation

◆ sub_bvhs

vector<BVH *> BVHMulti::sub_bvhs

Definition at line 14 of file multi.h.

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


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