Bullet Collision Detection & Physics Library
Main Page
Namespaces
Classes
Files
File List
File Members
src
BulletCollision
CollisionDispatch
btInternalEdgeUtility.h
Go to the documentation of this file.
1
2
#ifndef BT_INTERNAL_EDGE_UTILITY_H
3
#define BT_INTERNAL_EDGE_UTILITY_H
4
5
#include "
LinearMath/btHashMap.h
"
6
#include "
LinearMath/btVector3.h
"
7
8
#include "
BulletCollision/CollisionShapes/btTriangleInfoMap.h
"
9
12
13
class
btBvhTriangleMeshShape
;
14
class
btCollisionObject
;
15
struct
btCollisionObjectWrapper
;
16
class
btManifoldPoint
;
17
class
btIDebugDraw
;
18
19
20
21
enum
btInternalEdgeAdjustFlags
22
{
23
BT_TRIANGLE_CONVEX_BACKFACE_MODE
= 1,
24
BT_TRIANGLE_CONCAVE_DOUBLE_SIDED
= 2,
//double sided options are experimental, single sided is recommended
25
BT_TRIANGLE_CONVEX_DOUBLE_SIDED
= 4
26
};
27
28
30
void
btGenerateInternalEdgeInfo
(
btBvhTriangleMeshShape
*trimeshShape,
btTriangleInfoMap
* triangleInfoMap);
31
32
35
void
btAdjustInternalEdgeContacts
(
btManifoldPoint
& cp,
const
btCollisionObjectWrapper
* trimeshColObj0Wrap,
const
btCollisionObjectWrapper
* otherColObj1Wrap,
int
partId0,
int
index0,
int
normalAdjustFlags = 0);
36
39
//#define BT_INTERNAL_EDGE_DEBUG_DRAW
40
41
#ifdef BT_INTERNAL_EDGE_DEBUG_DRAW
42
void
btSetDebugDrawer(
btIDebugDraw
* debugDrawer);
43
#endif //BT_INTERNAL_EDGE_DEBUG_DRAW
44
45
46
#endif //BT_INTERNAL_EDGE_UTILITY_H
47
Generated on Thu Oct 3 2013 18:25:06 for Bullet Collision Detection & Physics Library by
1.8.4