Solid3DBuilder

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

Functions

Link copied to clipboard
fun buildCuboids(    roadObject: RoadObjectsObject,     curveAffine: Affine3D,     numberTolerance: Double): Cuboid3D

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

Link copied to clipboard
fun buildCylinders(    roadObject: RoadObjectsObject,     curveAffine: Affine3D,     numberTolerance: Double): Cylinder3D

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

Link copied to clipboard
fun buildParametricSweep(    roadObjectRepeat: RoadObjectsObjectRepeat,     roadReferenceLine: Curve3D,     numberTolerance: Double): Option<ParametricSweep3D>

Builds a parametric sweep from OpenDRIVE road objects defined by the repeat entries.

fun buildPolyhedronsByExtrudedTopLocalCorners(    roadObject: RoadObjectsObject,     curveAffine: Affine3D,     extrusionHeight: Double,     numberTolerance: Double): ContextIssueList<List<Polyhedron3D>>

Builds a list of polyhedrons from OpenDRIVE road objects defined by extruded top local corner outlines.

Link copied to clipboard
fun buildPolyhedronsByExtrudedTopRoadCorners(    roadObject: RoadObjectsObject,     roadReferenceLine: Curve3D,     extrusionHeight: Double,     numberTolerance: Double): ContextIssueList<List<Polyhedron3D>>

Builds a list of polyhedrons from OpenDRIVE road objects defined by extruded top road corner outlines.

Link copied to clipboard
fun buildPolyhedronsByLocalCorners(    roadObject: RoadObjectsObject,     curveAffine: Affine3D,     numberTolerance: Double): ContextIssueList<List<Polyhedron3D>>

Builds a list of polyhedrons from OpenDRIVE road objects defined by local corner outlines.

Link copied to clipboard
fun buildPolyhedronsByRoadCorners(    roadObject: RoadObjectsObject,     roadReferenceLine: Curve3D,     numberTolerance: Double): ContextIssueList<List<Polyhedron3D>>

Builds a list of polyhedrons from OpenDRIVE road objects defined by road corner outlines.