#include "LinearMath/btHashMap.h"
#include "btAlignedObjectArray.h"
#include "LinearMath/btVector3.h"
#include "LinearMath/btHashMap.h"
#include "LinearMath/btSerializer.h"
Go to the source code of this file.
Enumerations | |
enum | btInternalEdgeAdjustFlags { BT_TRIANGLE_CONVEX_BACKFACE_MODE = 1, BT_TRIANGLE_CONCAVE_DOUBLE_SIDED = 2, BT_TRIANGLE_CONVEX_DOUBLE_SIDED = 4 } |
Functions | |
void | btAdjustInternalEdgeContacts (btManifoldPoint &cp, const btCollisionObject *trimeshColObj0, const btCollisionObject *otherColObj1, int partId0, int index0, int normalAdjustFlags=0) |
void | btGenerateInternalEdgeInfo (btBvhTriangleMeshShape *trimeshShape, btTriangleInfoMap *triangleInfoMap) |
Call btGenerateInternalEdgeInfo to create triangle info, store in the shape 'userInfo'. |
BT_TRIANGLE_CONVEX_BACKFACE_MODE | |
BT_TRIANGLE_CONCAVE_DOUBLE_SIDED | |
BT_TRIANGLE_CONVEX_DOUBLE_SIDED |
Definition at line 20 of file btInternalEdgeUtility.h.
void btAdjustInternalEdgeContacts | ( | btManifoldPoint & | cp, | |
const btCollisionObject * | trimeshColObj0, | |||
const btCollisionObject * | otherColObj1, | |||
int | partId0, | |||
int | index0, | |||
int | normalAdjustFlags = 0 | |||
) |
Call the btFixMeshNormal to adjust the collision normal, using the triangle info map (generated using btGenerateInternalEdgeInfo) If this info map is missing, or the triangle is not store in this map, nothing will be done
void btGenerateInternalEdgeInfo | ( | btBvhTriangleMeshShape * | trimeshShape, | |
btTriangleInfoMap * | triangleInfoMap | |||
) |
Call btGenerateInternalEdgeInfo to create triangle info, store in the shape 'userInfo'.