00001 #ifndef ROLLER_H
00002 #define ROLLER_H
00003
00004 #include "irrlicht.h"
00005 #include "object.h"
00006
00008
00016 class Roller : public Object
00017 {
00018 public:
00019
00024 Roller(irr::IrrlichtDevice* device,
00025 irr::core::stringc filePath,
00026 irr::core::vector3df position);
00027
00029 ~Roller();
00030
00033 void update(irr::u32 deltaTime);
00034
00037 void load(irr::core::stringc filePath);
00038
00041 void safe(irr::core::stringc filePath);
00042
00043 void addVelocity(irr::core::vector3df f);
00044 void setCollisionTriangles(irr::scene::ITriangleSelector* world);
00045
00046 protected:
00047
00048 private:
00049
00050 void setUpCollision(irr::scene::ITriangleSelector* world);
00051
00052 irr::scene::ISceneNodeAnimatorCollisionResponse* collisionAnimator;
00053 };
00054
00055 #endif // ROLLER_H