VehicleRestrictionElement
public struct VehicleRestrictionElement : HorizonElement
HorizonElement
that contains data about a vehicle restriction.
To receive such elements in the HorizonSnapshot
, specify HorizonElementType
.vehicleRestrictionType
in the HorizonOptions
that you register with the HorizonEngine
:
let horizonOptions = HorizonOptions(
id: UUID(),
elementTypes: [.vehicleRestrictionType],
...
)
Type of the element. Used to filter elements by type.
Declaration
Swift
public let elementType: HorizonElementType
End offset on the HorizonPath
.
Declaration
Swift
public let endOffset: Measurement<UnitLength>
The unique ID of the horizon element.
Declaration
Swift
public let id: Int
Creates a single instance of a horizon element that specifies vehicle restrictions.
Declaration
Swift
public init(
id: Int,
pathID: Int,
startOffset: Measurement<UnitLength>,
endOffset: Measurement<UnitLength>,
restrictions: [RestrictionData]
)
Parameters
id
|
The unique ID of the horizon element. |
pathID
|
The id of the path to which this element belongs. |
startOffset
|
Indicates the start offset along the path this data applies to. |
endOffset
|
Indicates the end offset along the path this data applies to. |
restrictions
|
A list of vehicle restrictions. |
Identifier of the HorizonPath
to which this element belongs.
Declaration
Swift
public let pathID: Int
Restricted vehicle types.
See moreDeclaration
Swift
public enum RestrictedVehicleType
Data corresponding to a single vehicle restriction.
See moreDeclaration
Swift
public struct RestrictionData : Equatable
List of RestrictionData
.
Declaration
Swift
public let restrictions: [RestrictionData]
Supported vehicle restriction types.
See moreDeclaration
Swift
public enum RestrictionType : Equatable
Start offset on the HorizonPath
.
Declaration
Swift
public let startOffset: Measurement<UnitLength>