12 #ifndef hifi_ObjectActionTravelOriented_h
13 #define hifi_ObjectActionTravelOriented_h
15 #include "ObjectAction.h"
17 class ObjectActionTravelOriented :
public ObjectAction {
19 ObjectActionTravelOriented(
const QUuid&
id, EntityItemPointer ownerEntity);
20 virtual ~ObjectActionTravelOriented();
22 virtual bool updateArguments(QVariantMap arguments)
override;
23 virtual QVariantMap getArguments()
override;
25 virtual void updateActionWorker(
float deltaTimeStep)
override;
27 virtual QByteArray serialize()
const override;
28 virtual void deserialize(QByteArray serializedArguments)
override;
31 static const uint16_t actionVersion;
33 glm::vec3 _forward { glm::vec3() };
34 float _angularTimeScale { 0.1f };
36 glm::vec3 _angularVelocityTarget;