public void Render()
            {
                //LogFile.WriteLine("singlefacedrawer.render");
                IRenderer renderer = RendererFactory.GetInstance();

                Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
                Gl.glLoadIdentity();
                renderer.ApplyViewingMatrices();
                for (int i = 0; i < prim.NumFaces; i++)
                {
                    //  LogFile.WriteLine("face " + i);
                    HitTarget thishittarget = new HitTargetEntityFace(prim, i);
                    //LogFile.WriteLine( "Renderering " + thishittarget.ToString() );
                    Picker3dModelGl.GetInstance().AddHitTarget(thishittarget);
                    if (prim.Parent != null)
                    {
                        (prim.Parent as EntityGroup).ApplyTransforms();
                    }
                    prim.RenderSingleFace(i);
                }
            }
 public void Render()
 {
     //LogFile.WriteLine("singlefacedrawer.render");
     IRenderer renderer = RendererFactory.GetInstance();
     Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
     Gl.glLoadIdentity();
     renderer.ApplyViewingMatrices();
     for( int i = 0; i < prim.NumFaces; i++ )
     {
       //  LogFile.WriteLine("face " + i);
         HitTarget thishittarget = new HitTargetEntityFace( prim, i );
         //LogFile.WriteLine( "Renderering " + thishittarget.ToString() );
         Picker3dModelGl.GetInstance().AddHitTarget( thishittarget );
         if( prim.Parent != null )
         {
             ( prim.Parent as EntityGroup ).ApplyTransforms();
         }
         prim.RenderSingleFace( i );
     }
 }