| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #include "BsHandleSliderManager.h"
- #include "BsDrawHelper.h"
- #include "BsMaterial.h"
- #include "BsBuiltinEditorResources.h"
- #include "BsCoreThread.h"
- #include "BsRendererManager.h"
- #include "BsRenderer.h"
- #include "BsTransientMesh.h"
- #include "BsCamera.h"
- #include "BsHandleSlider.h"
- using namespace std::placeholders;
- namespace BansheeEngine
- {
- HandleSliderManager::HandleSliderManager()
- {
- }
- HandleSliderManager::~HandleSliderManager()
- {
- }
- void HandleSliderManager::update(const Vector2I& inputPos, const Ray& inputRay, const Matrix4& viewMatrix, bool pressed)
- {
- // TODO - Handle mouse input
- // - Detect active and hover sliders
- }
- bool HandleSliderManager::isSliderActive() const
- {
- for (auto& slider : mSliders)
- {
- if (slider->getState() == HandleSlider::State::Active)
- return true;
- }
- return false;
- }
- void HandleSliderManager::_registerCapsuleCollider(const Capsule& collider, HandleSlider* slider)
- {
- if (mSliders.find(slider) == mSliders.end())
- mSliders.insert(slider);
- mCapsuleColliders[slider] = collider;
- }
- void HandleSliderManager::_registerSphereCollider(const Sphere& collider, HandleSlider* slider)
- {
- if (mSliders.find(slider) == mSliders.end())
- mSliders.insert(slider);
- mSphereColliders[slider] = collider;
- }
- void HandleSliderManager::_registerRectCollider(const Rect3& collider, HandleSlider* slider)
- {
- if (mSliders.find(slider) == mSliders.end())
- mSliders.insert(slider);
- mRectColliders[slider] = collider;
- }
- void HandleSliderManager::_registerTorusCollider(const Torus& collider, HandleSlider* slider)
- {
- if (mSliders.find(slider) == mSliders.end())
- mSliders.insert(slider);
- mTorusColliders[slider] = collider;
- }
- void HandleSliderManager::_unregisterSlider(HandleSlider* slider)
- {
- mCapsuleColliders.erase(slider);
- mSphereColliders.erase(slider);
- mRectColliders.erase(slider);
- mTorusColliders.erase(slider);
- mSliders.erase(slider);
- }
- }
|