Esempio n. 1
0
bool model::Load(char * objfile, char * mtlname)
{
	char buffer[256];
	strcpy(filename, objfile);
	FILE * file = fopen(filename, "r");

	strcpy(mtllib, mtlname);

	if(file == NULL)
	{
		MessageBox(NULL, objfile, "Model file not found:", MB_OK);
		return false;
	}
	while(fscanf(file, "%s", buffer) != EOF)
	{
		if(!strcmp("#", buffer))skipComment(file);
		if(!strcmp("mtllib", buffer))loadMaterialLib(file);
		if(!strcmp("v", buffer))loadVertex(file);
		if(!strcmp("vt", buffer))loadTexCoord(file);
		if(!strcmp("vn", buffer))loadNormal(file);
		if(!strcmp("f", buffer))loadFace(file);
		if(!strcmp("s", buffer));//fscanf(file, "%s", buffer); 
		if(!strcmp("usemtl", buffer));//useMaterial(file);
	}
	fclose(file);
	loaded = true;
	return true;
}
Esempio n. 2
0
bool CVarManager::RegCVar(CVar* var)
{
	CVar* temp = findItem(var->getName());
	
	if (temp)
		return false;

	addItem(var);

	if ((var->getFlags() & CFLAG_USER) && m_bUserLoaded)
		loadUser(var);
	else if ((var->getFlags() & CFLAG_WINUSER) && m_bWinUserLoaded)
		loadWinUser(var);
	else if (m_bNormalLoaded)
		loadNormal(var);

	return true;
}