|
SSBM Decomp
|
Macros | |
| #define | qr0 0 |
Functions | |
| void | C_VECAdd (Vec *a, Vec *b, Vec *c) |
| asm void | PSVECAdd (register Vec *a, register Vec *b, register Vec *c) |
| void | C_VECSubtract (Vec *a, Vec *b, Vec *c) |
| asm void | PSVECSubtract (register Vec *a, register Vec *b, register Vec *c) |
| void | C_VECScale (Vec *src, Vec *dst, f32 scale) |
| asm void | PSVECScale (register Vec *src, register Vec *dst, register f32 mult) |
| void | C_VECNormalize (Vec *src, Vec *unit) |
| void | PSVECNormalize (register Vec *vec1, register Vec *dst) |
| f32 | C_VECSquareMag (Vec *v) |
| asm f32 | PSVECSquareMag (register Vec *vec1) |
| asm float | PSVECMag (register Vec *v) |
| f32 | C_VECMag (Vec *v) |
| f32 | C_VECDotProduct (Vec *a, Vec *b) |
| asm f32 | PSVECDotProduct (register Vec *vec1, register Vec *vec2) |
| void | C_VECCrossProduct (Vec *a, Vec *b, Vec *axb) |
| asm void | PSVECCrossProduct (register Vec *vec1, register Vec *vec2, register Vec *dst) |
| void | VECHalfAngle (Vec *a, Vec *b, Vec *half) |
| void | VECReflect (Vec *src, Vec *normal, Vec *dst) |
| f32 | C_VECSquareDistance (Vec *a, Vec *b) |
| asm f32 | PSVECSquareDistance (register Vec *vec1, register Vec *vec2) |
| f32 | VECDistance (Vec *a, Vec *b) |
| #define qr0 0 |
whoops! an extra blr is added by the compiler since 1 is added automatically.
| asm float PSVECMag | ( | register Vec * | v | ) |