Bullet Collision Detection & Physics Library
Public Member Functions | Public Attributes | List of all members
btTriangleInfoMap Struct Reference

The btTriangleInfoMap stores edge angle information for some triangles. You can compute this information yourself or using btGenerateInternalEdgeInfo. More...

#include <btTriangleInfoMap.h>

Inheritance diagram for btTriangleInfoMap:
Inheritance graph
[legend]
Collaboration diagram for btTriangleInfoMap:
Collaboration graph
[legend]

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 Member Functions inherited from btHashMap< Key, Value >
void insert (const Key &key, const Value &value)
void remove (const Key &key)
int size () const
const Value * getAtIndex (int index) const
Value * getAtIndex (int index)
Value * operator[] (const Key &key)
const Value * find (const Key &key) const
Value * find (const Key &key)
int findIndex (const Key &key) const
void clear ()

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_maxEdgeAngleThreshold
 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"
btScalar m_zeroAreaThreshold

Additional Inherited Members

- Protected Member Functions inherited from btHashMap< Key, Value >
void growTables (const Key &)
- Protected Attributes inherited from btHashMap< Key, Value >
btAlignedObjectArray< int > m_hashTable
btAlignedObjectArray< int > m_next
btAlignedObjectArray< Value > m_valueArray
btAlignedObjectArray< Key > m_keyArray

Detailed Description

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.

Constructor & Destructor Documentation

btTriangleInfoMap::btTriangleInfoMap ( )
inline

used to determine if a triangle is degenerate (length squared of cross product of 2 triangle edges < threshold)

Definition at line 68 of file btTriangleInfoMap.h.

virtual btTriangleInfoMap::~btTriangleInfoMap ( )
inlinevirtual

Definition at line 77 of file btTriangleInfoMap.h.

Member Function Documentation

int btTriangleInfoMap::calculateSerializeBufferSize ( ) const
inlinevirtual

Definition at line 117 of file btTriangleInfoMap.h.

void btTriangleInfoMap::deSerialize ( struct btTriangleInfoMapData data)
inline

fills the dataBuffer and returns the struct name (and 0 on failure)

Definition at line 204 of file btTriangleInfoMap.h.

const char * btTriangleInfoMap::serialize ( void *  dataBuffer,
btSerializer serializer 
) const
inlinevirtual

fills the dataBuffer and returns the struct name (and 0 on failure)

Definition at line 123 of file btTriangleInfoMap.h.

Member Data Documentation

btScalar btTriangleInfoMap::m_convexEpsilon

Definition at line 60 of file btTriangleInfoMap.h.

btScalar btTriangleInfoMap::m_edgeDistanceThreshold

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.

btScalar btTriangleInfoMap::m_equalVertexThreshold

used to determine if a triangle edge is planar with zero angle

Definition at line 62 of file btTriangleInfoMap.h.

btScalar btTriangleInfoMap::m_maxEdgeAngleThreshold

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.

btScalar btTriangleInfoMap::m_planarEpsilon

used to determine if an edge or contact normal is convex, using the dot product

Definition at line 61 of file btTriangleInfoMap.h.

btScalar btTriangleInfoMap::m_zeroAreaThreshold

Definition at line 65 of file btTriangleInfoMap.h.


The documentation for this struct was generated from the following file: