46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
/** @file Implementation of the few default functions of the base importer class */
|
|
#include "BaseImporter.h"
|
|
#include "../include/aiScene.h"
|
|
#include "aiAssert.h"
|
|
using namespace Assimp;
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
// Constructor to be privately used by Importer
|
|
BaseImporter::BaseImporter()
|
|
{
|
|
// nothing to do here
|
|
}
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
// Destructor, private as well
|
|
BaseImporter::~BaseImporter()
|
|
{
|
|
// nothing to do here
|
|
}
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
// Imports the given file and returns the imported data.
|
|
aiScene* BaseImporter::ReadFile( const std::string& pFile, IOSystem* pIOHandler)
|
|
{
|
|
// create a scene object to hold the data
|
|
aiScene* scene = new aiScene;
|
|
|
|
// dispatch importing
|
|
try
|
|
{
|
|
InternReadFile( pFile, scene, pIOHandler);
|
|
} catch( ImportErrorException* exception)
|
|
{
|
|
// extract error description
|
|
mErrorText = exception->GetErrorText();
|
|
delete exception;
|
|
|
|
// and kill the partially imported data
|
|
delete scene;
|
|
scene = NULL;
|
|
}
|
|
|
|
// return what we gathered from the import.
|
|
return scene;
|
|
}
|