void idleGL() { storeNuiDepth(); storeNuiImage(); storeNuiSkeleton(); makeCloudMap(); #if defined(USE_FACETRACKER) storeFace(trackedDataIndex); #endif glutPostRedisplay(); }
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; }