Example #1
0
        public XYZPoint Transform(Transform t)
        {
            var p = new XYZPoint(X, Y, Z);

            p.Apply(t);
            return(p);
        }
Example #2
0
        //Рисует координатные оси
        private void DrawAxis(Graphics g, Transform t, int width, int height)
        {
            List <Primitive> p = new List <Primitive>();
            XYZPoint         a = new XYZPoint(0, 0, 0);
            XYZPoint         b = new XYZPoint(0.8, 0, 0);
            XYZPoint         c = new XYZPoint(0, 0.8, 0);
            XYZPoint         d = new XYZPoint(0, 0, 0.8);

            p.Add(a);
            p.Add(b);
            p.Add(c);
            p.Add(d);

            p.Add(new XYZLine(a, b));
            p.Add(new XYZLine(a, c));
            p.Add(new XYZLine(a, d));

            p.Add(cur_primitive);

            foreach (Primitive x in p)
            {
                x.Draw(g, t, width, height);
            }
        }
Example #3
0
 public void Apply(Transform t)
 {
     A = A.Transform(t);
     B = B.Transform(t);
 }
Example #4
0
 public XYZLine(XYZPoint a, XYZPoint b)
 {
     A = a;
     B = b;
 }
Example #5
0
 public void AddPoint(XYZPoint p)
 {
     points.Add(p);
 }