|
|
|
@ -28,15 +28,17 @@ void ModelObject::calcNormales() {
|
|
|
|
|
void ModelObject::render() {
|
|
|
|
|
// std::cout << "render " << name << " mit " << polygon.size()<< std::endl;
|
|
|
|
|
// std::cout << "Vertex: " << vertex.size() << std::endl;
|
|
|
|
|
glBegin(GL_TRIANGLES);
|
|
|
|
|
|
|
|
|
|
if(mat.name[0]=='g') {
|
|
|
|
|
std::cout << "Render NOT: " << name << std::endl;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
mat.diffuse.print(mat.name);
|
|
|
|
|
glBegin(GL_LINES);
|
|
|
|
|
for(unsigned int i=0; i<polygon.size(); i++) {
|
|
|
|
|
// std::cout << "whee nr " <<i << std::endl;
|
|
|
|
|
// polygon[i].print();
|
|
|
|
|
// std::cout << "Stat: " << polygon.size() << " " << vertex.size() << " " << mapcoord.size() << " " << normal.size() << std::endl;
|
|
|
|
|
// glNormal3f(normal.at( (unsigned short)polygon[i].x));
|
|
|
|
|
// glColor3f(mat.diffuse.r, mat.diffuse.g, mat.diffuse.b);
|
|
|
|
|
glColorGLC(mat.ambient);
|
|
|
|
|
// std::cout << mat.ambient.r << ", " << mat.ambient.g << ", " << mat.ambient.b << std::endl;
|
|
|
|
|
|
|
|
|
|
glColorGLC(mat.diffuse);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glNormal3f(normal.at(i));
|
|
|
|
|
|
|
|
|
|