Blender
V4.5
intern
cycles
bvh
multi.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2020-2022 Blender Foundation
2
*
3
* SPDX-License-Identifier: Apache-2.0 */
4
5
#pragma once
6
7
#include "bvh/bvh.h"
8
#include "
bvh/params.h
"
9
10
#include <
util/unique_ptr.h
>
11
#include <
util/vector.h
>
12
13
CCL_NAMESPACE_BEGIN
14
15
class
BVHMulti
:
public
BVH
{
16
public
:
17
vector<unique_ptr<BVH>
>
sub_bvhs
;
18
19
BVHMulti
(
const
BVHParams
&
params
,
20
const
vector<Geometry *>
&
geometry
,
21
const
vector<Object *>
&
objects
);
22
23
protected
:
24
void
replace_geometry
(
const
vector<Geometry *>
&
geometry
,
25
const
vector<Object *>
&
objects
)
override
;
26
};
27
28
CCL_NAMESPACE_END
BVHMulti
Definition
multi.h:15
BVHMulti::replace_geometry
void replace_geometry(const vector< Geometry * > &geometry, const vector< Object * > &objects) override
Definition
multi.cpp:16
BVHMulti::BVHMulti
BVHMulti(const BVHParams ¶ms, const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition
multi.cpp:9
BVHMulti::sub_bvhs
vector< unique_ptr< BVH > > sub_bvhs
Definition
multi.h:17
BVHParams
Definition
params.h:57
BVH
Definition
bvh/bvh.h:67
BVH::geometry
vector< Geometry * > geometry
Definition
bvh/bvh.h:70
BVH::params
BVHParams params
Definition
bvh/bvh.h:69
BVH::objects
vector< Object * > objects
Definition
bvh/bvh.h:71
vector
Definition
cycles/util/vector.h:20
vector.h
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
CCL_NAMESPACE_BEGIN
Definition
python.cpp:37
params.h
unique_ptr.h
Generated on Fri Apr 3 2026 06:33:18 for Blender by
doxygen
1.11.0