LineIntersectableType

public protocol LineIntersectableType : GeometricType

Protocol for general geometric types that can be intersected with lines.

  • The vector type associated with this LineIntersectableType.

    Declaration

    Swift

    associatedtype Vector : VectorType
  • Performs an intersection test against the given line, returning a list of points representing the entrance and exit intersections against this shape’s outer perimeter.

    The resulting intersection list is ordered by the order of occurrence of each intersection relative to the line’s starting position.

    Declaration

    Swift

    func intersections<Line>(
        with line: Line
    ) -> LineIntersection<Vector> where Line: LineFloatingPoint, Line.Vector == Vector