Serious Sam's Bogus Detour  2016/06/09
Engine documentation
Classes
Maths

Classes

class  vec2
 2-dimensional vector. More...
 
class  vec3
 3-dimensional vector. More...
 
class  vec4
 4-dimensional vector. More...
 
class  ivec2
 2-dimensional integer vector. More...
 
class  ivec3
 3-dimensional integer vector. More...
 
class  ivec4
 4-dimensional integer vector. More...
 
class  mat3
 3 by 3 matrix of floats. More...
 
class  mat4
 4 by 4 matrix of floats. More...
 

Detailed Description


Class Documentation

class vec2

2-dimensional vector.

Public Member Functions

 operator string ()
 
vec2 operator+= (const vec2 &)
 
vec2 operator-= (const vec2 &)
 
vec2 operator*= (const vec2 &)
 
vec2 operator/= (const vec2 &)
 
vec2 operator+= (const float &)
 
vec2 operator-= (const float &)
 
vec2 operator*= (const float &)
 
vec2 operator/= (const float &)
 
vec2 operator- (vec2, const vec2 &)
 
vec2 operator+ (vec2, const vec2 &)
 
vec2 operator* (vec2, const vec2 &)
 
vec2 operator/ (vec2, const vec2 &)
 
vec2 operator* (vec2, const float &)
 
vec2 operator/ (vec2, const float &)
 

Public Attributes

float x
 
float y
 

Member Function Documentation

vec2::operator string ( )
vec2 vec2::operator* ( vec2  ,
const vec2  
)
vec2 vec2::operator* ( vec2  ,
const float &   
)
vec2 vec2::operator*= ( const vec2 )
vec2 vec2::operator*= ( const float &  )
vec2 vec2::operator+ ( vec2  ,
const vec2  
)
vec2 vec2::operator+= ( const vec2 )
vec2 vec2::operator+= ( const float &  )
vec2 vec2::operator- ( vec2  ,
const vec2  
)
vec2 vec2::operator-= ( const vec2 )
vec2 vec2::operator-= ( const float &  )
vec2 vec2::operator/ ( vec2  ,
const vec2  
)
vec2 vec2::operator/ ( vec2  ,
const float &   
)
vec2 vec2::operator/= ( const vec2 )
vec2 vec2::operator/= ( const float &  )

Member Data Documentation

float vec2::x
float vec2::y
class vec3

3-dimensional vector.

Public Member Functions

 operator string ()
 
vec3 operator+= (const vec3 &)
 
vec3 operator-= (const vec3 &)
 
vec3 operator*= (const vec3 &)
 
vec3 operator/= (const vec3 &)
 
vec3 operator+= (const float &)
 
vec3 operator-= (const float &)
 
vec3 operator*= (const float &)
 
vec3 operator/= (const float &)
 
vec3 operator- (vec3, const vec3 &)
 
vec3 operator+ (vec3, const vec3 &)
 
vec3 operator* (vec3, const vec3 &)
 
vec3 operator/ (vec3, const vec3 &)
 
vec3 operator* (vec3, const float &)
 
vec3 operator/ (vec3, const float &)
 
vec3 operator* (vec3, const mat3 &)
 

Public Attributes

float x
 
float y
 
float z
 
float r
 
float g
 
float b
 

Member Function Documentation

vec3::operator string ( )
vec3 vec3::operator* ( vec3  ,
const vec3  
)
vec3 vec3::operator* ( vec3  ,
const float &   
)
vec3 vec3::operator* ( vec3  ,
const mat3  
)
vec3 vec3::operator*= ( const vec3 )
vec3 vec3::operator*= ( const float &  )
vec3 vec3::operator+ ( vec3  ,
const vec3  
)
vec3 vec3::operator+= ( const vec3 )
vec3 vec3::operator+= ( const float &  )
vec3 vec3::operator- ( vec3  ,
const vec3  
)
vec3 vec3::operator-= ( const vec3 )
vec3 vec3::operator-= ( const float &  )
vec3 vec3::operator/ ( vec3  ,
const vec3  
)
vec3 vec3::operator/ ( vec3  ,
const float &   
)
vec3 vec3::operator/= ( const vec3 )
vec3 vec3::operator/= ( const float &  )

Member Data Documentation

float vec3::b
float vec3::g
float vec3::r
float vec3::x
float vec3::y
float vec3::z
class vec4

4-dimensional vector.

Public Member Functions

 operator string ()
 
vec4 operator+= (const vec4 &)
 
vec4 operator-= (const vec4 &)
 
vec4 operator*= (const vec4 &)
 
vec4 operator/= (const vec4 &)
 
vec4 operator+= (const float &)
 
vec4 operator-= (const float &)
 
vec4 operator*= (const float &)
 
vec4 operator/= (const float &)
 
vec4 operator- (vec4, const vec4 &)
 
vec4 operator+ (vec4, const vec4 &)
 
vec4 operator* (vec4, const vec4 &)
 
vec4 operator/ (vec4, const vec4 &)
 
vec4 operator* (vec4, const float &)
 
vec4 operator/ (vec4, const float &)
 
vec4 operator* (vec4, const mat4 &)
 

Public Attributes

float x
 
float y
 
float z
 
float w
 
float r
 
float g
 
float b
 
float a
 

Member Function Documentation

vec4::operator string ( )
vec4 vec4::operator* ( vec4  ,
const vec4  
)
vec4 vec4::operator* ( vec4  ,
const float &   
)
vec4 vec4::operator* ( vec4  ,
const mat4  
)
vec4 vec4::operator*= ( const vec4 )
vec4 vec4::operator*= ( const float &  )
vec4 vec4::operator+ ( vec4  ,
const vec4  
)
vec4 vec4::operator+= ( const vec4 )
vec4 vec4::operator+= ( const float &  )
vec4 vec4::operator- ( vec4  ,
const vec4  
)
vec4 vec4::operator-= ( const vec4 )
vec4 vec4::operator-= ( const float &  )
vec4 vec4::operator/ ( vec4  ,
const vec4  
)
vec4 vec4::operator/ ( vec4  ,
const float &   
)
vec4 vec4::operator/= ( const vec4 )
vec4 vec4::operator/= ( const float &  )

Member Data Documentation

float vec4::a
float vec4::b
float vec4::g
float vec4::r
float vec4::w
float vec4::x
float vec4::y
float vec4::z
class ivec2

2-dimensional integer vector.

Public Member Functions

 operator string ()
 
ivec2 operator+= (const ivec2 &)
 
ivec2 operator-= (const ivec2 &)
 
ivec2 operator*= (const ivec2 &)
 
ivec2 operator/= (const ivec2 &)
 
ivec2 operator+= (const float &)
 
ivec2 operator-= (const float &)
 
ivec2 operator*= (const float &)
 
ivec2 operator/= (const float &)
 
ivec2 operator- (ivec2, const ivec2 &)
 
ivec2 operator+ (ivec2, const ivec2 &)
 
ivec2 operator* (ivec2, const ivec2 &)
 
ivec2 operator/ (ivec2, const ivec2 &)
 
ivec2 operator* (ivec2, const float &)
 
ivec2 operator/ (ivec2, const float &)
 

Public Attributes

int32 x
 
int32 y
 

Member Function Documentation

ivec2::operator string ( )
ivec2 ivec2::operator* ( ivec2  ,
const ivec2  
)
ivec2 ivec2::operator* ( ivec2  ,
const float &   
)
ivec2 ivec2::operator*= ( const ivec2 )
ivec2 ivec2::operator*= ( const float &  )
ivec2 ivec2::operator+ ( ivec2  ,
const ivec2  
)
ivec2 ivec2::operator+= ( const ivec2 )
ivec2 ivec2::operator+= ( const float &  )
ivec2 ivec2::operator- ( ivec2  ,
const ivec2  
)
ivec2 ivec2::operator-= ( const ivec2 )
ivec2 ivec2::operator-= ( const float &  )
ivec2 ivec2::operator/ ( ivec2  ,
const ivec2  
)
ivec2 ivec2::operator/ ( ivec2  ,
const float &   
)
ivec2 ivec2::operator/= ( const ivec2 )
ivec2 ivec2::operator/= ( const float &  )

