public Ray2D(Point2D source, Direction2D direction) { this.source = source; this.direction = direction; }
public Vector2D(Direction2D direction, double magnitude) : this(direction.Vector.Unit * magnitude) { }
public Direction2D Transform(Direction2D direction) { }
public double Dot(Direction2D rhs) { double dotProduct = this.deltaX * rhs.DeltaX + this.deltaY * rhs.DeltaY; return(dotProduct); }