btInternalEdgeUtility.h File Reference

#include "LinearMath/btHashMap.h"
#include "btAlignedObjectArray.h"
#include "LinearMath/btVector3.h"
#include "LinearMath/btHashMap.h"
#include "LinearMath/btSerializer.h"
Include dependency graph for btInternalEdgeUtility.h:
This graph shows which files directly or indirectly include this file:

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'.

Enumeration Type Documentation

Enumerator:
BT_TRIANGLE_CONVEX_BACKFACE_MODE 
BT_TRIANGLE_CONCAVE_DOUBLE_SIDED 
BT_TRIANGLE_CONVEX_DOUBLE_SIDED 

Definition at line 20 of file btInternalEdgeUtility.h.


Function Documentation

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'.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


bullet
Author(s): Erwin Coumans, ROS package maintained by Tully Foote
autogenerated on Fri Jan 11 10:10:35 2013