Previous: mateui Up: ../plot79_m.html Next: matin
SUBROUTINE MATGT (T, ERROR,
X OX,OY,OZ, UX,UY,UZ, VX,VY,VZ, WX,WY,WZ,
X OU,OV,OW, UU,UV,UW, VU,VV,VW, WU,WV,WW,
X NRMXYZ,NRMUVW)
C$ (General 4-Dimensional Transformation)
C$ Given 4 non-coplanar points in the (X,Y,Z) world coordinate
C$ system, compute a transformation matrix which maps them
C$ into 4 other non-coplanar points in a (U,V,W) coordinate
C$ system. For convenience, three of the points are expressed
C$ relative to the fourth which will form the origin of the
C$ (U,V,W) coordinate system. One would typically map (U,V,W)
C$ axis unit vectors expressed in the (X,Y,Z) system into unit
C$ vectors in the (U,V,W) system. Thus, again for
C$ convenience, three of the points in each system may
C$ optionally be renormalized internally to unit vectors. The
C$ arguments are:
C$
C$ T(*,*)..............4-dimensional transformation matrix
C$ returned.
C$ ERROR...............LOGICAL flag set .TRUE. on return if
C$ a transformation matrix could not be
C$ computed. A unit matrix is returned in
C$ T(*,*) if this is the case.
C$ (OX,OY,OZ)..........Coordinates of (U,V,W) coordinate
C$ system origin measured in (X,Y,Z)
C$ system.
C$ (UX,UY,UZ)..........(X,Y,Z) coordinates of point U relative
C$ to (OX,OY,OZ).
C$ (VX,VY,VZ)..........(X,Y,Z) coordinates of point V relative
C$ to (OX,OY,OZ).
C$ (WX,WY,WZ)..........(X,Y,Z) coordinates of point W relative
C$ to (OX,OY,OZ).
C$ (OU,OV,OW)..........(U,V,W) coordinates of (U,V,W)
C$ coordinate system origin. These are
C$ normally (0,0,0).
C$ (UU,UV,UW)..........(U,V,W) coordinates of point U relative
C$ to (OU,OV,OW).
C$ (VU,VV,VW)..........(U,V,W) coordinates of point V relative
C$ to (OU,OV,OW).
C$ (WU,WV,WW)..........(U,V,W) coordinates of point W relative
C$ to (OU,OV,OW).
C$ NRMXYZ..............LOGICAL flag which is .TRUE. if the
C$ vectors U, V, and W in the (X,Y,Z)
C$ system are to be internally
C$ renormalized to unity.
C$ NRMUVW..............LOGICAL flag which is .TRUE. if the
C$ vectors U, V, and W in the (U,V,W)
C$ system are to be internally
C$ renormalized to unity.
C$
C$ While the point O will normally be the (U,V,W) origin, it
C$ may also be any other convenient reference point.
C$ (10-OCT-84)