object Surface3DBuilder: Any

Builder for surface geometries in 3D from the OpenDRIVE data model.

Methods

buildRectangles

fun buildRectangles(roadObject: RoadObjectsObject, curveAffine: Affine3D, numberTolerance: Double): ContextMessageList><List<Rectangle3D>>

Builds a list of rectangles from the OpenDRIVE road object class (RoadObjectsObject) directly or from the repeated entries defined in RoadObjectsObjectRepeat.

Parameters

Name Description
roadObject: RoadObjectsObject
curveAffine: Affine3D
numberTolerance: Double

ReturnValue

Name Description
ContextMessageList><List<Rectangle3D>>

buildCircles

fun buildCircles(roadObject: RoadObjectsObject, curveAffine: Affine3D, numberTolerance: Double): ContextMessageList><List<Circle3D>>

Builds a list of circles from the OpenDRIVE road object class (RoadObjectsObject) directly or from the repeated entries defined in RoadObjectsObjectRepeat.

Parameters

Name Description
roadObject: RoadObjectsObject
curveAffine: Affine3D
numberTolerance: Double

ReturnValue

Name Description
ContextMessageList><List<Circle3D>>

buildLinearRingsByRoadCorners

fun buildLinearRingsByRoadCorners(roadObject: RoadObjectsObject, referenceLine: Curve3D, numberTolerance: Double): ContextMessageList><List<LinearRing3D>>

Builds a list of linear rings from an OpenDRIVE road object defined by road corner outlines.

Parameters

Name Description
roadObject: RoadObjectsObject
referenceLine: Curve3D
numberTolerance: Double

ReturnValue

Name Description
ContextMessageList><List<LinearRing3D>>

buildLinearRingsByLocalCorners

fun buildLinearRingsByLocalCorners(roadObject: RoadObjectsObject, curveAffine: Affine3D, numberTolerance: Double): ContextMessageList><List<LinearRing3D>>

Builds a list of linear rings from an OpenDRIVE road object defined by local corner outlines.

Parameters

Name Description
roadObject: RoadObjectsObject
curveAffine: Affine3D
numberTolerance: Double

ReturnValue

Name Description
ContextMessageList><List<LinearRing3D>>

buildParametricBoundedSurfacesByHorizontalRepeat

fun buildParametricBoundedSurfacesByHorizontalRepeat(roadObjectRepeat: RoadObjectsObjectRepeat, roadReferenceLine: Curve3D, numberTolerance: Double): List<ParametricBoundedSurface3D>

Builds a parametric bounded surface from OpenDRIVE road objects defined by repeat entries representing a horizontal surface.

Parameters

Name Description
roadObjectRepeat: RoadObjectsObjectRepeat
roadReferenceLine: Curve3D
numberTolerance: Double

ReturnValue

Name Description
List<ParametricBoundedSurface3D>

buildParametricBoundedSurfacesByVerticalRepeat

fun buildParametricBoundedSurfacesByVerticalRepeat(roadObjectRepeat: RoadObjectsObjectRepeat, roadReferenceLine: Curve3D, numberTolerance: Double): List<ParametricBoundedSurface3D>

Builds a parametric bounded surface from OpenDRIVE road objects defined by repeat entries representing a vertical surface.

Parameters

Name Description
roadObjectRepeat: RoadObjectsObjectRepeat
roadReferenceLine: Curve3D
numberTolerance: Double

ReturnValue

Name Description
List<ParametricBoundedSurface3D>