29 GxConvexTriangleCallback(btDispatcher* pDispatcher,
const btCollisionObjectWrapper* pBody0,
const btCollisionObjectWrapper* pBody1,
b32 isSwapped);
46 void setTimeStepAndCounters(btScalar collisionMarginTriangle,
const btDispatcherInfo& dispatchInfo, btManifoldResult* pResultOut);
48 void processTriangle(btVector3* pTriangle, s32 partId, s32 triangleIndex)
override;
50 void clearCache(
void);
52 GX_FORCE_INLINE
const btVector3&
getAabbMin(
void)
const {
return _aabbMin; }
54 GX_FORCE_INLINE
const btVector3&
getAabbMax(
void)
const {
return _aabbMax; }
67 const btCollisionObjectWrapper* _pConvexBody;
68 const btCollisionObjectWrapper* _pTriBody;
73 btManifoldResult* _pResultOut;
74 btDispatcher* _pDispatcher;
75 const btDispatcherInfo* _pDispatchInfo;
76 btScalar _collisionMarginTriangle;
96 GX_FORCE_INLINE btCollisionAlgorithm*
CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo& constructionInfo,
const btCollisionObjectWrapper* pBody0,
const btCollisionObjectWrapper* pBody1)
override
107 GX_FORCE_INLINE btCollisionAlgorithm*
CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo& constructionInfo,
const btCollisionObjectWrapper* pBody0,
const btCollisionObjectWrapper* pBody1)
override
121 GxConvexConcaveCollisionAlgorithm(
const btCollisionAlgorithmConstructionInfo& constructionInfo,
const btCollisionObjectWrapper* pBody0,
const btCollisionObjectWrapper* pBody1,
b32 isSwapped);
137 void processCollision(
const btCollisionObjectWrapper* pBody0,
const btCollisionObjectWrapper* pBody1,
const btDispatcherInfo& dispatchInfo, btManifoldResult* pResultOut)
override;
139 btScalar
calculateTimeOfImpact(btCollisionObject* pBody0, btCollisionObject* pBody1,
const btDispatcherInfo& dispatchInfo, btManifoldResult* pResultOut)
override;
157GX_PHYSICS_NAMESPACE_END()
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
Definition GxConvexConcaveCollisionAlgorithm.h:86
~GxConvexConcaveCollisionAlgorithm(void) override
デストラクタ
Definition GxConvexConcaveCollisionAlgorithm.cpp:50
void processCollision(const btCollisionObjectWrapper *pBody0, const btCollisionObjectWrapper *pBody1, const btDispatcherInfo &dispatchInfo, btManifoldResult *pResultOut) override
コリジョン処理
Definition GxConvexConcaveCollisionAlgorithm.cpp:227
btScalar calculateTimeOfImpact(btCollisionObject *pBody0, btCollisionObject *pBody1, const btDispatcherInfo &dispatchInfo, btManifoldResult *pResultOut) override
衝突の時間を計算
Definition GxConvexConcaveCollisionAlgorithm.cpp:264
void clearCache(void)
キャッシュクリア
Definition GxConvexConcaveCollisionAlgorithm.cpp:215
void getAllContactManifolds(btManifoldArray &manifoldArray) override
全ての接触マニホールドを取得
Definition GxConvexConcaveCollisionAlgorithm.cpp:58
GxConvexConcaveCollisionAlgorithm(const btCollisionAlgorithmConstructionInfo &constructionInfo, const btCollisionObjectWrapper *pBody0, const btCollisionObjectWrapper *pBody1, b32 isSwapped)
コンストラクタ
Definition GxConvexConcaveCollisionAlgorithm.cpp:40
Definition GxConvexConcaveCollisionAlgorithm.h:22
GX_FORCE_INLINE const btVector3 & getAabbMax(void) const
AABBの最大値を取得
Definition GxConvexConcaveCollisionAlgorithm.h:54
GX_FORCE_INLINE const btVector3 & getAabbMin(void) const
AABBの最小値を取得
Definition GxConvexConcaveCollisionAlgorithm.h:52
btPersistentManifold * _pManifold
マニホールド
Definition GxConvexConcaveCollisionAlgorithm.h:64
s32 _triangleCount
三角形の数
Definition GxConvexConcaveCollisionAlgorithm.h:62
生成関数
Definition GxConvexConcaveCollisionAlgorithm.h:94
GX_FORCE_INLINE btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &constructionInfo, const btCollisionObjectWrapper *pBody0, const btCollisionObjectWrapper *pBody1) override
コリジョン生成アルゴリズム
Definition GxConvexConcaveCollisionAlgorithm.h:96
スワップ生成関数
Definition GxConvexConcaveCollisionAlgorithm.h:105
GX_FORCE_INLINE btCollisionAlgorithm * CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &constructionInfo, const btCollisionObjectWrapper *pBody0, const btCollisionObjectWrapper *pBody1) override
コリジョン生成アルゴリズム
Definition GxConvexConcaveCollisionAlgorithm.h:107
32bitブーリアン
Definition GxDefine.h:173