Draw Points or Lines on a Surface Viewed in Perspective
After a surface has been plotted in a perspective view
using persp.im
, these functions can be used to
draw points or lines on the surface.
perspPoints(x, y=NULL, ..., Z, M) perspLines(x, y = NULL, ..., Z, M) perspSegments(x0, y0 = NULL, x1 = NULL, y1 = NULL, ..., Z, M) perspContour(Z, M, ..., nlevels=10, levels=pretty(range(Z), nlevels))
x,y |
Spatial coordinates,
acceptable to |
Z |
Pixel image (object of class |
M |
Projection matrix returned from |
... |
Graphical arguments passed to
|
x0,y0,x1,y1 |
Spatial coordinates of the line segments, on the
horizontal plane. Alternatively |
nlevels |
Number of contour levels |
levels |
Vector of heights of contours. |
After a surface has been plotted in a perspective view, these functions can be used to draw points or lines on the surface.
The user should already have called persp.im
in the form M <- persp(Z, visible=TRUE, ...)
to display the perspective view of the surface Z
.
Only points and lines which are visible from the viewer's standpoint will be drawn.
Adrian Baddeley Adrian.Baddeley@curtin.edu.au, Rolf Turner r.turner@auckland.ac.nz and Ege Rubak rubak@math.aau.dk
M <- persp(bei.extra$elev, colmap=terrain.colors(128), apron=TRUE, theta=-30, phi=20, zlab="Elevation", main="", expand=6, visible=TRUE, shade=0.3) perspContour(bei.extra$elev, M=M, col="pink", nlevels=12) perspPoints(bei, Z=bei.extra$elev, M=M, pch=16, cex=0.3, col="chartreuse")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.