#endif\r
\r
//! Constructor\r
-COBJMeshFileLoader::COBJMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs)\r
-: SceneManager(smgr), FileSystem(fs)\r
+COBJMeshFileLoader::COBJMeshFileLoader(scene::ISceneManager* smgr)\r
+: SceneManager(smgr)\r
{\r
#ifdef _DEBUG\r
setDebugName("COBJMeshFileLoader");\r
#endif\r
-\r
- if (FileSystem)\r
- FileSystem->grab();\r
}\r
\r
\r
//! destructor\r
COBJMeshFileLoader::~COBJMeshFileLoader()\r
{\r
- if (FileSystem)\r
- FileSystem->drop();\r
}\r
\r
\r
u32 smoothingGroup=0;\r
\r
const io::path fullName = file->getFileName();\r
- const io::path relPath = FileSystem->getFileDir(fullName)+"/";\r
\r
c8* buf = new c8[filesize];\r
memset(buf, 0, filesize);\r
\r
#include <map>\r
#include "IMeshLoader.h"\r
-#include "IFileSystem.h"\r
#include "ISceneManager.h"\r
#include "irrString.h"\r
#include "SMeshBuffer.h"\r
public:\r
\r
//! Constructor\r
- COBJMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs);\r
+ COBJMeshFileLoader(scene::ISceneManager* smgr);\r
\r
//! destructor\r
virtual ~COBJMeshFileLoader();\r
void cleanUp();\r
\r
scene::ISceneManager* SceneManager;\r
- io::IFileSystem* FileSystem;\r
\r
core::array<SObjMtl*> Materials;\r
};\r
// TODO: now that we have multiple scene managers, these should be\r
// shallow copies from the previous manager if there is one.\r
\r
- MeshLoaderList.push_back(new CXMeshFileLoader(this, FileSystem));\r
- MeshLoaderList.push_back(new COBJMeshFileLoader(this, FileSystem));\r
+ MeshLoaderList.push_back(new CXMeshFileLoader(this));\r
+ MeshLoaderList.push_back(new COBJMeshFileLoader(this));\r
MeshLoaderList.push_back(new CB3DMeshFileLoader(this));\r
}\r
\r
#include "coreutil.h"\r
#include "ISceneManager.h"\r
#include "IVideoDriver.h"\r
-#include "IFileSystem.h"\r
#include "IReadFile.h"\r
\r
#ifdef _DEBUG\r
{\r
\r
//! Constructor\r
-CXMeshFileLoader::CXMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs)\r
+CXMeshFileLoader::CXMeshFileLoader(scene::ISceneManager* smgr)\r
: AnimatedMesh(0), Buffer(0), P(0), End(0), BinaryNumCount(0), Line(0),\r
CurFrame(0), MajorVersion(0), MinorVersion(0), BinaryFormat(false), FloatSize(0)\r
{\r
{\r
namespace io\r
{\r
- class IFileSystem;\r
class IReadFile;\r
} // end namespace io\r
namespace scene\r
public:\r
\r
//! Constructor\r
- CXMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs);\r
+ CXMeshFileLoader(scene::ISceneManager* smgr);\r
\r
//! returns true if the file maybe is able to be loaded by this class\r
//! based on the file extension (e.g. ".cob")\r