Libftpp
A modern C++ library
IVector3< TType > Struct Template Reference

#include <ivector3.hpp>

Public Member Functions

 IVector3 ()
 
 IVector3 (TType x, TType y, TType z)
 
IVector3 operator+ (const IVector3 &other) const
 
IVector3 operator- (const IVector3 &other) const
 
IVector3 operator* (const IVector3 &other) const
 
IVector3 operator/ (const IVector3 &other) const
 
bool operator== (const IVector3 &other) const
 
bool operator!= (const IVector3 &other) const
 
IVector3operator+= (const IVector3 &other)
 
IVector3operator-= (const IVector3 &other)
 
float length () const
 
IVector3< TType > normalize ()
 
float dot ()
 
float dot (const IVector3 &other)
 
IVector3 cross (const IVector3 &other) const
 

Public Attributes

TType x
 
TType y
 
TType z
 

Detailed Description

template<typename TType>
struct IVector3< TType >

Definition at line 8 of file ivector3.hpp.

Constructor & Destructor Documentation

◆ IVector3() [1/2]

◆ IVector3() [2/2]

template<typename TType >
IVector3< TType >::IVector3 ( TType  x,
TType  y,
TType  z 
)
inline

Definition at line 15 of file ivector3.hpp.

Member Function Documentation

◆ cross()

template<typename TType >
IVector3 IVector3< TType >::cross ( const IVector3< TType > &  other) const
inline

◆ dot() [1/2]

template<typename TType >
float IVector3< TType >::dot ( )
inline

Definition at line 82 of file ivector3.hpp.

References IVector3< TType >::x, IVector3< TType >::y, and IVector3< TType >::z.

◆ dot() [2/2]

template<typename TType >
float IVector3< TType >::dot ( const IVector3< TType > &  other)
inline

Definition at line 87 of file ivector3.hpp.

References IVector3< TType >::x, IVector3< TType >::y, and IVector3< TType >::z.

◆ length()

template<typename TType >
float IVector3< TType >::length ( ) const
inline

◆ normalize()

template<typename TType >
IVector3<TType> IVector3< TType >::normalize ( )
inline

◆ operator!=()

template<typename TType >
bool IVector3< TType >::operator!= ( const IVector3< TType > &  other) const
inline

Definition at line 44 of file ivector3.hpp.

◆ operator*()

template<typename TType >
IVector3 IVector3< TType >::operator* ( const IVector3< TType > &  other) const
inline

◆ operator+()

template<typename TType >
IVector3 IVector3< TType >::operator+ ( const IVector3< TType > &  other) const
inline

◆ operator+=()

template<typename TType >
IVector3& IVector3< TType >::operator+= ( const IVector3< TType > &  other)
inline

Definition at line 50 of file ivector3.hpp.

References IVector3< TType >::x, IVector3< TType >::y, and IVector3< TType >::z.

◆ operator-()

template<typename TType >
IVector3 IVector3< TType >::operator- ( const IVector3< TType > &  other) const
inline

◆ operator-=()

template<typename TType >
IVector3& IVector3< TType >::operator-= ( const IVector3< TType > &  other)
inline

Definition at line 57 of file ivector3.hpp.

References IVector3< TType >::x, IVector3< TType >::y, and IVector3< TType >::z.

◆ operator/()

template<typename TType >
IVector3 IVector3< TType >::operator/ ( const IVector3< TType > &  other) const
inline

◆ operator==()

template<typename TType >
bool IVector3< TType >::operator== ( const IVector3< TType > &  other) const
inline

Definition at line 39 of file ivector3.hpp.

References IVector3< TType >::x, IVector3< TType >::y, and IVector3< TType >::z.

Member Data Documentation

◆ x

◆ y

◆ z