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

#include <bvh.h>

Inheritance diagram for BVH:
BVH2 BVHMulti

Public Member Functions

virtual ~BVH ()
 
virtual void replace_geometry (const vector< Geometry * > &geometry, const vector< Object * > &objects)
 

Static Public Member Functions

static BVHcreate (const BVHParams &params, const vector< Geometry * > &geometry, const vector< Object * > &objects, Device *device)
 

Public Attributes

BVHParams params
 
vector< Geometry * > geometry
 
vector< Object * > objects
 

Protected Member Functions

 BVH (const BVHParams &params, const vector< Geometry * > &geometry, const vector< Object * > &objects)
 

Detailed Description

Definition at line 63 of file bvh/bvh.h.

Constructor & Destructor Documentation

◆ ~BVH()

virtual BVH::~BVH ( )
inlinevirtual

Definition at line 73 of file bvh/bvh.h.

◆ BVH()

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

Definition at line 70 of file bvh.cpp.

Member Function Documentation

◆ create()

BVH * BVH::create ( const BVHParams params,
const vector< Geometry * > &  geometry,
const vector< Object * > &  objects,
Device device 
)
static

◆ replace_geometry()

virtual void BVH::replace_geometry ( const vector< Geometry * > &  geometry,
const vector< Object * > &  objects 
)
inlinevirtual

Reimplemented in BVHMulti.

Definition at line 77 of file bvh/bvh.h.

References geometry, and objects.

Referenced by Geometry::compute_bvh(), and BVHMulti::replace_geometry().

Member Data Documentation

◆ geometry

vector<Geometry *> BVH::geometry

◆ objects

vector<Object *> BVH::objects

◆ params

BVHParams BVH::params

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