Hi, 
<br>
<br>
<br>I'm constructing a geometric object by hand. The way I'm doing it, is vertex by vertex and then polygon by polygon. 
<br>
<br>Something like:
<br>---------------
<br>osg::Geometry *myObject = new osg::Geometry;
<br>osg::Vec3Array *vertex = new osg::Vec3Array; 
<br>osg::DrawElementsUInt quads = new osg::DrawElementsUInt(osg::PrimitiveSet::QUADS);
<br>osg::DrawElementsUInt tris = new osg::DrawElementsUInt(osg::PrimitiveSet::TRIANGLES);
<br>
<br>populateVertex (vertex);
<br>populateQUADS (quads);
<br>populateTRIS (tris);
<br>
<br>geometry->setVertexArray(vertex);
<br>geometry->addPrimitiveSet (quads);
<br>geometry->addPrimitiveSet (tris);                                
<br>
<br>geometry->dirtyDisplayList();
<br>
<br>----------------
<br>So far this works fine but now I want to add the normals for each Quad and each Triangle. But I still don't understand how to add the normals array for them.
<br>
<br>I guess is not with geometry->setNormalArray(normals) because this will add only one array and i have two arrays of polygons, so i still need a way to specify a normal for each polygon. 
<br>
<br>I haven't found an example that works like this, so if anyone can point me to the solution it will be very much appreciated. 
<br>
<br>Thanks in advance to all answers !
<br>Cheers.
<br>