Blender V2.61 - r43446
|
The btTriangleInfoMap stores edge angle information for some triangles. You can compute this information yourself or using btGenerateInternalEdgeInfo. More...
#include <btTriangleInfoMap.h>
Public Member Functions | |
btTriangleInfoMap () | |
used to determine if a triangle is degenerate (length squared of cross product of 2 triangle edges < threshold) | |
virtual | ~btTriangleInfoMap () |
virtual int | calculateSerializeBufferSize () const |
virtual const char * | serialize (void *dataBuffer, btSerializer *serializer) const |
fills the dataBuffer and returns the struct name (and 0 on failure) | |
void | deSerialize (struct btTriangleInfoMapData &data) |
fills the dataBuffer and returns the struct name (and 0 on failure) | |
Public Attributes | |
btScalar | m_convexEpsilon |
btScalar | m_planarEpsilon |
used to determine if an edge or contact normal is convex, using the dot product | |
btScalar | m_equalVertexThreshold |
used to determine if a triangle edge is planar with zero angle | |
btScalar | m_edgeDistanceThreshold |
used to compute connectivity: if the distance between two vertices is smaller than m_equalVertexThreshold, they are considered to be 'shared' | |
btScalar | m_zeroAreaThreshold |
used to determine edge contacts: if the closest distance between a contact point and an edge is smaller than this distance threshold it is considered to "hit the edge" |
The btTriangleInfoMap stores edge angle information for some triangles. You can compute this information yourself or using btGenerateInternalEdgeInfo.
Definition at line 58 of file btTriangleInfoMap.h.
btTriangleInfoMap::btTriangleInfoMap | ( | ) | [inline] |
used to determine if a triangle is degenerate (length squared of cross product of 2 triangle edges < threshold)
Definition at line 67 of file btTriangleInfoMap.h.
References m_convexEpsilon, m_edgeDistanceThreshold, m_equalVertexThreshold, m_planarEpsilon, and m_zeroAreaThreshold.
virtual btTriangleInfoMap::~btTriangleInfoMap | ( | ) | [inline, virtual] |
Definition at line 75 of file btTriangleInfoMap.h.
SIMD_FORCE_INLINE int btTriangleInfoMap::calculateSerializeBufferSize | ( | ) | const [virtual] |
Definition at line 114 of file btTriangleInfoMap.h.
SIMD_FORCE_INLINE void btTriangleInfoMap::deSerialize | ( | struct btTriangleInfoMapData & | data | ) |
fills the dataBuffer and returns the struct name (and 0 on failure)
Definition at line 201 of file btTriangleInfoMap.h.
References i, m_convexEpsilon, btTriangleInfoMapData::m_convexEpsilon, m_edgeDistanceThreshold, btTriangleInfoMapData::m_edgeDistanceThreshold, btTriangleInfoData::m_edgeV0V1Angle, btTriangleInfoData::m_edgeV1V2Angle, btTriangleInfoData::m_edgeV2V0Angle, btTriangleInfoMapData::m_equalVertexThreshold, m_equalVertexThreshold, btTriangleInfoData::m_flags, btHashMap< Key, Value >::m_hashTable, btTriangleInfoMapData::m_hashTablePtr, btTriangleInfoMapData::m_hashTableSize, btHashMap< Key, Value >::m_keyArray, btTriangleInfoMapData::m_keyArrayPtr, btHashMap< Key, Value >::m_next, btTriangleInfoMapData::m_nextPtr, btTriangleInfoMapData::m_nextSize, btTriangleInfoMapData::m_numKeys, btTriangleInfoMapData::m_numValues, m_planarEpsilon, btTriangleInfoMapData::m_planarEpsilon, btHashMap< Key, Value >::m_valueArray, btTriangleInfoMapData::m_valueArrayPtr, btTriangleInfoMapData::m_zeroAreaThreshold, m_zeroAreaThreshold, and btAlignedObjectArray< T >::resize().
SIMD_FORCE_INLINE const char * btTriangleInfoMap::serialize | ( | void * | dataBuffer, |
btSerializer * | serializer | ||
) | const [virtual] |
fills the dataBuffer and returns the struct name (and 0 on failure)
Definition at line 120 of file btTriangleInfoMap.h.
References btSerializer::allocate(), BT_ARRAY_CODE, btSerializer::finalizeChunk(), btSerializer::getUniquePointer(), i, m_convexEpsilon, btTriangleInfoMapData::m_convexEpsilon, m_edgeDistanceThreshold, btTriangleInfoMapData::m_edgeDistanceThreshold, btTriangleInfoData::m_edgeV0V1Angle, btTriangleInfoData::m_edgeV1V2Angle, btTriangleInfoData::m_edgeV2V0Angle, btTriangleInfoMapData::m_equalVertexThreshold, m_equalVertexThreshold, btTriangleInfoData::m_flags, btHashMap< Key, Value >::m_hashTable, btTriangleInfoMapData::m_hashTablePtr, btTriangleInfoMapData::m_hashTableSize, btHashMap< Key, Value >::m_keyArray, btTriangleInfoMapData::m_keyArrayPtr, btHashMap< Key, Value >::m_next, btTriangleInfoMapData::m_nextPtr, btTriangleInfoMapData::m_nextSize, btTriangleInfoMapData::m_numKeys, btTriangleInfoMapData::m_numValues, btChunk::m_oldPtr, m_planarEpsilon, btTriangleInfoMapData::m_planarEpsilon, btHashMap< Key, Value >::m_valueArray, btTriangleInfoMapData::m_valueArrayPtr, btTriangleInfoMapData::m_zeroAreaThreshold, m_zeroAreaThreshold, and btAlignedObjectArray< T >::size().
Definition at line 60 of file btTriangleInfoMap.h.
Referenced by btAdjustInternalEdgeContacts(), btTriangleInfoMap(), deSerialize(), and serialize().
used to compute connectivity: if the distance between two vertices is smaller than m_equalVertexThreshold, they are considered to be 'shared'
Definition at line 63 of file btTriangleInfoMap.h.
Referenced by btTriangleInfoMap(), deSerialize(), and serialize().
used to determine if a triangle edge is planar with zero angle
Definition at line 62 of file btTriangleInfoMap.h.
Referenced by btTriangleInfoMap(), deSerialize(), btConnectivityProcessor::processTriangle(), and serialize().
used to determine if an edge or contact normal is convex, using the dot product
Definition at line 61 of file btTriangleInfoMap.h.
Referenced by btTriangleInfoMap(), deSerialize(), and serialize().
used to determine edge contacts: if the closest distance between a contact point and an edge is smaller than this distance threshold it is considered to "hit the edge"
Definition at line 64 of file btTriangleInfoMap.h.
Referenced by btTriangleInfoMap(), deSerialize(), and serialize().