remove .model
This commit is contained in:
@@ -61,41 +61,10 @@ void Model::Load( CString sFile )
|
|||||||
sExt.MakeLower();
|
sExt.MakeLower();
|
||||||
if( sExt=="txt" )
|
if( sExt=="txt" )
|
||||||
LoadMilkshapeAscii( sFile );
|
LoadMilkshapeAscii( sFile );
|
||||||
else if( sExt=="model" )
|
|
||||||
LoadFromModelFile( sFile );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define THROW RageException::Throw( "Parse error in \"%s\" at line %d: '%s'", sPath.c_str(), iLineNum, sLine.c_str() )
|
#define THROW RageException::Throw( "Parse error in \"%s\" at line %d: '%s'", sPath.c_str(), iLineNum, sLine.c_str() )
|
||||||
|
|
||||||
void Model::LoadFromModelFile( CString sPath )
|
|
||||||
{
|
|
||||||
Clear();
|
|
||||||
|
|
||||||
IniFile ini;
|
|
||||||
if( !ini.ReadFile( sPath ) )
|
|
||||||
RageException::Throw( "Model::LoadFromModelFile: Could not open \"%s\": %s", sPath.c_str(), ini.GetError().c_str() );
|
|
||||||
|
|
||||||
CString sDir = Dirname( sPath );
|
|
||||||
|
|
||||||
CString sMeshes, sMaterials, sBones;
|
|
||||||
if( !ini.GetValue( "Model", "Meshes", sMeshes ) )
|
|
||||||
RageException::Throw( "The model file '%s' is missing the value [Model] Meshes.", sPath.c_str() );
|
|
||||||
if( !ini.GetValue( "Model", "Materials", sMaterials ) )
|
|
||||||
RageException::Throw( "The model file '%s' is missing the value [Model] Materials.", sPath.c_str() );
|
|
||||||
if( !ini.GetValue( "Model", "Bones", sBones ) )
|
|
||||||
RageException::Throw( "The model file '%s' is missing the value [Model] Bones.", sPath.c_str() );
|
|
||||||
|
|
||||||
sMeshes = sDir+sMeshes;
|
|
||||||
sMaterials = sDir+sMaterials;
|
|
||||||
sBones = sDir+sBones;
|
|
||||||
|
|
||||||
CollapsePath( sMeshes );
|
|
||||||
CollapsePath( sMaterials );
|
|
||||||
CollapsePath( sBones );
|
|
||||||
|
|
||||||
LoadPieces( sMeshes, sMaterials, sBones );
|
|
||||||
}
|
|
||||||
|
|
||||||
void Model::LoadMilkshapeAscii( CString sPath )
|
void Model::LoadMilkshapeAscii( CString sPath )
|
||||||
{
|
{
|
||||||
LoadPieces( sPath, sPath, sPath );
|
LoadPieces( sPath, sPath, sPath );
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ public:
|
|||||||
void Load( CString sFile );
|
void Load( CString sFile );
|
||||||
|
|
||||||
void LoadPieces( CString sMeshesPath, CString sMaterialsPath, CString sBomesPath );
|
void LoadPieces( CString sMeshesPath, CString sMaterialsPath, CString sBomesPath );
|
||||||
void LoadFromModelFile( CString sFile );
|
|
||||||
void LoadMilkshapeAscii( CString sFile );
|
void LoadMilkshapeAscii( CString sFile );
|
||||||
void LoadMaterialsFromMilkshapeAscii( CString sPath );
|
void LoadMaterialsFromMilkshapeAscii( CString sPath );
|
||||||
bool LoadMilkshapeAsciiBones( CString sAniName, CString sPath );
|
bool LoadMilkshapeAsciiBones( CString sAniName, CString sPath );
|
||||||
|
|||||||
Reference in New Issue
Block a user