//Рисует координатные оси private void DrawScene(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)); if (cur_primitive != null) { p.Add(cur_primitive); } foreach (Primitive x in p) { x.Draw(g, t, width, height); } }
public XYZPoint Transform(Transform t) { var p = new XYZPoint(X, Y, Z); p.Apply(t); return(p); }
public XYZLine(XYZPoint a, XYZPoint b) { A = a; B = b; }
public void AddPoint(XYZPoint p) { points.Add(p); }