Description Usage Arguments Details Value Author(s) Examples
Calculate points on a Bezier curve and/or tangents and/or normals to the curve at those points.
1 2 3 | quadPoints(x, range = NULL)
quadTangent(x, range = NULL)
quadNormal(x, range = NULL)
|
x |
A |
range |
The range of t values within which to calculate points (or tangents or normals). A numeric vector of length 2. |
The tangents and normals are 1 inch in length.
All functions return a list with components x
and y
.
For quadPoints
these are locations on the curve.
For quadTangent
and quadNormal
, these are the
distances to the end
points of tangent or normal line segments.
All values are in inches.
Paul Murrell
1 2 3 4 5 6 7 8 9 10 11 12 | x <- quadGrob(c(.2, .5, .8), c(.2, .8, .2),
stepFn=function(...) seq(0, 1, length.out=10))
grid.draw(x)
pts <- quadPoints(x)
grid.circle(pts$x, pts$y, default.units="in", r=unit(.5, "mm"),
gp=gpar(fill="black"))
tan <- quadTangent(x)
grid.segments(pts$x, pts$y, pts$x + tan$x, pts$y + tan$y,
default.units="in", gp=gpar(col="green"))
norm <- quadNormal(x)
grid.segments(pts$x, pts$y, pts$x + norm$x, pts$y + norm$y,
default.units="in", gp=gpar(col="red"))
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.