12 #ifndef hifi_ObjectConstraintSlider_h
13 #define hifi_ObjectConstraintSlider_h
15 #include "ObjectConstraint.h"
19 class ObjectConstraintSlider :
public ObjectConstraint {
21 ObjectConstraintSlider(
const QUuid&
id, EntityItemPointer ownerEntity);
22 virtual ~ObjectConstraintSlider();
24 virtual void prepareForPhysicsSimulation()
override;
26 virtual bool updateArguments(QVariantMap arguments)
override;
27 virtual QVariantMap getArguments()
override;
29 virtual QByteArray serialize()
const override;
30 virtual void deserialize(QByteArray serializedArguments)
override;
32 virtual QList<btRigidBody*> getRigidBodies()
override;
33 virtual btTypedConstraint* getConstraint()
override;
36 static const uint16_t constraintVersion;
46 float _linearLow { std::numeric_limits<float>::max() };
47 float _linearHigh { std::numeric_limits<float>::min() };
49 float _angularLow { -TWO_PI };
50 float _angularHigh { TWO_PI };