Previous: matrot Up: ../plot79_m.html Next: matrx
SUBROUTINE MATRS (TNEW,TOLD)
C$ (Rescale Cube)
C$ When arbitrary 4-dimensional transformation matrices are
C$ constructed from the primitive operations of rotation,
C$ scaling, translation, and skewing, it usually happens that
C$ an object after transformation extends out of the unit
C$ cube, even if it did not do so before. In order to make
C$ maximum use of the viewing area, and preserve visibility of
C$ extreme points of objects, it is often useful to translate
C$ and rescale the drawing so that it lies entirely within the
C$ unit cube. This routine accepts an input transformation
C$ matrix, TOLD(*,*), and produces an output transformation
C$ matrix, TNEW(*,*), which will guarantee that a transformed
C$ cube is entirely within a unit cube. TNEW and TOLD may be
C$ the same matrix, if desired.
C$ (03-APR-82)