Member Data Documentation

int32 ivec2::x
int32 ivec2::y
class ivec3

3-dimensional integer vector.

Public Member Functions

 operator string ()
 
ivec3 operator+= (const ivec3 &)
 
ivec3 operator-= (const ivec3 &)
 
ivec3 operator*= (const ivec3 &)
 
ivec3 operator/= (const ivec3 &)
 
ivec3 operator+= (const float &)
 
ivec3 operator-= (const float &)
 
ivec3 operator*= (const float &)
 
ivec3 operator/= (const float &)
 
ivec3 operator- (ivec3, const ivec3 &)
 
ivec3 operator+ (ivec3, const ivec3 &)
 
ivec3 operator* (ivec3, const ivec3 &)
 
ivec3 operator/ (ivec3, const ivec3 &)
 
ivec3 operator* (ivec3, const float &)
 
ivec3 operator/ (ivec3, const float &)
 

Public Attributes

int32 x
 
int32 y
 
int32 z
 

Member Function Documentation

ivec3::operator string ( )
ivec3 ivec3::operator* ( ivec3  ,
const ivec3  
)
ivec3 ivec3::operator* ( ivec3  ,
const float &   
)
ivec3 ivec3::operator*= ( const ivec3 )
ivec3 ivec3::operator*= ( const float &  )
ivec3 ivec3::operator+ ( ivec3  ,
const ivec3  
)
ivec3 ivec3::operator+= ( const ivec3 )
ivec3 ivec3::operator+= ( const float &  )
ivec3 ivec3::operator- ( ivec3  ,
const ivec3  
)
ivec3 ivec3::operator-= ( const ivec3 )
ivec3 ivec3::operator-= ( const float &  )
ivec3 ivec3::operator/ ( ivec3  ,
const ivec3  
)
ivec3 ivec3::operator/ ( ivec3  ,
const float &   
)
ivec3 ivec3::operator/= ( const ivec3 )
ivec3 ivec3::operator/= ( const float &  )

Member Data Documentation

int32 ivec3::x
int32 ivec3::y
int32 ivec3::z
class ivec4

4-dimensional integer vector.

Public Member Functions

 operator string ()
 
ivec4 operator+= (const ivec4 &)
 
ivec4 operator-= (const ivec4 &)
 
ivec4 operator*= (const ivec4 &)
 
ivec4 operator/= (const ivec4 &)
 
ivec4 operator+= (const float &)
 
ivec4 operator-= (const float &)
 
ivec4 operator*= (const float &)
 
ivec4 operator/= (const float &)
 
ivec4 operator- (ivec4, const ivec4 &)
 
ivec4 operator+ (ivec4, const ivec4 &)
 
ivec4 operator* (ivec4, const ivec4 &)
 
ivec4 operator/ (ivec4, const ivec4 &)
 
ivec4 operator* (ivec4, const float &)
 
ivec4 operator/ (ivec4, const float &)
 

Public Attributes

int32 x
 
int32 y
 
int32 z
 
int32 w
 

Member Function Documentation

ivec4::operator string ( )
ivec4 ivec4::operator* ( ivec4  ,
const ivec4  
)
ivec4 ivec4::operator* ( ivec4  ,
const float &   
)
ivec4 ivec4::operator*= ( const ivec4 )
ivec4 ivec4::operator*= ( const float &  )
ivec4 ivec4::operator+ ( ivec4  ,
const ivec4  
)
ivec4 ivec4::operator+= ( const ivec4 )
ivec4 ivec4::operator+= ( const float &  )
ivec4 ivec4::operator- ( ivec4  ,
const ivec4  
)
ivec4 ivec4::operator-= ( const ivec4 )
ivec4 ivec4::operator-= ( const float &  )
ivec4 ivec4::operator/ ( ivec4  ,
const ivec4  
)
ivec4 ivec4::operator/ ( ivec4  ,
const float &   
)
ivec4 ivec4::operator/= ( const ivec4 )
ivec4 ivec4::operator/= ( const float &  )

