public LineSegment3 Reflect(LineSegment3 segment) { if (!this.valid) { return(segment); } return(new LineSegment3(Reflect(segment.A), Reflect(segment.B))); }
public Angle MaximalAngleWith(LineSegment3 line) { if (!this.valid) { return(Angle.ZERO); } return(Angle.PId2 + this.normal.AngleWith(line.VectorAB)); }
public bool IsOrthogonalTo(LineSegment3 segment3) { return(this.IsOrthogonalTo(segment3.B - segment3.A)); }
public bool IsParallelTo(LineSegment3 segment3) { return(this.IsParallelTo(segment3.B - segment3.A)); }
public LineSegment3 Reflect(LineSegment3 segment) { return(new LineSegment3(Reflect(segment.A), Reflect(segment.B))); }
public bool IsOrthogonalTo(LineSegment3 line) { return(this.valid && this.normal.IsParallelTo(line.VectorAB)); }