/* Un piccolo pseudocodice di gestione delle mesh (scritto a lezione) */ class Vertex { vec3 pos; rgb color; /* un attributo per vertice */ vec3 normal; /* aggingiamo un nuovo attributo per vertice: la sua normale */ }; /* nota: la normale PER VERTICE viene usata per SMOOTH SHADING */ /* la normale PER FACCIA viene usata per FLAT SHADING */ class Face{ int vertexIndex[3]; vec3 normal; /* la normale di per faccia */ }; class Mesh{ vector vert; /* geom + attr */ vector face; /* connettivita’ */ void computePerVertexNormals(){ computePerFaceNormals(); // per prima cosa, computiamo le normali per face /* 1MO CICLO (sui vertici): * azzeriamo le normali per vertice */ for (int vi=0; vi