12 #ifndef hifi_ObjectActionOffset_h
13 #define hifi_ObjectActionOffset_h
17 #include <EntityItem.h>
18 #include "ObjectAction.h"
20 class ObjectActionOffset :
public ObjectAction {
22 ObjectActionOffset(
const QUuid&
id, EntityItemPointer ownerEntity);
23 virtual ~ObjectActionOffset();
25 virtual bool updateArguments(QVariantMap arguments)
override;
26 virtual QVariantMap getArguments()
override;
28 virtual void updateActionWorker(
float deltaTimeStep)
override;
30 virtual QByteArray serialize()
const override;
31 virtual void deserialize(QByteArray serializedArguments)
override;
34 static const uint16_t offsetVersion;
35 glm::vec3 _pointToOffsetFrom;
36 float _linearDistance;
37 float _linearTimeScale;
38 bool _positionalTargetSet;