Navigation
Unreal Engine C++ API Reference > 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. |