Blender V4.3
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
12
13class BVHMulti : public BVH {
14 public:
16
17 protected:
18 friend class BVH;
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
29
30#endif /* __BVH_MULTI_H__ */
BVHMulti(const BVHParams &params, const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition multi.cpp:11
virtual void replace_geometry(const vector< Geometry * > &geometry, const vector< Object * > &objects)
Definition multi.cpp:25
virtual ~BVHMulti()
Definition multi.cpp:18
vector< BVH * > sub_bvhs
Definition multi.h:15
Definition bvh/bvh.h:66
BVHParams params
Definition bvh/bvh.h:68
#define CCL_NAMESPACE_END