Blender
V4.3
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
#ifndef __BVH_MULTI_H__
6
#define __BVH_MULTI_H__
7
8
#include "bvh/bvh.h"
9
#include "
bvh/params.h
"
10
11
CCL_NAMESPACE_BEGIN
12
13
class
BVHMulti
:
public
BVH
{
14
public
:
15
vector<BVH *>
sub_bvhs
;
16
17
protected
:
18
friend
class
BVH
;
19
BVHMulti
(
const
BVHParams
&
params
,
20
const
vector<Geometry *>
&
geometry
,
21
const
vector<Object *>
&
objects
);
22
virtual
~BVHMulti
();
23
24
virtual
void
replace_geometry
(
const
vector<Geometry *>
&
geometry
,
25
const
vector<Object *>
&
objects
);
26
};
27
28
CCL_NAMESPACE_END
29
30
#endif
/* __BVH_MULTI_H__ */
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
BVHMulti::BVH
friend class BVH
Definition
multi.h:18
BVHParams
Definition
params.h:58
BVH::geometry
vector< Geometry * > geometry
Definition
bvh/bvh.h:69
BVH::params
BVHParams params
Definition
bvh/bvh.h:68
BVH::objects
vector< Object * > objects
Definition
bvh/bvh.h:70
vector
Definition
cycles/util/vector.h:22
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
CCL_NAMESPACE_BEGIN
Definition
python.cpp:44
params.h
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0