Exemplo n.º 1
0
        public void DrawBox(Point3D p1, Point3D p2, Point3D p3, Point3D p4,
                            Point3D p5, Point3D p6, Point3D p7, Point3D p8,
                            BoxSides sides = AllSides)
        {
            // GL_CCW(default), GL_CW
            //GL.glFrontFace(GL.GL_CW);

            if (sides.HasFlag(BoxSides.Top))
            {
                DrawRect(p1, p2, p3, p4, new Point3D(0.0f, 1.0f, 0.0f));
            }
            if (sides.HasFlag(BoxSides.Bottom))
            {
                DrawRect(p5, p6, p7, p8, new Point3D(0.0f, -1.0f, 0.0f));
            }

            if (sides.HasFlag(BoxSides.Back))
            {
                DrawRect(p1, p2, p6, p5, new Point3D(0.0f, 0.0f, -1.0f));
            }
            if (sides.HasFlag(BoxSides.Right))
            {
                DrawRect(p2, p3, p7, p6, new Point3D(+1.0f, 0.0f, 0.0f));
            }
            if (sides.HasFlag(BoxSides.Front))
            {
                DrawRect(p3, p4, p8, p7, new Point3D(0.0f, 0.0f, +1.0f));
            }
            if (sides.HasFlag(BoxSides.Left))
            {
                DrawRect(p1, p4, p8, p5, new Point3D(-1.0f, 0.0f, 0.0f));
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes an existing instance of BoxSculptor.
 /// </summary>
 /// <param name="sideLayout">Set of the visible sides.</param>
 public void Initialize(BoxSides sideLayout)
 {
     _sideLayout = sideLayout;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of BoxSculptor.
 /// </summary>
 /// <param name="sideLayout">Set of the visible sides.</param>
 public BoxSculptor(BoxSides sideLayout)
     : this()
 {
     Initialize(sideLayout);
 }
Exemplo n.º 4
0
 public void DrawBox(float x1, float x2, float y1, float y2, float z1, float z2, BoxSides sides = AllSides)
 {
     DrawBox(
         new Point3D(x1, y1, z1), new Point3D(x2, y1, z1), new Point3D(x2, y1, z2), new Point3D(x1, y1, z2),
         new Point3D(x1, y2, z1), new Point3D(x2, y2, z1), new Point3D(x2, y2, z2), new Point3D(x1, y2, z2), sides);
 }