HorizonPath

public struct HorizonPath : Equatable

Path in the horizon. The length of the path as well as which types of horizon elements HorizonElement it contains are determined by the set of horizon options HorizonOptions for which horizon data was generated. For information on how to manage horizon options see HorizonEngine.registerHorizonOptions and HorizonEngine.unregisterHorizonOptions.///

For more information on horizon paths see HorizonEngine.

Important

This is a Public Preview API. It may be changed or removed at any time.

Lifecycle

Public

  • Identifier of this path.

    Declaration

    Swift

    public let pathID: Int
  • Identifier of the parent path, 0 if there is no parent path.

    Declaration

    Swift

    public let parentPathID: Int
  • Offset on the parent path of the stub where this path starts, nil if there is no parent path.

    Declaration

    Swift

    public let offsetOnParentPath: Measurement<UnitLength>?
  • Horizon elements that belong to this path. Mapped to horizon element types .

    Declaration

    Swift

    public let horizonElements: [HorizonElementType : [HorizonElement]]
  • List of geometry elements for this path.

    Declaration

    Swift

    public let pathGeometry: [PathGeometryElement]
  • Declaration

    Swift

    public static func == (lhs: HorizonPath, rhs: HorizonPath) -> Bool
  • Returns all the horizon elements HorizonElement that belong to this path. Elements of the same type HorizonElementType are provided in increasing order of the start offset HorizonElement.startOffset.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public func getElements() -> [HorizonElement]

    Return Value

    The array of horizon elements HorizonElement that belong to this path.

  • Returns all the horizon elements HorizonElement of the specified types HorizonElementType that belong to this path. Elements of the same type are provided in increasing order of the start offset HorizonElement.startOffset.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public func getElements(types: [HorizonElementType]) -> [HorizonElement]

    Parameters

    types

    The types of horizon elements HorizonElement to return.

    Return Value

    The array of horizon elements HorizonElement of the given types HorizonElementType that belong to this path.

  • Returns all the horizon elements of the specified type that belong to this path. The elements are provided in increasing order of the start offset and end offset.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public func getElements(type: HorizonElementType) -> [HorizonElement]

    Parameters

    type

    Type of horizon elements to return.

    Return Value

    Array of horizon elements of the given types that belong to this path.