GameKit  0.0.1a
C++ gamedev tools
Public Member Functions | Public Attributes | List of all members
gk::Vector3< T > Class Template Reference

#include <Vector3.hpp>

Public Member Functions

 Vector3 ()=default
 
 Vector3 (T _x, T _y, T _z)
 
template<typename U >
 Vector3 (const Vector2< U > &vector2, U _z)
 
template<typename U >
 Vector3 (const Vector3< U > &vector3)
 
Vector3 operator+ (const Vector3< T > &vector3) const
 
Vector3 operator- (const Vector3< T > &vector3) const
 
Vector3 operator- () const
 
Vector3 operator* (T n) const
 
Vector3 operator/ (T n) const
 
Vector3operator= (T n)
 
Vector3operator+= (const Vector3 &vector3)
 
Vector3operator-= (const Vector3 &vector3)
 
Vector3operator*= (T n)
 
Vector3operator/= (T n)
 
bool operator== (const Vector3< T > &vector3) const
 
bool operator!= (const Vector3< T > &vector3) const
 
bool operator< (const Vector3< T > &vector3) const
 
bool operator> (const Vector3< T > &vector3) const
 
Vector2< T > xy () const
 

Public Attributes

x
 
y
 
z
 

Detailed Description

template<typename T>
class gk::Vector3< T >

Definition at line 26 of file Vector3.hpp.

Constructor & Destructor Documentation

§ Vector3() [1/4]

template<typename T>
gk::Vector3< T >::Vector3 ( )
default

§ Vector3() [2/4]

template<typename T>
gk::Vector3< T >::Vector3 ( _x,
_y,
_z 
)
inline

Definition at line 29 of file Vector3.hpp.

§ Vector3() [3/4]

template<typename T>
template<typename U >
gk::Vector3< T >::Vector3 ( const Vector2< U > &  vector2,
_z 
)
inline

Definition at line 32 of file Vector3.hpp.

§ Vector3() [4/4]

template<typename T>
template<typename U >
gk::Vector3< T >::Vector3 ( const Vector3< U > &  vector3)
inline

Definition at line 35 of file Vector3.hpp.

Member Function Documentation

§ operator!=()

template<typename T>
bool gk::Vector3< T >::operator!= ( const Vector3< T > &  vector3) const
inline

Definition at line 57 of file Vector3.hpp.

§ operator*()

template<typename T>
Vector3 gk::Vector3< T >::operator* ( n) const
inline

Definition at line 40 of file Vector3.hpp.

§ operator*=()

template<typename T>
Vector3& gk::Vector3< T >::operator*= ( n)
inline

Definition at line 53 of file Vector3.hpp.

§ operator+()

template<typename T>
Vector3 gk::Vector3< T >::operator+ ( const Vector3< T > &  vector3) const
inline

Definition at line 37 of file Vector3.hpp.

§ operator+=()

template<typename T>
Vector3& gk::Vector3< T >::operator+= ( const Vector3< T > &  vector3)
inline

Definition at line 51 of file Vector3.hpp.

§ operator-() [1/2]

template<typename T>
Vector3 gk::Vector3< T >::operator- ( const Vector3< T > &  vector3) const
inline

Definition at line 38 of file Vector3.hpp.

§ operator-() [2/2]

template<typename T>
Vector3 gk::Vector3< T >::operator- ( ) const
inline

Definition at line 39 of file Vector3.hpp.

§ operator-=()

template<typename T>
Vector3& gk::Vector3< T >::operator-= ( const Vector3< T > &  vector3)
inline

Definition at line 52 of file Vector3.hpp.

§ operator/()

template<typename T>
Vector3 gk::Vector3< T >::operator/ ( n) const
inline

Definition at line 42 of file Vector3.hpp.

§ operator/=()

template<typename T>
Vector3& gk::Vector3< T >::operator/= ( n)
inline

Definition at line 54 of file Vector3.hpp.

§ operator<()

template<typename T>
bool gk::Vector3< T >::operator< ( const Vector3< T > &  vector3) const
inline

Definition at line 60 of file Vector3.hpp.

§ operator=()

template<typename T>
Vector3& gk::Vector3< T >::operator= ( n)
inline

Definition at line 50 of file Vector3.hpp.

§ operator==()

template<typename T>
bool gk::Vector3< T >::operator== ( const Vector3< T > &  vector3) const
inline

Definition at line 56 of file Vector3.hpp.

§ operator>()

template<typename T>
bool gk::Vector3< T >::operator> ( const Vector3< T > &  vector3) const
inline

Definition at line 61 of file Vector3.hpp.

§ xy()

template<typename T>
Vector2<T> gk::Vector3< T >::xy ( ) const
inline

Definition at line 63 of file Vector3.hpp.

Member Data Documentation

§ x

template<typename T>
T gk::Vector3< T >::x

Definition at line 65 of file Vector3.hpp.

§ y

template<typename T>
T gk::Vector3< T >::y

Definition at line 66 of file Vector3.hpp.

§ z

template<typename T>
T gk::Vector3< T >::z

Definition at line 67 of file Vector3.hpp.


The documentation for this class was generated from the following file: