writeOBJFile (Writes an OBJ file)

Septiembre 8, 2007

void Mesh::writeOBJ(ostream& os)
{
os << “# mesh?.obj” << endl;
os << “#” << endl;
os << endl;
os << “g mesh” << endl;
os << endl;

int numVertices = (int)vertices.size();
for (int i = 0; i < numVertices; ++i)
{
os << “v ” << vertices[i][0] << ‘ ‘ << vertices[i][1] << ‘ ‘ << vertices[i][2] << endl;
}
os << endl;

for (int i = 0; i < numVertices; ++i)
{
os << “vn ” << vNormals[i][0] << ‘ ‘ << vNormals[i][1] << ‘ ‘ << vNormals[i][2] << endl;
}
os << endl;

int numFaces = (int) faces.size();
//out << “\t\t” << numFaces << “,” << endl;
for (int i = 0; i < numFaces; ++i)
{
int f1 = faces[i][0]+1;
int f2 = faces[i][1]+1;
int f3 = faces[i][2]+1;

os << “f ” << f1 << “//” << f1 << ‘ ‘ << f2 << “//” << f2 << ‘ ‘ << f3 << “//” << f3 << endl;
}
os << endl;

}

Escribe un comentario