Spyro 1 Reverse Engineering
Decompilation of functions from Spyro 1 into human readable C
 
Loading...
Searching...
No Matches
vector.h File Reference

Go to the source code of this file.

Data Structures

struct  Vec3
 
struct  Vec2
 
struct  Vec3Padding
 
struct  Vec3_u16
 
struct  Vec3_u8
 
struct  Vec2_u16
 
struct  Vec2_u8
 
struct  Angle
 
struct  Angle_u16
 
struct  SpyroHeadAngle
 
struct  CameraAngle
 
struct  Angle_u8
 
struct  MATRIX3BY3
 

Functions

void Vec3Subtract (Vec3 *destVector, Vec3 *a, Vec3 *b)
 
void Vec3Scale (Vec3 *result, Vec3 *vector, int multiplier)
 
void Vec3ScaleDownByPowerOfTwo (Vec3 *vector, unsigned int pot)
 
void Vec3ScaleDownBy4 (Vec3_u16 result, Vec3 *source)
 
void Vec3ScaleByFractionPowerOfTwo (Vec3 *param_1, int numerator, unsigned int denominatorExponent)
 
void Vec3ScaleByFraction (Vec3 *param_1, int denominator, int numerator)
 
unsigned int Vec3CalculateLengthE (Vec3 *vector, bool flag3D)
 
void Vec3ApplyRotationMatrix (int *rotationMatrix, unsigned int *inputVector, int *outputVector)
 
void MatrixTranspose (unsigned int *dest, unsigned int *src)
 
void Vec3Swap (int *param_1, int *param_2)
 

Function Documentation

◆ MatrixTranspose()

void MatrixTranspose ( uint *  outputMatrix,
uint *  inputMatrix 
)
Parameters
uint*outputMatrix
uint*inputMatrix
Note

Definition at line 68 of file vector.c.

◆ Vec3ApplyRotationMatrix()

void Vec3ApplyRotationMatrix ( int *  rotationMatrix,
unsigned int *  inputVector,
int *  outputVector 
)

◆ Vec3CalculateLengthE()

unsigned int Vec3CalculateLengthE ( Vec3 *  vector,
bool  flag3D 
)

◆ Vec3Scale()

void Vec3Scale ( Vec3 *  result,
Vec3 *  vector,
int  multiplier 
)

◆ Vec3ScaleByFraction()

void Vec3ScaleByFraction ( Vec3 *  param_1,
int  denominator,
int  numerator 
)

◆ Vec3ScaleByFractionPowerOfTwo()

void Vec3ScaleByFractionPowerOfTwo ( Vec3 *  param_1,
int  numerator,
unsigned int  denominatorExponent 
)

◆ Vec3ScaleDownBy4()

void Vec3ScaleDownBy4 ( Vec3_u16  result,
Vec3 *  source 
)

◆ Vec3ScaleDownByPowerOfTwo()

void Vec3ScaleDownByPowerOfTwo ( Vec3 *  vector,
unsigned int  pot 
)

◆ Vec3Subtract()

void Vec3Subtract ( Vec3 *  destVector,
Vec3 *  a,
Vec3 *  b 
)

◆ Vec3Swap()

void Vec3Swap ( int *  param_1,
int *  param_2 
)