Navigation
API > API/Runtime > API/Runtime/Core
Classes
| Type | Name | Description | |
|---|---|---|---|
| AlignedDouble4 | Helper for conveniently aligning a double array for extraction from VectorRegister4Double. | ||
| AlignedFloat4 | Helper for conveniently aligning a float array for extraction from VectorRegister4Float. | ||
| ConcatenateRules | Provides default rules defining the result of concatenating two types. | ||
| FBasicMathExpressionEvaluator | A basic math expression evaluator | ||
| FBoxCenterAndExtent | An unquantized bounding box. | ||
| FColor | FColor Stores a color with 8 bits of precision per channel. | ||
| FColorList | |||
| FCurveEdInterface | Interface that allows the CurveEditor to edit this type of object. | ||
| FDateRange | |||
| FDateRangeBound | |||
| FDecryptedSignature | |||
| FDFInverseMatrix | Transforms from absolute world space. | ||
| FDFMatrix | Transforms to absolute world space. | ||
| FDFScalar | A high-precision floating point type, consisting of two 32-bit floats (High & Low). | ||
| FDFVector2 | |||
| FDFVector3 | |||
| FDFVector4 | |||
| FDoubleInterval | |||
| FDoubleRange | |||
| FDoubleRangeBound | |||
| FDXT1 | Structure encompassing single DXT1 block. | ||
| FDXT5 | Structure encompassing single DXT5 block | ||
| FDXTColor16 | Helper struct for a 16 bit 565 color of a DXT1/3/5 block. | ||
| FDXTColor565 | Helper struct for a 16 bit 565 color of a DXT1/3/5 block. | ||
| FEdge | Implements an edge consisting of two vertices. | ||
| FEncryptedSignature | |||
| FFixedRGBASigned8 | 4 component vector corresponding to PF_R8G8B8A8_SNORM. | ||
| FFloat16 | 16 bit float components and conversion | ||
| FFloat16Color | RGBA Color made up of FFloat16 | ||
| FFloat32 | 32 bit float components | ||
| FFloat3Packed | 3 component vector corresponding to DXGI_FORMAT_R11G11B10_FLOAT. | ||
| FFloat3PackedSE | 3 component vector corresponding to PF_R9G9B9EXP5. | ||
| FFloatInfo_IEEE32 | |||
| FFloatInterval | |||
| FFloatRange | |||
| FFloatRangeBound | |||
| FForwardSlash | |||
| FForwardSlashEquals | |||
| FFrameNumberRange | |||
| FFrameNumberRangeBound | |||
| FInt16Range | |||
| FInt16RangeBound | |||
| FInt32Interval | |||
| FInt32Range | |||
| FInt32RangeBound | |||
| FInt64Range | |||
| FInt64RangeBound | |||
| FInt8Range | |||
| FInt8RangeBound | |||
| FInterpCurve | Template for interpolation curves. | ||
| FInterpCurveFloat | |||
| FInterpCurveLinearColor | |||
| FInterpCurvePoint | Template for interpolation points. | ||
| FInterpCurveQuat | |||
| FInterpCurveTwoVectors | |||
| FInterpCurveVector | |||
| FInterpCurveVector2D | |||
| FLinearColor | A linear, 32-bit/component floating point RGBA color. | ||
| FLinearFeedbackShiftRegister | See https://en.wikipedia.org/wiki/Linear-feedback_shift_register This implements maximal-length feedback polynomials LFSR for N bits in [2, 12]. | ||
| FMath | Structure for all math helper functions, inherits from platform math to pick up platform-specific implementations Check GenericPlatformMath.h for additional math functions | ||
| FMinus | |||
| FMinusEquals | |||
| FMovingWindowAverageFast | Copyright Epic Games, Inc. All Rights Reserved. | ||
| FNumericUnit | FNumericUnit is a numeric type that wraps the templated type, whilst a specified unit. | ||
| FOctreeChildNodeRef | A reference to a child of an octree node. | ||
| FOctreeChildNodeSubset | A subset of an octree node's children that intersect a bounding box. | ||
| FOctreeElementId | An identifier for an element in the octree. | ||
| FOctreeElementId2 | An identifier for an element in the octree. | ||
| FOctreeNodeContext | The context of an octree node, derived from the traversal of the tree. | ||
| FOrientedBox | Structure for arbitrarily oriented boxes (not necessarily axis-aligned). | ||
| FPercent | |||
| FPlus | |||
| FPlusEquals | |||
| FPower | |||
| FQuantizationInfo | Structure used to define the factor required to get from one unit type to the next. | ||
| FRandomStream | Implements a thread-safe SRand based RNG. | ||
| FScopedFTZFloatMode | |||
| FSignatureBase | |||
| FSobol | Support for Sobol quasi-random numbers | ||
| FSquareRoot | |||
| FStar | |||
| FStarEquals | |||
| FStatisticalValue | Used to measure a distribution. | ||
| FSubExpressionEnd | |||
| FSubExpressionStart | |||
| FTwoVectors | A pair of 3D vectors. | ||
| FUInt128 | |||
| FUnitConversion | |||
| FUnitSettings | Unit settings accessed globally through FUnitConversion::Settings() | ||
| FVector2DHalf | Structure for two dimensional vectors with half floating point precision. | ||
| TBasisVectorMatrix | |||
| TBigInt | N-bit integer. | ||
| TBounds | |||
| TBox | |||
| TBox2 | |||
| TBoxConstInit | |||
| TBoxSphereBounds | |||
| TCapsuleShape | |||
| TClipProjectionMatrix | Realigns the near plane for an existing projection matrix with an arbitrary clip plane from: http://sourceforge.net/mailarchive/message.php?msg_id=000901c26324%242181ea90%24a1e93942%40firefly Updated for the fact that our FPlane uses Ax+By+Cz=D. | ||
| TCustomLerp | Template helper for FMath::Lerp<>() and related functions. | ||
| TDualQuat | |||
| TEncryptionKey | Encryption key - exponent and modulus pair | ||
| TFloatPacker | |||
| TGuardedInt | Overflow- and error-checked integer. | ||
| TInterval | Template for numeric interval | ||
| TIntervalTraits | Type traits for Arithmetic interval. | ||
| TIntPoint | Structure for integer points in 2-d space. | ||
| TIntRect | Structure for integer rectangles in 2-d space. | ||
| TIntVector2 | |||
| TIntVector3 | Structure for integer vectors in 3-d space. | ||
| TIntVector4 | |||
| TInverseRotationMatrix | Inverse Rotation matrix | ||
| TIsTransform2 | |||
| TLookAtMatrix | |||
| TLookFromMatrix | |||
| TMatrix | |||
| TMatrix2x2 | Transform calculus for 2D types. | ||
| TMirrorMatrix | Mirrors a point about an arbitrary plane | ||
| TNumericLimits | Numeric type traits Helper class to map a numeric type to its limits | ||
| TOctree | |||
| TOctree_DEPRECATED | An octree. | ||
| TOctree2 | An octree. | ||
| TOrthoMatrix | |||
| TPerspectiveMatrix | |||
| TPlane | |||
| TQuat | Floating point quaternion that can represent a rotation about an axis in 3-D space. | ||
| TQuat2 | Represents a 2D rotation as a complex number (analagous to quaternions). | ||
| TQuatRotationMatrix | Rotation matrix using quaternion rotation | ||
| TQuatRotationTranslationMatrix | Rotation and translation matrix using quaternion rotation | ||
| TRange | Template for ranges. | ||
| TRangeBound | Template for range bounds. | ||
| TRangeSet | Template for range sets. | ||
| TransformConverter | Transform calculus. | ||
| TRay | |||
| TReversedZOrthoMatrix | |||
| TReversedZPerspectiveMatrix | |||
| TRotationAboutPointMatrix | Rotates about an Origin point. | ||
| TRotationMatrix | Rotation matrix no translation | ||
| TRotationTranslationMatrix | Combined rotation and translation matrix | ||
| TRotator | Implements a container for rotation information. | ||
| TScale | Transform calculus for 3D types. | ||
| TScale2 | Represents a 2D non-uniform scale (to disambiguate from an FVector2D, which is used for translation) | ||
| TScaleMatrix | Scale matrix. | ||
| TScaleRotationTranslationMatrix | Combined Scale rotation and translation matrix | ||
| TShear2 | Represents a 2D shear: [1 YY] [XX 1] XX represents a shear parallel to the X axis. | ||
| TSHVector | A vector of spherical harmonic coefficients. | ||
| TSHVectorRGB | A vector of colored spherical harmonic coefficients. | ||
| TSphere | |||
| TTransform | |||
| TTransform2 | Support for generalized 2D affine transforms. | ||
| TTranslationMatrix | |||
| TUnrealPlatformMathSSE4Base | |||
| TUnrealPlatformMathSSEBase | |||
| TVector | Forward declaration of templates. | ||
| TVector2 | |||
| TVector4 | A 4D homogeneous vector, 4x1 FLOATs, 16-byte aligned. | ||
| TVectorConstInit | |||
| VectorRegister2Double | |||
| VectorRegister4Double | Double[4] vector register type, where the first double (X) is stored in the lowest 64 bits, and so on. | ||
| VectorRegister4Float | Float4 vector register type, where the first float (X) is stored in the lowest 32 bits, and so on. | ||
| VectorRegister4Int | Int32[4] vector register type, where the first int32 (X) is stored in the lowest 32 bits, and so on. | ||
| VectorRegister4x4Float | |||
| VectorRegisterConstInit | Platform specific vector intrinsics include. |
Typedefs
Enums
| Type | Name | Description | |
|---|---|---|---|
| EAxis::Type | Generic axis enum (mirrored for property use in Object.h) | ||
| EAxisList::Type | Extended axis enum for more specialized usage. | ||
| EGammaSpace | Enum for the different kinds of gamma spaces we expect to need to convert from/to. | ||
| EInterpCurveMode | |||
| ERangeBoundTypes::Type | Enumerates the valid types of range bounds. | ||
| EUnit | Enum must be zero-indexed and sequential. | ||
| EUnitType | Enumeration that specifies particular classes of unit |
Functions
| Type | Name | Description | |
|---|---|---|---|
| uint32 | appCountTrailingZeros
(
uint32 Value |
Counts the number of trailing zeros in the bit representation of the value, counting from least-significant bit to most. | |
| void | AutoCalcTangent
(
const FQuat& PrevP, |
This actually returns the control point not a tangent. | |
| void | AutoCalcTangent
(
const T& PrevP, |
Computes Tangent for a curve segment | |
| float | ClampFloatTangent
(
float PrevPointVal, |
Clamps a tangent formed by the specified control point values | |
| UE::Math::TVector< T > | ClampVector
(
const UE::Math::TVector< T >& V, |
Component-wise clamp for TVector | |
| void | ComputeAndFixedColorAndIntensity
(
const FLinearColor& InLinearColor, |
Computes a brightness and a fixed point color from a floating point color. | |
| void | ComputeClampableFloatVectorCurveTangent
(
float PrevTime, |
Computes a tangent for the specified control point; supports clamping, but only works with floats or contiguous arrays of floats. | |
| void | ComputeCurveTangent
(
float PrevTime, |
Computes a tangent for the specified control point. General case, doesn't support clamping. | |
| void | ComputeCurveTangent
(
float PrevTime, |
Computes a tangent for the specified control point. | |
| void | ComputeCurveTangent
(
float PrevTime, |
Computes a tangent for the specified control point. | |
| void | ComputeCurveTangent
(
float PrevTime, |
Computes a tangent for the specified control point. | |
| void | ComputeCurveTangent
(
float PrevTime, |
Computes a tangent for the specified control point. | |
| T | ComputeSquaredDistanceFromBoxToPoint
(
const UE::Math::TVector< T >& Mins, |
Util to calculate distance from a point to a bounding box | |
| ConcatenateRules< TransformTypeA, TransformTypeB >::ResultType | Concatenate
(
const TransformTypeA& LHS, |
Concatenates two transforms. | |
| decltype(Concatenate(Concatenate(TransformAToB, TransformBToC, TransformCToD, TransformDToE), Transf... | Concatenate
(
const TransformType1& TransformAToB, |
Concatenates five transforms. | |
| decltype(Concatenate(Concatenate(TransformAToB, TransformBToC, TransformCToD), TransformDToE)) | Concatenate
(
const TransformType1& TransformAToB, |
Concatenates four transforms. | |
| decltype(Concatenate(Concatenate(TransformAToB, TransformBToC), TransformCToD)) | Concatenate
(
const TransformType1& TransformAToB, |
Concatenates three transforms. | |
| UE::Math::TRotator< T > | Concatenate
(
const UE::Math::TRotator< T >& LHS, |
Specialization for concatenating two rotations. | |
| TTransform2< T > | Concatenate
(
const UE::Math::TVector2< V >& Translation, |
Specialization for concatenating 2D Translation and transform. | |
| TTransform2< T > | Concatenate
(
const UE::Math::TVector2< V >& Translation, |
Specialization for concatenating 2D Translation and 2D generalized transform. | |
| TTransform2< T > | Concatenate
(
const UE::Math::TVector2< V >& Translation, |
Specialization for concatenating 2D Translation and 2D Rotation. | |
| TTransform2< T > | Concatenate
(
const UE::Math::TVector2< V >& Translation, |
Specialization for concatenating a 2D Translation and 2D shear. | |
| TTransform2< T > | Concatenate
(
const TMatrix2x2< T >& Transform, |
Specialization for concatenating 2D generalized transform and 2D Translation. | |
| TTransform2< T > | Concatenate
(
const TQuat2< T >& Rot, |
Specialization for concatenating 2D Rotation and 2D Translation. | |
| TTransform2< T > | Concatenate
(
const TShear2< T >& Shear, |
Specialization for concatenating a 2D shear and 2D Translation. | |
| TTransform2< T > | Concatenate
(
const TScale2< T >& Scale, |
Concatenate overloads. | |
| FloatType | Concatenate
(
FloatType LHS, |
Overloads for uniform Scale. | |
| decltype(LHS.Concatenate(RHS)) | Concatenate
(
const TransformType& LHS, |
Specialization for concatenating two transforms of the same type. | |
| ReturnType | Concatenate
(
const LHSType& LHS, |
Special overload that allows one to explicitly define the result type, which applies TransformCast on each argument first. | |
| TTransform2< T > | Concatenate
(
const UE::Math::TVector2< V >& Translation, |
Specialization for concatenating a 2D Translation and 2D scale. | |
| TTransform2< T > | Concatenate
(
const TTransform2< T >& Transform, |
Specialization for concatenating transform and 2D Translation. | |
| void | ConvertFLinearColorsToFColorSRGB
(
const FLinearColor* InLinearColors, |
Convert multiple FLinearColors to sRGB FColor; array version of FLinearColor::ToFColorSRGB. | |
| bool | ConvexHull2D::ComparePoints
(
const FVector& A, |
Returns true if 'a' is more lower-left than 'b'. | |
| void | ConvexHull2D::ComputeConvexHull
(
const TArray< VectorType, Allocator >& Points, |
Andrew's monotone chain convex hull algorithm for 2-dimensional points. | |
| void | ConvexHull2D::ComputeConvexHullLegacy
(
const TArray< FVector, Allocator >& Points, |
Calculates convex hull on xy-plane of points on 'Points' and stores the indices of the resulting hull in 'OutIndices'. | |
| void | ConvexHull2D::ComputeConvexHullLegacy2
(
const TArray< FVector2D, Allocator >& Points, |
Alternate simple implementation that was found to work correctly for points that are very close together (inside the 0-1 range). | |
| FVector::FReal | ConvexHull2D::ComputeDeterminant
(
const FVector& A, |
Returns <0 if C is left of A-B | |
| FVector2D::FReal | ConvexHull2D::ComputeDeterminant2D
(
const FVector2D& A, |
Returns <0 if C is left of A-B | |
| void | CurveFindIntervalBounds
(
const FInterpCurvePoint< FVector2D >& Start, |
||
| void | CurveFindIntervalBounds
(
const FInterpCurvePoint< FLinearColor >& Start, |
||
| void | CurveFindIntervalBounds
(
const FInterpCurvePoint< FTwoVectors >& Start, |
||
| void | CurveFindIntervalBounds
(
const FInterpCurvePoint< FVector >& Start, |
||
| void | CurveFindIntervalBounds
(
const FInterpCurvePoint< float >& Start, |
||
| void | CurveFindIntervalBounds
(
const FInterpCurvePoint< T >& Start, |
||
| void | CurveFloatFindIntervalBounds
(
const FInterpCurvePoint< float >& Start, |
Calculate bounds of float intervals | |
| void | CurveLinearColorFindIntervalBounds
(
const FInterpCurvePoint< FLinearColor >& Start, |
Calculate bounds of color intervals | |
| void | CurveTwoVectorsFindIntervalBounds
(
const FInterpCurvePoint< FTwoVectors >& Start, |
Calculate bounds of twovector intervals | |
| void | CurveVector2DFindIntervalBounds
(
const FInterpCurvePoint< FVector2D >& Start, |
Calculate bounds of 2D vector intervals | |
| void | CurveVectorFindIntervalBounds
(
const FInterpCurvePoint< FVector >& Start, |
Calculate bounds of vector intervals | |
| T | Dot3
(
const UE::Math::TVector4< T >& V1, |
Calculates 3D Dot product of two 4D vectors. | |
| T | Dot3
(
const UE::Math::TVector< T >& V1, |
||
| T | Dot3
(
const UE::Math::TVector4< T >& V1, |
Calculates 3D Dot product of one 4D vectors and one 3D vector | |
| T | Dot4
(
const UE::Math::TVector4< T >& V1, |
Calculates 4D Dot product. | |
| TOptional< FExpressionError > | ExpressionParser::ConsumeSymbol
(
FExpressionTokenConsumer& Consumer |
Consume a symbol from the specified consumer's stream, if one exists at the current read position | |
| IntType | FEncryption::CalculateGCD
(
IntType ValueA, |
Greatest common divisor of ValueA and ValueB. | |
| IntType | FEncryption::CalculateMultiplicativeInverseOfExponent
(
IntType Exponent, |
Multiplicative inverse of exponent using extended GCD algorithm. | |
| void | FEncryption::DecryptBytes
(
uint8* DecryptedData, |
Decrypts a stream of bytes | |
| void | FEncryption::DecryptSignature
(
const FEncryptedSignature& InEncryptedSignature, |
||
| void | FEncryption::EncryptBytes
(
IntType* EncryptedData, |
Encrypts a stream of bytes | |
| void | FEncryption::EncryptSignature
(
const FDecryptedSignature& InUnencryptedSignature, |
||
| void | FEncryption::GenerateKeyPair
(
const IntType& P, |
Generate Key Pair for encryption and decryption. | |
| IntType | FEncryption::ModularPow
(
IntType Base, |
Raise Base to power of Exponent in mod Modulus. | |
| VectorRegister4Float | |||
| VectorRegister4Double | |||
| VectorRegister4Double | |||
| VectorRegister4Double | |||
| VectorRegister4Double | |||
| VectorRegister4Double | |||
| VectorRegister4Double | |||
| VectorRegister4Float | |||
| VectorRegister4Float | Vector full of positive infinity | ||
| VectorRegister4Float | Bitmask to AND out the sign bit of each components in a vector | ||
| VectorRegister4Float | |||
| VectorRegister4Float | Bitmask to AND out the XYZ components in a vector | ||
| float | [ Halton 1964, "Radical-inverse quasi-random point sequence" ] | ||
| UE::Math::TVector< T > | INTEL_ORDER_VECTOR
(
UE::Math::TVector< T > v |
||
| FloatType | Inverse
(
FloatType Scale |
Inverts a transform from space A to space B so it transforms from space B to space A. | |
| UE::Math::TVector2< T > | Inverse
(
const UE::Math::TVector2< T >& Transform |
Specialization for inverting a 2D translation. | |
| UE::Math::TMatrix< T > | Inverse
(
const UE::Math::TMatrix< T >& Transform |
Inverse overloads. | |
| UE::Math::TRotator< T > | Inverse
(
const UE::Math::TRotator< T >& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | |
| UE::Math::TQuat< T > | Inverse
(
const UE::Math::TQuat< T >& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | |
| decltype(Transform.Inverse()) | Inverse
(
const TransformType& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | |
| UE::Math::TVector< T > | Inverse
(
const UE::Math::TVector< T >& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | |
| bool | Inverse4x4
(
double* dst, |
Very high quality 4x4 matrix inverse | |
| float | LegendrePolynomial
(
int32 L, |
Evaluates the LegendrePolynomial for L,M at X | |
| void | LexFromString
(
FNumericUnit< T >& OutValue, |
||
| void | LexFromString
(
FNumericUnit< T >& OutValue, |
||
| FString | LexToSanitizedString
(
const FNumericUnit< T >& NumericUnit |
||
| FString | LexToSanitizedString
(
const FNumericUnit< T >& NumericUnit |
||
| FString | LexToString
(
const FNumericUnit< T >& NumericUnit |
||
| FString | LexToString
(
const FNumericUnit< T >& NumericUnit |
||
| bool | LexTryParseString
(
FNumericUnit< T >& OutValue, |
||
| bool | LexTryParseString
(
FNumericUnit< T >& OutValue, |
||
| VectorRegister | MakeVectorRegister
(
uint32 X, |
Returns a bitwise equivalent vector based on 4 DWORDs. | |
| VectorRegister | MakeVectorRegister
(
float X, |
Returns a vector based on 4 FLOATs. | |
| VectorRegister4Float | MakeVectorRegister
(
uint32 X, |
||
| VectorRegister4Float | MakeVectorRegister
(
float X, |
||
| VectorRegister4Double | MakeVectorRegister
(
double X, |
||
| VectorRegister4Double | MakeVectorRegister
(
double X, |
Overload to resolve compiler ambiguity for things like MakeVectorRegister(V.X, V.Y, V.Z, 0.f) when V is a double type. | |
| VectorRegister2Double | MakeVectorRegister2Double
(
double X, |
||
| VectorRegister2Double | MakeVectorRegister2DoubleConstant
(
double X, |
||
| VectorRegister2Double | MakeVectorRegister2DoubleConstant
(
double X, |
||
| VectorRegister4Float | MakeVectorRegisterConstant
(
float X, |
||
| VectorRegister4Double | MakeVectorRegisterConstant
(
double X, |
||
| VectorRegister4Double | MakeVectorRegisterDouble
(
const VectorRegister4Float& From |
Make double register from float register. | |
| VectorRegister4Double | MakeVectorRegisterDouble
(
const VectorRegister2Double& XY, |
||
| VectorRegister4Double | MakeVectorRegisterDouble
(
uint64 X, |
||
| VectorRegister4Double | MakeVectorRegisterDouble
(
double X, |
||
| VectorRegister4Double | MakeVectorRegisterDoubleConstant
(
const VectorRegister2Double& XY, |
HEADER_UNIT_SKIP - Not included directly IWYU pragma: private constexpr floating point vector constant creation functions that bypass SIMD intrinsic setters | |
| VectorRegister4Double | MakeVectorRegisterDoubleConstant
(
double X, |
||
| VectorRegister4Double | MakeVectorRegisterDoubleMask
(
uint64 X, |
||
| VectorRegister4Float | MakeVectorRegisterFloat
(
uint32 X, |
Returns a bitwise equivalent vector based on 4 DWORDs. | |
| VectorRegister4Float | MakeVectorRegisterFloat
(
float X, |
Returns a vector based on 4 FLOATs. | |
| VectorRegister4Float | MakeVectorRegisterFloatConstant
(
float X, |
||
| VectorRegister4Float | MakeVectorRegisterFloatConstant
(
float X, |
||
| VectorRegister4Float | MakeVectorRegisterFloatFromDouble
(
const VectorRegister4Double& Vec4d |
Lossy conversion: double->float vector. | |
| VectorRegister4Float | MakeVectorRegisterFloatMask
(
uint32 X, |
Nicer aliases. | |
| VectorRegister4Int | MakeVectorRegisterInt
(
int32 X, |
Returns a vector based on 4 int32. | |
| VectorRegister4Int | MakeVectorRegisterInt
(
int32 X, |
Returns a vector based on 4 int32. | |
| VectorRegister4Int | MakeVectorRegisterInt64
(
int64 X, |
||
| VectorRegister4Int | MakeVectorRegisterIntConstant
(
int32 X, |
||
| VectorRegister4Int | MakeVectorRegisterIntConstant
(
int32 X, |
||
| FLinearColor | operator*
(
float Scalar, |
||
| TSHVectorRGB< Order > | operator*
(
const TSHVector< Order >& A, |
Color multiplication operator. | |
| FTwoVectors | operator*
(
float Scale, |
FTwoVectors inline functions | |
| int32 | SHGetBasisIndex
(
int32 L, |
Returns the basis index of the SH basis L,M. | |
| FLinearColor | |||
| UE::Math::TMatrix< double > | ToMatrix
(
const UE::Math::TQuat< double >& Rotation |
||
| UE::Math::TMatrix< float > | ToMatrix
(
const UE::Math::TQuat< float >& Rotation |
Specialization for rotation. | |
| const UE::Math::TMatrix< float > & | ToMatrix
(
const UE::Math::TMatrix< float >& Transform |
Specialization for the NULL Matrix conversion. | |
| UE::Math::TMatrix< float > | ToMatrix
(
const UE::Math::TRotator< float >& Rotation |
Specialization for rotation. | |
| decltype(Transform.ToMatrix()) | ToMatrix
(
const TransformType& Transform |
UE::Math::TMatrix |
|
| const UE::Math::TMatrix< double > & | ToMatrix
(
const UE::Math::TMatrix< double >& Transform |
||
| UE::Math::TMatrix< float > | ToMatrix
(
float Scale |
Specialization for floats as a uniform scale. | |
| UE::Math::TMatrix< double > | ToMatrix
(
const UE::Math::TVector< double >& Translation |
||
| UE::Math::TMatrix< double > | ToMatrix
(
double Scale |
||
| UE::Math::TMatrix< float > | Specialization for non-uniform Scale. | ||
| UE::Math::TMatrix< double > | |||
| UE::Math::TMatrix< float > | ToMatrix
(
const UE::Math::TVector< float >& Translation |
Specialization for translation. | |
| UE::Math::TMatrix< double > | ToMatrix
(
const UE::Math::TRotator< double >& Rotation |
||
| decltype(TransformConverter< ResultType >::Convert(Transform)) | TransformCast
(
const TransformType& Transform |
Casts one TransformType to ResultType using rules laid out by TransformConverter<>::Convert<>(). | |
| UE::Math::TVector< T > | TransformPoint
(
const TScale< T >& Transform, |
Specialization for Scale. | |
| UE::Math::TVector< T > | TransformPoint
(
const UE::Math::TRotator< T >& Transform, |
Specialization for UE::Math::TRotator |
|
| UE::Math::TVector< T > | TransformPoint
(
const UE::Math::TQuat< T >& Transform, |
Specialization for UE::Math::TQuat |
|
| UE::Math::TVector< T > | TransformPoint
(
const UE::Math::TMatrix< T >& Transform, |
TransformPoint overloads. | |
| UE::Math::TVector2< PositionType > | TransformPoint
(
double Transform, |
||
| UE::Math::TVector2< PositionType > | TransformPoint
(
float Transform, |
Adapters for 2D uniform scale. | |
| UE::Math::TVector< PositionType > | TransformPoint
(
double Transform, |
||
| UE::Math::TVector< PositionType > | TransformPoint
(
float Transform, |
Specialization for uniform Scale. | |
| PositionType | TransformPoint
(
const TransformType& Transform, |
Generic implementation of TransformPoint. Attempts to use a member function of the TransformType. | |
| UE::Math::TVector< T > | TransformPoint
(
const UE::Math::TVector< T >& Transform, |
Specialization for UE::Math::TVector |
|
| UE::Math::TVector2< T > | TransformPoint
(
const UE::Math::TVector2< T >& Transform, |
Specialization for TVector2 Translation. | |
| VectorType | TransformVector
(
const TransformType& Transform, |
Generic implementation of TransformVector. Attempts to use a member function of the TransformType. | |
| UE::Math::TVector< VectorType > | TransformVector
(
float Transform, |
Specialization for uniform Scale. | |
| UE::Math::TVector< T > | TransformVector
(
const UE::Math::TRotator< T >& Transform, |
Specialization for UE::Math::TRotator |
|
| UE::Math::TVector2< VectorType > | TransformVector
(
double Transform, |
||
| UE::Math::TVector2< VectorType > | TransformVector
(
float Transform, |
Specialization for uniform Scale. | |
| UE::Math::TVector< T > | TransformVector
(
const TScale< T >& Transform, |
Specialization for Scale. | |
| const UE::Math::TVector2< T > & | TransformVector
(
const UE::Math::TVector2< T >& Transform, |
Specialization for FVector2D Translation (does nothing). | |
| UE::Math::TVector< VectorType > | TransformVector
(
double Transform, |
||
| const UE::Math::TVector< T > & | TransformVector
(
const UE::Math::TVector< T >& Transform, |
Specialization for UE::Math::TVector |
|
| UE::Math::TVector< T > | TransformVector
(
const UE::Math::TQuat< T >& Transform, |
Specialization for UE::Math::TQuat |
|
| TArray< TDest, InAllocatorType > | UE::LWC::ConvertArrayType
(
const TArray< TSrc, InAllocatorType >& From |
Convert array to a new type. | |
| TArray< TDest, InAllocatorType > | UE::LWC::ConvertArrayTypeClampMax
(
const TArray< TSrc, InAllocatorType >& From |
Convert array to a new type and clamps values to the Max of TDest type. | |
| int64 | UE::LWC::FloatToIntCastChecked
(
float FloatValue |
Float->int64 | |
| int32 | UE::LWC::FloatToIntCastChecked
(
double FloatValue |
Double->int32 | |
| int64 | UE::LWC::FloatToIntCastChecked
(
double FloatValue |
Double->int64 | |
| OutIntType | UE::LWC::FloatToIntCastChecked
(
InFloatType FloatValue |
Generic float type to int type, to enable specializations below. | |
| int32 | UE::LWC::FloatToIntCastChecked
(
float FloatValue |
Float->int32 | |
| FVector3f | UE::LWC::NarrowWorldPositionChecked
(
const FVector& WorldPosition |
Validated narrowing cast for world positions. FVector -> FVector3f. | |
| FVector3f | UE::LWC::NarrowWorldPositionChecked
(
const FVector::FReal InX, |
Validated narrowing cast for world positions. FVector -> FVector3f. | |
| UE::Math::TVector2< T > | UE::Math::Concatenate
(
const UE::Math::TVector2< T >& LHS, |
Specialization for concatenating two 2D Translations. | |
| UE::Math::TMatrix< T > | UE::Math::Concatenate
(
const UE::Math::TMatrix< T >& LHS, |
Specialization for concatenating two Matrices. | |
| UE::Math::TVector< T > | UE::Math::Concatenate
(
const UE::Math::TVector< T >& LHS, |
Specialization for concatenating two translations. | |
| UE::Math::TQuat< T > | UE::Math::Concatenate
(
const UE::Math::TQuat< T >& LHS, |
Specialization for concatenating two rotations. | |
| uint32 | UE::Math::GetTypeHash
(
const TVector2< T >& Vector |
Creates a hash value from a TVector2 |
|
| uint32 | UE::Math::GetTypeHash
(
const TVector< T >& Vector |
Creates a hash value from an FVector. | |
| uint32 | UE::Math::GetTypeHash
(
const TIntVector2< T >& Vector |
Creates a hash value from an IntVector2. | |
| uint32 | UE::Math::GetTypeHash
(
const TQuat< T >& Quat |
Creates a hash value from an FQuat. | |
| uint32 | UE::Math::GetTypeHash
(
const TIntVector4< T >& Vector |
Creates a hash value from an IntVector4. | |
| uint32 | UE::Math::GetTypeHash
(
const TIntVector3< T >& Vector |
Creates a hash value from an IntVector3. | |
| uint32 | UE::Math::GetTypeHash
(
const TIntRect< IntType >& InRect |
||
| uint32 | UE::Math::GetTypeHash
(
const TTransform< T >& Transform |
Creates a hash value from an FTransform. | |
| uint32 | UE::Math::GetTypeHash
(
const TIntPoint< IntType >& InPoint |
||
| bool | UE::Math::MakeFrustumPlane
(
T A, |
||
| TVector2< T > | UE::Math::operator*
(
T2 Scale, |
Multiplies a Vector2 by a scaling factor. | |
| TVector< T > | UE::Math::operator*
(
T2 Scale, |
Multiplies a vector by a scaling factor. | |
| TQuat< T > | UE::Math::operator*
(
const float Scale, |
Global operator for (float * Quat) | |
| TQuat< T > | UE::Math::operator*
(
const double Scale, |
Global operator for (double * Quat) | |
| TRotator< T > | UE::Math::operator*
(
FArg Scale, |
FRotator inline functions Scale a rotator and return. | |
| TVector4< T > | UE::Math::operator*
(
T2 Scale, |
Scales a vector. | |
| double | Find the common quantization factor for the specified temperature unit. Quantizes to Kelvin. | ||
| VectorRegister4Float | VectorAbs
(
const VectorRegister4Float& Vec |
Returns the absolute value (component-wise). | |
| VectorRegister4Double | VectorAbs
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorAccumulateQuaternionShortestPath
(
const VectorRegister4Float& A, |
A and B are quaternions. The result is A + (|A.B| >= 0 ? 1 : -1) * B. | |
| VectorRegister4Double | VectorAccumulateQuaternionShortestPath
(
const VectorRegister4Double& A, |
||
| VectorRegister4Float | VectorACos
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorACos
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorACos
(
const VectorRegister& X |
||
| VectorRegister4Float | VectorAdd
(
const VectorRegister4Float& Vec1, |
Adds two vectors (component-wise) and returns the result. | |
| VectorRegister4Double | VectorAdd
(
const VectorRegister4Double& Vec1, |
||
| uint32 | VectorAllGreaterThan
(
VectorRegister4Float Vec1, |
Returns non-zero if all elements in Vec1 are greater than the corresponding elements in Vec2, otherwise 0. | |
| uint32 | VectorAllGreaterThan
(
VectorRegister4Double Vec1, |
||
| uint32 | VectorAllLesserThan
(
VectorRegister4Float Vec1, |
Returns non-zero if all elements in Vec1 are lesser than the corresponding elements in Vec2, otherwise 0. | |
| uint32 | VectorAllLesserThan
(
VectorRegister4Double Vec1, |
||
| uint32 | VectorAnyGreaterThan
(
const VectorRegister4Float& Vec1, |
Returns non-zero if any element in Vec1 is greater than the corresponding element in Vec2, otherwise 0. | |
| uint32 | VectorAnyGreaterThan
(
const VectorRegister4Double& Vec1, |
||
| uint32 | VectorAnyGreaterThan
(
const VectorRegister& Vec1, |
Returns non-zero if any element in Vec1 is greater than the corresponding element in Vec2, otherwise 0. | |
| uint32 | VectorAnyLesserThan
(
VectorRegister4Float Vec1, |
Returns non-zero if any element in Vec1 is lesser than the corresponding element in Vec2, otherwise 0. | |
| uint32 | VectorAnyLesserThan
(
VectorRegister4Double Vec1, |
||
| VectorRegister4Double | VectorASin
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorASin
(
const VectorRegister& X |
||
| VectorRegister4Float | VectorASin
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Float | VectorATan
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorATan
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorATan
(
const VectorRegister& X |
||
| VectorRegister | VectorATan2
(
const VectorRegister& X, |
||
| VectorRegister4Float | VectorATan2
(
const VectorRegister4Float& Y, |
||
| VectorRegister4Double | VectorATan2
(
const VectorRegister4Double& Y, |
||
| VectorRegister4Float | VectorBiLerpQuat
(
const VectorRegister4Float& P00, |
Bi-Linear Quaternion interpolation for quaternions stored in VectorRegisters. | |
| VectorRegister4Double | VectorBiLerpQuat
(
const VectorRegister4Double& P00, |
||
| VectorRegister4Float | VectorBitwiseAnd
(
const VectorRegister4Float& Vec1, |
Combines two vectors using bitwise AND (treating each vector as a 128 bit field) | |
| VectorRegister4Double | VectorBitwiseAnd
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Double | VectorBitwiseOr
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorBitwiseOr
(
const VectorRegister4Float& Vec1, |
Combines two vectors using bitwise OR (treating each vector as a 128 bit field) | |
| VectorRegister4Float | VectorBitwiseXor
(
const VectorRegister4Float& Vec1, |
Combines two vectors using bitwise XOR (treating each vector as a 128 bit field) | |
| VectorRegister4Double | VectorBitwiseXor
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Double | VectorCeil
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorCeil
(
const VectorRegister4Float& Vec |
||
| VectorRegister | VectorCeil
(
const VectorRegister& X |
||
| VectorRegister4Float | VectorClamp
(
const VectorRegister4Float& X, |
Clamps X to be between VecMin and VecMax, inclusive. | |
| VectorRegister4Double | VectorClamp
(
const VectorRegister4Double& X, |
||
| VectorRegister4Double | VectorCombineHigh
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister | VectorCombineHigh
(
const VectorRegister& Vec1, |
Creates a vector by combining two high components from each vector | |
| VectorRegister4Float | VectorCombineHigh
(
const VectorRegister4Float& Vec1, |
Creates a vector by combining two high components from each vector | |
| VectorRegister | VectorCombineLow
(
const VectorRegister& Vec1, |
Creates a vector by combining two low components from each vector | |
| VectorRegister4Float | VectorCombineLow
(
const VectorRegister4Float& Vec1, |
Creates a vector by combining two low components from each vector | |
| VectorRegister4Double | VectorCombineLow
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorCompareEQ
(
const VectorRegister4Float& Vec1, |
Creates a four-part mask based on component-wise == compares of the input vectors | |
| VectorRegister4Double | VectorCompareEQ
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorCompareGE
(
const VectorRegister4Float& Vec1, |
Creates a four-part mask based on component-wise >= compares of the input vectors | |
| VectorRegister4Double | VectorCompareGE
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorCompareGT
(
const VectorRegister4Float& Vec1, |
Creates a four-part mask based on component-wise > compares of the input vectors | |
| VectorRegister4Double | VectorCompareGT
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Double | VectorCompareLE
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorCompareLE
(
const VectorRegister4Float& Vec1, |
Creates a four-part mask based on component-wise <= compares of the input vectors | |
| VectorRegister4Float | VectorCompareLT
(
const VectorRegister4Float& Vec1, |
Creates a four-part mask based on component-wise < compares of the input vectors | |
| VectorRegister4Double | VectorCompareLT
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorCompareNE
(
const VectorRegister4Float& Vec1, |
Creates a four-part mask based on component-wise != compares of the input vectors | |
| VectorRegister4Double | VectorCompareNE
(
const VectorRegister4Double& Vec1, |
||
| bool | VectorContainsNaNOrInfinite
(
const VectorRegister& Vec |
Returns true if the vector contains a component that is either NAN or +/-infinite. | |
| bool | VectorContainsNaNOrInfinite
(
const VectorRegister4Float& Vec |
Returns true if the vector contains a component that is either NAN or +/-infinite. | |
| bool | VectorContainsNaNOrInfinite
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorCos
(
const VectorRegister& X |
||
| VectorRegister4Float | VectorCos
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorCos
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorCross
(
const VectorRegister4Float& Vec1, |
Calculates the cross product of two vectors (XYZ components). | |
| VectorRegister4Double | VectorCross
(
const VectorRegister4Double& Vec1, |
||
| void | VectorDeinterleave
(
VectorRegister4Float&__restrict OutEvens, |
Deinterleaves the components of the two given vectors such that the even components are in one vector and the odds in another. | |
| void | VectorDeinterleave
(
VectorRegister4Double&__restrict OutEvens, |
||
| void | VectorDeinterleave
(
VectorRegister& OutEvens, |
Deinterleaves the components of the two given vectors such that the even components are in one vector and the odds in another. | |
| VectorRegister4Double | VectorDivide
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorDivide
(
const VectorRegister4Float& Vec1, |
Divides two vectors (component-wise) and returns the result. | |
| VectorRegister4Double | VectorDot3
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorDot3
(
const VectorRegister4Float& Vec1, |
Calculates the dot3 product of two vectors and returns a vector with the result in all 4 components. | |
| double | VectorDot3Scalar
(
const VectorRegister4Double& Vec1, |
||
| float | VectorDot3Scalar
(
const VectorRegister4Float& Vec1, |
Calculates the dot3 product of two vectors and returns a scalar value. | |
| VectorRegister4Double | VectorDot4
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorDot4
(
const VectorRegister4Float& Vec1, |
Calculates the dot4 product of two vectors and returns a vector with the result in all 4 components. | |
| VectorRegister2Double | VectorDoubleLoad
(
const void* Ptr |
Loads 2 doubles from unaligned memory. | |
| VectorRegister4Int | VectorDoubleToInt
(
const VectorRegister4Double& A |
||
| VectorRegister4Float | VectorExp
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorExp
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorExp
(
const VectorRegister& X |
||
| VectorRegister4Double | VectorExp2
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorExp2
(
const VectorRegister4Float& Vec |
||
| VectorRegister | VectorExp2
(
const VectorRegister& X |
||
| VectorRegister4Int | VectorFloatToInt
(
const VectorRegister4Double& A |
TODO: LWC: potential loss of data. | |
| VectorRegister4Int | VectorFloatToInt
(
const VectorRegister4Float& A |
||
| VectorRegister4Double | VectorFloor
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorFloor
(
const VectorRegister& X |
||
| VectorRegister4Float | VectorFloor
(
const VectorRegister4Float& Vec |
||
| VectorRegister | VectorFractional
(
const VectorRegister& X |
||
| VectorRegister4Float | VectorFractional
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorFractional
(
const VectorRegister4Double& Vec |
||
| float | VectorGetComponent
(
VectorRegister Vec, |
Returns an component from a vector. | |
| float | VectorGetComponentDynamic
(
const VectorRegister4Float& Vec, |
||
| double | VectorGetComponentDynamic
(
const VectorRegister4Double& Vec, |
||
| float | VectorGetComponentImpl
(
const VectorRegister4Float& Vec |
Returns an component from a vector. | |
| double | VectorGetComponentImpl
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Int | VectorInt64Load
(
const void* Ptr |
Loads 2 int64s from unaligned memory. | |
| VectorRegister4Int | VectorIntAbs
(
const VectorRegister4Int& A |
||
| VectorRegister4Int | VectorIntAbs
(
const VectorRegister4Int& A |
||
| VectorRegister4Int | VectorIntAdd
(
const VectorRegister4Int& A, |
Arithmetic. | |
| VectorRegister4Int | VectorIntAnd
(
const VectorRegister4Int& A, |
Bitwise. | |
| VectorRegister4Int | VectorIntAndNot
(
const VectorRegister4Int& A, |
= (~a) & b to match _mm_andnot_si128 | |
| VectorRegister4Int | VectorIntCompareEQ
(
const VectorRegister4Int& A, |
Comparison. | |
| VectorRegister4Int | VectorIntCompareGE
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntCompareGT
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntCompareLE
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntCompareLT
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntCompareNEQ
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntLoad
(
const void* Ptr |
Loads 4 int32s from unaligned memory. | |
| VectorRegister4Int | VectorIntLoad1
(
const void* Ptr |
Loads 1 int32 from unaligned memory into all components of a vector register. | |
| VectorRegister4Int | VectorIntLoadAligned
(
const void* Ptr |
Loads 4 int32s from aligned memory. | |
| VectorRegister4Int | VectorIntMax
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntMax
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntMin
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntMin
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntMultiply
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntMultiply
(
const VectorRegister4Int& A, |
||
| VectorRegister4Int | VectorIntNegate
(
const VectorRegister4Int& A |
||
| VectorRegister4Int | VectorIntNot
(
const VectorRegister4Int& A |
= ~a | |
| VectorRegister4Int | VectorIntOr
(
const VectorRegister4Int& A, |
= a | b | |
| VectorRegister4Int | VectorIntSelect
(
const VectorRegister4Int& Mask, |
||
| VectorRegister4Int | VectorIntSelect
(
const VectorRegister4Int& Mask, |
||
| void | VectorIntStore
(
const VectorRegister4Int& A, |
Stores a vector to memory (aligned or unaligned). | |
| void | VectorIntStoreAligned
(
const VectorRegister4Int& A, |
Stores a vector to memory (aligned). | |
| VectorRegister4Int | VectorIntSubtract
(
const VectorRegister4Int& A, |
||
| VectorRegister4Float | VectorIntToFloat
(
const VectorRegister4Int& A |
||
| VectorRegister4Int | VectorIntXor
(
const VectorRegister4Int& A, |
= a ^ b | |
| VectorRegister4Float | VectorLerp
(
const VectorRegister4Float& A, |
Lerp between two vectors | |
| VectorRegister4Double | VectorLerp
(
const VectorRegister4Double& A, |
||
| VectorRegister4Float | VectorLerpQuat
(
const VectorRegister4Float& A, |
Fast Linear Quaternion Interpolation for quaternions stored in VectorRegisters. | |
| VectorRegister4Double | VectorLerpQuat
(
const VectorRegister4Double& A, |
||
| VectorRegister4Double | VectorLoad
(
const VectorRegister4Double* Ptr |
||
| VectorRegister4Float | VectorLoad
(
const VectorRegister4Float* Ptr |
||
| TVectorRegisterType< T > | VectorLoad
(
const UE::Math::TQuat< T >* Ptr |
VectorLoad. | |
| VectorRegister4Double | VectorLoad
(
const double* Ptr |
||
| VectorRegister4Float | VectorLoad
(
const float* Ptr |
Loads 4 FLOATs from unaligned memory. | |
| TVectorRegisterType< T > | VectorLoad
(
const UE::Math::TVector4< T >* Ptr |
||
| VectorRegister4x4Float | VectorLoad16
(
const float* Ptr |
Loads 16 floats from unaligned memory into 4 vector registers. | |
| VectorRegister4Float | VectorLoadAligned
(
const VectorRegister4Float* Ptr |
||
| VectorRegister4Float | VectorLoadAligned
(
const float* Ptr |
Forward declarations. | |
| VectorRegister4Double | VectorLoadAligned
(
const double* Ptr |
||
| TVectorRegisterType< T > | VectorLoadAligned
(
const UE::Math::TQuat< T >* Ptr |
VectorLoadAligned. | |
| TVectorRegisterType< T > | VectorLoadAligned
(
const UE::Math::TVector4< T >* Ptr |
||
| TVectorRegisterType< T > | VectorLoadAligned
(
const UE::Math::TPlane< T >* Ptr |
||
| VectorRegister4Double | VectorLoadAligned
(
const VectorRegister4Double* Ptr |
||
| VectorRegister | VectorLoadByte4Reverse
(
const uint8* Ptr |
Loads 4 BYTEs from unaligned memory and converts them into 4 FLOATs in reversed order. | |
| VectorRegister4Double | VectorLoadDouble1
(
const double* Ptr |
||
| VectorRegister4Double | VectorLoadDouble3
(
const double* Ptr |
||
| VectorRegister4Double | VectorLoadDouble3_W0
(
const double* Ptr |
||
| VectorRegister4Double | VectorLoadDouble3_W1
(
const double* Ptr |
||
| VectorRegister4Float | VectorLoadFloat1
(
const float* Ptr |
Loads 1 float from unaligned memory and replicates it to all 4 elements. | |
| VectorRegister4Float | VectorLoadFloat1
(
const VectorRegister4Float* Ptr |
VectorLoadFloat1. | |
| VectorRegister4Double | VectorLoadFloat1
(
const VectorRegister4Double* Ptr |
||
| VectorRegister4Double | VectorLoadFloat1
(
const double* Ptr |
||
| VectorRegister4Double | VectorLoadFloat2
(
const double* Ptr |
||
| VectorRegister4Float | VectorLoadFloat2
(
const float* Ptr |
Loads 2 floats from unaligned memory into X and Y and duplicates them in Z and W. | |
| VectorRegister4Double | VectorLoadFloat3
(
const double* Ptr |
Loads 3 FLOATs from unaligned memory and sets W=0. | |
| TVectorRegisterType< T > | VectorLoadFloat3
(
const UE::Math::TVector< T >* Ptr |
||
| VectorRegister4Float | VectorLoadFloat3
(
const float* Ptr |
VectorLoadFloat3. | |
| TVectorRegisterType< T > | VectorLoadFloat3_W0
(
const UE::Math::TRotator< T >* Ptr |
||
| TVectorRegisterType< T > | VectorLoadFloat3_W0
(
const UE::Math::TVector< T >* Ptr |
||
| VectorRegister4Double | VectorLoadFloat3_W0
(
const double* Ptr |
||
| VectorRegister4Float | VectorLoadFloat3_W0
(
const float* Ptr |
VectorLoadFloat3_W0. | |
| TVectorRegisterType< T > | VectorLoadFloat3_W1
(
const UE::Math::TVector< T >* Ptr |
||
| VectorRegister4Float | VectorLoadFloat3_W1
(
const float* Ptr |
VectorLoadFloat3_W1. | |
| VectorRegister4Double | VectorLoadFloat3_W1
(
const double* Ptr |
Loads 3 FLOATs from unaligned memory and sets W=1. | |
| VectorRegister4Float | VectorLoadSRGBA16N
(
void* Ptr |
Loads packed signed RGBA16(4 bytes) from unaligned memory and converts them into 4 FLOATs. | |
| VectorRegister4Double | VectorLoadTwoPairsFloat
(
const double* Ptr1, |
||
| VectorRegister4Float | VectorLoadTwoPairsFloat
(
const float* Ptr1, |
Loads 4 unaligned floats - 2 from the first pointer, 2 from the second, and packs them in to 1 vector. | |
| VectorRegister | VectorLoadTwoPairsFloat
(
const float* Ptr1, |
Loads 4 unaligned floats - 2 from the first pointer, 2 from the second, and packs them in to 1 vector. | |
| VectorRegister4Float | VectorLoadURGB10A2N
(
void* Ptr |
Loads packed RGB10A2(4 bytes) from unaligned memory and converts them into 4 FLOATs. | |
| VectorRegister4Float | VectorLoadURGBA16N
(
void* Ptr |
Loads packed RGBA16(4 bytes) from unaligned memory and converts them into 4 FLOATs. | |
| VectorRegister4Double | VectorLog
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorLog
(
const VectorRegister& X |
||
| VectorRegister4Float | VectorLog
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorLog2
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorLog2
(
const VectorRegister4Float& Vec |
||
| VectorRegister | VectorLog2
(
const VectorRegister& X |
||
| int32 | VectorMaskBits
(
const VectorRegister4Double& Vec1 |
||
| int32 | VectorMaskBits
(
const VectorRegister4Float& Vec1 |
Returns an integer bit-mask (0x00 - 0x0f) based on the sign-bit for each component in a vector. | |
| bool | VectorMatrixInverse
(
FMatrix44d* DstMatrix, |
Calculate the inverse of an FMatrix44. Src == Dst is allowed | |
| bool | VectorMatrixInverse
(
FMatrix44f* DstMatrix, |
||
| bool | VectorMatrixInverse
(
FMatrix* DstMatrix, |
Calculate the inverse of an FMatrix. | |
| void | VectorMatrixMultiply
(
FMatrix44f* Result, |
||
| void | VectorMatrixMultiply
(
FMatrix44d* Result, |
Multiplies two 4x4 matrices. | |
| void | VectorMatrixMultiply
(
FMatrix* Result, |
Multiplies two 4x4 matrices. | |
| VectorRegister4Double | VectorMax
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorMax
(
const VectorRegister4Float& Vec1, |
Returns the maximum values of two vectors (component-wise). | |
| VectorRegister4Double | VectorMergeVecXYZ_VecW
(
const VectorRegister4Double& VecXYZ, |
||
| VectorRegister | VectorMergeVecXYZ_VecW
(
const VectorRegister& VecXYZ, |
Merges the XYZ components of one vector with the W component of another vector and returns the result. | |
| VectorRegister4Float | VectorMergeVecXYZ_VecW
(
const VectorRegister4Float& VecXYZ, |
Merges the XYZ components of one vector with the W component of another vector and returns the result. | |
| VectorRegister4Double | VectorMin
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorMin
(
const VectorRegister4Float& Vec1, |
Returns the minimum values of two vectors (component-wise). | |
| VectorRegister4Float | VectorMod
(
const VectorRegister4Float& X, |
||
| VectorRegister | VectorMod
(
const VectorRegister& X, |
||
| VectorRegister4Double | VectorMod
(
const VectorRegister4Double& X, |
||
| VectorRegister4Float | VectorMod360
(
const VectorRegister4Float& X |
VectorMod360: Essentially VectorMod(X, 360) but using faster computation that is still accurate given the known input constraints. | |
| VectorRegister4Double | VectorMod360
(
const VectorRegister4Double& X |
||
| VectorRegister4Double | VectorMultiply
(
VectorRegister4Double Vec1, |
||
| VectorRegister4Float | VectorMultiply
(
const VectorRegister4Float& Vec1, |
Multiplies two vectors (component-wise) and returns the result. | |
| VectorRegister4Double | VectorMultiply
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorMultiplyAdd
(
const VectorRegister4Float& Vec1, |
Multiplies two vectors (component-wise), adds in the third vector and returns the result. | |
| VectorRegister4Double | VectorMultiplyAdd
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Double | VectorMultiplyAdd
(
VectorRegister4Double Vec1, |
||
| VectorRegister4Double | VectorMultiplyAdd
(
VectorRegister4Double Vec1, |
||
| VectorRegister4Float | VectorNegate
(
const VectorRegister4Float& Vec |
Returns the negated value (component-wise). | |
| VectorRegister4Double | VectorNegate
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Double | VectorNegateMultiplyAdd
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorNegateMultiplyAdd
(
const VectorRegister4Float& Vec1, |
Multiplies two vectors (component-wise), negates the results and adds it to the third vector i.e. -AB + C = C - AB | |
| TVectorRegisterType | VectorNormalize
(
const TVectorRegisterType& Vector |
Returns a normalized 4 vector = Vector / |Vector|. | |
| TVectorRegisterType | VectorNormalizeAccurate
(
const TVectorRegisterType& Vector |
||
| TVectorRegisterType | VectorNormalizeEstimate
(
const TVectorRegisterType& Vector |
||
| VectorRegister4Float | VectorNormalizeQuaternion
(
const VectorRegister4Float& UnnormalizedQuat |
Normalize quaternion ( result = (Q.Q >= 1e-8) ? (Q / |Q|) : (0,0,0,1) ) | |
| VectorRegister4Double | VectorNormalizeQuaternion
(
const VectorRegister4Double& UnnormalizedQuat |
||
| VectorRegister4Double | VectorNormalizeRotator
(
const VectorRegister4Double& UnnormalizedRotator |
||
| VectorRegister4Float | VectorNormalizeRotator
(
const VectorRegister4Float& UnnormalizedRotator |
Normalize Rotator. | |
| VectorRegister4Double | VectorNormalizeSafe
(
const VectorRegister4Double& Vector, |
||
| VectorRegister4Float | VectorNormalizeSafe
(
const VectorRegister4Float& Vector, |
Returns ((Vector dot Vector) >= 1e-8) ? (Vector / |Vector|) : DefaultValue Uses accurate 1/sqrt, not the estimate | |
| VectorRegister4Float | VectorOne () |
||
| VectorRegister4Double | |||
| VectorRegister4Float | Returns a vector with all ones. | ||
| VectorRegister4Float | VectorPow
(
const VectorRegister4Float& Base, |
Calculates x raised to the power of y (component-wise). | |
| VectorRegister4Double | VectorPow
(
const VectorRegister4Double& Base, |
||
| VectorRegister4Float | VectorQuaternionInverse
(
const VectorRegister4Float& NormalizedQuat |
Inverse quaternion ( -X, -Y, -Z, W) | |
| VectorRegister4Double | VectorQuaternionInverse
(
const VectorRegister4Double& NormalizedQuat |
||
| VectorRegister4Double | VectorQuaternionInverseRotateVector
(
const VectorRegister4Double& Quat, |
||
| VectorRegister4Float | VectorQuaternionInverseRotateVector
(
const VectorRegister4Float& Quat, |
Rotate a vector using the inverse of a unit Quaternion (rotation in the opposite direction). | |
| void | VectorQuaternionMultiply
(
VectorRegister* VResult, |
Multiplies two quaternions; the order matters. | |
| void | VectorQuaternionMultiply
(
FQuat* Result, |
Multiplies two quaternions; the order matters. | |
| void | VectorQuaternionMultiply
(
VectorRegister4Double*__restrict Result, |
||
| void | VectorQuaternionMultiply
(
FQuat4f*RESTRICT Result, |
||
| void | VectorQuaternionMultiply
(
VectorRegister4Float*__restrict Result, |
Multiplies two quaternions; the order matters. | |
| void | VectorQuaternionMultiply
(
FQuat4d*RESTRICT Result, |
||
| VectorRegister4Double | VectorQuaternionMultiply2
(
const VectorRegister4Double& Quat1, |
||
| VectorRegister4Float | VectorQuaternionMultiply2
(
const VectorRegister4Float& Quat1, |
Multiplies two quaternions; the order matters. | |
| VectorRegister | VectorQuaternionMultiply2
(
const VectorRegister& Quat1, |
Multiplies two quaternions; the order matters. | |
| VectorRegister4Double | VectorQuaternionRotateVector
(
const VectorRegister4Double& Quat, |
||
| VectorRegister4Float | VectorQuaternionRotateVector
(
const VectorRegister4Float& Quat, |
Rotate a vector using a unit Quaternion. | |
| void | VectorQuaternionVector3InverseRotate
(
FVector* Result, |
||
| void | VectorQuaternionVector3Rotate
(
FVector* Result, |
||
| VectorRegister4Double | VectorReciprocal
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorReciprocal
(
const VectorRegister4Float& Vec |
Computes the reciprocal of a vector (component-wise) and returns the result. | |
| VectorRegister4Double | VectorReciprocalAccurate
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorReciprocalAccurate
(
const VectorRegister4Float& Vec |
Computes the reciprocal of a vector (component-wise) and returns the result. | |
| VectorRegister4Double | VectorReciprocalEstimate
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorReciprocalEstimate
(
const VectorRegister4Float& Vec |
Computes an estimate of the reciprocal of a vector (component-wise) and returns the result. | |
| VectorRegister4Double | VectorReciprocalLen
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorReciprocalLen
(
const VectorRegister4Float& Vec |
Return Reciprocal Length of the vector | |
| VectorRegister4Double | VectorReciprocalLenEstimate
(
const VectorRegister4Double& Vector |
||
| VectorRegister4Float | VectorReciprocalLenEstimate
(
const VectorRegister4Float& Vector |
Return Reciprocal Length of the vector (estimate) | |
| VectorRegister4Double | VectorReciprocalSqrt
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorReciprocalSqrt
(
const VectorRegister4Float& Vec |
Returns an estimate of 1/sqrt(c) for each component of the vector | |
| VectorRegister4Float | VectorReciprocalSqrtAccurate
(
const VectorRegister4Float& Vec |
Returns accurate reciprocal square root. | |
| VectorRegister4Double | VectorReciprocalSqrtAccurate
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorReciprocalSqrtEstimate
(
const VectorRegister4Float& Vec |
Returns an estimate of 1/sqrt(c) for each component of the vector | |
| VectorRegister4Double | VectorReciprocalSqrtEstimate
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Double | VectorRound
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorRound
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Int | VectorRoundToIntHalfToEven
(
const VectorRegister4Float& A |
||
| VectorRegister4Int | VectorRoundToIntHalfToEven
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Float | VectorSelect
(
const VectorRegister4Float& Mask, |
Does a bitwise vector selection based on a mask (e.g., created from VectorCompareXX) | |
| VectorRegister4Double | VectorSelect
(
const VectorRegister4Double& Mask, |
||
| VectorRegister4Float | VectorSet
(
float X, |
Creates a vector out of four FLOATs. | |
| VectorRegister4Double | VectorSet
(
double X, |
||
| VectorRegister4Float | Overload to resolve ambiguous mixes of ints and floats. | ||
| VectorRegister4Float | VectorSet_W0
(
const VectorRegister4Float& Vec |
Loads XYZ and sets W=0 | |
| VectorRegister4Double | VectorSet_W0
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorSet_W1
(
const VectorRegister4Float& Vec |
Loads XYZ and sets W=1 | |
| VectorRegister4Double | VectorSet_W1
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Double | VectorSetDouble
(
double X, |
||
| VectorRegister4Double | VectorSetDouble1
(
double D |
||
| VectorRegister4Double | VectorSetDouble3
(
double X, |
||
| VectorRegister4Float | VectorSetFloat1
(
float F |
Propagates passed in float to all registers | |
| VectorRegister4Double | VectorSetFloat1
(
double D |
||
| VectorRegister4Double | VectorSetFloat3
(
double X, |
||
| VectorRegister4Float | VectorSetFloat3
(
float X, |
Creates a vector out of three FLOATs and leaves W undefined. | |
| VectorRegister4Int | VectorShuffleByte4
(
const VectorRegister4Int& Vec, |
||
| VectorRegister4Double | VectorSign
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorSign
(
const VectorRegister4Float& Vec |
||
| VectorRegister | VectorSign
(
const VectorRegister& X |
TODO: Vectorize. | |
| VectorRegister4Double | VectorSin
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorSin
(
const VectorRegister4Float& Vec |
||
| VectorRegister | VectorSin
(
const VectorRegister& X |
||
| void | VectorSinCos
(
VectorRegister4Double*__restrict VSinAngles, |
||
| void | VectorSinCos
(
VectorRegister4Float*__restrict VSinAngles, |
Computes the sine and cosine of each component of a Vector. | |
| void | VectorSinCos
(
VectorRegister*__restrict VSinAngles, |
Computes the sine and cosine of each component of a Vector. | |
| VectorRegister4Double | VectorSqrt
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorSqrt
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Float | VectorStep
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorStep
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorStep
(
const VectorRegister& X |
TODO: Vectorize. | |
| void | VectorStore
(
const VectorRegister4Float& Vec, |
Stores a vector to memory (aligned or unaligned). | |
| void | VectorStore
(
const VectorRegister4Double& Vec, |
||
| void | VectorStore
(
const VectorRegister4Float& Vec, |
VectorStore. | |
| void | VectorStore
(
const TVectorRegisterType< T >& Vec, |
||
| void | VectorStore
(
const VectorRegister4Float& Vec, |
Specific overload to support promoting float->double vector and storing in TQuat |
|
| void | VectorStore
(
const VectorRegister4Float& Vec, |
||
| void | VectorStore
(
const VectorRegister4Double& Vec, |
||
| void | VectorStore
(
const VectorRegister4Double& Vec, |
||
| void | VectorStore16
(
const VectorRegister4x4Float& Vec, |
Stores 4 vectors to memory (aligned or unaligned). | |
| void | VectorStoreAligned
(
const VectorRegister4Float& Vec, |
||
| void | VectorStoreAligned
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreAligned
(
const VectorRegister4Float& Vec, |
Specific overload to support promoting float->double vector and storing in TQuat |
|
| void | VectorStoreAligned
(
const VectorRegister4Float& Vec, |
Specific overload to support promoting float->double vector and storing in TVector4 |
|
| void | VectorStoreAligned
(
const TVectorRegisterType< T >& Vec, |
VectorStoreAligned. | |
| void | VectorStoreAligned
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreAligned
(
const VectorRegister4Float& Vec, |
Stores a vector to aligned memory. | |
| void | VectorStoreAligned
(
const TVectorRegisterType< T >& Vec, |
||
| void | VectorStoreAlignedStreamed
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreAlignedStreamed
(
const VectorRegister4Float& Vec, |
Performs non-temporal store of a vector to aligned memory without polluting the caches | |
| void | VectorStoreByte4
(
const VectorRegister4Float& Vec, |
Converts the 4 FLOATs in the vector to 4 BYTEs, clamped to [0,255], and stores to unaligned memory. | |
| void | VectorStoreDouble1
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreDouble3
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreFloat1
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreFloat1
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreFloat1
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreFloat1
(
const VectorRegister4Float& Vec, |
Stores the X component of a vector to unaligned memory. | |
| void | VectorStoreFloat1
(
const VectorRegister4Float& Vec, |
VectorStoreFloat1. | |
| void | VectorStoreFloat3
(
const VectorRegister4Float& Vec, |
VectorStoreFloat3. | |
| void | VectorStoreFloat3
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreFloat3
(
const VectorRegister4Float& Vec, |
Stores the XYZ components of a vector to unaligned memory. | |
| void | VectorStoreFloat3
(
const VectorRegister4Float& Vec, |
||
| void | VectorStoreFloat3
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreFloat3
(
const VectorRegister4Double& Vec, |
||
| void | VectorStoreSignedByte4
(
const VectorRegister4Float& Vec, |
Converts the 4 FLOATs in the vector to 4 BYTEs, clamped to [-127,127], and stores to unaligned memory. | |
| void | VectorStoreURGB10A2N
(
const VectorRegister4Float& Vec, |
Converts the 4 FLOATs in the vector RGB10A2, clamped to [0, 1023] and [0, 3], and stores to unaligned memory. | |
| void | VectorStoreURGBA16N
(
const VectorRegister4Float& Vec, |
Converts the 4 FLOATs in the vector RGBA16, clamped to [0, 65535], and stores to unaligned memory. | |
| VectorRegister4Float | VectorSubtract
(
const VectorRegister4Float& Vec1, |
Subtracts a vector from another (component-wise) and returns the result. | |
| VectorRegister4Double | VectorSubtract
(
const VectorRegister4Double& Vec1, |
||
| VectorRegister4Float | VectorTan
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Double | VectorTan
(
const VectorRegister4Double& Vec |
||
| VectorRegister | VectorTan
(
const VectorRegister& X |
||
| VectorRegister | VectorTransformVector
(
const VectorRegister& VecP, |
Calculate Homogeneous transform. | |
| VectorRegister4Double | VectorTransformVector
(
const VectorRegister4Double& VecP, |
||
| VectorRegister4Double | VectorTransformVector
(
const VectorRegister4Double& VecP, |
||
| VectorRegister4Float | VectorTransformVector
(
const VectorRegister4Float& VecP, |
Calculate Homogeneous transform. | |
| VectorRegister4Float | VectorTransformVector
(
const VectorRegister4Float& VecP, |
||
| VectorRegister | VectorTruncate
(
const VectorRegister& X |
||
| VectorRegister4Double | VectorTruncate
(
const VectorRegister4Double& Vec |
||
| VectorRegister4Float | VectorTruncate
(
const VectorRegister4Float& Vec |
||
| VectorRegister4Float | VectorZero () |
||
| VectorRegister4Double | |||
| VectorRegister4Float | Returns a vector with all zeros. |