Пример #1
0
        public LineSegment3 Reflect(LineSegment3 segment)
        {
            if (!this.valid)
            {
                return(segment);
            }

            return(new LineSegment3(Reflect(segment.A), Reflect(segment.B)));
        }
Пример #2
0
        public Angle MaximalAngleWith(LineSegment3 line)
        {
            if (!this.valid)
            {
                return(Angle.ZERO);
            }

            return(Angle.PId2 + this.normal.AngleWith(line.VectorAB));
        }
Пример #3
0
 public bool IsOrthogonalTo(LineSegment3 segment3)
 {
     return(this.IsOrthogonalTo(segment3.B - segment3.A));
 }
Пример #4
0
 public bool IsParallelTo(LineSegment3 segment3)
 {
     return(this.IsParallelTo(segment3.B - segment3.A));
 }
Пример #5
0
 public LineSegment3 Reflect(LineSegment3 segment)
 {
     return(new LineSegment3(Reflect(segment.A), Reflect(segment.B)));
 }
Пример #6
0
 public bool IsOrthogonalTo(LineSegment3 line)
 {
     return(this.valid && this.normal.IsParallelTo(line.VectorAB));
 }