: Graphic Functions: System Functions

**Source files for gu functions are located in usr/src/PR/libsrc/libultra/gu/.**

guAlign |
Aligns the mocdling matrix vector to the negative z-axis | |

guAlignF | ||

guDumpGbiDL |
RSP task dump for execution with an RSP simulator | |

guFrustum |
Calculates the perspective projection matrix | |

guFrustumF | ||

guLoadTextureBlockMipMap |
Calculates mip map pyramid from source texture array, loads mip map texture, and returns display list needed for rendering | |

guLookAt |
Calculates the LookAt viewing matrix | |

guLookAtF | ||

guLookAtHilite |
Sets up the LookAt structure for calculation of the LookAt viewing matrix and specular highlighting rendering | |

guLookAtHiliteF | ||

guLookAtReflect |
Sets up the LookAt structure for calcuation of the LookAt viewing matrix and reflection mapping | |

guLookAtReflectF | ||

guLookAtStereo |
Calculates the "lookat" view matrix for stereo graphics display | |

guLookAtStereoF | ||

guMtxCatF |
Concatenates two 4x4 floating point matrices | |

guMtxCatL |
Concatenates two 4x4 floating point matrices | |

guMtxF2L |
Converts 4x4 floating point matrix into fixed-point matrix | |

guMtxL2F |
Converts 4x4 fixed point matrix into floating-point matrix | |

guMtxIdent |
Generates 4x4 floating point identity matrix | |

guMtxIdentF | ||

guMtxXFMF |
Transforms a single point by a 4x4 floating point matrix | |

guMtxXFML |
Transforms a single point by a 4x4 fixed point matrix | |

guNormalize |
Normalizes 3D vector | |

guOrtho |
Generates projection matrix for an orthographic parallel viewing volume | |

guOrthoF | ||

guParseGbiDL |
Prints out GBI display list in human readable format | |

guParseRdpDL |
Prints out low-level display list in human readable format | |

guPerspective |
Calculates the perspectiv projection matrix | |

guPerspectiveF | ||

guPosition |
Calculates the modeling matrix | |

guPositionF | ||

guPosLight |
Creates the effect of a positional light with attenuation | |

guPosLightHilite |
Returns hilite structure and LookAt structure for two positional light structures and specular highlight rendering | |

guRandom |
Generates a 32-bit random integer | |

guRotate |
Performs modeling matrix rotation operations | |

guRotateF | ||

guRotateRPY | ||

guRotateRPYF | ||

guS2DEmuBgRect1Cyc |
Emulates operation of the S2DEX microcode gSPBgRect1Cyc GBI with a CPU by combining other GBIs | |

guS2DEmuSetScissor |
Sets the dithering parameter and texture filter referenced when the function guS2DEmuBgRect1Cyc is processed | |

guScale |
Calculates the scaling modeling matrix | |

guScaleF | ||

guTranslate |
Calculates the conversion modeling matrix | |

guTranslateF | ||

RAND(macro) |
Generates a 32bit random integer (a macro that calls guRandom) |

guSprite2DInit----------Initializes Sprite structure, which is used for Sprite micro code, with the values in arguments.