UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VectorTypes.h File Reference
#include "Math/Vector.h"
#include "Math/Vector4.h"
#include "MathUtil.h"
#include "Serialization/Archive.h"
#include "Templates/UnrealTypeTraits.h"
#include <sstream>

Go to the source code of this file.

Namespaces

namespace  UE
 
namespace  UE::Geometry
 
namespace  UE::Math
 

Functions

template<typename T >
constexprUE::Geometry::DotPerp (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
 
template<typename T >
constexpr UE::Math::TVector2< T > UE::Geometry::PerpCW (const UE::Math::TVector2< T > &V)
 
template<typename T >
UE::Geometry::Orient (const UE::Math::TVector2< T > &A, const UE::Math::TVector2< T > &B, const UE::Math::TVector2< T > &C)
 
template<typename T >
constexpr bool UE::Geometry::IsNormalized (const UE::Math::TVector2< T > &Vector, const T Tolerance=TMathUtil< T >::ZeroTolerance)
 
template<typename T >
UE::Geometry::Normalize (UE::Math::TVector2< T > &Vector, const T Epsilon=0)
 
template<typename T >
UE::Math::TVector2< T > UE::Geometry::Normalized (const UE::Math::TVector2< T > &Vector, const T Epsilon=0)
 
template<typename T >
UE::Geometry::Distance (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
 
template<typename T >
UE::Geometry::DistanceSquared (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
 
template<typename T >
UE::Geometry::AngleD (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
 
template<typename T >
UE::Geometry::AngleR (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
 
template<typename T >
UE::Geometry::SignedAngleR (const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
 
template<typename T >
UE::Math::TVector2< T > UE::Geometry::Lerp (const UE::Math::TVector2< T > &A, const UE::Math::TVector2< T > &B, T Alpha)
 
template<typename T >
constexpr UE::Math::TVector< T > UE::Geometry::MakeUnitVector3 (int32 Axis)
 
template<typename T >
UE::Geometry::Length (const UE::Math::TVector< T > &V)
 
template<typename T >
UE::Geometry::SquaredLength (const UE::Math::TVector< T > &V)
 
template<typename T >
constexpr bool UE::Geometry::IsNormalized (const UE::Math::TVector< T > &Vector, const T Tolerance=TMathUtil< T >::ZeroTolerance)
 
template<typename T >
UE::Geometry::Normalize (UE::Math::TVector< T > &Vector, const T Epsilon=0)
 
template<typename T >
constexpr UE::Math::TVector< T > UE::Geometry::Normalized (const UE::Math::TVector< T > &Vector, const T Epsilon=0)
 
template<typename T >
UE::Geometry::Distance (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
 
template<typename T >
UE::Geometry::DistanceSquared (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
 
template<typename T >
UE::Geometry::Dot (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
 
template<typename T >
UE::Math::TVector< T > UE::Geometry::Cross (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
 
template<typename T >
UE::Math::TVector< T > UE::Geometry::UnitCross (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
 
template<typename T >
UE::Geometry::AngleD (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
 
template<typename T >
UE::Geometry::AngleR (const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
 
template<typename T >
constexpr UE::Math::TVector2< T > UE::Geometry::GetXY (const UE::Math::TVector< T > &V)
 
template<typename T >
constexpr UE::Math::TVector2< T > UE::Geometry::GetXZ (const UE::Math::TVector< T > &V)
 
template<typename T >
constexpr UE::Math::TVector2< T > UE::Geometry::GetYZ (const UE::Math::TVector< T > &V)
 
template<typename T >
constexpr UE::Math::TVector< T > UE::Geometry::Min (const UE::Math::TVector< T > &V0, const UE::Math::TVector< T > &V1)
 
template<typename T >
constexpr UE::Math::TVector< T > UE::Geometry::Max (const UE::Math::TVector< T > &V0, const UE::Math::TVector< T > &V1)
 
template<typename T >
constexprUE::Geometry::MaxElement (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexpr int32 UE::Geometry::MaxElementIndex (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexprUE::Geometry::MinElement (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexpr int32 UE::Geometry::MinElementIndex (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexprUE::Geometry::MaxAbsElement (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexpr int32 UE::Geometry::MaxAbsElementIndex (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexprUE::Geometry::MinAbsElement (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexpr int32 UE::Geometry::MinAbsElementIndex (const UE::Math::TVector< T > &Vector)
 
template<typename T >
constexpr FLinearColor UE::Geometry::ToLinearColor (const UE::Math::TVector< T > &Vector)
 
template<typename T >
UE::Math::TVector< T > UE::Geometry::Lerp (const UE::Math::TVector< T > &A, const UE::Math::TVector< T > &B, T Alpha)
 
template<typename T >
UE::Math::TVector< T > UE::Geometry::Blend3 (const UE::Math::TVector< T > &A, const UE::Math::TVector< T > &B, const UE::Math::TVector< T > &C, const T &WeightA, const T &WeightB, const T &WeightC)
 
template<typename RealType >
std::ostream & UE::Geometry::operator<< (std::ostream &os, const UE::Math::TVector< RealType > &Vec)
 
template<typename T >
FLinearColor UE::Geometry::ToLinearColor (const UE::Math::TVector4< T > &V)
 
template<typename T >
UE::Math::TVector4< T > UE::Geometry::ToVector4 (const FLinearColor &Color)
 
template<typename T >
constexpr FColor UE::Geometry::ToFColor (const UE::Math::TVector4< T > &Vector)
 
template<typename T >
UE::Math::TVector4< T > UE::Geometry::Lerp (const UE::Math::TVector4< T > &A, const UE::Math::TVector4< T > &B, T Alpha)
 
template<typename RealType >
std::ostream & UE::Math::operator<< (std::ostream &os, const TVector2< RealType > &Vec)
 
template<typename RealType >
std::ostream & UE::Math::operator<< (std::ostream &os, const TVector4< RealType > &Vec)