Blender
V3.3
intern
cycles
bvh
multi.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: Apache-2.0
2
* Copyright 2020-2022 Blender Foundation. */
3
4
#ifndef __BVH_MULTI_H__
5
#define __BVH_MULTI_H__
6
7
#include "bvh/bvh.h"
8
#include "
bvh/params.h
"
9
10
CCL_NAMESPACE_BEGIN
11
12
class
BVHMulti
:
public
BVH
{
13
public
:
14
vector<BVH *>
sub_bvhs
;
15
16
protected
:
17
friend
class
BVH
;
18
BVHMulti
(
const
BVHParams
&
params
,
19
const
vector<Geometry *>
&
geometry
,
20
const
vector<Object *>
&
objects
);
21
virtual
~BVHMulti
();
22
23
virtual
void
replace_geometry
(
const
vector<Geometry *>
&
geometry
,
24
const
vector<Object *>
&
objects
);
25
};
26
27
CCL_NAMESPACE_END
28
29
#endif
/* __BVH_MULTI_H__ */
BVHMulti
Definition:
multi.h:12
BVHMulti::BVHMulti
BVHMulti(const BVHParams ¶ms, const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition:
multi.cpp:10
BVHMulti::replace_geometry
virtual void replace_geometry(const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition:
multi.cpp:24
BVHMulti::~BVHMulti
virtual ~BVHMulti()
Definition:
multi.cpp:17
BVHMulti::sub_bvhs
vector< BVH * > sub_bvhs
Definition:
multi.h:14
BVHParams
Definition:
params.h:54
BVH
Definition:
bvh/bvh.h:63
BVH::geometry
vector< Geometry * > geometry
Definition:
bvh/bvh.h:66
BVH::params
BVHParams params
Definition:
bvh/bvh.h:65
BVH::objects
vector< Object * > objects
Definition:
bvh/bvh.h:67
vector< BVH * >
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition:
cuda/compat.h:9
CCL_NAMESPACE_BEGIN
Definition:
python.cpp:37
params.h
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1