diff --git a/examples/Collision/CollisionTutorialBullet2.cpp b/examples/Collision/CollisionTutorialBullet2.cpp index 2d3859ef3..78686a5cb 100644 --- a/examples/Collision/CollisionTutorialBullet2.cpp +++ b/examples/Collision/CollisionTutorialBullet2.cpp @@ -245,7 +245,10 @@ public: numNearCallbacks = 0; { BT_PROFILE("plWorldCollide"); - plWorldCollide(m_collisionSdkHandle,m_collisionWorldHandle,myNearCallback, myUserPtr); + if (m_collisionSdkHandle && m_collisionWorldHandle) + { + plWorldCollide(m_collisionSdkHandle,m_collisionWorldHandle,myNearCallback, myUserPtr); + } } #if 0 diff --git a/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp b/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp index b67bc3cba..a1de0fa32 100644 --- a/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp +++ b/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp @@ -3,6 +3,7 @@ #include "Bullet3Common/b3AlignedObjectArray.h" #include "Bullet3Collision/NarrowPhaseCollision/shared/b3Collidable.h" #include "Bullet3Collision/NarrowPhaseCollision/shared/b3ConvexPolyhedronData.h" +#include "Bullet3Collision/BroadPhaseCollision/shared/b3Aabb.h" //convert the opaque pointer to int struct RTB3_ColliderOpaque2Int @@ -48,6 +49,8 @@ struct RTB3CollisionWorld b3AlignedObjectArray m_collidables; b3AlignedObjectArray m_childShapes; + b3AlignedObjectArray m_localSpaceAabbs; + b3AlignedObjectArray m_worldSpaceAabbs; b3AlignedObjectArray m_planeFaces; b3AlignedObjectArray m_compoundOverlappingPairs; int m_nextFreeShapeIndex;