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

#include <vec3.h>

Public Member Functions

 vec3 ()
 
 vec3 (const float &x, const float &y, const float &z)
 
vec3add (const vec3 &other)
 
vec3subtract (const vec3 &other)
 
vec3mutiply (const vec3 &other)
 
vec3divide (const vec3 &other)
 
bool operator== (const vec3 &other)
 
bool operator!= (const vec3 &other)
 
vec3operator+= (const vec3 &other)
 
vec3operator-= (const vec3 &other)
 
vec3operator*= (const vec3 &other)
 
vec3operator/= (const vec3 &other)
 

Static Public Member Functions

static vec3 crossProduct (const vec3 &a, const vec3 &b)
 
static vec3 normalize (const vec3 &v)
 

Public Attributes

float x
 
float y
 
float z
 

Friends

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)
 

Constructor & Destructor Documentation

◆ vec3() [1/2]

fireworks::maths::vec3::vec3 ( )

◆ vec3() [2/2]

fireworks::maths::vec3::vec3 ( const float &  x,
const float &  y,
const float &  z 
)

Member Function Documentation

◆ add()

vec3 & fireworks::maths::vec3::add ( const vec3 other)

◆ crossProduct()

vec3 fireworks::maths::vec3::crossProduct ( const vec3 a,
const vec3 b 
)
static

◆ divide()

vec3 & fireworks::maths::vec3::divide ( const vec3 other)

◆ mutiply()

vec3 & fireworks::maths::vec3::mutiply ( const vec3 other)

◆ normalize()

vec3 fireworks::maths::vec3::normalize ( const vec3 v)
static

◆ operator!=()

bool fireworks::maths::vec3::operator!= ( const vec3 other)

◆ operator*=()

vec3 & fireworks::maths::vec3::operator*= ( const vec3 other)

◆ operator+=()

vec3 & fireworks::maths::vec3::operator+= ( const vec3 other)

◆ operator-=()

vec3 & fireworks::maths::vec3::operator-= ( const vec3 other)

◆ operator/=()

vec3 & fireworks::maths::vec3::operator/= ( const vec3 other)

◆ operator==()

bool fireworks::maths::vec3::operator== ( const vec3 other)

◆ subtract()

vec3 & fireworks::maths::vec3::subtract ( const vec3 other)

Friends And Related Function Documentation

◆ operator* [1/2]

vec3 operator* ( vec3  left,
const vec3 right 
)
friend

◆ operator* [2/2]

vec3 operator* ( vec3  left,
const float &  right 
)
friend

◆ operator+ [1/2]

vec3 operator+ ( vec3  left,
const vec3 right 
)
friend

◆ operator+ [2/2]

vec3 operator+ ( vec3  left,
const float &  right 
)
friend

◆ operator- [1/2]

vec3 operator- ( vec3  left,
const vec3 right 
)
friend

◆ operator- [2/2]

vec3 operator- ( vec3  left,
const float &  right 
)
friend

◆ operator/ [1/2]

vec3 operator/ ( vec3  left,
const vec3 right 
)
friend

◆ operator/ [2/2]

vec3 operator/ ( vec3  left,
const float &  right 
)
friend

◆ operator<<

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

Member Data Documentation

◆ x

float fireworks::maths::vec3::x

◆ y

float fireworks::maths::vec3::y

◆ z

float fireworks::maths::vec3::z

The documentation for this struct was generated from the following files: