/// <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(); }
//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(); }