BezierCurve2dInternal

@Serializable
@SerialName(value = "BezierCurve2d")
class BezierCurve2dInternal(val x: BezierCurve1d, val y: BezierCurve1d) : PositionPath<Internal>

Constructors

Link copied to clipboard
constructor(xs: List<Double>, ys: List<Double>)
constructor(points: List<Vector2d>)
constructor(x: BezierCurve1d, y: BezierCurve1d)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val length: Double = 1.0
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
open fun end(n: Int): Vector2dDual<Internal>
Link copied to clipboard
open operator override fun get(t: Double, n: Int): Vector2dDual<Internal>
Link copied to clipboard
open override fun length(): Double
Link copied to clipboard
open fun project(query: Vector2d, init: Double = 0.0): Double
Link copied to clipboard

Creates a PosePath using this path for position and constant heading.

Link copied to clipboard
open fun withLinearHeading(startHeading: Rotation2d, endHeading: Rotation2d): HeadingPosePath
open fun withLinearHeading(startHeading: Double, endHeading: Double): HeadingPosePath

Creates a PosePath using this path for position and a linear interpolation between startHeading and endHeading for heading.

Link copied to clipboard
open fun withSplineHeading(startHeading: Rotation2d, endHeading: Rotation2d): HeadingPosePath
open fun withSplineHeading(startHeading: Double, endHeading: Double): HeadingPosePath

Creates a PosePath using this path for position and a linear interpolation between startHeading and endHeading for heading.

Link copied to clipboard

Creates a PosePath using this path for position and its tangent for heading.