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

            p.Apply(t);
            return(p);
        }
示例#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);
            }
        }
示例#3
0
 public void AddPoint(XYZPoint p)
 {
     points.Add(p);
 }
示例#4
0
 public XYZLine(XYZPoint a, XYZPoint b)
 {
     A = a;
     B = b;
 }