SSBM Decomp
Loading...
Searching...
No Matches
vec.h File Reference
#include <platform.h>
#include <dolphin/mtx/types.h>

Go to the source code of this file.

Macros

#define VEC2_SQ_LEN(v)   ((SQ((v).x) + SQ((v).y)))
 
#define VEC3_SQ_LEN(v)   ((SQ((v).x) + SQ((v).y) + SQ((v).z)))
 
#define VECCrossProduct   PSVECCrossProduct
 
#define VECSubtract   PSVECSubtract
 
#define VECNormalize   PSVECNormalize
 
#define VECAdd   PSVECAdd
 
#define VECScale   PSVECScale
 
#define VECMag   PSVECMag
 
#define VECDotProduct   PSVECDotProduct
 

Functions

void PSVECCrossProduct (Vec3 *a, Vec3 *b, Vec3 *axb)
 
void PSVECSubtract (Vec3 const *a, Vec3 const *b, Vec3 *ab)
 
void PSVECNormalize (Vec3 *a, Vec3 *b)
 
void PSVECAdd (Vec3 *a, Vec3 *b, Vec3 *result)
 
void PSVECScale (Vec3 *src, Vec3 *dst, float scale)
 
float PSVECMag (Vec3 *v)
 
float PSVECDotProduct (Vec3 *a, Vec3 *b)
 

Macro Definition Documentation

◆ VEC2_SQ_LEN

#define VEC2_SQ_LEN (   v)    ((SQ((v).x) + SQ((v).y)))

◆ VEC3_SQ_LEN

#define VEC3_SQ_LEN (   v)    ((SQ((v).x) + SQ((v).y) + SQ((v).z)))

◆ VECCrossProduct

#define VECCrossProduct   PSVECCrossProduct

◆ VECSubtract

#define VECSubtract   PSVECSubtract

◆ VECNormalize

#define VECNormalize   PSVECNormalize

◆ VECAdd

#define VECAdd   PSVECAdd

◆ VECScale

#define VECScale   PSVECScale

◆ VECMag

#define VECMag   PSVECMag

◆ VECDotProduct

#define VECDotProduct   PSVECDotProduct

Function Documentation

◆ PSVECCrossProduct()

void PSVECCrossProduct ( Vec3 a,
Vec3 b,
Vec3 axb 
)

◆ PSVECSubtract()

void PSVECSubtract ( Vec3 const *  a,
Vec3 const *  b,
Vec3 ab 
)

◆ PSVECNormalize()

void PSVECNormalize ( Vec3 a,
Vec3 b 
)

◆ PSVECAdd()

void PSVECAdd ( Vec3 a,
Vec3 b,
Vec3 result 
)

◆ PSVECScale()

void PSVECScale ( Vec3 src,
Vec3 dst,
float  scale 
)

◆ PSVECMag()

float PSVECMag ( Vec3 v)

◆ PSVECDotProduct()

float PSVECDotProduct ( Vec3 a,
Vec3 b 
)