|
@@ -66,18 +66,18 @@ using namespace Assimp::Collada;
|
|
ColladaParser::ColladaParser( IOSystem* pIOHandler, const std::string& pFile)
|
|
ColladaParser::ColladaParser( IOSystem* pIOHandler, const std::string& pFile)
|
|
: mFileName( pFile )
|
|
: mFileName( pFile )
|
|
, mReader( NULL )
|
|
, mReader( NULL )
|
|
- //, mDataLibrary()
|
|
|
|
- //, mAccessorLibrary()
|
|
|
|
- //, mMeshLibrary()
|
|
|
|
- //, mNodeLibrary()
|
|
|
|
- //, mImageLibrary()
|
|
|
|
- //, mEffectLibrary()
|
|
|
|
- //, mMaterialLibrary()
|
|
|
|
- //, mLightLibrary()
|
|
|
|
- //, mCameraLibrary()
|
|
|
|
- //, mControllerLibrary()
|
|
|
|
|
|
+ , mDataLibrary()
|
|
|
|
+ , mAccessorLibrary()
|
|
|
|
+ , mMeshLibrary()
|
|
|
|
+ , mNodeLibrary()
|
|
|
|
+ , mImageLibrary()
|
|
|
|
+ , mEffectLibrary()
|
|
|
|
+ , mMaterialLibrary()
|
|
|
|
+ , mLightLibrary()
|
|
|
|
+ , mCameraLibrary()
|
|
|
|
+ , mControllerLibrary()
|
|
, mRootNode( NULL )
|
|
, mRootNode( NULL )
|
|
- //, mAnims()
|
|
|
|
|
|
+ , mAnims()
|
|
, mUnitSize( 1.0f )
|
|
, mUnitSize( 1.0f )
|
|
, mUpDirection( UP_Y )
|
|
, mUpDirection( UP_Y )
|
|
, mFormat(FV_1_5_n ) // We assume the newest file format by default
|
|
, mFormat(FV_1_5_n ) // We assume the newest file format by default
|
|
@@ -88,13 +88,13 @@ ColladaParser::ColladaParser( IOSystem* pIOHandler, const std::string& pFile)
|
|
}
|
|
}
|
|
|
|
|
|
// open the file
|
|
// open the file
|
|
- boost::scoped_ptr<IOStream> file( pIOHandler->Open( pFile ) );
|
|
|
|
- if ( file.get() == NULL ) {
|
|
|
|
|
|
+ boost::scoped_ptr<IOStream> file( pIOHandler->Open(pFile ) );
|
|
|
|
+ if (file.get() == NULL) {
|
|
throw DeadlyImportError( "Failed to open file " + pFile + "." );
|
|
throw DeadlyImportError( "Failed to open file " + pFile + "." );
|
|
}
|
|
}
|
|
|
|
|
|
// generate a XML reader for it
|
|
// generate a XML reader for it
|
|
- boost::scoped_ptr<CIrrXML_IOStreamReader> mIOWrapper( new CIrrXML_IOStreamReader( file.get()));
|
|
|
|
|
|
+ boost::scoped_ptr<CIrrXML_IOStreamReader> mIOWrapper(new CIrrXML_IOStreamReader(file.get()));
|
|
mReader = irr::io::createIrrXMLReader( mIOWrapper.get());
|
|
mReader = irr::io::createIrrXMLReader( mIOWrapper.get());
|
|
if (!mReader) {
|
|
if (!mReader) {
|
|
ThrowException("Collada: Unable to open file.");
|
|
ThrowException("Collada: Unable to open file.");
|
|
@@ -102,9 +102,6 @@ ColladaParser::ColladaParser( IOSystem* pIOHandler, const std::string& pFile)
|
|
|
|
|
|
// start reading
|
|
// start reading
|
|
ReadContents();
|
|
ReadContents();
|
|
-
|
|
|
|
- // release file after import
|
|
|
|
- //pIOHandler->Close( file.get() );
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
// ------------------------------------------------------------------------------------------------
|