These are (related to) the default panel functions for cloud
and wireframe
.
ltransform3dMatrix(screen, R.mat)
ltransform3dto3d(x, R.mat, dist)
x
can be a numeric matrix with 3 rows for
ltransform3dto3d
list, as described in panel.cloud
4x4 transformation matrix in homogeneous coordinates
controls transformation to account for perspective viewing
ltransform3dMatrix
and ltransform3dto3d
are utility
functions to help in computation of projections. These functions are
used inside the panel functions for cloud
and
wireframe
. They may be useful in user-defined panel functions
as well.
The first function takes a list of the form of the screen
argument in cloud
and wireframe
and a R.mat
, a
4x4 transformation matrix in homogeneous coordinates, to return a new
4x4 transformation matrix that is the result of applying R.mat
followed by the rotations in screen
. The second function
applies a 4x4 transformation matrix in homogeneous coordinates to a
3xn matrix representing points in 3-D space, and optionally does some
perspective computations. (There has been no testing with non-trivial
transformation matrices, and my knowledge of the homogeneous
coordinate system is very limited, so there may be bugs here.)