public XYZPoint Transform(Transform t) { var p = new XYZPoint(X, Y, Z); p.Apply(t); return(p); }
//Рисует координатные оси 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); } }
public void Apply(Transform t) { A = A.Transform(t); B = B.Transform(t); }
public XYZLine(XYZPoint a, XYZPoint b) { A = a; B = b; }
public void AddPoint(XYZPoint p) { points.Add(p); }