Blender V4.3
BVHMulti Class Reference

#include <multi.h>

Inherits 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 13 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 11 of file multi.cpp.

References BVH.

◆ ~BVHMulti()

BVHMulti::~BVHMulti ( )
protectedvirtual

Definition at line 18 of file multi.cpp.

References BVH, and 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 25 of file multi.cpp.

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

◆ BVH

friend class BVH
friend

Definition at line 18 of file multi.h.

References BVH, BVH::geometry, BVH::objects, and BVH::params.

Referenced by BVH, BVHMulti(), replace_geometry(), and ~BVHMulti().

Member Data Documentation

◆ sub_bvhs

vector<BVH *> BVHMulti::sub_bvhs

Definition at line 15 of file multi.h.

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


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