LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::TVector4< SizeType > Struct Template Reference

Templated four-component vector. More...

#include <Vector4.h>

Public Member Functions

 TVector4 (SizeType InX, SizeType InY, SizeType InZ, SizeType InW)
 
 TVector4 (SizeType InXYZW)
 
 TVector4 (const TVector3< SizeType > &InVec3, SizeType InW)
 
 TVector4 (const glm::vec4 &InVec)
 
 TVector4 (const ImVec4 &InVec)
 
TVector4operator+= (const TVector4 Other)
 
TVector4operator-= (const TVector4 &Other)
 
TVector4 operator- (const TVector4 &Other) const
 
TVector4 operator+ (const TVector4 &Other) const
 
bool operator== (const TVector4 &Other) const
 
bool operator!= (const TVector4 &Other) const
 
TVector4 Normalize ()
 
std::string ToString () const
 
 operator glm::vec4 ()
 
 operator ImVec4 ()
 

Static Public Member Functions

static float Distance (const TVector4 &A, const TVector4 &B)
 

Public Attributes

union { 
 
   SizeType   X 
 
   SizeType   R 
 
   SizeType   S 
 
};  
 
union { 
 
   SizeType   Y 
 
   SizeType   G 
 
   SizeType   T 
 
};  
 
union { 
 
   SizeType   Z 
 
   SizeType   B 
 
   SizeType   P 
 
};  
 
union { 
 
   SizeType   W 
 
   SizeType   A 
 
   SizeType   Q 
 
};  
 

Friends

std::ostream & operator<< (std::ostream &os, const TVector4 &Vector)
 

Detailed Description

template<typename SizeType>
struct LkEngine::TVector4< SizeType >

Templated four-component vector.


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