Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
vec.c File Reference

Functions

void C_VECAdd (const Vec *a, const Vec *b, Vec *ab)
 
asm void PSVECAdd (const register Vec *a, const register Vec *b, register Vec *ab)
 
void C_VECSubtract (const Vec *a, const Vec *b, Vec *a_b)
 
asm void PSVECSubtract (const register Vec *a, const register Vec *b, register Vec *a_b)
 
void C_VECScale (const Vec *src, Vec *dst, f32 scale)
 
void PSVECScale (const register Vec *src, register Vec *dst, register f32 scale)
 
void C_VECNormalize (const Vec *src, Vec *unit)
 
void PSVECNormalize (const register Vec *src, register Vec *unit)
 
f32 C_VECSquareMag (const Vec *v)
 
f32 PSVECSquareMag (const register Vec *v)
 
f32 C_VECMag (const Vec *v)
 
f32 PSVECMag (const register Vec *v)
 
f32 C_VECDotProduct (const Vec *a, const Vec *b)
 
asm f32 PSVECDotProduct (const register Vec *a, const register Vec *b)
 
void C_VECCrossProduct (const Vec *a, const Vec *b, Vec *axb)
 
asm void PSVECCrossProduct (const register Vec *a, const register Vec *b, register Vec *axb)
 
void C_VECHalfAngle (const Vec *a, const Vec *b, Vec *half)
 
void C_VECReflect (const Vec *src, const Vec *normal, Vec *dst)
 
f32 C_VECSquareDistance (const Vec *a, const Vec *b)
 
f32 PSVECSquareDistance (const register Vec *a, const register Vec *b)
 
f32 C_VECDistance (const Vec *a, const Vec *b)
 
f32 PSVECDistance (const register Vec *a, const register Vec *b)
 

Function Documentation

◆ C_VECAdd()

void C_VECAdd ( const Vec * a,
const Vec * b,
Vec * ab )

◆ C_VECCrossProduct()

void C_VECCrossProduct ( const Vec * a,
const Vec * b,
Vec * axb )

◆ C_VECDistance()

f32 C_VECDistance ( const Vec * a,
const Vec * b )

◆ C_VECDotProduct()

f32 C_VECDotProduct ( const Vec * a,
const Vec * b )

◆ C_VECHalfAngle()

void C_VECHalfAngle ( const Vec * a,
const Vec * b,
Vec * half )

◆ C_VECMag()

f32 C_VECMag ( const Vec * v)

◆ C_VECNormalize()

void C_VECNormalize ( const Vec * src,
Vec * unit )

◆ C_VECReflect()

void C_VECReflect ( const Vec * src,
const Vec * normal,
Vec * dst )

◆ C_VECScale()

void C_VECScale ( const Vec * src,
Vec * dst,
f32 scale )

◆ C_VECSquareDistance()

f32 C_VECSquareDistance ( const Vec * a,
const Vec * b )

◆ C_VECSquareMag()

f32 C_VECSquareMag ( const Vec * v)

◆ C_VECSubtract()

void C_VECSubtract ( const Vec * a,
const Vec * b,
Vec * a_b )

◆ PSVECAdd()

asm void PSVECAdd ( const register Vec * a,
const register Vec * b,
register Vec * ab )

◆ PSVECCrossProduct()

asm void PSVECCrossProduct ( const register Vec * a,
const register Vec * b,
register Vec * axb )

◆ PSVECDistance()

f32 PSVECDistance ( const register Vec * a,
const register Vec * b )

◆ PSVECDotProduct()

asm f32 PSVECDotProduct ( const register Vec * a,
const register Vec * b )

◆ PSVECMag()

f32 PSVECMag ( const register Vec * v)

◆ PSVECNormalize()

void PSVECNormalize ( const register Vec * src,
register Vec * unit )

◆ PSVECScale()

void PSVECScale ( const register Vec * src,
register Vec * dst,
register f32 scale )

◆ PSVECSquareDistance()

f32 PSVECSquareDistance ( const register Vec * a,
const register Vec * b )

◆ PSVECSquareMag()

f32 PSVECSquareMag ( const register Vec * v)

◆ PSVECSubtract()

asm void PSVECSubtract ( const register Vec * a,
const register Vec * b,
register Vec * a_b )