Package-level declarations

Types

Link copied to clipboard
data class CenterLane(val id: LaneIdentifier, val level: Boolean = false, val roadMarkings: List<RoadMarking> = emptyList(), val type: LaneType = LaneType.NONE, val laneMaterial: Option<LaneMaterial>, val attributes: AttributeList = AttributeList.EMPTY)

Represents the center lane of a lane section. This lane has no width and is therefore geometrically represented as line.

Link copied to clipboard
data class Lane(val id: LaneIdentifier, val width: UnivariateFunction, val innerHeightOffset: UnivariateFunction, val outerHeightOffset: UnivariateFunction, val level: Boolean, val roadMarkings: List<RoadMarking>, val predecessors: List<Int>, val successors: List<Int>, val type: LaneType, val laneMaterial: Option<LaneMaterial>, val attributes: AttributeList)

Represents a lane within a lane section.

Link copied to clipboard
Link copied to clipboard
data class LaneMaterial(var friction: Double = Double.NaN, var roughness: Double = Double.NaN, var surface: String = "")
Link copied to clipboard
data class LaneSection(val id: LaneSectionIdentifier, val curvePositionDomain: Range<Double>, val lanes: Map<Int, Lane>, val centerLane: CenterLane)

Represents the section of a road in which the number of lanes and their attributes do not change.

Link copied to clipboard
Link copied to clipboard
class Road(val id: RoadspaceIdentifier, val surface: AbstractCurveRelativeSurface3D, val surfaceWithoutTorsion: AbstractCurveRelativeSurface3D, val laneOffset: UnivariateFunction, val laneSections: NonEmptyList<LaneSection>, val linkage: RoadLinkage)

Representation of an actual road (without road objects) containing the surface and information on the lane topology as well as attributes.

Link copied to clipboard
data class RoadLinkage(val belongsToJunctionId: Option<JunctionIdentifier>, val predecessorRoadspaceContactPointId: Option<RoadspaceContactPointIdentifier>, val predecessorJunctionId: Option<JunctionIdentifier>, val successorRoadspaceContactPointId: Option<RoadspaceContactPointIdentifier>, val successorJunctionId: Option<JunctionIdentifier>)

Contains the topological information about the road.

Link copied to clipboard
data class RoadMarking(val width: ConstantFunction, val laneChange: LaneChange, val attributes: AttributeList)

Represents a single road marking.