From b24cd82b80a85eaff905c5d8abe790372787713a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 2 Jun 2015 13:18:49 -0700 Subject: [PATCH] beginnings of ObjectAction class --- libraries/physics/src/ObjectAction.cpp | 21 +++++++++++++++ libraries/physics/src/ObjectAction.h | 37 ++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 libraries/physics/src/ObjectAction.cpp create mode 100644 libraries/physics/src/ObjectAction.h diff --git a/libraries/physics/src/ObjectAction.cpp b/libraries/physics/src/ObjectAction.cpp new file mode 100644 index 0000000000..635cd7eaf5 --- /dev/null +++ b/libraries/physics/src/ObjectAction.cpp @@ -0,0 +1,21 @@ +// +// ObjectAction.cpp +// libraries/physcis/src +// +// Created by Seth Alves 2015.6.2 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "ObjectAction.h" + +ObjectAction::ObjectAction(EntityItemPointer ownerEntity) : + btActionInterface(), + _id(QUuid::createUuid()), + _ownerEntity(ownerEntity) { +} + +ObjectAction::~ObjectAction() { +} diff --git a/libraries/physics/src/ObjectAction.h b/libraries/physics/src/ObjectAction.h new file mode 100644 index 0000000000..cbe57a65c8 --- /dev/null +++ b/libraries/physics/src/ObjectAction.h @@ -0,0 +1,37 @@ +// +// ObjectAction.h +// libraries/physcis/src +// +// Created by Seth Alves 2015.6.2 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_ObjectAction_h +#define hifi_ObjectAction_h + +#include + +#include + +#include + +// http://bulletphysics.org/Bullet/BulletFull/classbtActionInterface.html + +class ObjectAction : public btActionInterface { +public: + ObjectAction(EntityItemPointer ownerEntity); + virtual ~ObjectAction(); + + const QUuid& getID() const { return _id; } + + // virtual void updateAction(btCollisionWorld* collisionWorld, btScalar deltaTimeStep) = 0 + +private: + QUuid _id; + EntityItemPointer _ownerEntity; +}; + +#endif // hifi_ObjectAction_h