1 #ifndef YAPOG_WORLDOBJECT_HPP
2 # define YAPOG_WORLDOBJECT_HPP
26 const ID& GetID ()
const;
27 void SetID (
const ID&
id);
30 void AddPhysicsBoundingBox (
BoundingBox* boundingBox);
31 void RemovePhysicsBoundingBox (
BoundingBox* boundingBox);
41 void AdjustCollidablePosition (
ICollidable& collidable)
const;
45 virtual const Vector2& GetPosition ()
const;
46 virtual const Vector2& GetSize ()
const;
48 virtual const Vector2& GetTopLeft ()
const;
49 virtual const Vector2& GetBottomRight ()
const;
50 virtual const Vector2& GetCenter ()
const;
52 virtual const FloatRect& GetRectangle ()
const;
54 virtual void Move (
const Vector2& offset);
55 virtual void Scale (
const Vector2& factor);
57 virtual void SetPosition (
const Vector2& position);
58 virtual void SetSize (
const Vector2& size);
63 virtual const int& GetZ ()
const;
64 virtual void SetZ (
int z);
66 virtual const int& GetH ()
const;
67 virtual void SetH (
int h);
72 virtual bool CollidesWith (
const ICollidable& other)
const;
73 virtual bool CollidesWith (
90 virtual void HandleSetCollidableArea (
CollidableArea* collidableArea);
92 virtual Vector2 HandleGetSize ()
const;
93 virtual void HandleMove (
const Vector2& offset);
94 virtual void HandleScale (
const Vector2& factor);
95 virtual void HandleSetZ (
int z);
96 virtual void HandleSetH (
int h);
108 #endif // YAPOG_WORLDOBJECT_HPP