Ejemplo n.º 1
0
        public LineSegment3 Reflect(LineSegment3 segment)
        {
            if (!this.valid)
            {
                return(segment);
            }

            return(new LineSegment3(Reflect(segment.A), Reflect(segment.B)));
        }
Ejemplo n.º 2
0
        public Angle MaximalAngleWith(LineSegment3 line)
        {
            if (!this.valid)
            {
                return(Angle.ZERO);
            }

            return(Angle.PId2 + this.normal.AngleWith(line.VectorAB));
        }
Ejemplo n.º 3
0
 public bool IsOrthogonalTo(LineSegment3 segment3)
 {
     return(this.IsOrthogonalTo(segment3.B - segment3.A));
 }
Ejemplo n.º 4
0
 public bool IsParallelTo(LineSegment3 segment3)
 {
     return(this.IsParallelTo(segment3.B - segment3.A));
 }
Ejemplo n.º 5
0
 public LineSegment3 Reflect(LineSegment3 segment)
 {
     return(new LineSegment3(Reflect(segment.A), Reflect(segment.B)));
 }
Ejemplo n.º 6
0
 public bool IsOrthogonalTo(LineSegment3 line)
 {
     return(this.valid && this.normal.IsParallelTo(line.VectorAB));
 }