// declared public domain\r
\r
#include "IrrCompileConfig.h"\r
-#ifdef _IRR_COMPILE_WITH_B3D_LOADER_\r
-\r
#include "CB3DMeshFileLoader.h"\r
\r
#include "IVideoDriver.h"\r
\r
//! Constructor\r
CB3DMeshFileLoader::CB3DMeshFileLoader(scene::ISceneManager* smgr)\r
-: AnimatedMesh(0), B3DFile(0), NormalsInFile(false),\r
+: AnimatedMesh(0), B3DFile(0), VerticesStart(0), NormalsInFile(false),\r
HasVertexColors(false), ShowWarning(true)\r
{\r
#ifdef _DEBUG\r
else\r
{\r
os::Printer::log("Unknown chunk found in mesh base - skipping");\r
- B3DFile->seek(B3dStack.getLast().startposition + B3dStack.getLast().length);\r
+ if (!B3DFile->seek(B3dStack.getLast().startposition + B3dStack.getLast().length))\r
+ return false;\r
B3dStack.erase(B3dStack.size()-1);\r
}\r
}\r
else\r
{\r
os::Printer::log("Unknown chunk found in node chunk - skipping");\r
- B3DFile->seek(B3dStack.getLast().startposition + B3dStack.getLast().length);\r
+ if (!B3DFile->seek(B3dStack.getLast().startposition + B3dStack.getLast().length))\r
+ return false;\r
B3dStack.erase(B3dStack.size()-1);\r
}\r
}\r
else\r
{\r
os::Printer::log("Unknown chunk found in mesh - skipping");\r
- B3DFile->seek(B3dStack.getLast().startposition + B3dStack.getLast().length);\r
+ if (!B3DFile->seek(B3dStack.getLast().startposition + B3dStack.getLast().length))\r
+ return false;\r
B3dStack.erase(B3dStack.size()-1);\r
}\r
}\r
\r
} // end namespace scene\r
} // end namespace irr\r
-\r
-\r
-#endif // _IRR_COMPILE_WITH_B3D_LOADER_\r
-\r