25 #include "../Math_LIB/MMatrix3x3.h"
28 namespace OpenSkyNet {
44 virtual bool getHasPosChanged()
const = 0;
45 virtual void setHasPosChanged(
bool val_) = 0;
50 virtual bool getHasRotChanged()
const = 0;
51 virtual void setHasRotChanged(
bool val_) = 0;
56 virtual bool getHasVelChanged()
const = 0;
57 virtual void setHasVelChanged(
bool val_) = 0;
62 virtual bool getHasAngVelChanged()
const = 0;
63 virtual void setHasAngVelChanged(
bool val_) = 0;
70 virtual const std::string& getName()
const = 0;
71 virtual void setName(
const std::string& name_) = 0;
77 ABCObject() : _hasPosChanged(false), _hasRotChanged(false),
78 _hasVelChanged(false), _hasAngVelChanged(false) {}
104 virtual const std::string&
getName()
const {
return _name; }
105 virtual void setName(
const std::string& name_) { _name = name_; }
Definition: CVisibleObject.h:28
bool _hasVelChanged
Definition: IObject.h:108
virtual void setVel(const Math::Point<> &vel_)
Definition: IObject.h:89
#define UNUSED(var)
Definition: UTypes.h:35
Definition: CPhysicalObject.h:33
virtual bool getHasAngVelChanged() const
Definition: IObject.h:96
virtual void getAngVel(Math::Point<> &angVel_) const
Definition: IObject.h:94
std::string _name
Definition: IObject.h:107
virtual bool getHasRotChanged() const
Definition: IObject.h:84
Object()
Definition: IObject.h:38
virtual void getVel(Math::Point<> &vel_) const
Definition: IObject.h:88
virtual Math::Point getVel() const
Definition: IObject.h:87
virtual void setHasVelChanged(bool val_)
Definition: IObject.h:91
virtual PhysicalObject * getPhysicalObject()
Definition: IObject.h:100
virtual void setName(const std::string &name_)
Definition: IObject.h:105
virtual ~ABCObject()
Definition: IObject.h:79
const Point g_origin
Definition: MPoint.cpp:5
virtual Math::Point getAngVel() const
Definition: IObject.h:93
virtual bool getHasPosChanged() const
Definition: IObject.h:81
#define CORE_DLL
Definition: CCoreDLL.h:57
virtual void setAngVel(const Math::Point<> &angVel_)
Definition: IObject.h:95
virtual bool getHasVelChanged() const
Definition: IObject.h:90
virtual VisibleObject * getVisibleObject()
Definition: IObject.h:102
virtual void setHasAngVelChanged(bool val_)
Definition: IObject.h:97
virtual void setHasPosChanged(bool val_)
Definition: IObject.h:82
virtual const VisibleObject * getVisibleObject() const
Definition: IObject.h:101
virtual const std::string & getName() const
Definition: IObject.h:104
virtual const PhysicalObject * getPhysicalObject() const
Definition: IObject.h:99
Definition: MMatrix3x3.h:32
ABCObject()
Definition: IObject.h:77
float float rot_[3]
Definition: ViewerApp.h:31
virtual void setHasRotChanged(bool val_)
Definition: IObject.h:85
float pos_[3]
Definition: ViewerApp.h:31
virtual ~Object()
Definition: IObject.h:39