#ifndef IRR3D_H #define IRR3D_H #include #include "irrlicht.h" #include "Newton.h" class Irr3DObj; class Irr3D { private: irr::IrrlichtDevice* device; std::vector objects; int nObjects; std::vector ncobj; //std::vector col_objects; public: Irr3D(); Irr3DObj create(); Irr3DObj create(irr::core::stringc); void setTexture(Irr3DObj & obj, irr::core::stringw); void setMesh(Irr3DObj & obj, irr::core::stringc); irr::core::vector3df getPosition(Irr3DObj & obj); void setPosition(Irr3DObj & obj, irr::f32 x,irr::f32 y,irr::f32 z); void move(Irr3DObj & obj, float dx, float dy, float dz); void setDevice(irr::IrrlichtDevice* dev); void setColor(Irr3DObj & obj, irr::u32 r, irr::u32 g, irr::u32 b, irr::u32 a); //void setNewtonCollision(NewtonCollision*& nc); //NewtonCollision* getNewtonCollision(); }; #endif