sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

gu.h (1085B)


      1 #ifndef _ULTRA64_GU_H_
      2 #define _ULTRA64_GU_H_
      3 
      4 #include <PR/mbi.h>
      5 #include <PR/ultratypes.h>
      6 
      7 #define GU_PI 3.1415926
      8 /* Functions */
      9 
     10 void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, float aspect,
     11                     float near, float far, float scale);
     12 void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near,
     13                    float far, float scale);
     14 void guOrtho(Mtx *m, float left, float right, float bottom, float top,
     15              float near, float far, float scale);
     16 void guTranslate(Mtx *m, float x, float y, float z);
     17 void guRotate(Mtx *m, float a, float x, float y, float z);
     18 void guScale(Mtx *m, float x, float y, float z);
     19 void guMtxF2L(float mf[4][4], Mtx *m);
     20 void guMtxIdent(Mtx *m);
     21 void guMtxIdentF(float mf[4][4]);
     22 void guMtxL2F(float mf[4][4], Mtx *m);
     23 void guNormalize(float *, float *, float *);
     24 
     25 /* Used only in Fast3DEX2 */
     26 void guLookAtReflect (Mtx *m, LookAt *l, float xEye, float yEye, float zEye,
     27                     float xAt,  float yAt,  float zAt,
     28                     float xUp,  float yUp,  float zUp);
     29 #endif