BsHandleSliderManager.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "BsHandleSliderManager.h"
  2. #include "BsDrawHelper.h"
  3. #include "BsMaterial.h"
  4. #include "BsBuiltinEditorResources.h"
  5. #include "BsCoreThread.h"
  6. #include "BsRendererManager.h"
  7. #include "BsRenderer.h"
  8. #include "BsTransientMesh.h"
  9. #include "BsCamera.h"
  10. using namespace std::placeholders;
  11. namespace BansheeEngine
  12. {
  13. HandleSliderManager::HandleSliderManager()
  14. {
  15. }
  16. HandleSliderManager::~HandleSliderManager()
  17. {
  18. }
  19. void HandleSliderManager::update(const Vector2I& inputPos, const Ray& inputRay, const Matrix4& viewMatrix, bool pressed)
  20. {
  21. // TODO - Handle mouse input
  22. // - Detect active and hover sliders
  23. }
  24. bool HandleSliderManager::isSliderActive() const
  25. {
  26. // TODO - Return true if we are dragging any slider
  27. }
  28. void HandleSliderManager::_registerCapsuleCollider(const Capsule& collider, HandleSlider* slider)
  29. {
  30. if (mSliders.find(slider) == mSliders.end())
  31. mSliders.insert(slider);
  32. mCapsuleColliders[slider] = collider;
  33. }
  34. void HandleSliderManager::_registerSphereCollider(const Sphere& collider, HandleSlider* slider)
  35. {
  36. if (mSliders.find(slider) == mSliders.end())
  37. mSliders.insert(slider);
  38. mSphereColliders[slider] = collider;
  39. }
  40. void HandleSliderManager::_registerRectCollider(const Rect3& collider, HandleSlider* slider)
  41. {
  42. if (mSliders.find(slider) == mSliders.end())
  43. mSliders.insert(slider);
  44. mRectColliders[slider] = collider;
  45. }
  46. void HandleSliderManager::_registerTorusCollider(const Torus& collider, HandleSlider* slider)
  47. {
  48. if (mSliders.find(slider) == mSliders.end())
  49. mSliders.insert(slider);
  50. mTorusColliders[slider] = collider;
  51. }
  52. void HandleSliderManager::_unregisterSlider(HandleSlider* slider)
  53. {
  54. mCapsuleColliders.erase(slider);
  55. mSphereColliders.erase(slider);
  56. mRectColliders.erase(slider);
  57. mTorusColliders.erase(slider);
  58. mSliders.erase(slider);
  59. }
  60. }