|
| TVector3 (const SizeType InX, const SizeType InY, const SizeType InZ) |
|
| TVector3 (const SizeType InXYZ) |
|
| TVector3 (const glm::vec3 &InVec) |
|
TVector3 & | operator+= (const TVector3 &Other) |
|
TVector3 & | operator+= (const glm::vec3 &Other) |
|
TVector3 & | operator-= (const TVector3 &Other) |
|
TVector3 & | operator-= (const glm::vec3 &Other) |
|
TVector3 | operator+ (const TVector3 &Other) const |
|
TVector3 | operator+ (const glm::vec3 &Other) const |
|
TVector3 | operator- (const TVector3 &Other) const |
|
TVector3 | operator- (const glm::vec3 &Other) const |
|
TVector3 | operator/ (const float Value) const |
|
TVector3 | operator/ (const TVector3 &Other) const |
|
TVector3 | operator/ (const glm::vec3 &Other) const |
|
TVector3 | operator* (const float Value) const |
|
TVector3 | operator* (const TVector3 &Other) const |
|
TVector3 | operator* (const glm::vec3 &Other) const |
|
bool | operator== (const TVector3 &Other) const |
|
bool | operator!= (const TVector3 &Other) const |
|
bool | operator== (const glm::vec3 &Other) const |
|
bool | operator!= (const glm::vec3 &Other) const |
|
FORCEINLINE void | Normalize () |
|
FORCEINLINE void | NormalizeSafe () |
|
FORCEINLINE std::string | ToString () const |
|
template<typename VectorType , typename = std::enable_if_t<std::is_same_v<VectorType, glm::vec3>>> |
VectorType | As () const |
|
|
template<typename VectorTypeA , typename VectorTypeB > |
static SizeType | Dot (const VectorTypeA &A, const VectorTypeB &B) |
| Calculate the dot product of two vectors.
|
|
template<typename VectorTypeA , typename VectorTypeB > |
static SizeType | Distance (const VectorTypeA &A, const VectorTypeB &B) |
| Calculate the distance between two vectors.
|
|
template<typename VectorTypeA , typename VectorTypeB > |
static SizeType | DistanceSquared (const VectorTypeA &A, const VectorTypeB &B) |
| Calculate the squared distance between two vectors.
|
|
template<typename VectorTypeA , typename VectorTypeB > |
static TVector3< SizeType > | Cross (const VectorTypeA &A, const VectorTypeB &B) |
|
template<typename VectorType > |
static TVector3< SizeType > | Normalize (const VectorType &Vector) |
|
template<typename VectorType > |
static TVector3< SizeType > | NormalizeSafe (const VectorType &Vector) |
|
template<typename VectorTypeA , typename VectorTypeB , typename ReturnType = TVector3<SizeType>> |
static ReturnType | Min (const VectorTypeA &A, const VectorTypeB &B) |
|
template<typename VectorTypeA , typename VectorTypeB , typename ReturnType = TVector3<SizeType>> |
static ReturnType | Max (const VectorTypeA &A, const VectorTypeB &B) |
|
template<typename VectorType > |
static VectorType | Inverse (const VectorType &Vector) |
|
template<typename VectorType > |
static VectorType | InverseSafe (const VectorType &Vector) |
|
template<typename SizeType>
struct LkEngine::TVector3< SizeType >
TVector3