BsHandleManager.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "BsHandleManager.h"
  2. namespace BansheeEngine
  3. {
  4. void HandleManager::_registerCapsuleCollider(const Capsule& collider, HandleSlider* slider)
  5. {
  6. if (mSliders.find(slider) == mSliders.end())
  7. mSliders.insert(slider);
  8. mCapsuleColliders[slider] = collider;
  9. }
  10. void HandleManager::_registerSphereCollider(const Sphere& collider, HandleSlider* slider)
  11. {
  12. if (mSliders.find(slider) == mSliders.end())
  13. mSliders.insert(slider);
  14. mSphereColliders[slider] = collider;
  15. }
  16. void HandleManager::_registerRectCollider(const Rect3& collider, HandleSlider* slider)
  17. {
  18. if (mSliders.find(slider) == mSliders.end())
  19. mSliders.insert(slider);
  20. mRectColliders[slider] = collider;
  21. }
  22. void HandleManager::_registerTorusCollider(const Torus& collider, HandleSlider* slider)
  23. {
  24. if (mSliders.find(slider) == mSliders.end())
  25. mSliders.insert(slider);
  26. mTorusColliders[slider] = collider;
  27. }
  28. void HandleManager::_unregisterSlider(HandleSlider* slider)
  29. {
  30. mCapsuleColliders.erase(slider);
  31. mSphereColliders.erase(slider);
  32. mRectColliders.erase(slider);
  33. mTorusColliders.erase(slider);
  34. mSliders.erase(slider);
  35. }
  36. }