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 | |||
| 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. | ||
| 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. | ||
| 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 | |||
| TGuardedSignedInt | 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 | ||
| TIsPODType | Traits class which tests if a type is POD. | ||
| 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_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 | |||
| TValueOrError | Type used to return either a value or an error. | ||
| 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. | ||
| VectorRegisterConstInit | Platform specific vector intrinsics include. |
Constants
| Name | Description |
|---|---|
| VectorSinConstantsNEON::a | |
| VectorSinConstantsNEON::A | |
| VectorSinConstantsNEON::b | |
| VectorSinConstantsNEON::B | |
| VectorSinConstantsNEON::p |
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. | ||
| ERangeBoundTypes::Type | Enumerates the valid types of range bounds. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | ConvexHull2D::ComparePoints
(
const FVector& A, |
Returns true if 'a' is more lower-left than 'b'. | |
| *Scan sorted vertex from left to right to compute lower hull Allocator void | ConvexHull2D::ComputeConvexHull
(
const TArray< VectorType, Allocator >& 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 | |
| *Scan sorted vertex from left to right to compute lower hull | ConvexHull2D::O
(
N log H |
||
| *Scan sorted vertex from left to right to compute lower hull | ConvexHull2D::O
(
N |
Andrew's monotone chain convex hull algorithm for 2-dimensional points. | |
| 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 | ||
| 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
(
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 | |
| int64 | UE::LWC::FloatToIntCastChecked
(
float FloatValue |
Float->int64 | |
| int32 | UE::LWC::FloatToIntCastChecked
(
double FloatValue |
Double->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 TVector< T >& Vector |
Creates a hash value from an FVector. | |
| uint32 | UE::Math::GetTypeHash
(
const TVector2< T >& Vector |
Creates a hash value from a TVector2 |
|
| uint32 | UE::Math::GetTypeHash
(
const TIntPoint< IntType >& InPoint |
||
| uint32 | UE::Math::GetTypeHash
(
const TIntRect< IntType >& InRect |
||
| uint32 | UE::Math::GetTypeHash
(
const TIntVector2< T >& Vector |
Creates a hash value from an IntVector2. | |
| uint32 | UE::Math::GetTypeHash
(
const TIntVector3< T >& Vector |
Creates a hash value from an IntVector3. | |
| uint32 | UE::Math::GetTypeHash
(
const TIntVector4< T >& Vector |
Creates a hash value from an IntVector4. | |
| uint32 | UE::Math::GetTypeHash
(
const TQuat< T >& Quat |
Creates a hash value from an FQuat. | |
| uint32 | UE::Math::GetTypeHash
(
const TTransform< T >& Transform |
Creates a hash value from an FTransform. | |
| bool | UE::Math::MakeFrustumPlane
(
T A, |
||
| TVector2< T > | UE::Math::operator*
(
T2 Scale, |
Multiplies a Vector2 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. | |
| TVector< T > | UE::Math::operator*
(
T2 Scale, |
Multiplies a vector by a scaling factor. | |
| TVector4< T > | UE::Math::operator*
(
T2 Scale, |
Scales a vector. | |
| double | UnitConversion::TemperatureUnificationFactor
(
EUnit From |
Find the common quantization factor for the specified temperature unit. Quantizes to Kelvin. |
Variables
| Type | Name | Description | |
|---|---|---|---|
| constexpr uint32 | AlmostTwoBits | ||
| constexpr VectorRegister | AnimWeightThreshold | ||
| constexpr VectorRegister4Float | BigNumber | ||
| constexpr FVector::FReal | DefaultFloatPrecision | ||
| constexpr VectorRegister4Float | DEG_TO_RAD | ||
| constexpr VectorRegister4Float | DEG_TO_RAD_HALF | ||
| constexpr VectorRegister4Double | DOUBLE_DEG_TO_RAD | ||
| constexpr VectorRegister4Double | DOUBLE_DEG_TO_RAD_HALF | ||
| constexpr VectorRegister4Double | DOUBLE_QINV_SIGN_MASK | ||
| constexpr VectorRegister4Double | DOUBLE_QMULTI_SIGN_MASK0 | ||
| constexpr VectorRegister4Double | DOUBLE_QMULTI_SIGN_MASK1 | ||
| constexpr VectorRegister4Double | DOUBLE_QMULTI_SIGN_MASK2 | ||
| constexpr VectorRegister4Double | DOUBLE_RAD_TO_DEG | ||
| constexpr VectorRegister4Double | Double0001 | ||
| constexpr VectorRegister4Double | Double1000 | ||
| constexpr VectorRegister4Double | Double111_Minus1 | ||
| constexpr VectorRegister4Double | Double1110 | ||
| constexpr VectorRegister4Double | Double127 | ||
| constexpr VectorRegister4Double | Double180 | ||
| constexpr VectorRegister4Double | Double255 | ||
| constexpr VectorRegister4Double | Double360 | ||
| constexpr uint64 | DoubleAlmostTwoBits | ||
| constexpr VectorRegister4Double | DoubleBigNumber | ||
| constexpr VectorRegister4Double | DoubleKindaSmallNumber | ||
| constexpr VectorRegister4Double | DoubleMinus1_111 | ||
| constexpr VectorRegister4Double | DoubleMinusOne | ||
| constexpr VectorRegister4Double | DoubleMinusOneHalf | ||
| constexpr VectorRegister4Double | DoubleNeg127 | ||
| constexpr VectorRegister4Double | DoubleNonFractional | ||
| constexpr VectorRegister4Double | DoubleOne | ||
| constexpr VectorRegister2Double | DoubleOne2d | ||
| constexpr VectorRegister4Double | DoubleOneHalf | ||
| constexpr VectorRegister4Double | DoubleOneHundredth | ||
| constexpr VectorRegister4Double | DoubleOneOverPi | ||
| constexpr VectorRegister4Double | DoubleOneOverTwoPi | ||
| constexpr VectorRegister4Double | DoublePi | ||
| constexpr VectorRegister4Double | DoublePiByFour | ||
| constexpr VectorRegister4Double | DoublePiByTwo | ||
| constexpr VectorRegister4Double | DoubleSmallLengthThreshold | ||
| constexpr VectorRegister4Double | DoubleSmallNumber | ||
| constexpr VectorRegister4Double | DoubleThreshQuatNormalized | ||
| constexpr VectorRegister4Double | DoubleTwo | ||
| constexpr VectorRegister4Double | DoubleTwoPi | ||
| constexpr VectorRegister4Double | DoubleZero | ||
| constexpr VectorRegister4Float | Float0001 | ||
| constexpr VectorRegister4Float | Float1000 | ||
| constexpr VectorRegister4Float | Float111_Minus1 | ||
| constexpr VectorRegister4Float | Float1110 | ||
| constexpr VectorRegister4Float | Float127 | ||
| constexpr VectorRegister4Float | Float180 | ||
| constexpr VectorRegister4Float | Float255 | ||
| constexpr VectorRegister4Float | Float360 | ||
| constexpr VectorRegister4Float | FloatMinus1_111 | ||
| constexpr VectorRegister4Float | FloatMinusOne | ||
| constexpr VectorRegister4Float | FloatMinusOneHalf | ||
| constexpr VectorRegister4Float | FloatNeg127 | ||
| constexpr VectorRegister4Float | FloatNonFractional | All float numbers greater than or equal to this have no fractional value. | |
| constexpr VectorRegister4Float | FloatOne | ||
| constexpr VectorRegister4Float | FloatOneHalf | ||
| constexpr VectorRegister4Float | FloatOneHundredth | ||
| constexpr VectorRegister4Float | FloatTwo | ||
| constexpr VectorRegister4Float | FloatZero | ||
| constexpr VectorRegister4Int | IntAllMask | ||
| constexpr VectorRegister4Int | IntMinusOne | ||
| constexpr VectorRegister4Int | IntOne | ||
| constexpr VectorRegister4Int | IntSignBit | ||
| constexpr VectorRegister4Int | IntSignMask | ||
| constexpr VectorRegister4Int | IntZero | ||
| constexpr VectorRegister4Float | KindaSmallNumber | ||
| constexpr VectorRegister4Float | OneOverPi | ||
| constexpr VectorRegister4Float | OneOverTwoPi | ||
| constexpr VectorRegister4Float | Pi | ||
| constexpr VectorRegister4Float | PiByFour | ||
| constexpr VectorRegister4Float | PiByTwo | ||
| constexpr VectorRegister4Float | QINV_SIGN_MASK | This is to speed up Quaternion Inverse. Static variable to keep sign of inverse | |
| constexpr VectorRegister4Float | QMULTI_SIGN_MASK0 | ||
| constexpr VectorRegister4Float | QMULTI_SIGN_MASK1 | ||
| constexpr VectorRegister4Float | QMULTI_SIGN_MASK2 | ||
| constexpr VectorRegister4Float | RAD_TO_DEG | ||
| constexpr VectorRegister | RotationSignificantThreshold | ||
| constexpr VectorRegister4Float | SmallLengthThreshold | ||
| constexpr VectorRegister4Float | SmallNumber | ||
| constexpr VectorRegister4Float | ThreshQuatNormalized | ||
| constexpr VectorRegister4Float | TwoPi | ||
| constexpr VectorRegister | Vector0001 | ||
| constexpr VectorRegister | Vector1110 |