Fireworks Engine  v2.0
Lightweight Sandbox Game Engine using OpenGL for additional Customisation and Quick Prototyping
fireworks::maths Namespace Reference

Classes

struct  mat4
 
struct  vec2
 
struct  vec3
 
struct  vec4
 

Functions

float getVal (const float arr[], int idx1, int idx2)
 
mat4 operator* (mat4 left, const mat4 &right)
 
vec3 operator* (const mat4 &left, const vec3 &right)
 
vec4 operator* (const mat4 &left, const vec4 &right)
 
std::ostream & operator<< (std::ostream &stream, const mat4 &matrix)
 
DEPRECATED double toRadians (float degrees)
 
DEPRECATED double toDegrees (float radians)
 
template<class T >
T DEPRECATED clamp (T number, T min, T max, T maxX, T minX)
 
template<class T >
T DEPRECATED getRandomValue (T startRange, T endRange)
 
vec2 operator+ (vec2 left, const vec2 &right)
 
vec2 operator- (vec2 left, const vec2 &right)
 
vec2 operator* (vec2 left, const vec2 &right)
 
vec2 operator/ (vec2 left, const vec2 &right)
 
std::ostream & operator<< (std::ostream &stream, const vec2 &vector)
 
vec3 operator+ (vec3 left, const vec3 &right)
 
vec3 operator- (vec3 left, const vec3 &right)
 
vec3 operator* (vec3 left, const vec3 &right)
 
vec3 operator/ (vec3 left, const vec3 &right)
 
vec3 operator+ (vec3 left, const float &right)
 
vec3 operator- (vec3 left, const float &right)
 
vec3 operator* (vec3 left, const float &right)
 
vec3 operator/ (vec3 left, const float &right)
 
std::ostream & operator<< (std::ostream &stream, const vec3 &vector)
 
vec4 operator+ (vec4 left, const vec4 &right)
 
vec4 operator- (vec4 left, const vec4 &right)
 
vec4 operator* (vec4 left, const vec4 &right)
 
vec4 operator/ (vec4 left, const vec4 &right)
 
std::ostream & operator<< (std::ostream &stream, const vec4 &vector)
 

Function Documentation

◆ clamp()

template<class T >
T DEPRECATED fireworks::maths::clamp ( number,
min,
max,
maxX,
minX 
)
inline

◆ getRandomValue()

template<class T >
T DEPRECATED fireworks::maths::getRandomValue ( startRange,
endRange 
)
inline

◆ getVal()

float fireworks::maths::getVal ( const float  arr[],
int  idx1,
int  idx2 
)

◆ operator*() [1/7]

mat4 fireworks::maths::operator* ( mat4  left,
const mat4 right 
)

◆ operator*() [2/7]

vec2 fireworks::maths::operator* ( vec2  left,
const vec2 right 
)

◆ operator*() [3/7]

vec4 fireworks::maths::operator* ( vec4  left,
const vec4 right 
)

◆ operator*() [4/7]

vec3 fireworks::maths::operator* ( vec3  left,
const vec3 right 
)

◆ operator*() [5/7]

vec3 fireworks::maths::operator* ( const mat4 left,
const vec3 right 
)

◆ operator*() [6/7]

vec4 fireworks::maths::operator* ( const mat4 left,
const vec4 right 
)

◆ operator*() [7/7]

vec3 fireworks::maths::operator* ( vec3  left,
const float &  right 
)

◆ operator+() [1/4]

vec2 fireworks::maths::operator+ ( vec2  left,
const vec2 right 
)

◆ operator+() [2/4]

vec4 fireworks::maths::operator+ ( vec4  left,
const vec4 right 
)

◆ operator+() [3/4]

vec3 fireworks::maths::operator+ ( vec3  left,
const vec3 right 
)

◆ operator+() [4/4]

vec3 fireworks::maths::operator+ ( vec3  left,
const float &  right 
)

◆ operator-() [1/4]

vec2 fireworks::maths::operator- ( vec2  left,
const vec2 right 
)

◆ operator-() [2/4]

vec4 fireworks::maths::operator- ( vec4  left,
const vec4 right 
)

◆ operator-() [3/4]

vec3 fireworks::maths::operator- ( vec3  left,
const vec3 right 
)

◆ operator-() [4/4]

vec3 fireworks::maths::operator- ( vec3  left,
const float &  right 
)

◆ operator/() [1/4]

vec2 fireworks::maths::operator/ ( vec2  left,
const vec2 right 
)

◆ operator/() [2/4]

vec4 fireworks::maths::operator/ ( vec4  left,
const vec4 right 
)

◆ operator/() [3/4]

vec3 fireworks::maths::operator/ ( vec3  left,
const vec3 right 
)

◆ operator/() [4/4]

vec3 fireworks::maths::operator/ ( vec3  left,
const float &  right 
)

◆ operator<<() [1/4]

std::ostream& fireworks::maths::operator<< ( std::ostream &  stream,
const vec2 vector 
)

◆ operator<<() [2/4]

std::ostream& fireworks::maths::operator<< ( std::ostream &  stream,
const vec4 vector 
)

◆ operator<<() [3/4]

std::ostream& fireworks::maths::operator<< ( std::ostream &  stream,
const vec3 vector 
)

◆ operator<<() [4/4]

std::ostream& fireworks::maths::operator<< ( std::ostream &  stream,
const mat4 matrix 
)

◆ toDegrees()

DEPRECATED double fireworks::maths::toDegrees ( float  radians)
inline

◆ toRadians()

DEPRECATED double fireworks::maths::toRadians ( float  degrees)
inline