2009-10-07 23:19:58 +02:00
|
|
|
struct BMEditMesh;
|
|
|
|
struct BMFace;
|
|
|
|
struct BMEdge;
|
|
|
|
struct BMVert;
|
|
|
|
struct RegionView3D;
|
|
|
|
struct BMBVHTree;
|
2009-11-04 03:12:00 +01:00
|
|
|
|
|
|
|
#ifndef IN_EDITMESHBVH
|
2009-10-07 23:19:58 +02:00
|
|
|
typedef struct BMBVHTree BMBVHTree;
|
2009-11-04 03:12:00 +01:00
|
|
|
#endif
|
2009-10-07 23:19:58 +02:00
|
|
|
|
2009-11-04 03:12:00 +01:00
|
|
|
struct BMBVHTree *BMBVH_NewBVH(struct BMEditMesh *em);
|
|
|
|
void BMBVH_FreeBVH(struct BMBVHTree *tree);
|
2009-10-07 23:19:58 +02:00
|
|
|
|
2009-11-04 03:12:00 +01:00
|
|
|
struct BMFace *BMBVH_RayCast(struct BMBVHTree *tree, float *co, float *dir, float *hitout);
|
|
|
|
int BMBVH_EdgeVisible(struct BMBVHTree *tree, struct BMEdge *e,
|
2009-10-07 23:19:58 +02:00
|
|
|
struct RegionView3D *r3d, struct Object *obedit);
|