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* mtx, const VECFx32* vec);
void G3C_MultTransMtx33(GXDLInfo* info, const MtxFx33* mtx, const VECFx32* vec);
void G3BS_MultTransMtx33(GXDLInfo* info, const MtxFx33* mtx, const VECFx32* vec);
void G3CS_MultTransMtx33(GXDLInfo* info, const MtxFx33* mtx, const VECFx32* vec);

Arguments

info Command List Information
mtx Pointer to the matrix to be multiplied
vec Pointer to the distance vector to translate

Return Values

None.

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 decimal). If the current matrix is C, then the new matrix, Cnew, is in the format shown below.

See Also

G3*_MultMtx43, G3*_MultMtx33, G3*_Translate

Revision History

08/02/2004 Initial version