Blender  V3.3
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:
btHashMap< Key, Value >

Public Member Functions

 btTriangleInfoMap ()
 used to determine if a triangle is degenerate (length squared of cross product of 2 triangle edges < threshold) More...
 
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) More...
 
void deSerialize (struct btTriangleInfoMapData &data)
 fills the dataBuffer and returns the struct name (and 0 on failure) More...
 
- 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 ValuegetAtIndex (int index) const
 
ValuegetAtIndex (int index)
 
Key getKeyAtIndex (int index)
 
const Key getKeyAtIndex (int index) const
 
Valueoperator[] (const Key &key)
 
const Valueoperator[] (const Key &key) const
 
const Valuefind (const Key &key) const
 
Valuefind (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 More...
 
btScalar m_equalVertexThreshold
 used to determine if a triangle edge is planar with zero angle More...
 
btScalar m_edgeDistanceThreshold
 used to compute connectivity: if the distance between two vertices is smaller than m_equalVertexThreshold, they are considered to be 'shared' More...
 
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" More...
 
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< Valuem_valueArray
 
btAlignedObjectArray< Keym_keyArray
 

Detailed Description

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

Definition at line 53 of file btTriangleInfoMap.h.

Constructor & Destructor Documentation

◆ btTriangleInfoMap()

btTriangleInfoMap::btTriangleInfoMap ( )
inline

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

Definition at line 62 of file btTriangleInfoMap.h.

References m_convexEpsilon, m_edgeDistanceThreshold, m_equalVertexThreshold, m_maxEdgeAngleThreshold, m_planarEpsilon, m_zeroAreaThreshold, and SIMD_2_PI.

◆ ~btTriangleInfoMap()

virtual btTriangleInfoMap::~btTriangleInfoMap ( )
inlinevirtual

Definition at line 71 of file btTriangleInfoMap.h.

Member Function Documentation

◆ calculateSerializeBufferSize()

SIMD_FORCE_INLINE int btTriangleInfoMap::calculateSerializeBufferSize ( ) const
virtual

Definition at line 114 of file btTriangleInfoMap.h.

Referenced by serializeSingleTriangleInfoMap().

◆ deSerialize()

SIMD_FORCE_INLINE void btTriangleInfoMap::deSerialize ( struct btTriangleInfoMapData data)

◆ serialize()

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

Member Data Documentation

◆ m_convexEpsilon

btScalar btTriangleInfoMap::m_convexEpsilon

◆ m_edgeDistanceThreshold

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 58 of file btTriangleInfoMap.h.

Referenced by btTriangleInfoMap(), deSerialize(), and serialize().

◆ m_equalVertexThreshold

btScalar btTriangleInfoMap::m_equalVertexThreshold

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

Definition at line 57 of file btTriangleInfoMap.h.

Referenced by btTriangleInfoMap(), deSerialize(), btConnectivityProcessor::processTriangle(), and serialize().

◆ m_maxEdgeAngleThreshold

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 59 of file btTriangleInfoMap.h.

Referenced by btAdjustInternalEdgeContacts(), and btTriangleInfoMap().

◆ m_planarEpsilon

btScalar btTriangleInfoMap::m_planarEpsilon

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

Definition at line 56 of file btTriangleInfoMap.h.

Referenced by btTriangleInfoMap(), deSerialize(), and serialize().

◆ m_zeroAreaThreshold

btScalar btTriangleInfoMap::m_zeroAreaThreshold

Definition at line 60 of file btTriangleInfoMap.h.

Referenced by btTriangleInfoMap(), deSerialize(), and serialize().


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