Handles AABB material callbacks.
More...
Handles AABB material callbacks.
Definition at line 14 of file PhysicalWorld.cpp.
◆ LeviathanPhysicsOverlapFilter()
Leviathan::LeviathanPhysicsOverlapFilter::LeviathanPhysicsOverlapFilter |
( |
PhysicalWorld * |
world | ) |
|
|
inline |
◆ needBroadphaseCollision()
bool Leviathan::LeviathanPhysicsOverlapFilter::needBroadphaseCollision |
( |
btBroadphaseProxy * |
proxy0, |
|
|
btBroadphaseProxy * |
proxy1 |
|
) |
| const |
|
inlineoverride |
Definition at line 18 of file PhysicalWorld.cpp.
21 bool collides = (proxy0->m_collisionFilterGroup & proxy1->m_collisionFilterMask) != 0;
23 collides && (proxy1->m_collisionFilterGroup & proxy0->m_collisionFilterMask);
30 const btCollisionObject* obj0 =
31 static_cast<btCollisionObject*
>(proxy0->m_clientObject);
32 const btCollisionObject* obj1 =
33 static_cast<btCollisionObject*
>(proxy1->m_clientObject);
47 if(materialID1 >= 0 && materialID2 >= 0) {
51 if(pair && pair->AABBCallback) {
57 LOG_ERROR(
"Physics body doesn't have user pointer");
61 LOG_ERROR(
"Physics btCollisionObject doesn't exist");
This is an instance of a collision body.
const PhysMaterialDataPair * GetMaterialPair(int id1, int id2) const
Finds the information for contact between objects with two materials.
auto GetPhysicalMaterialID() const
PhysicsMaterialAABBCallback AABBCallback
The documentation for this class was generated from the following file: