UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GlobalVectorConstants Namespace Reference

Functions

VectorRegister4Float XYZMask ()
 
VectorRegister4Double DoubleXYZMask ()
 
VectorRegister4Float SignBit ()
 
VectorRegister4Float SignMask ()
 
VectorRegister4Float AllMask ()
 
VectorRegister4Double DoubleAllMask ()
 
VectorRegister4Double DoubleSignBit ()
 
VectorRegister4Double DoubleSignMask ()
 
VectorRegister4Float FloatInfinity ()
 
VectorRegister4Double DoubleInfinity ()
 
VectorRegister4Float FloatAlmostTwo ()
 
VectorRegister4Double DoubleAlmostTwo ()
 

Variables

constexpr VectorRegister4Float FloatOne = MakeVectorRegisterFloatConstant(1.f, 1.f, 1.f, 1.f)
 
constexpr VectorRegister4Float FloatZero = MakeVectorRegisterFloatConstant(0.f, 0.f, 0.f, 0.f)
 
constexpr VectorRegister4Float FloatMinusOne = MakeVectorRegisterFloatConstant(-1.f, -1.f, -1.f, -1.f)
 
constexpr VectorRegister4Float Float0001 = MakeVectorRegisterFloatConstant(0.f, 0.f, 0.f, 1.f)
 
constexpr VectorRegister4Float Float1000 = MakeVectorRegisterFloatConstant(1.f, 0.f, 0.f, 0.f)
 
constexpr VectorRegister4Float Float1110 = MakeVectorRegisterFloatConstant(1.f, 1.f, 1.f, 0.f)
 
constexpr VectorRegister4Float SmallLengthThreshold = MakeVectorRegisterFloatConstant(1.e-8f, 1.e-8f, 1.e-8f, 1.e-8f)
 
constexpr VectorRegister4Float FloatOneHundredth = MakeVectorRegisterFloatConstant(0.01f, 0.01f, 0.01f, 0.01f)
 
constexpr VectorRegister4Float Float111_Minus1 = MakeVectorRegisterFloatConstant( 1.f, 1.f, 1.f, -1.f )
 
constexpr VectorRegister4Float FloatMinus1_111 = MakeVectorRegisterFloatConstant( -1.f, 1.f, 1.f, 1.f )
 
constexpr VectorRegister4Float FloatOneHalf = MakeVectorRegisterFloatConstant( 0.5f, 0.5f, 0.5f, 0.5f )
 
constexpr VectorRegister4Float FloatMinusOneHalf = MakeVectorRegisterFloatConstant( -0.5f, -0.5f, -0.5f, -0.5f )
 
constexpr VectorRegister4Float KindaSmallNumber = MakeVectorRegisterFloatConstant( UE_KINDA_SMALL_NUMBER, UE_KINDA_SMALL_NUMBER, UE_KINDA_SMALL_NUMBER, UE_KINDA_SMALL_NUMBER )
 
constexpr VectorRegister4Float SmallNumber = MakeVectorRegisterFloatConstant( UE_SMALL_NUMBER, UE_SMALL_NUMBER, UE_SMALL_NUMBER, UE_SMALL_NUMBER )
 
constexpr VectorRegister4Float ThreshQuatNormalized = MakeVectorRegisterFloatConstant( UE_THRESH_QUAT_NORMALIZED, UE_THRESH_QUAT_NORMALIZED, UE_THRESH_QUAT_NORMALIZED, UE_THRESH_QUAT_NORMALIZED )
 
constexpr VectorRegister4Float BigNumber = MakeVectorRegisterFloatConstant(UE_BIG_NUMBER, UE_BIG_NUMBER, UE_BIG_NUMBER, UE_BIG_NUMBER)
 
constexpr VectorRegister2Double DoubleOne2d = MakeVectorRegister2DoubleConstant(1.0, 1.0)
 
constexpr VectorRegister4Double DoubleOne = MakeVectorRegisterDoubleConstant(1.0, 1.0, 1.0, 1.0)
 
constexpr VectorRegister4Double DoubleZero = MakeVectorRegisterDoubleConstant(0.0, 0.0, 0.0, 0.0)
 
constexpr VectorRegister4Double DoubleMinusOne = MakeVectorRegisterDoubleConstant(-1.0, -1.0, -1.0, -1.0)
 
constexpr VectorRegister4Double Double0001 = MakeVectorRegisterDoubleConstant(0.0f, 0.0, 0.0, 1.0)
 
constexpr VectorRegister4Double Double1000 = MakeVectorRegisterDoubleConstant(1.0, 0.0, 0.0, 0.0)
 
constexpr VectorRegister4Double Double1110 = MakeVectorRegisterDoubleConstant(1.0, 1.0, 1.0, 0.0)
 
constexpr VectorRegister4Double DoubleSmallLengthThreshold = MakeVectorRegisterDoubleConstant(1.e-8, 1.e-8, 1.e-8, 1.e-8)
 
constexpr VectorRegister4Double DoubleOneHundredth = MakeVectorRegisterDoubleConstant(0.01, 0.01, 0.01, 0.01)
 
constexpr VectorRegister4Double Double111_Minus1 = MakeVectorRegisterDoubleConstant(1., 1., 1., -1.)
 
constexpr VectorRegister4Double DoubleMinus1_111 = MakeVectorRegisterDoubleConstant(-1., 1., 1., 1.)
 
constexpr VectorRegister4Double DoubleOneHalf = MakeVectorRegisterDoubleConstant(0.5, 0.5, 0.5, 0.5)
 
constexpr VectorRegister4Double DoubleMinusOneHalf = MakeVectorRegisterDoubleConstant(-0.5, -0.5, -0.5, -0.5)
 
constexpr VectorRegister4Double DoubleKindaSmallNumber = MakeVectorRegisterDoubleConstant(UE_DOUBLE_KINDA_SMALL_NUMBER, UE_DOUBLE_KINDA_SMALL_NUMBER, UE_DOUBLE_KINDA_SMALL_NUMBER, UE_DOUBLE_KINDA_SMALL_NUMBER)
 
constexpr VectorRegister4Double DoubleSmallNumber = MakeVectorRegisterDoubleConstant(UE_DOUBLE_SMALL_NUMBER, UE_DOUBLE_SMALL_NUMBER, UE_DOUBLE_SMALL_NUMBER, UE_DOUBLE_SMALL_NUMBER)
 
constexpr VectorRegister4Double DoubleThreshQuatNormalized = MakeVectorRegisterDoubleConstant(UE_DOUBLE_THRESH_QUAT_NORMALIZED, UE_DOUBLE_THRESH_QUAT_NORMALIZED, UE_DOUBLE_THRESH_QUAT_NORMALIZED, UE_DOUBLE_THRESH_QUAT_NORMALIZED)
 
constexpr VectorRegister4Double DoubleBigNumber = MakeVectorRegisterDoubleConstant(UE_DOUBLE_BIG_NUMBER, UE_DOUBLE_BIG_NUMBER, UE_DOUBLE_BIG_NUMBER, UE_DOUBLE_BIG_NUMBER)
 
constexpr VectorRegister Vector0001 = MakeVectorRegisterConstant(0.0, 0.0, 0.0, 1.0)
 
constexpr VectorRegister Vector1110 = MakeVectorRegisterConstant(1.0, 1.0, 1.0, 0.0)
 
constexpr VectorRegister4Int IntOne = MakeVectorRegisterIntConstant(1, 1, 1, 1)
 
constexpr VectorRegister4Int IntZero = MakeVectorRegisterIntConstant(0, 0, 0, 0)
 
constexpr VectorRegister4Int IntMinusOne = MakeVectorRegisterIntConstant(-1, -1, -1, -1)
 
constexpr VectorRegister4Float QINV_SIGN_MASK = MakeVectorRegisterFloatConstant( -1.f, -1.f, -1.f, 1.f )
 
constexpr VectorRegister4Double DOUBLE_QINV_SIGN_MASK = MakeVectorRegisterDoubleConstant(-1., -1., -1., 1.)
 
constexpr VectorRegister4Float QMULTI_SIGN_MASK0 = MakeVectorRegisterFloatConstant( 1.f, -1.f, 1.f, -1.f )
 
constexpr VectorRegister4Float QMULTI_SIGN_MASK1 = MakeVectorRegisterFloatConstant( 1.f, 1.f, -1.f, -1.f )
 
constexpr VectorRegister4Float QMULTI_SIGN_MASK2 = MakeVectorRegisterFloatConstant( -1.f, 1.f, 1.f, -1.f )
 
constexpr VectorRegister4Double DOUBLE_QMULTI_SIGN_MASK0 = MakeVectorRegisterDoubleConstant(1., -1., 1., -1.)
 
constexpr VectorRegister4Double DOUBLE_QMULTI_SIGN_MASK1 = MakeVectorRegisterDoubleConstant(1., 1., -1., -1.)
 
constexpr VectorRegister4Double DOUBLE_QMULTI_SIGN_MASK2 = MakeVectorRegisterDoubleConstant(-1., 1., 1., -1.)
 
constexpr VectorRegister4Float DEG_TO_RAD = MakeVectorRegisterConstant(UE_PI/(180.f), UE_PI/(180.f), UE_PI/(180.f), UE_PI/(180.f))
 
constexpr VectorRegister4Float DEG_TO_RAD_HALF = MakeVectorRegisterConstant((UE_PI/180.f)*0.5f, (UE_PI/180.f)*0.5f, (UE_PI/180.f)*0.5f, (UE_PI/180.f)*0.5f)
 
constexpr VectorRegister4Float RAD_TO_DEG = MakeVectorRegisterConstant((180.f)/UE_PI, (180.f)/UE_PI, (180.f)/UE_PI, (180.f)/UE_PI)
 
constexpr VectorRegister4Double DOUBLE_DEG_TO_RAD = MakeVectorRegisterConstant(UE_DOUBLE_PI/(180.), UE_DOUBLE_PI/(180.), UE_DOUBLE_PI/(180.), UE_DOUBLE_PI/(180.))
 
constexpr VectorRegister4Double DOUBLE_DEG_TO_RAD_HALF = MakeVectorRegisterConstant((UE_DOUBLE_PI/180.) * 0.5, (UE_DOUBLE_PI/180.) * 0.5, (UE_DOUBLE_PI/180.) * 0.5, (UE_DOUBLE_PI/180.) * 0.5)
 
constexpr VectorRegister4Double DOUBLE_RAD_TO_DEG = MakeVectorRegisterConstant((180.)/UE_DOUBLE_PI, (180.)/UE_DOUBLE_PI, (180.)/UE_DOUBLE_PI, (180.)/UE_DOUBLE_PI)
 
constexpr VectorRegister4Int IntSignBit = MakeVectorRegisterIntConstant( 0x80000000, 0x80000000, 0x80000000, 0x80000000)
 
constexpr VectorRegister4Int IntSignMask = MakeVectorRegisterIntConstant(~0x80000000, ~0x80000000, ~0x80000000, ~0x80000000)
 
constexpr VectorRegister4Int IntAllMask = MakeVectorRegisterIntConstant( ~uint32(0), ~uint32(0), ~uint32(0), ~uint32(0))
 
constexpr VectorRegister4Float Pi = MakeVectorRegisterConstant(UE_PI, UE_PI, UE_PI, UE_PI)
 
constexpr VectorRegister4Float TwoPi = MakeVectorRegisterConstant(2.0f*UE_PI, 2.0f*UE_PI, 2.0f*UE_PI, 2.0f*UE_PI)
 
constexpr VectorRegister4Float PiByTwo = MakeVectorRegisterConstant(0.5f*UE_PI, 0.5f*UE_PI, 0.5f*UE_PI, 0.5f*UE_PI)
 
constexpr VectorRegister4Float PiByFour = MakeVectorRegisterConstant(0.25f*UE_PI, 0.25f*UE_PI, 0.25f*UE_PI, 0.25f*UE_PI)
 
constexpr VectorRegister4Float OneOverPi = MakeVectorRegisterConstant(1.0f / UE_PI, 1.0f / UE_PI, 1.0f / UE_PI, 1.0f / UE_PI)
 
constexpr VectorRegister4Float OneOverTwoPi = MakeVectorRegisterConstant(1.0f / (2.0f*UE_PI), 1.0f / (2.0f*UE_PI), 1.0f / (2.0f*UE_PI), 1.0f / (2.0f*UE_PI))
 
constexpr VectorRegister4Double DoublePi = MakeVectorRegisterDoubleConstant(UE_DOUBLE_PI, UE_DOUBLE_PI, UE_DOUBLE_PI, UE_DOUBLE_PI)
 
constexpr VectorRegister4Double DoubleTwoPi = MakeVectorRegisterDoubleConstant(2.0 * UE_DOUBLE_PI, 2.0 * UE_DOUBLE_PI, 2.0 * UE_DOUBLE_PI, 2.0 * UE_DOUBLE_PI)
 
constexpr VectorRegister4Double DoublePiByTwo = MakeVectorRegisterDoubleConstant(0.5 * UE_DOUBLE_PI, 0.5 * UE_DOUBLE_PI, 0.5 * UE_DOUBLE_PI, 0.5 * UE_DOUBLE_PI)
 
constexpr VectorRegister4Double DoublePiByFour = MakeVectorRegisterDoubleConstant(0.25 * UE_DOUBLE_PI, 0.25 * UE_DOUBLE_PI, 0.25 * UE_DOUBLE_PI, 0.25 * UE_DOUBLE_PI)
 
constexpr VectorRegister4Double DoubleOneOverPi = MakeVectorRegisterDoubleConstant(1.0 / UE_DOUBLE_PI, 1.0 / UE_DOUBLE_PI, 1.0 / UE_DOUBLE_PI, 1.0 / UE_DOUBLE_PI)
 
constexpr VectorRegister4Double DoubleOneOverTwoPi = MakeVectorRegisterDoubleConstant(1.0 / (2.0 * UE_DOUBLE_PI), 1.0 / (2.0 * UE_DOUBLE_PI), 1.0 / (2.0 * UE_DOUBLE_PI), 1.0 / (2.0 * UE_DOUBLE_PI))
 
constexpr VectorRegister4Float Float255 = MakeVectorRegisterConstant(255.0f, 255.0f, 255.0f, 255.0f)
 
constexpr VectorRegister4Float Float127 = MakeVectorRegisterConstant(127.0f, 127.0f, 127.0f, 127.0f)
 
constexpr VectorRegister4Float FloatNeg127 = MakeVectorRegisterConstant(-127.0f, -127.0f, -127.0f, -127.0f)
 
constexpr VectorRegister4Float Float360 = MakeVectorRegisterConstant(360.f, 360.f, 360.f, 360.f)
 
constexpr VectorRegister4Float Float180 = MakeVectorRegisterConstant(180.f, 180.f, 180.f, 180.f)
 
constexpr VectorRegister4Double Double255 = MakeVectorRegisterDoubleConstant(255.0, 255.0, 255.0, 255.0)
 
constexpr VectorRegister4Double Double127 = MakeVectorRegisterDoubleConstant(127.0, 127.0, 127.0, 127.0)
 
constexpr VectorRegister4Double DoubleNeg127 = MakeVectorRegisterDoubleConstant(-127.0, -127.0, -127.0, -127.0)
 
constexpr VectorRegister4Double Double360 = MakeVectorRegisterDoubleConstant(360., 360., 360., 360.)
 
constexpr VectorRegister4Double Double180 = MakeVectorRegisterDoubleConstant(180., 180., 180., 180.)
 
constexpr VectorRegister4Float FloatNonFractional = MakeVectorRegisterConstant(UE_FLOAT_NON_FRACTIONAL, UE_FLOAT_NON_FRACTIONAL, UE_FLOAT_NON_FRACTIONAL, UE_FLOAT_NON_FRACTIONAL)
 
constexpr VectorRegister4Double DoubleNonFractional = MakeVectorRegisterDoubleConstant(UE_DOUBLE_NON_FRACTIONAL, UE_DOUBLE_NON_FRACTIONAL, UE_DOUBLE_NON_FRACTIONAL, UE_DOUBLE_NON_FRACTIONAL)
 
constexpr VectorRegister4Float FloatTwo = MakeVectorRegisterConstant(2.0f, 2.0f, 2.0f, 2.0f)
 
constexpr uint32 AlmostTwoBits = 0x3fffffff
 
constexpr VectorRegister4Double DoubleTwo = MakeVectorRegisterDoubleConstant(2.0, 2.0, 2.0, 2.0)
 
constexpr uint64 DoubleAlmostTwoBits = 0x3FFFFFFFFFFFFFFF
 
constexpr VectorRegister AnimWeightThreshold = MakeVectorRegisterConstant(ZERO_ANIMWEIGHT_THRESH_DOUBLE, ZERO_ANIMWEIGHT_THRESH_DOUBLE, ZERO_ANIMWEIGHT_THRESH_DOUBLE, ZERO_ANIMWEIGHT_THRESH_DOUBLE)
 
constexpr VectorRegister RotationSignificantThreshold = MakeVectorRegisterConstant(1.0 - UE_DELTA*UE_DELTA, 1.0 - UE_DELTA*UE_DELTA, 1.0 - UE_DELTA*UE_DELTA, 1.0 - UE_DELTA*UE_DELTA)
 

Function Documentation

◆ AllMask()

VectorRegister4Float GlobalVectorConstants::AllMask ( )
inline

◆ DoubleAllMask()

VectorRegister4Double GlobalVectorConstants::DoubleAllMask ( )
inline

◆ DoubleAlmostTwo()

VectorRegister4Double GlobalVectorConstants::DoubleAlmostTwo ( )
inline

◆ DoubleInfinity()

VectorRegister4Double GlobalVectorConstants::DoubleInfinity ( )
inline

◆ DoubleSignBit()

VectorRegister4Double GlobalVectorConstants::DoubleSignBit ( )
inline

◆ DoubleSignMask()

VectorRegister4Double GlobalVectorConstants::DoubleSignMask ( )
inline

◆ DoubleXYZMask()

VectorRegister4Double GlobalVectorConstants::DoubleXYZMask ( )
inline

◆ FloatAlmostTwo()

VectorRegister4Float GlobalVectorConstants::FloatAlmostTwo ( )
inline

◆ FloatInfinity()

VectorRegister4Float GlobalVectorConstants::FloatInfinity ( )
inline

Vector full of positive infinity

◆ SignBit()

VectorRegister4Float GlobalVectorConstants::SignBit ( )
inline

Bitmask to AND out the sign bit of each components in a vector

◆ SignMask()

VectorRegister4Float GlobalVectorConstants::SignMask ( )
inline

◆ XYZMask()

VectorRegister4Float GlobalVectorConstants::XYZMask ( )
inline

Bitmask to AND out the XYZ components in a vector

Variable Documentation

◆ AlmostTwoBits

constexpr uint32 GlobalVectorConstants::AlmostTwoBits = 0x3fffffff
inlineconstexpr

◆ AnimWeightThreshold

◆ BigNumber

◆ DEG_TO_RAD

constexpr VectorRegister4Float GlobalVectorConstants::DEG_TO_RAD = MakeVectorRegisterConstant(UE_PI/(180.f), UE_PI/(180.f), UE_PI/(180.f), UE_PI/(180.f))
inlineconstexpr

◆ DEG_TO_RAD_HALF

constexpr VectorRegister4Float GlobalVectorConstants::DEG_TO_RAD_HALF = MakeVectorRegisterConstant((UE_PI/180.f)*0.5f, (UE_PI/180.f)*0.5f, (UE_PI/180.f)*0.5f, (UE_PI/180.f)*0.5f)
inlineconstexpr

◆ Double0001

constexpr VectorRegister4Double GlobalVectorConstants::Double0001 = MakeVectorRegisterDoubleConstant(0.0f, 0.0, 0.0, 1.0)
inlineconstexpr

◆ Double1000

constexpr VectorRegister4Double GlobalVectorConstants::Double1000 = MakeVectorRegisterDoubleConstant(1.0, 0.0, 0.0, 0.0)
inlineconstexpr

◆ Double1110

constexpr VectorRegister4Double GlobalVectorConstants::Double1110 = MakeVectorRegisterDoubleConstant(1.0, 1.0, 1.0, 0.0)
inlineconstexpr

◆ Double111_Minus1

constexpr VectorRegister4Double GlobalVectorConstants::Double111_Minus1 = MakeVectorRegisterDoubleConstant(1., 1., 1., -1.)
inlineconstexpr

◆ Double127

constexpr VectorRegister4Double GlobalVectorConstants::Double127 = MakeVectorRegisterDoubleConstant(127.0, 127.0, 127.0, 127.0)
inlineconstexpr

◆ Double180

constexpr VectorRegister4Double GlobalVectorConstants::Double180 = MakeVectorRegisterDoubleConstant(180., 180., 180., 180.)
inlineconstexpr

◆ Double255

constexpr VectorRegister4Double GlobalVectorConstants::Double255 = MakeVectorRegisterDoubleConstant(255.0, 255.0, 255.0, 255.0)
inlineconstexpr

◆ Double360

constexpr VectorRegister4Double GlobalVectorConstants::Double360 = MakeVectorRegisterDoubleConstant(360., 360., 360., 360.)
inlineconstexpr

◆ DOUBLE_DEG_TO_RAD

constexpr VectorRegister4Double GlobalVectorConstants::DOUBLE_DEG_TO_RAD = MakeVectorRegisterConstant(UE_DOUBLE_PI/(180.), UE_DOUBLE_PI/(180.), UE_DOUBLE_PI/(180.), UE_DOUBLE_PI/(180.))
inlineconstexpr

◆ DOUBLE_DEG_TO_RAD_HALF

constexpr VectorRegister4Double GlobalVectorConstants::DOUBLE_DEG_TO_RAD_HALF = MakeVectorRegisterConstant((UE_DOUBLE_PI/180.) * 0.5, (UE_DOUBLE_PI/180.) * 0.5, (UE_DOUBLE_PI/180.) * 0.5, (UE_DOUBLE_PI/180.) * 0.5)
inlineconstexpr

◆ DOUBLE_QINV_SIGN_MASK

constexpr VectorRegister4Double GlobalVectorConstants::DOUBLE_QINV_SIGN_MASK = MakeVectorRegisterDoubleConstant(-1., -1., -1., 1.)
inlineconstexpr

◆ DOUBLE_QMULTI_SIGN_MASK0

constexpr VectorRegister4Double GlobalVectorConstants::DOUBLE_QMULTI_SIGN_MASK0 = MakeVectorRegisterDoubleConstant(1., -1., 1., -1.)
inlineconstexpr

◆ DOUBLE_QMULTI_SIGN_MASK1

constexpr VectorRegister4Double GlobalVectorConstants::DOUBLE_QMULTI_SIGN_MASK1 = MakeVectorRegisterDoubleConstant(1., 1., -1., -1.)
inlineconstexpr

◆ DOUBLE_QMULTI_SIGN_MASK2

constexpr VectorRegister4Double GlobalVectorConstants::DOUBLE_QMULTI_SIGN_MASK2 = MakeVectorRegisterDoubleConstant(-1., 1., 1., -1.)
inlineconstexpr

◆ DOUBLE_RAD_TO_DEG

constexpr VectorRegister4Double GlobalVectorConstants::DOUBLE_RAD_TO_DEG = MakeVectorRegisterConstant((180.)/UE_DOUBLE_PI, (180.)/UE_DOUBLE_PI, (180.)/UE_DOUBLE_PI, (180.)/UE_DOUBLE_PI)
inlineconstexpr

◆ DoubleAlmostTwoBits

constexpr uint64 GlobalVectorConstants::DoubleAlmostTwoBits = 0x3FFFFFFFFFFFFFFF
inlineconstexpr

◆ DoubleBigNumber

◆ DoubleKindaSmallNumber

◆ DoubleMinus1_111

constexpr VectorRegister4Double GlobalVectorConstants::DoubleMinus1_111 = MakeVectorRegisterDoubleConstant(-1., 1., 1., 1.)
inlineconstexpr

◆ DoubleMinusOne

constexpr VectorRegister4Double GlobalVectorConstants::DoubleMinusOne = MakeVectorRegisterDoubleConstant(-1.0, -1.0, -1.0, -1.0)
inlineconstexpr

◆ DoubleMinusOneHalf

constexpr VectorRegister4Double GlobalVectorConstants::DoubleMinusOneHalf = MakeVectorRegisterDoubleConstant(-0.5, -0.5, -0.5, -0.5)
inlineconstexpr

◆ DoubleNeg127

constexpr VectorRegister4Double GlobalVectorConstants::DoubleNeg127 = MakeVectorRegisterDoubleConstant(-127.0, -127.0, -127.0, -127.0)
inlineconstexpr

◆ DoubleNonFractional

◆ DoubleOne

constexpr VectorRegister4Double GlobalVectorConstants::DoubleOne = MakeVectorRegisterDoubleConstant(1.0, 1.0, 1.0, 1.0)
inlineconstexpr

◆ DoubleOne2d

constexpr VectorRegister2Double GlobalVectorConstants::DoubleOne2d = MakeVectorRegister2DoubleConstant(1.0, 1.0)
inlineconstexpr

◆ DoubleOneHalf

constexpr VectorRegister4Double GlobalVectorConstants::DoubleOneHalf = MakeVectorRegisterDoubleConstant(0.5, 0.5, 0.5, 0.5)
inlineconstexpr

◆ DoubleOneHundredth

constexpr VectorRegister4Double GlobalVectorConstants::DoubleOneHundredth = MakeVectorRegisterDoubleConstant(0.01, 0.01, 0.01, 0.01)
inlineconstexpr

◆ DoubleOneOverPi

constexpr VectorRegister4Double GlobalVectorConstants::DoubleOneOverPi = MakeVectorRegisterDoubleConstant(1.0 / UE_DOUBLE_PI, 1.0 / UE_DOUBLE_PI, 1.0 / UE_DOUBLE_PI, 1.0 / UE_DOUBLE_PI)
inlineconstexpr

◆ DoubleOneOverTwoPi

constexpr VectorRegister4Double GlobalVectorConstants::DoubleOneOverTwoPi = MakeVectorRegisterDoubleConstant(1.0 / (2.0 * UE_DOUBLE_PI), 1.0 / (2.0 * UE_DOUBLE_PI), 1.0 / (2.0 * UE_DOUBLE_PI), 1.0 / (2.0 * UE_DOUBLE_PI))
inlineconstexpr

◆ DoublePi

◆ DoublePiByFour

constexpr VectorRegister4Double GlobalVectorConstants::DoublePiByFour = MakeVectorRegisterDoubleConstant(0.25 * UE_DOUBLE_PI, 0.25 * UE_DOUBLE_PI, 0.25 * UE_DOUBLE_PI, 0.25 * UE_DOUBLE_PI)
inlineconstexpr

◆ DoublePiByTwo

constexpr VectorRegister4Double GlobalVectorConstants::DoublePiByTwo = MakeVectorRegisterDoubleConstant(0.5 * UE_DOUBLE_PI, 0.5 * UE_DOUBLE_PI, 0.5 * UE_DOUBLE_PI, 0.5 * UE_DOUBLE_PI)
inlineconstexpr

◆ DoubleSmallLengthThreshold

constexpr VectorRegister4Double GlobalVectorConstants::DoubleSmallLengthThreshold = MakeVectorRegisterDoubleConstant(1.e-8, 1.e-8, 1.e-8, 1.e-8)
inlineconstexpr

◆ DoubleSmallNumber

◆ DoubleThreshQuatNormalized

◆ DoubleTwo

constexpr VectorRegister4Double GlobalVectorConstants::DoubleTwo = MakeVectorRegisterDoubleConstant(2.0, 2.0, 2.0, 2.0)
inlineconstexpr

◆ DoubleTwoPi

constexpr VectorRegister4Double GlobalVectorConstants::DoubleTwoPi = MakeVectorRegisterDoubleConstant(2.0 * UE_DOUBLE_PI, 2.0 * UE_DOUBLE_PI, 2.0 * UE_DOUBLE_PI, 2.0 * UE_DOUBLE_PI)
inlineconstexpr

◆ DoubleZero

constexpr VectorRegister4Double GlobalVectorConstants::DoubleZero = MakeVectorRegisterDoubleConstant(0.0, 0.0, 0.0, 0.0)
inlineconstexpr

◆ Float0001

constexpr VectorRegister4Float GlobalVectorConstants::Float0001 = MakeVectorRegisterFloatConstant(0.f, 0.f, 0.f, 1.f)
inlineconstexpr

◆ Float1000

constexpr VectorRegister4Float GlobalVectorConstants::Float1000 = MakeVectorRegisterFloatConstant(1.f, 0.f, 0.f, 0.f)
inlineconstexpr

◆ Float1110

constexpr VectorRegister4Float GlobalVectorConstants::Float1110 = MakeVectorRegisterFloatConstant(1.f, 1.f, 1.f, 0.f)
inlineconstexpr

◆ Float111_Minus1

constexpr VectorRegister4Float GlobalVectorConstants::Float111_Minus1 = MakeVectorRegisterFloatConstant( 1.f, 1.f, 1.f, -1.f )
inlineconstexpr

◆ Float127

constexpr VectorRegister4Float GlobalVectorConstants::Float127 = MakeVectorRegisterConstant(127.0f, 127.0f, 127.0f, 127.0f)
inlineconstexpr

◆ Float180

constexpr VectorRegister4Float GlobalVectorConstants::Float180 = MakeVectorRegisterConstant(180.f, 180.f, 180.f, 180.f)
inlineconstexpr

◆ Float255

constexpr VectorRegister4Float GlobalVectorConstants::Float255 = MakeVectorRegisterConstant(255.0f, 255.0f, 255.0f, 255.0f)
inlineconstexpr

◆ Float360

constexpr VectorRegister4Float GlobalVectorConstants::Float360 = MakeVectorRegisterConstant(360.f, 360.f, 360.f, 360.f)
inlineconstexpr

◆ FloatMinus1_111

constexpr VectorRegister4Float GlobalVectorConstants::FloatMinus1_111 = MakeVectorRegisterFloatConstant( -1.f, 1.f, 1.f, 1.f )
inlineconstexpr

◆ FloatMinusOne

constexpr VectorRegister4Float GlobalVectorConstants::FloatMinusOne = MakeVectorRegisterFloatConstant(-1.f, -1.f, -1.f, -1.f)
inlineconstexpr

◆ FloatMinusOneHalf

constexpr VectorRegister4Float GlobalVectorConstants::FloatMinusOneHalf = MakeVectorRegisterFloatConstant( -0.5f, -0.5f, -0.5f, -0.5f )
inlineconstexpr

◆ FloatNeg127

constexpr VectorRegister4Float GlobalVectorConstants::FloatNeg127 = MakeVectorRegisterConstant(-127.0f, -127.0f, -127.0f, -127.0f)
inlineconstexpr

◆ FloatNonFractional

◆ FloatOne

constexpr VectorRegister4Float GlobalVectorConstants::FloatOne = MakeVectorRegisterFloatConstant(1.f, 1.f, 1.f, 1.f)
inlineconstexpr

◆ FloatOneHalf

constexpr VectorRegister4Float GlobalVectorConstants::FloatOneHalf = MakeVectorRegisterFloatConstant( 0.5f, 0.5f, 0.5f, 0.5f )
inlineconstexpr

◆ FloatOneHundredth

constexpr VectorRegister4Float GlobalVectorConstants::FloatOneHundredth = MakeVectorRegisterFloatConstant(0.01f, 0.01f, 0.01f, 0.01f)
inlineconstexpr

◆ FloatTwo

constexpr VectorRegister4Float GlobalVectorConstants::FloatTwo = MakeVectorRegisterConstant(2.0f, 2.0f, 2.0f, 2.0f)
inlineconstexpr

◆ FloatZero

constexpr VectorRegister4Float GlobalVectorConstants::FloatZero = MakeVectorRegisterFloatConstant(0.f, 0.f, 0.f, 0.f)
inlineconstexpr

◆ IntAllMask

constexpr VectorRegister4Int GlobalVectorConstants::IntAllMask = MakeVectorRegisterIntConstant( ~uint32(0), ~uint32(0), ~uint32(0), ~uint32(0))
inlineconstexpr

◆ IntMinusOne

constexpr VectorRegister4Int GlobalVectorConstants::IntMinusOne = MakeVectorRegisterIntConstant(-1, -1, -1, -1)
inlineconstexpr

◆ IntOne

constexpr VectorRegister4Int GlobalVectorConstants::IntOne = MakeVectorRegisterIntConstant(1, 1, 1, 1)
inlineconstexpr

◆ IntSignBit

constexpr VectorRegister4Int GlobalVectorConstants::IntSignBit = MakeVectorRegisterIntConstant( 0x80000000, 0x80000000, 0x80000000, 0x80000000)
inlineconstexpr

◆ IntSignMask

constexpr VectorRegister4Int GlobalVectorConstants::IntSignMask = MakeVectorRegisterIntConstant(~0x80000000, ~0x80000000, ~0x80000000, ~0x80000000)
inlineconstexpr

◆ IntZero

constexpr VectorRegister4Int GlobalVectorConstants::IntZero = MakeVectorRegisterIntConstant(0, 0, 0, 0)
inlineconstexpr

◆ KindaSmallNumber

◆ OneOverPi

constexpr VectorRegister4Float GlobalVectorConstants::OneOverPi = MakeVectorRegisterConstant(1.0f / UE_PI, 1.0f / UE_PI, 1.0f / UE_PI, 1.0f / UE_PI)
inlineconstexpr

◆ OneOverTwoPi

constexpr VectorRegister4Float GlobalVectorConstants::OneOverTwoPi = MakeVectorRegisterConstant(1.0f / (2.0f*UE_PI), 1.0f / (2.0f*UE_PI), 1.0f / (2.0f*UE_PI), 1.0f / (2.0f*UE_PI))
inlineconstexpr

◆ Pi

constexpr VectorRegister4Float GlobalVectorConstants::Pi = MakeVectorRegisterConstant(UE_PI, UE_PI, UE_PI, UE_PI)
inlineconstexpr

◆ PiByFour

constexpr VectorRegister4Float GlobalVectorConstants::PiByFour = MakeVectorRegisterConstant(0.25f*UE_PI, 0.25f*UE_PI, 0.25f*UE_PI, 0.25f*UE_PI)
inlineconstexpr

◆ PiByTwo

constexpr VectorRegister4Float GlobalVectorConstants::PiByTwo = MakeVectorRegisterConstant(0.5f*UE_PI, 0.5f*UE_PI, 0.5f*UE_PI, 0.5f*UE_PI)
inlineconstexpr

◆ QINV_SIGN_MASK

constexpr VectorRegister4Float GlobalVectorConstants::QINV_SIGN_MASK = MakeVectorRegisterFloatConstant( -1.f, -1.f, -1.f, 1.f )
inlineconstexpr

This is to speed up Quaternion Inverse. Static variable to keep sign of inverse

◆ QMULTI_SIGN_MASK0

constexpr VectorRegister4Float GlobalVectorConstants::QMULTI_SIGN_MASK0 = MakeVectorRegisterFloatConstant( 1.f, -1.f, 1.f, -1.f )
inlineconstexpr

◆ QMULTI_SIGN_MASK1

constexpr VectorRegister4Float GlobalVectorConstants::QMULTI_SIGN_MASK1 = MakeVectorRegisterFloatConstant( 1.f, 1.f, -1.f, -1.f )
inlineconstexpr

◆ QMULTI_SIGN_MASK2

constexpr VectorRegister4Float GlobalVectorConstants::QMULTI_SIGN_MASK2 = MakeVectorRegisterFloatConstant( -1.f, 1.f, 1.f, -1.f )
inlineconstexpr

◆ RAD_TO_DEG

constexpr VectorRegister4Float GlobalVectorConstants::RAD_TO_DEG = MakeVectorRegisterConstant((180.f)/UE_PI, (180.f)/UE_PI, (180.f)/UE_PI, (180.f)/UE_PI)
inlineconstexpr

◆ RotationSignificantThreshold

constexpr VectorRegister GlobalVectorConstants::RotationSignificantThreshold = MakeVectorRegisterConstant(1.0 - UE_DELTA*UE_DELTA, 1.0 - UE_DELTA*UE_DELTA, 1.0 - UE_DELTA*UE_DELTA, 1.0 - UE_DELTA*UE_DELTA)
inlineconstexpr

◆ SmallLengthThreshold

constexpr VectorRegister4Float GlobalVectorConstants::SmallLengthThreshold = MakeVectorRegisterFloatConstant(1.e-8f, 1.e-8f, 1.e-8f, 1.e-8f)
inlineconstexpr

◆ SmallNumber

◆ ThreshQuatNormalized

◆ TwoPi

constexpr VectorRegister4Float GlobalVectorConstants::TwoPi = MakeVectorRegisterConstant(2.0f*UE_PI, 2.0f*UE_PI, 2.0f*UE_PI, 2.0f*UE_PI)
inlineconstexpr

◆ Vector0001

constexpr VectorRegister GlobalVectorConstants::Vector0001 = MakeVectorRegisterConstant(0.0, 0.0, 0.0, 1.0)
inlineconstexpr

◆ Vector1110

constexpr VectorRegister GlobalVectorConstants::Vector1110 = MakeVectorRegisterConstant(1.0, 1.0, 1.0, 0.0)
inlineconstexpr