Exemple #1
0
void idleGL()
{
	storeNuiDepth();
	storeNuiImage();
	storeNuiSkeleton();
	makeCloudMap();

#if defined(USE_FACETRACKER)
	storeFace(trackedDataIndex);
#endif
	glutPostRedisplay();
}
Exemple #2
0
bool ObjReader::readFile(char* name)
{
	fstream file;
	string line;
	vector<string> data;

	Model *mod = new ModelAdv();
	scPtr->models.push_back(mod);
	modPtr = mod;
	modPtr->implicit= false;

	vertPos = modPtr->getPositions();
	vertNorm = modPtr->getNormals();
	vertUV = modPtr->getUVs();
	faces = modPtr->getFaces();
	indices = modPtr->getIndex();

	Material *mat1= new MaterialPhong;
	mat1->setDiffuse(ColourRGB(0.5,0.5,0.5));
	mat1->setAmbientC(ColourRGB(0.2,0.2,0.2));
	mat1->setSpecular(ColourRGB(0.5,0.5,0.5));
	mat1->setSpecularExp(2);

	scPtr->materials.push_back(mat1);

	modPtr->material = mat1;

	file.open(name);

	while(! file.eof())
	{
		getline (file,line);
		data = getWords(line);
		if(data.size() >0)
		{
			if(data[0] == "v")
			{
				storeVertex(data);
			}
			if(data[0] == "vt")
			{
				storeVertexUV(data);
			}
			if(data[0] == "vn")
			{
				storeVertexNormal(data);
			}
			if(data[0] == "f")
			{
				storeFace(data);
			}
		}
	}
	if(invert == true)
	{
		invertPolygons();
	}
	clear();
	file.close();
	return true;
}