[dali_2.3.21] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / dali-physics / third-party / bullet3 / src / Bullet3Collision / NarrowPhaseCollision / shared / b3Contact4Data.h
1 #ifndef B3_CONTACT4DATA_H
2 #define B3_CONTACT4DATA_H
3
4 #include "Bullet3Common/shared/b3Float4.h"
5
6 typedef struct b3Contact4Data b3Contact4Data_t;
7
8 struct b3Contact4Data
9 {
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;
16         int m_batchIdx;
17         int m_bodyAPtrAndSignBit;  //x:m_bodyAPtr, y:m_bodyBPtr
18         int m_bodyBPtrAndSignBit;
19
20         int m_childIndexA;
21         int m_childIndexB;
22         int m_unused1;
23         int m_unused2;
24 };
25
26 inline int b3Contact4Data_getNumPoints(const struct b3Contact4Data* contact)
27 {
28         return (int)contact->m_worldNormalOnB.w;
29 };
30
31 inline void b3Contact4Data_setNumPoints(struct b3Contact4Data* contact, int numPoints)
32 {
33         contact->m_worldNormalOnB.w = (float)numPoints;
34 };
35
36 #endif  //B3_CONTACT4DATA_H