Blender
V4.3
intern
cycles
bvh
multi.cpp
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2020-2022 Blender Foundation
2
*
3
* SPDX-License-Identifier: Apache-2.0 */
4
5
#include "
bvh/multi.h
"
6
7
#include "
util/foreach.h
"
8
9
CCL_NAMESPACE_BEGIN
10
11
BVHMulti::BVHMulti
(
const
BVHParams
¶ms_,
12
const
vector<Geometry *>
&geometry_,
13
const
vector<Object *>
&objects_)
14
:
BVH
(params_, geometry_, objects_)
15
{
16
}
17
18
BVHMulti::~BVHMulti
()
19
{
20
foreach
(
BVH
*bvh,
sub_bvhs
) {
21
delete
bvh;
22
}
23
}
24
25
void
BVHMulti::replace_geometry
(
const
vector<Geometry *>
&geometry,
26
const
vector<Object *>
&objects)
27
{
28
foreach
(
BVH
*bvh,
sub_bvhs
) {
29
bvh->
replace_geometry
(geometry, objects);
30
}
31
}
32
33
CCL_NAMESPACE_END
BVHMulti::BVHMulti
BVHMulti(const BVHParams ¶ms, const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition
multi.cpp:11
BVHMulti::replace_geometry
virtual void replace_geometry(const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition
multi.cpp:25
BVHMulti::~BVHMulti
virtual ~BVHMulti()
Definition
multi.cpp:18
BVHMulti::sub_bvhs
vector< BVH * > sub_bvhs
Definition
multi.h:15
BVHParams
Definition
params.h:58
BVH
Definition
bvh/bvh.h:66
BVH::replace_geometry
virtual void replace_geometry(const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition
bvh/bvh.h:78
vector
Definition
cycles/util/vector.h:22
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
foreach.h
multi.h
CCL_NAMESPACE_BEGIN
Definition
python.cpp:44
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0