Return to 3 x 4 Matrix Definition


3 x 4 Matrix Definition Example

The following example performs transformations on a line.

 
GRIPSW / DECLRV
NUMBER / XTRANS(12), XUSCAL(12), XDSCAL(12), XROTXY(12), XROTYZ(12), XROTZX(12)
NUMBER / XCOMBO(12)
ENTITY / XOBJ

PRINT / 'TRANSLATE, 1,2,3'
XTRANS = MATRIX / TRANSL, 1,2,3
PRINT / XTRANS(1..4)
PRINT / XTRANS(5..8)
PRINT / XTRANS(9..12)
PRINT / ' '

PRINT / 'UNIFORM SCALE, 4'
XUSCAL = MATRIX / SCALE, 4
PRINT / XUSCAL(1..4)
PRINT / XUSCAL(5..8)
PRINT / XUSCAL(9..12)
PRINT / ' '

PRINT / 'NON-UNIFORM SCALE, 5,6,7'
XDSCAL = MATRIX / SCALE, 5,6,7
PRINT / XDSCAL(1..4)
PRINT / XDSCAL(5..8)
PRINT / XDSCAL(9..12)
PRINT / ' '

PRINT / 'XY ROTATION, 45'
XROTXY = MATRIX / XYROT, 45
PRINT / XROTXY(1..4)
PRINT / XROTXY(5..8)
PRINT / XROTXY(9..12)
PRINT / ' '

PRINT / 'YZ ROTATION, 45'
XROTYZ = MATRIX / YZROT, 45
PRINT / XROTYZ(1..4)
PRINT / XROTYZ(5..8)
PRINT / XROTYZ(9..12)
PRINT / ' '

PRINT / 'ZX ROTATION, 45'
XROTZX = MATRIX / ZXROT, 45
PRINT / XROTZX(1..4)
PRINT / XROTZX(5..8)
PRINT / XROTZX(9..12)
PRINT / ' '

PRINT / 'TRANSLATE, NON-UNIFORM SCALE, XY-YZ-ZX ROTATION'
XCOMBO = MATRIX / XTRANS, XDSCAL
XCOMBO = MATRIX / XCOMBO, XROTXY
XCOMBO = MATRIX / XCOMBO, XROTYZ
XCOMBO = MATRIX / XCOMBO, XROTZX
PRINT / XCOMBO(1..4)
PRINT / XCOMBO(5..8)
PRINT / XCOMBO(9..12)
PRINT / ' '

XOBJ = LINE / 1,1,0, 2,2,0
&COLOR(XOBJ) = 1
TRANSF / XTRANS, XOBJ
&COLOR(XOBJ) = 2
TRANSF / XUSCAL, XOBJ
&COLOR(XOBJ) = 3
TRANSF / XDSCAL, XOBJ
&COLOR(XOBJ) = 4
TRANSF / XROTXY, XOBJ
&COLOR(XOBJ) = 5
TRANSF / XROTYZ, XOBJ
&COLOR(XOBJ) = 6
TRANSF / XROTZX, XOBJ
&COLOR(XOBJ) = 7
TRANSF / XCOMBO, XOBJ
&COLOR(XOBJ) = 8
HALT