2011-m2s3-city-builder/triangle.cpp
2011-11-29 12:06:50 +01:00

26 lines
754 B
C++

#include "all_includes.hh"
Triangle::Triangle(Vertex v1, Vertex v2, Vertex v3, unsigned char r, unsigned char g, unsigned char b): v1(v1), v2(v2), v3(v3), r(r), g(g), b(b) {
// TODO : calcul de la normale.
normal = Vertex(0,0,1);
}
std::ostream& operator<<(std::ostream& os, const Triangle* t) {
return os << *t;
}
std::ostream& operator<<(std::ostream& os, const Triangle& t) {
return os << "Triangle " << t.v1 << "--" << t.v2 << "--" << t.v3 << "-- cycle";
}
void Triangle::display() {
glColor3ub(r, g, b);
//std::cout << (int)r << "," << (int)g << "," << (int)b << std::endl;
glNormal3d(normal.x,normal.y,normal.z);
glBegin(GL_TRIANGLES);
glVertex3d(v1.x,v1.y,v1.z);
glVertex3d(v2.x,v2.y,v2.z);
glVertex3d(v3.x,v3.y,v3.z);
glEnd();
}