Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "Vector.hpp"
- class Entity {
- /******* Private members ***********/
- private:
- Vector3f mPosition;
- /******* Constructors ***********/
- public:
- inline explicit Entity(float x, float y, float z) :mPosition(x, y, z) {}
- /******* Public methods ***********/
- public:
- void virtual tick() = 0;
- /******* Getters ***********/
- public:
- inline const Vector3f& position() const { return mPosition; }
- /******* Setters ***********/
- protected:
- inline void virtual increasePosition(float dx, float dy) { setPosition(mPosition.x() + dx, mPosition.y() + dy); }
- inline void virtual setPosition (float x, float y ) { mPosition.setX(x); mPosition.setY(y); }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement