Previous: mattrn Up: ../plot79_m.html Next: matun


MATTV

       SUBROUTINE  MATTV (XNEW,YNEW,ZNEW,HNEW,XOLD,YOLD,ZOLD,HOLD,T)
 C$    (Transform Vector)
 C$    Form the vector-matrix product in 4-dimensional homogeneous
 C$    coordinates given by
 C$
 C$    (XNEW,YNEW,ZNEW,HNEW) = (XOLD,YOLD,ZOLD,HOLD) T
 C$
 C$    where T is an arbitrary 4 x 4 matrix.  The new  homogeneous
 C$    coordinates will be  normalized to HNEW  = 1.0, unless  the
 C$    point at infinity (HNEW = 0.0) is generated.
 C$
 C$    The old and  new points  may be identical  if desired,  for
 C$    convenience in applying repeated transformations.
 C$    (31-MAR-86)