00001
00026 #ifndef _CUSTOMVERTEXOBJECT_
00027 #define _CUSTOMVERTEXOBJECT_
00028
00029 #include <irrlicht.h>
00030
00031 namespace sonus
00032 {
00033 using namespace irr;
00034
00048 class CustomVertexObject : public scene::ISceneNode
00049 {
00050 public:
00051
00052 core::aabbox3d<f32> box;
00053 video::S3DVertex* vertices;
00054 u16* indices;
00055 video::SMaterial material;
00056 int vertexCount;
00057 int indexCount;
00058
00070 CustomVertexObject
00071 ( scene::ISceneNode* parent, scene::ISceneManager* mgr, s32 id,
00072 video::S3DVertex* vertices, int vertexCount, u16* indices, int indexCount );
00073
00074 virtual void OnRegisterSceneNode();
00075
00076 virtual void render();
00077
00078 virtual const core::aabbox3d<f32>& getBoundingBox() const;
00079
00080 virtual video::SMaterial& getMaterial( s32 i );
00081 };
00082 }
00083
00084 #endif