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