G3_MultTransMatrix33

# G3*_MultTransMtx33

## C Specification

      #include <nitro/gx/g3imm.h>
      #include <nitro/gx/g3b.h>
      #include <nitro/gx/g3c.h>

      void G3_MultTransMtx33(const MtxFx33* m);

      // Below are APIs for creating the display list (command list)

      void G3B_MultTransMtx33(GXDLInfo* info, const MtxFx33* m);

      void G3C_MultTransMtx33(GXDLInfo* info, const MtxFx33* m);

      void G3BS_MultTransMtx33(GXDLInfo* info, const MtxFx33* m);

      void G3CS_MultTransMtx33(GXDLInfo* info, const MtxFx33* m);

## Description

The current matrix is multiplied on the left by a 4x3 matrix. This process is equivalent to multiplying the current matrix by both a translation matrix and a 3x3 matrix. Each element of the matrix is a signed fixed-point number (sign + 19-bit integer + 12-bit fractional part). If the current matrix is `C`, then the new matrix, `Cnew`, is in the format shown below

## Arguments

`info` | Command list information
`mtx` | Pointer to the matrix to multiply
`vec` | Pointer to the distance vector to translate

## Return Values

None

## See Also

G3*_MultMtx43, G3*_MultMtx33, G3*_Translate

## Revision History

08/02/2004 Initial Version