Ejemplo n.º 1
0
        /// <summary>
        /// Desenha o poligono e seus filhos e vertices selecionados
        /// </summary>
        public void Draw()
        {
            GL.PushMatrix();
            GL.MultMatrix(transformacao.GetDate());

            GL.Color3(color);
            GL.Begin(primitive);
            foreach (var point in points4D)
            {
                GL.Vertex3(point.X, point.Y, point.Z);
            }
            GL.End();
            DrawChildrens();
            if (this.selectedPoint > -1)
            {
                DrawSelectedVertex(this.points4D[this.selectedPoint]);
            }

            GL.PopMatrix();
        }
Ejemplo n.º 2
0
        //TODO: entender o uso da keyword virtual ... e replicar para os outros projetos
        public virtual void Desenha()
        {
            GL.LineWidth(4);
            GL.Color3(Color.White);

            GL.PushMatrix();
            GL.MultMatrix(matriz.GetDate());

            GL.Begin(PrimitiveType.LineLoop);
            foreach (Ponto4D pto in listaPto)
            {
                GL.Vertex2(pto.X, pto.Y);
            }
            GL.End();

            //////////// ATENCAO: chamar desenho dos filhos...

            GL.PopMatrix();

            bBox.desenhaBBox();
        }