Example #1
0
int F3DFile::ReadMD2(const char *pFilename)
{
	pModel = this;

	size_t size;
	char *pFile = MFFileSystem_Load(pFilename, &size);
	if(!pFile)
	{
		MFDebug_Warn(2, MFStr("Failed to open MD2 file %s", pFilename));
		return 1;
	}

	int a;
	for(a=(int)MFString_Length(pFilename)-1; a>=0; --a)
	{
		if(pFilename[a] == '/' || pFilename[a] == '\\')
		{
			break;
		}
	}

	pModel->name = pFilename + a+1;
	pModel->name.TruncateExtension();

	ParseMD2File(pFile, size);
	MFHeap_Free(pFile);

	return 0;
}
Example #2
0
int F3DFile::ReadMD2(const char *pFilename)
{
	pModel = this;

	size_t size;
	char *pFile = MFFileSystem_Load(pFilename, &size);
	if(!pFile)
	{
		MFDebug_Warn(2, MFStr("Failed to open MD2 file %s", pFilename));
		return 1;
	}

	int a;
	for(a=MFString_Length(pFilename)-1; a>=0; --a)
	{
		if(pFilename[a] == '/' || pFilename[a] == '\\')
		{
			break;
		}
	}

	MFString_Copy(pModel->name, &pFilename[a+1]);
	pModel->name[MFString_Length(pModel->name) - 4] = 0;

	ParseMD2File(pFile, size);
	MFHeap_Free(pFile);

	return 0;
}
Example #3
0
int F3DFile::ReadASE(const char *pFilename)
{
	char *pMem = MFFileSystem_Load(pFilename, NULL, true);

	ParseASEFile(pMem, this);
	MFHeap_Free(pMem);

	return 0;
}
Example #4
0
int F3DFile::ReadMEMD2(const char *pFilename)
{
	pModel = this;

	char *pFile = MFFileSystem_Load(pFilename);
	if(!pFile)
	{
		MFDebug_Warn(2, MFStr("Failed to open MEMD2 file %s", pFilename));
		return 1;
	}

	ParseMEMD2File(pFile);
	MFHeap_Free(pFile);

	return 0;
}