Finds the value of the Bezier parameter \(t\) that corresponds to a given arclength from the start of a Bezier curve
bezier_find_length(P, len, from = 0, increasing = TRUE, give = FALSE, ...)
Control points in the form of a 4 by 2 matrix with rows corresponding to \(P_0\) to \(P_3\)
Point from which to start measuring arc length
Arc length
Boolean, with default TRUE meaning to measure length towards the end, andFALSE meaning to measure in the opposite direction
TRUE
FALSE
Boolean, with TRUE meaning to return details from uniroot() and default FALSE meaning to give just the position on the curve
uniroot()
Further arguments passed to uniroot()
Robin K. S. Hankin
The function just uses uniroot() to find the appropriate value of tee.
tee
bezier_integral
P <- matrix(c(1, 3, 6, 4, 7, 3, 2, 2),ncol=2) bezier_find_length(P,5)
Run the code above in your browser using DataLab