| 123456789101112131415161718192021222324252627282930 |
- #include "BsPhysics.h"
- namespace BansheeEngine
- {
- Physics::Physics()
- {
- memset(mCollisionMap, 1, CollisionMapSize * CollisionMapSize * sizeof(bool));
- }
- void Physics::toggleCollision(UINT64 groupA, UINT64 groupB, bool enabled)
- {
- assert(groupA < CollisionMapSize && groupB < CollisionMapSize);
- mMutex.lock();
- mCollisionMap[groupA][groupB] = enabled;
- }
- bool Physics::isCollisionEnabled(UINT64 groupA, UINT64 groupB) const
- {
- assert(groupA < CollisionMapSize && groupB < CollisionMapSize);
- mMutex.lock();
- return mCollisionMap[groupA][groupB];
- }
- Physics& gPhysics()
- {
- return Physics::instance();
- }
- }
|