1 #ifndef B3_CONTACT4DATA_H
2 #define B3_CONTACT4DATA_H
4 #include "Bullet3Common/shared/b3Float4.h"
6 typedef struct b3Contact4Data b3Contact4Data_t;
10 b3Float4 m_worldPosB[4];
11 // b3Float4 m_localPosA[4];
12 // b3Float4 m_localPosB[4];
13 b3Float4 m_worldNormalOnB; // w: m_nPoints
14 unsigned short m_restituitionCoeffCmp;
15 unsigned short m_frictionCoeffCmp;
17 int m_bodyAPtrAndSignBit; //x:m_bodyAPtr, y:m_bodyBPtr
18 int m_bodyBPtrAndSignBit;
26 inline int b3Contact4Data_getNumPoints(const struct b3Contact4Data* contact)
28 return (int)contact->m_worldNormalOnB.w;
31 inline void b3Contact4Data_setNumPoints(struct b3Contact4Data* contact, int numPoints)
33 contact->m_worldNormalOnB.w = (float)numPoints;
36 #endif //B3_CONTACT4DATA_H