using System; namespace Science.Mathematics.VectorCalculus { public class Line { public Line() { } private Vector a; private Vector v; private double t; public Vector Direction { get { return v; } set { v = value; } } public Vector ThroughTip { get { return a; } set { a = value; } } public double Parameter { get { return t; } set { t = value; } } public Line(Vector throughTip, Vector direction) { a = throughTip; v = direction; } public Line(Point p, Point q) { a = new Vector(p); v = new Vector(p, q); } public Vector GetVectorOnLine() { Vector l = a + t * v; return l; } } }