// Exemple de recorregut de l'escena en un plugin. 
// No proveu d'executar-lo perquè el mode immediat 
// només funciona al compatibility profile

#include "drawimmediate.h"

bool DrawImmediate::drawScene()
{
    Scene* scn = scene();
    // per cada objecte
    for (unsigned int i=0; i < scn->objects().size(); ++i)    
    {
        const Object& obj = scn->objects()[i];
        // per cada cara
        for(unsigned int c=0; c < obj.faces().size(); c++)
        {
            const Face& face = obj.faces()[c];
            glBegin (GL_POLYGON);
            // per cada vertex
            for(int v=0; v<face.numVertices(); v++)
            {
				int index = face.vertexIndex(v);	
                const Point& p = obj.vertices()[index].coord();
                glVertex3f(p.x(), p.y(), p.z());
            }
            glEnd();
        }
    }
    return true; 
}