Member Data Documentation

int32 ivec4::w
int32 ivec4::x
int32 ivec4::y
int32 ivec4::z
class mat3

3 by 3 matrix of floats.

Public Member Functions

mat3 operator+= (const mat3 &)
 
mat3 operator-= (const mat3 &)
 
mat3 operator*= (const mat3 &)
 
mat3 operator/= (const mat3 &)
 
mat3 operator+= (const float &)
 
mat3 operator-= (const float &)
 
mat3 operator*= (const float &)
 
mat3 operator/= (const float &)
 
mat3 operator- (mat3, const mat3 &)
 
mat3 operator+ (mat3, const mat3 &)
 
mat3 operator* (mat3, const mat3 &)
 
mat3 operator/ (mat3, const mat3 &)
 
mat3 operator* (mat3, const float &)
 
mat3 operator/ (mat3, const float &)
 
vec3 operator* (mat3, const vec3 &)
 

Member Function Documentation

mat3 mat3::operator* ( mat3  ,
const mat3  
)
mat3 mat3::operator* ( mat3  ,
const float &   
)
vec3 mat3::operator* ( mat3  ,
const vec3  
)
mat3 mat3::operator*= ( const mat3 )
mat3 mat3::operator*= ( const float &  )
mat3 mat3::operator+ ( mat3  ,
const mat3  
)
mat3 mat3::operator+= ( const mat3 )
mat3 mat3::operator+= ( const float &  )
mat3 mat3::operator- ( mat3  ,
const mat3  
)
mat3 mat3::operator-= ( const mat3 )
mat3 mat3::operator-= ( const float &  )
mat3 mat3::operator/ ( mat3  ,
const mat3  
)
mat3 mat3::operator/ ( mat3  ,
const float &   
)
mat3 mat3::operator/= ( const mat3 )
mat3 mat3::operator/= ( const float &  )
class mat4

4 by 4 matrix of floats.

Public Member Functions

mat4 operator+= (const mat4 &)
 
mat4 operator-= (const mat4 &)
 
mat4 operator*= (const mat4 &)
 
mat4 operator/= (const mat4 &)
 
mat4 operator+= (const float &)
 
mat4 operator-= (const float &)
 
mat4 operator*= (const float &)
 
mat4 operator/= (const float &)
 
mat4 operator- (mat4, const mat4 &)
 
mat4 operator+ (mat4, const mat4 &)
 
mat4 operator* (mat4, const mat4 &)
 
mat4 operator/ (mat4, const mat4 &)
 
mat4 operator* (mat4, const float &)
 
mat4 operator/ (mat4, const float &)
 
vec4 operator* (mat4, const vec4 &)
 

Member Function Documentation

mat4 mat4::operator* ( mat4  ,
const mat4  
)
mat4 mat4::operator* ( mat4  ,
const float &   
)
vec4 mat4::operator* ( mat4  ,
const vec4  
)
mat4 mat4::operator*= ( const mat4 )
mat4 mat4::operator*= ( const float &  )
mat4 mat4::operator+ ( mat4  ,
const mat4  
)
mat4 mat4::operator+= ( const mat4 )
mat4 mat4::operator+= ( const float &  )
mat4 mat4::operator- ( mat4  ,
const mat4  
)
mat4 mat4::operator-= ( const mat4 )
mat4 mat4::operator-= ( const float &  )
mat4 mat4::operator/ ( mat4  ,
const mat4  
)
mat4 mat4::operator/ ( mat4  ,
const float &   
)
mat4 mat4::operator/= ( const mat4 )
mat4 mat4::operator/= ( const float &  )