| 1234567891011121314151617181920212223242526272829303132 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsCorePrerequisites.h"
- #include "BsJoint.h"
- namespace BansheeEngine
- {
- class BS_CORE_EXPORT SliderJoint : public Joint
- {
- public:
- enum class Flag
- {
- Limit = 0x1,
- };
- public:
- virtual ~SliderJoint() { }
- virtual float getPosition() const = 0;
- virtual float getSpeed() const = 0;
- virtual LimitLinearRange getLimit() const = 0;
- virtual void setLimit(const LimitLinearRange& limit) = 0;
- virtual void setFlag(Flag flag, bool enabled) = 0;
- virtual bool hasFlag(Flag flag) = 0;
- static SPtr<SliderJoint> create();
- };
- }
|