-struct Character;
+class Character;
typedef boost::shared_ptr<Character> CharacterP;
virtual void update(Mf::Scalar t, Mf::Scalar dt);
virtual void draw(Mf::Scalar alpha) const;
- virtual int getOctant(const Mf::Aabb& aabb) const;
+ void setZCoord(Mf::Scalar z);
+
+ void addImpulse(Mf::Vector2 impulse);
+ void addForce(Mf::Vector2 force);
+ void setPosition(Mf::Vector2 position);
+
+ virtual int getOctant(const Mf::Aabb<3>& aabb) const;
Tilemap tilemap;
Animation animation;
private:
- static const Mf::Scalar z = 96.0;
+ mutable Mf::Scalar mZCoord;
};