Blender
V3.3
|
#include <bvh.h>
Public Member Functions | |
virtual | ~BVH () |
virtual void | replace_geometry (const vector< Geometry * > &geometry, const vector< Object * > &objects) |
Static Public Member Functions | |
static BVH * | create (const BVHParams ¶ms, 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 ¶ms, const vector< Geometry * > &geometry, const vector< Object * > &objects) | |
|
static |
Definition at line 77 of file bvh.cpp.
References BVHParams::bvh_layout, BVH_LAYOUT_ALL, BVH_LAYOUT_BVH2, BVH_LAYOUT_EMBREE, BVH_LAYOUT_METAL, BVH_LAYOUT_MULTI_METAL, BVH_LAYOUT_MULTI_METAL_EMBREE, BVH_LAYOUT_MULTI_OPTIX, BVH_LAYOUT_MULTI_OPTIX_EMBREE, BVH_LAYOUT_NONE, BVH_LAYOUT_OPTIX, geometry, LOG, NULL, objects, params, and void.
Referenced by MultiDevice::build_bvh(), Geometry::compute_bvh(), and GeometryManager::device_update_bvh().
|
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().
Definition at line 66 of file bvh/bvh.h.
Referenced by MultiDevice::build_bvh(), create(), BVH2::pack_instances(), replace_geometry(), and BVHMulti::replace_geometry().
Definition at line 67 of file bvh/bvh.h.
Referenced by BVH2::build(), MultiDevice::build_bvh(), create(), BVH2::pack_instances(), BVH2::pack_primitives(), BVH2::refit_primitives(), replace_geometry(), and BVHMulti::replace_geometry().
BVHParams BVH::params |
Definition at line 65 of file bvh/bvh.h.
Referenced by BVH2::build(), Device::build_bvh(), CPUDevice::build_bvh(), MultiDevice::build_bvh(), create(), BVH2::pack_instances(), BVH2::pack_nodes(), BVH2::refit_nodes(), and BVH2::refit_primitives().