al - Audio Library Functions gDP - DP GBI Macros gdSP - General GBI Macros gSP - SP GBI Macros gt - Turbo Microcode RDP gu - Graphics Utilities Math - Math Functions nuSys - NuSystem os - N64 Operating System sp - Sprite Library Functions uh - Host to Target IO 64DD - N64 Disk Drive
|
gSPZMtxTrnsp3x3FormatgSPZMtxTrnsp3x3(Gfx *gp, u32 mid)Arguments
This Z-Sort microcode GBI macro transposes the 3x3 element of the matrix (x, y, z). When the matrix is rotating, the transposed result is the reverse rotation of the source matrix. This transposed matrix is used mainly for light processing. |00 01 02 03| |00 10 20 30| |10 11 12 13| |01 11 21 13| |20 21 22 23| |02 12 22 23| |30 31 32 33| |30 31 32 33|Specify GZM_MMTX, GZM_PMTX, or GZM_MPMTX for the mid argument, or specify GZM_USER0 and GZM_USER1 if you want to use the 128 bytes at the start of the user area. This allows address 0-63 at the start of the user area along with address 64-127 to be used for the matrix area. For detailed information on Z-Sort microcode's GBI macros and data structures, please see the "Z-Sort Microcode" area of the N64 Programming Manual. See Also Z-Sort Microcode gSPZRdpCmd gSPZSetUMem gSPZGetUMem gSPZSetMtx gSPZGetMtx gSPZMtxCat gSPZMtxTrnsp3x3 gSPZViewPort gSPZMultMPMtx gSPZSetAmbient gSPZSetDefuse gSPZSetLookAt gSPZXfmLights gSPZLight gSPZLightMaterial gSPZMixS16 gSPZMixS8 gSPZMixU8 gSPZSegment gSPZSetSubDL gSPZLinkSubDL gSPZSendMessage gSPZWaitSignal gSPZSegment gSPZPerspNormalize
|