4 #ifndef __BVH_EMBREE_H__
5 #define __BVH_EMBREE_H__
9 # include <embree3/rtcore.h>
10 # include <embree3/rtcore_scene.h>
25 class BVHEmbree :
public BVH {
39 void add_object(
Object *ob,
int i);
40 void add_instance(
Object *ob,
int i);
41 void add_curves(
const Object *ob,
const Hair *hair,
int i);
46 void set_tri_vertex_buffer(RTCGeometry geom_id,
const Mesh *
mesh,
const bool update);
47 void set_curve_vertex_buffer(RTCGeometry geom_id,
const Hair *hair,
const bool update);
48 void set_point_vertex_buffer(RTCGeometry geom_id,
53 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)