This function sets the location of the viewer.
observer3d(x, y = NULL, z = NULL, auto = FALSE)
Invisibly returns the previous value.
The location as a 3 vector, using the usual xyz.coords
conventions for specification. If x
is missing
or any coordinate is NA
, no change will be made to the
location.
If TRUE
, the location will be set
automatically by RGL to make the whole bounding box visible.
Duncan Murdoch
This function
sets the location of the viewer relative to the scene, after the model transformations
(scaling, rotation) have been done, but before lighting or projection have been
applied. (See par3d
for details on the rendering pipeline.)
The coordinate system is a slightly strange one: the X coordinate
moves the observer location from left to right, and the Y coordinate moves up
and down. The Z coordinate changes the depth from the viewer. All are measured
relative to the center of the bounding box (par("bbox")
) of the subscene.
The observer always looks in the positive Z direction
after the model rotation have been done. The coordinates are in post-scaling
units.
example(surface3d) # The volcano data
observer3d(0, 0, 440) # Viewed from very close up
Run the code above in your browser using DataLab