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