17 #ifndef __BVH_EMBREE_H__
18 #define __BVH_EMBREE_H__
22 # include <embree3/rtcore.h>
23 # include <embree3/rtcore_scene.h>
37 class BVHEmbree :
public BVH {
51 void add_object(
Object *ob,
int i);
52 void add_instance(
Object *ob,
int i);
53 void add_curves(
const Object *ob,
const Hair *hair,
int i);
57 void set_tri_vertex_buffer(RTCGeometry geom_id,
const Mesh *
mesh,
const bool update);
58 void set_curve_vertex_buffer(RTCGeometry geom_id,
const Hair *hair,
const bool update);
61 enum RTCBuildQuality build_quality;
void refit(btStridingMeshInterface *triangles, const btVector3 &aabbMin, const btVector3 &aabbMax)
void build(btStridingMeshInterface *triangles, bool useQuantizedAabbCompression, const btVector3 &bvhAabbMin, const btVector3 &bvhAabbMax)
vector< Geometry * > geometry
vector< Object * > objects
#define CCL_NAMESPACE_END
static void update(bNodeTree *ntree)