description: Converts given Polar coordinate pair to Cartesian coordinate system.

code: template<typename T> static void PolarToCartesian ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > InPolar, [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > & OutCart )


module: Core

code: template<typename T> static void PolarToCartesian ( const T Rad, const T Ang, T & OutX, T & OutY )


description: Interpolate quaternion from Current to Target with constant step (in radians)

code: template<class T> static [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > QInterpConstantTo ( const [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > & Current, const [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > & Target, float DeltaTime, float InterpSpeed )


description: Interpolate quaternion from Current to Target. Scaled by angle to Target, so it has a strong start speed and ease out.

code: template<class T> static [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > QInterpTo ( const [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > & Current, const [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > & Target, float DeltaTime, float InterpSpeed )


code: static uint8 Quantize8SignedByte ( float x )


code: static uint8 Quantize8UnsignedByte ( float x )


description:
Converts radians to degrees.
Value in degrees.

code: template<class T> static constexpr auto RadiansToDegrees ( T const & RadVal )


code: static constexpr float RadiansToDegrees ( float const & RadVal )


code: static constexpr double RadiansToDegrees ( double const & RadVal )


description: Util to generate a random boolean.

code: static bool RandBool()


description: Helper function for rand implementations. Returns a random number in [0..A)

code: static int32 RandHelper ( int32 A )


code: static int64 RandHelper64 ( int64 A )


description: Returns a random point within the passed in bounding box

code: static FVector RandPointInBox ( const FBox & Box )


description: Returns a random point, uniformly distributed, within the specified radius

code: static FVector2D RandPointInCircle ( float CircleRadius )


description: Helper function for rand implementations. Returns a random number >= Min and <= Max

code: static int32 RandRange ( int32 Min, int32 Max )


code: static int64 RandRange ( int64 Min, int64 Max )


description: Util to generate a random number in a range. Overloaded to distinguish from int32 version, where passing a float is typically a mistake.

code: static float RandRange ( float InMin, float InMax )


code: static double RandRange ( double InMin, double InMax )


description:
Find the intersection of a ray and a plane. The ray has a start point with an infinite length. Assumes that the line and plane do indeed intersect; you must make sure they're not parallel before calling.
The point of intersection between the ray and the plane.

code: template<typename FReal> static [UE::Math::TVector](API\Runtime\Core\Math\TVector)< FReal > RayPlaneIntersection ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< FReal > & RayOrigin, const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< FReal > & RayDirection, const [UE::Math::TPlane](API\Runtime\Core\Math\TPlane)< FReal > & Plane )


description: FMathinline functions

code: template<typename T> [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > RayPlaneIntersection ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > & RayOrigin, const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > & RayDirection, const [UE::Math::TPlane](API\Runtime\Core\Math\TPlane)< T > & Plane )


code: template<typename T> T RayPlaneIntersectionParam ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > & RayOrigin, const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > & RayDirection, const [UE::Math::TPlane](API\Runtime\Core\Math\TPlane)< T > & Plane )


description:
Find the intersection of a ray and a plane. The ray has a start point with an infinite length. Assumes that the line and plane do indeed intersect; you must make sure they're not parallel before calling.
The distance parameter along ray of the point of intersection between the ray and the plane.

code: template<typename FReal> static FReal RayPlaneIntersectionParam ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< FReal > & RayOrigin, const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< FReal > & RayDirection, const [UE::Math::TPlane](API\Runtime\Core\Math\TPlane)< FReal > & Plane )


description: Interpolate rotator from Current to Target. Scaled by distance to Target, so it has a strong start speed and ease out.

code: static FRotator RInterpTo ( const FRotator & Current, const FRotator & Target, float DeltaTime, float InterpSpeed )


description:
Converts a floating point number to an integer which is further from zero, "larger" in absolute value: 0.1 becomes 1, -0.1 becomes -1
The rounded integer

code: static float RoundFromZero ( float F )


description: Interpolate rotator from Current to Target with constant step

code: static FRotator RInterpConstantTo ( const FRotator & Current, const FRotator & Target, float DeltaTime, float InterpSpeed )


code: static double RoundFromZero ( double F )


description:
Converts a floating point number to the nearest integer, equidistant ties go to the value which is further from zero: -0.5 becomes -1.0, 0.5 becomes 1.0
The rounded integer

code: static float RoundHalfFromZero ( float F )


code: static double RoundHalfFromZero ( double F )


description:
Converts a floating point number to the nearest integer, equidistant ties go to the value which is closest to an even value: 1.5 becomes 2, 0.5 becomes 0
The rounded integer

code: static float RoundHalfToEven ( float F )


code: static double RoundHalfToEven ( double F )


description:
Converts a floating point number to the nearest integer, equidistant ties go to the value which is closer to zero: -0.5 becomes 0, 0.5 becomes 0
The rounded integer

code: static double RoundHalfToZero ( double F )


code: static float RoundHalfToZero ( float F )


code: static double RoundToNegativeInfinity ( double F )


description:
Converts a floating point number to an integer which is more negative: 0.1 becomes 0, -0.1 becomes -1
The rounded integer

code: static float RoundToNegativeInfinity ( float F )


description:
Converts a floating point number to an integer which is more positive: 0.1 becomes 1, -0.1 becomes 0
The rounded integer

code: static float RoundToPositiveInfinity ( float F )


code: static double RoundToPositiveInfinity ( double F )


description:
Converts a floating point number to an integer which is closer to zero, "smaller" in absolute value: 0.1 becomes 0, -0.1 becomes 0
The rounded integer

code: static float RoundToZero ( float F )


code: static double RoundToZero ( double F )


description: This is the safe version, and will check both segments' lengths. Use this if either (or both) of the segments lengths may be 0.

code: static void SegmentDistToSegmentSafe ( FVector A1, FVector B1, FVector A2, FVector B2, FVector & OutP1, FVector & OutP2 )


description: If either segment may have a length of 0, use SegmentDistToSegmentSafe instance.

code: static void SegmentDistToSegment ( FVector A1, FVector B1, FVector A2, FVector B2, FVector & OutP1, FVector & OutP2 )


description:
Returns true if there is an intersection between the segment specified by StartPoint and Endpoint, and the plane on which polygon Plane lies. If there is an intersection, the point is placed in out_IntersectionPoint
true if intersection occurred

code: static bool SegmentPlaneIntersection ( const FVector & StartPoint, const FVector & EndPoint, const FPlane & Plane, FVector & out_IntersectionPoint )


description:
Returns true if there is an intersection between the segment specified by SegmentStartA and SegmentEndA, and the segment specified by SegmentStartB and SegmentEndB, in 2D space. If there is an intersection, the point is placed in out_IntersectionPoint
true if intersection occurred

code: static bool SegmentIntersection2D ( const FVector & SegmentStartA, const FVector & SegmentEndA, const FVector & SegmentStartB, const FVector & SegmentEndB, FVector & out_IntersectionPoint )


description: Set a bit in memory created from bitflags (uint32 Value:1), used for EngineShowFlags, TestBitFieldFunctions() tests the implementation

code: static constexpr void SetBoolInBitField ( uint8 * Ptr, uint32 Index, bool bSet )


description:
Returns true if there is an intersection between the segment specified by StartPoint and Endpoint, and the Triangle defined by A, B and C. If there is an intersection, the point is placed in out_IntersectionPoint
true if intersection occurred

code: static bool SegmentTriangleIntersection ( const FVector & StartPoint, const FVector & EndPoint, const FVector & A, const FVector & B, const FVector & C, FVector & OutIntersectPoint, FVector & OutTriangleNormal )


description: Computes the sine and cosine of a scalar value.

code: template<typename T UE_REQUIRES> static constexpr void SinCos ( std::decay_t< T > * ScalarSin, std::decay_t< T > * ScalarCos, T Value )


code: static void SinCos ( double * ScalarSin, double * ScalarCos, double Value )


code: template<typename T, typename U UE_REQUIRES> static void SinCos ( T * ScalarSin, T * ScalarCos, U Value )


description:
Returns a smooth Hermite interpolation between 0 and 1 for the value X (where X ranges between A and B) Clamped to 0 for X <= A and 1 for X >= B.
Smoothed value between 0 and 1

code: template<typename T> static constexpr T SmoothStep ( T A, T B, T X )


description: Converts a sphere into a point plus radius squared for the test above

code: template<typename FReal> static bool SphereAABBIntersection ( const [UE::Math::TSphere](API\Runtime\Core\Math\TSphere)< FReal > & Sphere, const [UE::Math::TBox](API\Runtime\Core\Math\TBox)< FReal > & AABB )


description:
Assumes the cone tip is at 0,0,0 (means the SphereCenter is relative to the cone tip)
true: cone and sphere do intersect, false otherwise

code: static bool SphereConeIntersection ( const FVector & SphereCenter, float SphereRadius, const FVector & ConeAxis, float ConeAngleSin, float ConeAngleCos )


description:
for each i in (x, y, z) if (SphereCenter(i) < BoxMin(i)) d2 += (SphereCenter(i) - BoxMin(i)) ^ 2 else if (SphereCenter(i) > BoxMax(i)) d2 += (SphereCenter(i) - BoxMax(i)) ^ 2
Whether the sphere/box intersect or not.

code: template<typename FReal> static bool SphereAABBIntersection ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< FReal > & SphereCenter, const FReal RadiusSquared, const [UE::Math::TBox](API\Runtime\Core\Math\TBox)< FReal > & AABB )


description: The implementation uses approximations for Exp/Sin/Cos. These are accurate for all sensible values of InUndampedFrequency and DampingRatio so long as InDeltaTime < 1 / InUndampedFrequency (approximately), but are generally well behaved even for larger timesteps etc.

code: template<class T> static void SpringDamper ( T & InOutValue, T & InOutValueRate, const T & InTargetValue, const T & InTargetValueRate, const float InDeltaTime, const float InUndampedFrequency, const float InDampingRatio )


description: Find closest point on a Sphere to a Line. When line intersects Sphere, then closest point to LineOrigin is returned.

code: static void SphereDistToLine ( FVector SphereOrigin, float SphereRadius, FVector LineOrigin, FVector LineDir, FVector & OutClosestPoint )


description: The implementation uses approximations for Exp/Sin/Cos. These are accurate for all sensible values of DampingRatio and InSmoothingTime so long as InDeltaTime < 0.5 * InSmoothingTime, but are generally well behaved even for larger timesteps etc.

code: template<class T> static void SpringDamperSmoothing ( T & InOutValue, T & InOutValueRate, const T & InTargetValue, const T & InTargetValueRate, const float InDeltaTime, const float InSmoothingTime, const float InDampingRatio )


description: Multiples value by itself

code: template<class T> static constexpr T Square ( const T A )


description:
Truncates a floating point number to half if closer than the given tolerance.
The truncated value

code: static float TruncateToHalfIfClose ( float F, float Tolerance )


code: static double TruncateToHalfIfClose ( double F, double Tolerance )


description: Given a heading which may be outside the +/- PI range, 'unwind' it back into that range.

code: template<typename T UE_REQUIRES> static constexpr T UnwindRadians ( T A )


description: Interpolate vector2D from Current to Target with constant step

code: static FVector2D Vector2DInterpConstantTo ( const FVector2D & Current, const FVector2D & Target, float DeltaTime, float InterpSpeed )


description: Interpolate vector2D from Current to Target. Scaled by distance to Target, so it has a strong start speed and ease out.

code: static FVector2D Vector2DInterpTo ( const FVector2D & Current, const FVector2D & Target, float DeltaTime, float InterpSpeed )


description: Interpolate vector from Current to Target with constant step

code: static FVector VInterpConstantTo ( const FVector & Current, const FVector & Target, float DeltaTime, float InterpSpeed )


description: Interpolate a normal vector Current to Target, by interpolating the angle between those vectors with constant step.

code: static FVector VInterpNormalRotationTo ( const FVector & Current, const FVector & Target, float DeltaTime, float RotationSpeedDegrees )


description: Interpolate vector from Current to Target. Scaled by distance to Target, so it has a strong start speed and ease out.

code: static FVector VInterpTo ( const FVector & Current, const FVector & Target, float DeltaTime, float InterpSpeed )


description: Utility to ensure angle is between +/- 180 degrees by unwinding.

code: template<typename T UE_REQUIRES> static constexpr T UnwindDegrees ( T A )


description: Return a uniformly distributed random unit length vector = point on the unit sphere surface.

code: static FVector VRand()


description: Returns a random unit vector, uniformly distributed, within the specified cone ConeHalfAngleRad is the half-angle of cone, in radians. Returns a normalized vector.

code: static FVector VRandCone ( FVector const & Dir, float ConeHalfAngleRad )


description: This is a version of VRandCone that handles "squished" cones, i.e. with different angle limits in the Y and Z axes. Assumes world Y and Z, although this could be extended to handle arbitrary rotations.

code: static FVector VRandCone ( FVector const & Dir, float HorizontalConeHalfAngleRad, float VerticalConeHalfAngleRad )


code: static void WindRelativeAnglesDegrees ( float InAngle0, float & InOutAngle1 )


code: static void WindRelativeAnglesDegrees ( double InAngle0, double & InOutAngle1 )


description: Wraps X to be between Min and Max, inclusive. When X can wrap to both Min and Max, it will wrap to Min if it lies below the range and wrap to Max if it is above the range.

code: template<class T> static constexpr T Wrap ( const T X, const T Min, const T Max )


className: FMath

description: Structure for all math helper functions, inherits from platform math to pick up platform-specific implementations Check GenericPlatformMath.h for additional math functions

code: struct FMath : public [FLinuxPlatformMath](API\Runtime\Core\Unix\FLinuxPlatformMath)


className: Moniker

code: static const TCHAR *const Moniker = TEXT("-");


description:
Calculates the new value in a weighted moving average series using the previous value and the weight
the next value in the series

code: template<typename T> static T WeightedMovingAverage ( T CurrentSample, T PreviousSample, T Weight )


code: static const TCHAR *const Moniker = TEXT("-=");


className: FMovingWindowAverageFast

description: This class calculates a moving window average. Its designed to be used with floats or doubles and keeps track of the average with every value pushed so is ideal when there is a one to one or one to many relationship between calls toPushValue()and GetMovingWindowAverage() respectively.

code: template<typename T, int32 ArraySize> class FMovingWindowAverageFast


code: [FNumericUnit](API\Runtime\Core\Math\FNumericUnit) & operator= ( const [FNumericUnit](API\Runtime\Core\Math\FNumericUnit) & Other )


description: Convert this quantity to a different unit

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< NumericType > > ConvertTo ( EUnit ToUnits ) const


code: template<typename OtherType> [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< NumericType > & operator= ( const [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< OtherType > & Other )


code: template<typename OtherType> [FNumericUnit](API\Runtime\Core\Math\FNumericUnit) & operator= ( const [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< OtherType > & Other )


description: Try and parse an expression into a numeric unit

code: static [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< NumericType >, [FText](API\Runtime\Core\Internationalization\FText) > TryParseExpression ( const TCHAR * InExpression, EUnit InDefaultUnit, const [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< NumericType > & InExistingValue )


description: Quantizes this number to the most appropriate unit for user friendly presentation (e.g. 1000m returns 1km).

code: [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< NumericType > QuantizeUnitsToBestFit() const


description: Parse a numeric unit from a string

code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< NumericType > > TryParseString ( const TCHAR * InSource )


description: Copy construction/assignment from the same type

code: FNumericUnit ( const [FNumericUnit](API\Runtime\Core\Math\FNumericUnit) & Other )


description: Constructors

code: FNumericUnit()


code: FNumericUnit ( const NumericType & InValue, EUnit InUnits )


description: Templated Copy construction/assignment from differing numeric types. Relies on implicit conversion of the two numeric types.

code: template<typename OtherType> FNumericUnit ( const [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< OtherType > & Other )


className: FNumericUnit

description: Forward declaration of types defined in UnitConversion.h

code: template<typename NumericType> struct FNumericUnit

Units

type: const EUnit

description: The associated units for the value.

Value

type: NumericType

description: The numeric (scalar) value


description: Advances the reference to the next child node. If this was the last node remain,Indexwill be 8 which represents null.

code: void Advance()


description: true if the reference isn't set.

code: bool IsNULL() const


description: Initialized the reference with a child index.

code: FOctreeChildNodeRef ( int8 InIndex )


description: Initialization constructor.

code: FOctreeChildNodeRef ( int8 InX, int8 InY, int8 InZ )


description: Determines whether the subset contains a specific node.

code: bool Contains ( [FOctreeChildNodeRef](API\Runtime\Core\Math\FOctreeChildNodeRef) ChildRef ) const


className: FOctreeChildNodeRef

description: A reference to a child of an octree node.

code: class FOctreeChildNodeRef


description: Initializes the subset to be empty.

code: FOctreeChildNodeSubset()


description: Initializes the subset to contain a single node.

code: FOctreeChildNodeSubset ( [FOctreeChildNodeRef](API\Runtime\Core\Math\FOctreeChildNodeRef) ChildRef )


className: FOctreeChildNodeSubset

description: A subset of an octree node's children that intersect a bounding box.

code: class FOctreeChildNodeSubset

type: union FOctreeCh...

AllBits

description: All the bits used to store the subset.

bNegativeX

type: uint32:  1

ChildBits

type: uint32:  6

description: All the bits corresponding to the child bits.

NegativeChildBits

type: uint32:  3

description: Only the bits for the children on the negative side of the splits.

PositiveChildBits

description: Only the bits for the children on the positive side of the splits.


description: a boolean value representing whether the id is NULL.

code: bool IsValidId() const


description: Default constructor.

code: FOctreeElementId()


description: Initialization constructor.

code: FOctreeElementId &40; const void &42; InNode, int32 InElementIndex &41;


className: FOctreeElementId

description: An identifier for an element in the octree.

code: class FOctreeElementId


description: Default constructor.


description: Initialization constructor.

code: FOctreeElementId2 &40; uint32 InNodeIndex, int32 InElementIndex &41;


code: class FOctreeElementId2


description: Child node initialization constructor.

code: [FOctreeNodeContext](API\Runtime\Core\Math\FOctreeNodeContext) GetChildContext ( [FOctreeChildNodeRef](API\Runtime\Core\Math\FOctreeChildNodeRef) ChildRef ) const


description: Construct a child context given the child ref. Optimized to remove all LHS.

code: void GetChildContext ( [FOctreeChildNodeRef](API\Runtime\Core\Math\FOctreeChildNodeRef) ChildRef, [FOctreeNodeContext](API\Runtime\Core\Math\FOctreeNodeContext) * ChildContext ) const


description: Child node initialization constructor.

code: [FOctreeNodeContext](API\Runtime\Core\Math\FOctreeNodeContext) GetChildContext ( [FOctreeChildNodeRef](API\Runtime\Core\Math\FOctreeChildNodeRef) ChildRef, uint32 InInCullBits, uint32 InOutCullBits ) const


description:
Determines which of the octree node's children contain the whole bounding box, if any.
The octree's node that the bounding box is farthest from the outside edge of, or an invalid node ref if it's not contained by any of the children.

code: [FOctreeChildNodeRef](API\Runtime\Core\Math\FOctreeChildNodeRef) GetContainingChild ( const [FBoxCenterAndExtent](API\Runtime\Core\Math\FBoxCenterAndExtent) & BoundingBox ) const


code: VectorRegister GetChildOffsetVec ( int i ) const


description:
Determines which of the octree node's children intersect with a bounding box.
A subset of the children's nodes that intersect the bounding box.

code: [FOctreeChildNodeSubset](API\Runtime\Core\Math\FOctreeChildNodeSubset) GetIntersectingChildren ( const [FBoxCenterAndExtent](API\Runtime\Core\Math\FBoxCenterAndExtent) & BoundingBox ) const


description: Default constructor.

code: FOctreeNodeContext()


className: LoosenessDenominator

description: The node bounds are expanded by their extent divided by LoosenessDenominator.

code: enum { LoosenessDenominator = 16 }


description: Initialization constructor.

code: FOctreeNodeContext ( const [FBoxCenterAndExtent](API\Runtime\Core\Math\FBoxCenterAndExtent) & InBounds )


description: Initialization constructor, this one is used when we done care about the box anymore

code: FOctreeNodeContext ( uint32 InInCullBits, uint32 InOutCullBits )


description: Initialization constructor.

code: FOctreeNodeContext ( const [FBoxCenterAndExtent](API\Runtime\Core\Math\FBoxCenterAndExtent) & InBounds, uint32 InInCullBits, uint32 InOutCullBits )


className: FOctreeNodeContext

description: The context of an octree node, derived from the traversal of the tree.

code: class FOctreeNodeContext

Bounds

type: FBoxCenterAndEx...

description: The bounds of the node.

ChildCenterOffset

type: FReal

description: The offset of the childrens' centers from the center of this node.

ChildExtent

description: The extent of the node's children.

InCullBits

description: Bits used for culling, semantics left up to the caller (except that it is always set to zero at the root).


description: FOrientedBoxinline functions

code: void CalcVertices ( FVector * Verts ) const


description: Finds the projection interval of the box when projected onto Axis.

code: [FFloatInterval](API\Runtime\Core\Math\FFloatInterval) Project ( const FVector & Axis ) const


description: Constructs a unit-sized, origin-centered box with axes aligned to the coordinate system.

code: FOrientedBox()


code: static const TCHAR *const Moniker = TEXT("%");


className: FOrientedBox

description: Structure for arbitrarily oriented boxes (not necessarily axis-aligned).

code: struct FOrientedBox

AxisX

type: FVector

description: Holds the x-axis vector of the box. Must be a unit vector.

AxisY

description: Holds the y-axis vector of the box. Must be a unit vector.

AxisZ

description: Holds the z-axis vector of the box. Must be a unit vector.

Center

description: Holds the center of the box.

ExtentX

description: Holds the extent of the box along its x-axis.

ExtentY

description: Holds the extent of the box along its y-axis.

ExtentZ

description: Holds the extent of the box along its z-axis.


code: static const TCHAR *const Moniker = TEXT("+");


code: static const TCHAR *const Moniker = TEXT("+=");


code: static const TCHAR *const Moniker = TEXT("^");


description: Constructor

code: FQuantizationInfo ( EUnit InUnit, float InFactor )


className: FQuantizationInfo

description: Structure used to define the factor required to get from one unit type to the next.

code: struct FQuantizationInfo

Factor

type: float

description: The factor by which to multiply to get to the next unit in this range

Units

type: EUnit

description: The unit to which this factor applies


description: Mirrors the random number API inFMathRandom number.

code: float FRand() const


description:
Helper function for rand implementations.
A random number >= Min and <= Max

code: [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) FRandRange ( [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) InMin, [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) InMax ) const


description: Generates a new random seed.

code: void GenerateNewSeed()


description:
Gets the current seed.
Current seed.

code: int32 GetCurrentSeed() const


description:
Returns a random float number in the range [0, 1).
Random number.

code: float GetFraction() const


description:
Returns a random vector of unit size.
Random unit vector.

code: FVector GetUnitVector() const


description:
Returns a random number between 0 and MAXUINT.
Random number.

code: uint32 GetUnsignedInt() const


description: Initializes this random stream with the specified seed value.

code: void Initialize ( int32 InSeed )


description: If NAME_None is provided, the stream will be seeded using the current time.

code: void Initialize ( [FName](API\Runtime\Core\UObject\FName) InName )


description: Mutates the current seed into the next seed.

code: void MutateSeed() const


description:
Helper function for rand implementations.
A random number in [0..A)

code: int32 RandHelper ( int32 A ) const


code: FVector RandPointInBox ( const FBox & Box ) const


code: int32 RandRange ( int32 Min, int32 Max ) const


description: Resets this random stream to the initial seed value.

code: void Reset() const


description:
Get a textual representation of the RandomStream.
Text describing the RandomStream.


code: FVector VRand() const


description:
Returns a random unit vector, uniformly distributed, within the specified cone.
Normalized vector within the specified cone.

code: FVector VRandCone ( FVector const & Dir, float ConeHalfAngleRad ) const


code: FVector VRandCone ( FVector const & Dir, float HorizontalConeHalfAngleRad, float VerticalConeHalfAngleRad ) const


description: The seed should be set prior to use.

code: FRandomStream()


description: Creates and initializes a new random stream from the specified seed value.

code: FRandomStream ( int32 InSeed )


code: FRandomStream ( [FName](API\Runtime\Core\UObject\FName) InName )


className: FRandomStream

description: Very bad quality in the lower bits. Don't use the modulus (%) operator.

code: struct FRandomStream


code: bool operator== ( const [FSignatureBase](API\Runtime\Core\Math\FSignatureBase) & InOther )


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool operator!= ( const [FSignatureBase](API\Runtime\Core\Math\FSignatureBase) & InOther )


className: FSignatureBase

code: template<class InDataType> struct FSignatureBase

Data

type: DataType


description: 24-bit Sobol direction numbers per cell


description: 24-bit Sobol direction numbers per cell in Gray-code order


description: Return value for GSystemTextures.SobolSampling

code: static uint16 ComputeGPUSpatialSeed ( int32 x, int32 y, int32 Index )


className: DirectionNumbers

description: 24-bit Sobol direction numbers for 32-bit index


description:
Evaluate Sobol number from one of the traditional Sobol dimensions at the given index
The Sobol result at the givenIndex

code: static float Evaluate ( int32 Index, int32 Dim, int32 Seed )


description:
Evaluate Sobol number from within a 2D cell at given index
The 2D Sobol result in the range 0-1 givenIndex

code: static FVector2D Evaluate ( int32 Index, int32 CellBits, FIntPoint Cell, FIntPoint Seed )


description:
Evaluate Sobol number from within a 3D cell at given index
The Sobol result givenIndex

code: static FVector Evaluate ( int32 Index, int32 CellBits, FIntVector Cell, FIntVector Seed )


className: GrayNumbers

description: 24-bit Sobol direction numbers for Gray code order


description: Maximum number of bits in a 2D cell coordinate allows cell grids from 1x1 to 2^MaxCell2DBits x 2^MaxCell2DBits

code: static constexpr int32 MaxCell2DBits = 15;


description: Maximum number of bits in a 3D cell coordinate allows cell grids from 1x1x1 to 2^MaxCell3DBits x 2^MaxCell3DBits x 2^MaxCell3DBits

code: static constexpr int32 MaxCell3DBits = 10;


description:
Evaluate next Sobol number from one of the traditional Sobol dimensions
The Sobol result at the givenIndex

code: static float Next ( int32 Index, int32 Dim, float Value )


className: MaxDimension

description: Number of Sobol dimensions in DirectionNumbers and GrayNumbers tables (full Joe and Kuo table is 21201)

code: static constexpr int32 MaxDimension = 15;


description:
Evaluate next Sobol number from within a 2D cell
The 2D Sobol result in the range 0-1 givenIndex

code: static FVector2D Next ( int32 Index, int32 CellBits, FVector2D Value )


description:
Evaluate next Sobol number from within a 3D cell
The Sobol result at givenIndex

code: static FVector Next ( int32 Index, int32 CellBits, FVector Value )


className: FSobol

description: Support for Sobol quasi-random numbers

code: class FSobol


code: static const TCHAR *const Moniker = TEXT("sqrt");


code: static const TCHAR *const Moniker = TEXT("*");


code: static const TCHAR *const Moniker = TEXT("*=");


className: FStatisticalValue

description: Used to measure a distribution.

code: template<typename T> struct FStatisticalValue


className: Moniker

code: static const TCHAR *const Moniker = TEXT(")");


className: FSubExpressionEnd

code: struct FSubExpressionEnd


code: static const TCHAR *const Moniker = TEXT("(");


className: FSubExpressionStart

code: struct FSubExpressionStart


description:
Error-tolerant comparison.
true if two pairs are equal within specified tolerance, false otherwise..

code: bool Equals ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V, float Tolerance ) const


description:
Get the minimum value of all the vector coordinates.
The minimum value of all the vector coordinates.


description:
Get the maximum value of all the vector coordinates.
The maximum value of all the vector coordinates.


description:
Gets result of addition of two pairs of vectors.
Result of addition.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator+ ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V ) const


description:
Add a pair to this.
Copy of the pair after addition.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator+= ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V )


description:
Checks two pairs for equality.
true if the two pairs are equal, false otherwise..

code: bool operator== ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V ) const


description:
Checks two pairs for inequality.
true if the two pairs are different, false otherwise..

code: bool operator!= ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V ) const


description:
Gets result of dividing pair of vectors.
Result of division.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator/ ( float Scale ) const


description:
Gets result of division of two pairs of vectors.
Result of division.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator/ ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V ) const


description:
Divide the pair.
Copy of the pair after division.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator/= ( float V )


description:
Divide the pair by another.
Copy of the pair after multiplication.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator/= ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V )


description:
Gets result of scaling pair of vectors.
Result of Scaling.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator* ( float Scale ) const


description:
Gets result of multiplying two pairs of vectors.
Result of multiplication.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator* ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V ) const


description:
Scale the pair.
Copy of the pair after scaling.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator*= ( float Scale )


description:
Get a negated copy of the pair.
A negated copy of the pair.


description:
Gets result of subtraction of two pairs of vectors.
Result of subtraction.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator- ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V ) const


description:
Multiply the pair by another.
Copy of the pair after multiplication.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator*= ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V )


description:
Get a specific component from the pair.
Reference to the specified component.

code: [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) & operator[] ( int32 i )


description:
Subtract a pair from this.
Copy of the pair after subtraction.

code: [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) operator-= ( const [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & V )


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Get a textual representation of this two-vector.
A string describing the two-vector.


description: Default constructor.

code: FTwoVectors()


description: Constructor.

code: FTwoVectors ( EForceInit )


description: Creates and initializes a new instance with the specified vectors.

code: FTwoVectors ( FVector In1, FVector In2 )


className: FTwoVectors

description: A pair of 3D vectors.

code: struct FTwoVectors

description: Holds the first vector.

description: Holds the second vector.


description: Add an unsigned 32bit value

code: [FUInt128](API\Runtime\Core\Math\FUInt128) Add ( uint32 Value )


description: Divide by an unsigned 32bit value

code: [FUInt128](API\Runtime\Core\Math\FUInt128) Divide ( uint32 Divisor, uint32 & Remainder )


description: Gets internal quad parts.

code: uint32 GetQuadPart ( uint32 Part )


description: This == Other

code: bool IsEqual ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


code: bool IsGreater ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


description: This >= Other

code: bool IsGreaterOrEqual ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


description: This < Other

code: bool IsLess ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


description: This <= Other

code: bool IsLessOrEqual ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


description: Multiply by an unsigned 32bit value

code: [FUInt128](API\Runtime\Core\Math\FUInt128) Multiply ( uint32 Multiplier )


description: Arithmetic operators

code: [FUInt128](API\Runtime\Core\Math\FUInt128) & operator+= ( uint32 Other )


code: [FUInt128](API\Runtime\Core\Math\FUInt128) & operator= ( [FUInt128](API\Runtime\Core\Math\FUInt128) const & )


code: [FUInt128](API\Runtime\Core\Math\FUInt128) & operator= ( [FUInt128](API\Runtime\Core\Math\FUInt128) && )


code: bool operator== ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


description: Comparison operators

code: bool operator> ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


code: bool operator< ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


code: bool operator>= ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


code: bool operator<= ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & Other ) const


code: [FUInt128](API\Runtime\Core\Math\FUInt128) & operator*= ( uint32 Other )


code: [FUInt128](API\Runtime\Core\Math\FUInt128) & operator/= ( uint32 Other )


code: [FUInt128](API\Runtime\Core\Math\FUInt128) & operator-= ( uint32 Other )


description: Initializes this number with a pair of 64 bit integer values.

code: void Set ( uint64 InHi, uint64 InLo )


description: Sets internal quad parts.

code: void SetQuadPart ( uint32 Part, uint32 Value )


description: Subtract an unsigned 32bit value

code: [FUInt128](API\Runtime\Core\Math\FUInt128) Sub ( uint32 Value )


description: Sets this number to 0.

code: void Zero()


description: Default constructor. Initializes the number to zero.


description: Default constructors.

code: FUInt128 ( const [FUInt128](API\Runtime\Core\Math\FUInt128) & )


code: FUInt128 ( [FUInt128](API\Runtime\Core\Math\FUInt128) && )


description: Constructor. Initializes this uint128 with a uint64 value.

code: FUInt128 ( uint64 A )


description: Constructor. Initializes this uint128 with two uint64 values.

code: FUInt128 ( uint64 A, uint64 B )


description: Constructor. Initializes this uint128 with four uint32 values.

code: FUInt128 ( uint32 A, uint32 B, uint32 C, uint32 D )


description: Check whether it is possible to convert a number between the two specified units

code: static bool AreUnitsCompatible ( EUnit From, EUnit To )


description: Quantizes this number to the most appropriate unit for user friendly presentation (e.g. 1000m returns 1km), adhereing to global display settings.

code: template<typename T> static EUnit CalculateDisplayUnit ( T Value, EUnit InUnits )


description: Convert the specified number from one unit to another. Does nothing if the units are incompatible.

code: template<typename T> static T Convert ( T InValue, EUnit From, EUnit To )


description: Get the unit abbreviation the specified unit type

code: static const TCHAR * GetUnitDisplayString ( EUnit Unit )


description: Get the type of the specified unit

code: static EUnitType GetUnitType ( EUnit )


description: Check whether a unit is of the specified type

code: static bool IsUnitOfType ( EUnit Unit, EUnitType Type )


description: Quantizes this number to the most appropriate unit for user friendly presentation (e.g. 1000m returns 1km).

code: template<typename T> static [FNumericUnit](API\Runtime\Core\Math\FNumericUnit)< T > QuantizeUnitsToBestFit ( T Value, EUnit Units )


description: Get the global settings for unit conversion/display

code: static [FUnitSettings](API\Runtime\Core\Math\FUnitSettings) & Settings()


description: Helper function to find a unit from a string (name or abbreviation)

code: static [TOptional](API\Runtime\Core\IO\TOptional)< EUnit > UnitFromString ( const TCHAR * UnitString )


className: FUnitConversion

code: struct FUnitConversion


className: FDisplaySettingChanged

description: Returns an event delegate that is executed when a display setting has changed. (GlobalUnitDisplay or DefaultInputUnits)

code: class FDisplaySettingChanged : public TBaseMulticastDelegate_NoParams< void >


description: Get/Set the specific valid units to display the specified type of unit in

code: const [TArray](API\Runtime\Core\Containers\TArray)< EUnit > & GetDisplayUnits ( EUnitType InType ) const


code: void SetDisplayUnits ( EUnitType InType, const [TArray](API\Runtime\Core\Containers\TArray)< EUnit > & Units )


code: void SetDisplayUnits ( EUnitType InType, EUnit Units )


description: Check whether unit display is globally enabled or disabled

code: void SetShouldDisplayUnits ( bool bInGlobalUnitDisplay )


code: bool ShouldDisplayUnits() const


className: FUnitSettings

description: Unit settings accessed globally throughFUnitConversion::Settings()

code: class FUnitSettings


className: FVector2DHalf::operator FVector2d

code: operator FVector2d() const


className: FVector2DHalf::operator FVector2f

description: Implicit conversion operator for conversion to FVector2D.

code: operator FVector2f() const


description: Assignment operator.

code: [FVector2DHalf](API\Runtime\Core\Math\FVector2DHalf) & operator= ( const FVector2f & Vector2D )


description: LWC_TODO: Precision loss.

code: [FVector2DHalf](API\Runtime\Core\Math\FVector2DHalf) & operator= ( const FVector2d & Vector2D )


description: Conversion with backwards-compatible Truncate rounding mode (default is RTNE)

code: void SetTruncate ( const FVector2f & Vector2D )


code: void SetTruncate ( const FVector2d & Vector2D )


code: void SetTruncate ( float InX, float InY )


description:
Get a textual representation of the vector.
Text describing the vector.


description: Default Constructor (no initialization).


description: Vector2D float vector

code: FVector2DHalf ( const FVector2f & Vector2D )


description: LWC_TODO: Precision loss.

code: FVector2DHalf ( const FVector2d & Vector2D )


description: FVector2DHalfinline functions

code: FVector2DHalf ( const [FFloat16](API\Runtime\Core\Math\FFloat16) & InX, const [FFloat16](API\Runtime\Core\Math\FFloat16) & InY )


description: InX float X value Iny float Y value

code: FVector2DHalf ( float InX, float InY )


description: Structure for two dimensional vectors with half floating point precision.

code: struct FVector2DHalf

X

description: Holds the vector's X-component.

Y

description: Holds the vector's Y-component.


code: namespace GlobalVectorConstants { [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) GlobalVectorConstants::AllMask() }


code: namespace GlobalVectorConstants { [VectorRegister4Double](API\Runtime\Core\Math\VectorRegister4Double) GlobalVectorConstants::DoubleAllMask() }


code: namespace GlobalVectorConstants { [VectorRegister4Double](API\Runtime\Core\Math\VectorRegister4Double) GlobalVectorConstants::DoubleAlmostTwo() }


code: namespace GlobalVectorConstants { [VectorRegister4Double](API\Runtime\Core\Math\VectorRegister4Double) GlobalVectorConstants::DoubleInfinity() }


code: namespace GlobalVectorConstants { [VectorRegister4Double](API\Runtime\Core\Math\VectorRegister4Double) GlobalVectorConstants::DoubleSignBit() }


code: namespace GlobalVectorConstants { [VectorRegister4Double](API\Runtime\Core\Math\VectorRegister4Double) GlobalVectorConstants::DoubleSignMask() }


code: namespace GlobalVectorConstants { [VectorRegister4Double](API\Runtime\Core\Math\VectorRegister4Double) GlobalVectorConstants::DoubleXYZMask() }


code: namespace GlobalVectorConstants { [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) GlobalVectorConstants::FloatAlmostTwo() }


description: Vector full of positive infinity

code: namespace GlobalVectorConstants { [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) GlobalVectorConstants::FloatInfinity() }


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

code: namespace GlobalVectorConstants { [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) GlobalVectorConstants::SignBit() }


code: namespace GlobalVectorConstants { [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) GlobalVectorConstants::SignMask() }


description: Bitmask to AND out the XYZ components in a vector

code: namespace GlobalVectorConstants { [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) GlobalVectorConstants::XYZMask() }


description: Conversion to other type.

code: template<typename FArg, TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >)> TBasisVectorMatrix ( const [TBasisVectorMatrix](API\Runtime\Core\Math\TBasisVectorMatrix)< FArg > & From )


description: TMatrixvariation inline functions.

code: TBasisVectorMatrix ( const [TVector](API\Runtime\Core\Math\TVector)< T > & XAxis, const [TVector](API\Runtime\Core\Math\TVector)< T > & YAxis, const [TVector](API\Runtime\Core\Math\TVector)< T > & ZAxis, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


className: TBasisVectorMatrix

code: template<typename T> struct TBasisVectorMatrix : public [UE::Math::TMatrix< T >](API\Runtime\Core\Math\TMatrix)


description: Adds two integers.

code: void Add ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


className: BigInt

code: typedef [TBigInt](API\Runtime\Core\Math\TBigInt)< NumBits, bSigned > BigInt


className: BitsPerWord

description: Word size.

code: enum { BitsPerWord = 32 }


description: Bitwise 'and'

code: void BitwiseAnd ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


description: Bitwise 'not'

code: void BitwiseNot()


description: Bitwise 'or'

code: void BitwiseOr ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


description: Divides two integers.

code: void Divide ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Divisor )


description: Returns a bit value as an integer value (0 or 1).

code: int32 GetBit ( int32 BitIndex ) const


description: Divides two integers with remainder.

code: void DivideWithRemainder ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Divisor, [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Remainder )


description: Returns the index of the highest non-zero bit. -1 if no such bit exists.

code: int32 GetHighestNonZeroBit() const


description: Returns the index of the highest word that is not zero. -1 if no such word exists.

code: int32 GetHighestNonZeroWord() const


description: Checks if two integers are equal.

code: bool IsEqual ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: bool IsGreater ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


description: This >= Other

code: bool IsGreaterOrEqual ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


description: This <= Other

code: bool IsLessOrEqual ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


description: This < 0

code: bool IsLessThanZero() const


description: Checks if this integer is negative.

code: bool IsNegative() const


description: This == 0

code: bool IsZero() const


description: Multiplies two integers.

code: void Multiply ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Factor )


description: Performs modulo operation on this integer.

code: void Modulo ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Modulus )


description: This < Other

code: bool IsLess ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


description: Multiplies two positive integers.

code: void MultiplyFast ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Factor )


description: Negates this integer. value = -value

code: void Negate()


className: NumWords

code: enum { NumWords = NumBits / BitsPerWord }


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator+ ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator+= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


description: Assignment operator for int64 values.

code: [TBigInt](API\Runtime\Core\Math\TBigInt) & operator= ( int64 Other )


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator& ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator&= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


code: bool operator== ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: bool operator> ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: bool operator>= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: bool operator< ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: bool operator<= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: bool operator!= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator/ ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Divider ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator/= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Divider )


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator<< ( int32 Count ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator<<= ( int32 Count )


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator% ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Modulus ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator%= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Modulus )


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator* ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator*= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


description: Begin operator overloads.

code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator>> ( int32 Count ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator>>= ( int32 Count )


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) operator- ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other ) const


code: [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & operator-= ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


description: Parses a string representing a hex value

code: void Parse ( const [FString](API\Runtime\Core\Containers\FString) & Value )


description: Initializes this big int with a 64 bit integer value.

code: void Set ( int64 Value )


description: Sets a bit value.

code: void SetBit ( int32 BitIndex, int32 Value )


description: Shift left by the specified amount of bits.

code: void ShiftLeft ( const int32 BitCount )


description: Shift left by 1 bit.

code: void ShiftLeftByOneInternal()


description: Shift left by the specified amount of bits. Does not check if BitCount is valid.

code: void ShiftLeftInternal ( const int32 BitCount )


description: Shift right by the specified amount of bits.

code: void ShiftRight ( const int32 BitCount )


description: Shift right by 1 bit.

code: void ShiftRightByOneInternal()


description: Shift right by the specified amount of bits. Does not check if BitCount is valid.

code: void ShiftRightInternal ( const int32 BitCount )


description: Bit indexing operator

code: bool operator[] ( int32 BitIndex ) const


description: Returns the sign of this integer.

code: int32 Sign() const


description: Calculates square root of this integer.

code: void Sqrt()


description: Subtracts two integers.

code: void Subtract ( const [BigInt](API\Runtime\Core\Math\TBigInt\BigInt) & Other )


description: Returns the value of this big int as a 64-bit integer. If the value is greater, the higher bits are truncated.

code: int64 ToInt() const


description: Returns this big int as a string.


description: Sets this integer to 0.

code: void Zero()


description: Default constructor. Initializes the number to zero.

code: TBigInt()


description: Constructor. Initializes this big int with a 64 bit integer value.

code: TBigInt ( int64 Other )


description: Constructor. Initializes this big int with an array of words.

code: TBigInt ( const uint32 * InBits )


description: Constructor. Initializes this big int with a string representing a hex value.

code: TBigInt ( const [FString](API\Runtime\Core\Containers\FString) & Value )


description: Constructor. Initializes this big int with an array of bytes.

code: TBigInt ( const uint8 * InData, uint32 InNumBytes )


className: TBigInt

description: N-bit integer.

code: template<int32 NumBits, bool bSigned> class TBigInt


code: bool Contains ( const [TBounds](API\Runtime\Core\Math\TBounds)< T > & Other ) const


code: T DistSqr ( const [TVector](API\Runtime\Core\Math\TBounds\TVector)< T > & Point ) const


code: [TVector](API\Runtime\Core\Math\TBounds\TVector)< T > GetCenter() const


code: [TVector](API\Runtime\Core\Math\TBounds\TVector)< T > GetExtent() const


code: [TVector](API\Runtime\Core\Math\TBounds\TVector)< T > GetSize() const


code: bool Intersect ( const [TBounds](API\Runtime\Core\Math\TBounds)< T > & Other ) const


code: [TBounds](API\Runtime\Core\Math\TBounds)< T > operator+ ( const [TBounds](API\Runtime\Core\Math\TBounds)< T > & Other ) const


code: [TBounds](API\Runtime\Core\Math\TBounds)< T > & operator+= ( const [TVector](API\Runtime\Core\Math\TBounds\TVector)< T > & Other )


code: [TBounds](API\Runtime\Core\Math\TBounds)< T > & operator+= ( const [TBounds](API\Runtime\Core\Math\TBounds)< T > & Other )


code: [TBounds](API\Runtime\Core\Math\TBounds)< T > & operator= ( const [TVector](API\Runtime\Core\Math\TBounds\TVector)< T > & Other )


code: template<typename U> auto ToAbsolute ( const [TVector](API\Runtime\Core\Math\TBounds\TVector)< U > & Offset ) const


code: template<typename U> [TBounds](API\Runtime\Core\Math\TBounds)< float > ToRelative ( const [TVector](API\Runtime\Core\Math\TBounds\TVector)< U > & Offset ) const


className: TVector

code: typedef [UE::Math::TVector](API\Runtime\Core\Math\TVector)< U > TVector


code: typedef [UE::Math::TVector4](API\Runtime\Core\Math\TVector4)< U > TVector4


description:
Utility function to build an AABB from Origin and Extent
A new axis-aligned bounding box.

code: static [TBox](API\Runtime\Core\Math\TBox)< T > BuildAABB ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin, const [TVector](API\Runtime\Core\Math\TVector)< T > & Extent )


description: Calculates squared distance between two boxes.

code: T ComputeSquaredDistanceToBox ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Box ) const


className: TBounds

code: template<typename T> struct TBounds

Max

type: TVector4< T >


description:
Calculates the distance of a point to this box.
The distance.

code: T ComputeSquaredDistanceToPoint ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Point ) const


description:
Returns true if both bounding boxes are invalid. Returns false if one of the bounding boxes is invalid.
true if the boxes are equal within tolerance limits, false otherwise.

code: bool Equals ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other, T Tolerance ) const


description:
Returns a box of increased size.
A new bounding box.

code: [TBox](API\Runtime\Core\Math\TBox)< T > ExpandBy ( T W ) const


code: [TBox](API\Runtime\Core\Math\TBox)< T > ExpandBy ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V ) const


code: [TBox](API\Runtime\Core\Math\TBox)< T > ExpandBy ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Neg, const [TVector](API\Runtime\Core\Math\TVector)< T > & Pos ) const


description: GetVolume

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetCenter() const


description: GetVolume

code: void GetCenterAndExtents ( [TVector](API\Runtime\Core\Math\TVector)< T > & Center, [TVector](API\Runtime\Core\Math\TVector)< T > & Extents ) const


description:
Calculates the closest point on or inside the box to a given point in space.
The closest point on or inside the box.

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetClosestPointTo ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Point ) const


description: GetVolume

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetExtent() const


description: GetVolume

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetSize() const


description: Get the vertices that make up this box.

code: void GetVertices ( [TVector](API\Runtime\Core\Math\TVector)< T >(&) Vertices ) const


description: GetSize

code: T GetVolume() const


description: Set the initial values of the bounding box to Zero.

code: void Init()


description:
This function assumes boxes have closed bounds, i.e. boxes with coincident borders on any edge will overlap.
true if the boxes intersect, false otherwise.

code: bool Intersect ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


description:
This function assumes boxes have closed bounds, i.e. boxes with coincident borders on any edge will overlap.
true if the boxes intersect in the XY Plane, false otherwise.

code: bool IntersectXY ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


description:
Gets a bounding volume transformed by an inverted TTransformobject.
The transformed box.

code: [TBox](API\Runtime\Core\Math\TBox)< T > InverseTransformBy ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & M ) const


description: IsInsideXY

code: bool IsInside ( const [TVector](API\Runtime\Core\Math\TVector)< T > & In ) const


description: IsInsideXY

code: bool IsInside ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


description: IsInsideOrOnXY

code: bool IsInsideOrOn ( const [TVector](API\Runtime\Core\Math\TVector)< T > & In ) const


description: IsInsideOrOn

code: bool IsInsideOrOnXY ( const [TVector](API\Runtime\Core\Math\TVector)< T > & In ) const


description: IsInside

code: bool IsInsideXY ( const [TVector](API\Runtime\Core\Math\TVector)< T > & In ) const


description: IsInside

code: bool IsInsideXY ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


description:
Returns a box with its center moved to the new destination.
A new bounding box.

code: [TBox](API\Runtime\Core\Math\TBox)< T > MoveTo ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Destination ) const


description:
Gets the result of addition to this bounding volume.
A new bounding volume.

code: [TBox](API\Runtime\Core\Math\TBox)< T > operator+ ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


code: [TBox](API\Runtime\Core\Math\TBox)< T > operator+ ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Other ) const


description:
TBoxinline functions
Reference to this bounding box after resizing to include the other point.

code: [TBox](API\Runtime\Core\Math\TBox)< T > & operator+= ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Other )


description:
Adds to this bounding box to include a new bounding volume.
Reference to this bounding volume after resizing to include the other bounding volume.

code: [TBox](API\Runtime\Core\Math\TBox)< T > & operator+= ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other )


description:
Returns true if both bounding boxes are invalid. Returns false if one of the bounding boxes is invalid.
true if the boxes are equal, false otherwise.

code: bool operator== ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


description:
Compares two boxes for inequality.
false if the boxes are equal, true otherwise.

code: bool operator!= ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


description:
Gets reference to the min or max of this bounding volume.
a reference to a point of the bounding volume.

code: [TVector](API\Runtime\Core\Math\TVector)< T > & operator[] ( int32 Index )


description:
Returns the overlap TBoxof two box
the overlap box. It can be 0 if they don't overlap

code: [TBox](API\Runtime\Core\Math\TBox)< T > Overlap ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Other ) const


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool Serialize ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


code: bool SerializeFromMismatchedTag ( [FName](API\Runtime\Core\UObject\FName) StructTag, [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Returns a box with its position shifted.
A new bounding box.

code: [TBox](API\Runtime\Core\Math\TBox)< T > ShiftBy ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Offset ) const


description:
Get a textual representation of this box.
A string describing the box.


description: TransformProjectBy

code: [TBox](API\Runtime\Core\Math\TBox)< T > TransformBy ( const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & M ) const


description: TransformProjectBy

code: [TBox](API\Runtime\Core\Math\TBox)< T > TransformBy ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & M ) const


description: TransformBy

code: [TBox](API\Runtime\Core\Math\TBox)< T > TransformProjectBy ( const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & ProjM ) const


description: Default constructor. Creates a new box with uninitialized extents and marks it as invalid.To be consistent with other engine core types (i.e. Vector) the other members are not initialized since there is not meaningful default values.

code: constexpr TBox()


description: Creates and initializes a new box with zero extent and marks it as invalid.

code: constexpr TBox ( EForceInit )


description: Creates a new box without initialization.

code: constexpr TBox ( ENoInit )


description: Creates and initializes a new box from an array of points.

code: TBox ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Core\Math\TVector)< T >> & Points )


description: Conversion from other type.

code: template<typename FArg, TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >)> TBox ( const [TBox](API\Runtime\Core\Math\TBox)< FArg > & From )


code: constexpr TBox ( EForceInit, [TBoxConstInit](API\Runtime\Core\Math\TBoxConstInit) )


description: Creates and initializes a new box from the specified extents.

code: template<typename FArg> TBox ( const [TVector](API\Runtime\Core\Math\TVector)< FArg > & InMin, const [TVector](API\Runtime\Core\Math\TVector)< FArg > & InMax )


code: TBox ( const [TVector4](API\Runtime\Core\Math\TVector4)< T > & InMin, const [TVector4](API\Runtime\Core\Math\TVector4)< T > & InMax )


description: Creates and initializes a new box from the given set of points.

code: TBox ( const [TVector](API\Runtime\Core\Math\TVector)< T > * Points, const int32 Count )


className: TBox

code: template<typename T> struct TBox

IsValid

description: Holds a flag indicating whether this box is valid.

type: TVector< T >

description: Holds the box's maximum point.

Min

description: Holds the box's minimum point.


description:
Calculates the distance of a point to this box.
The distance.

code: T ComputeSquaredDistanceToPoint ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & Point ) const


description:
Checks for equality with error-tolerant comparison.
true if the boxes are equal within specified tolerance, otherwise false.

code: bool Equals ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & Other, T Tolerance ) const


description:
Increase the bounding box volume.
A new bounding box increased in size.

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > ExpandBy ( const T W ) const


description:
Returns a box of increased size.
A new bounding box.

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > ExpandBy ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & V ) const


description: GetSize

code: T GetArea() const


description: GetSize

code: [TVector2](API\Runtime\Core\Math\TVector2)< T > GetCenter() const


description: GetSize

code: void GetCenterAndExtents ( [TVector2](API\Runtime\Core\Math\TVector2)< T > & center, [TVector2](API\Runtime\Core\Math\TVector2)< T > & Extents ) const


description:
Calculates the closest point on or inside the box to a given point in space.
The closest point on or inside the box.

code: [TVector2](API\Runtime\Core\Math\TVector2)< T > GetClosestPointTo ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & Point ) const


description: GetSize

code: [TVector2](API\Runtime\Core\Math\TVector2)< T > GetExtent() const


description: GetExtent

code: [TVector2](API\Runtime\Core\Math\TVector2)< T > GetSize() const


description: Set the initial values of the bounding box to Zero.

code: void Init()


description:
Checks whether the given box intersects this box.
true if boxes intersect, false otherwise.

code: bool Intersect ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & other ) const


description:
Checks whether the given box is fully encapsulated by this box.
true if box is inside this volume, false otherwise.

code: bool IsInside ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & Other ) const


description: IsInside

code: bool IsInsideOrOn ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & TestPoint ) const


description:
Returns a box with its center moved to the new destination.
A new bounding box.

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > MoveTo ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & Destination ) const


description:
Gets the result of addition to this bounding volume.
A new bounding volume.

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > operator+ ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & Other ) const


code: [TBox2](API\Runtime\Core\Math\TBox2)< T > operator+ ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & Other ) const


description:
Checks whether the given point is inside this box.
true if the point is inside this box, otherwise false.

code: bool IsInside ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & TestPoint ) const


description:
Adds to this bounding box to include a given point.
Reference to this bounding box after resizing to include the other point.

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > & operator+= ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & Other )


description:
Adds to this bounding box to include a new bounding volume.
Reference to this bounding volume after resizing to include the other bounding volume.

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > & operator+= ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & Other )


description:
Compares two boxes for equality.
true if the boxes are equal, false otherwise.

code: bool operator== ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & Other ) const


description:
Compares two boxes for inequality.
true if the boxes are not equal, false otherwise.

code: bool operator!= ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & Other ) const


description:
Returns the overlap box of two boxes
the overlap box. Result will be invalid if they don't overlap

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > Overlap ( const [TBox2](API\Runtime\Core\Math\TBox2)< T > & Other ) const


description:
Gets reference to the min or max of this bounding volume.
A reference to a point of the bounding volume.

code: [TVector2](API\Runtime\Core\Math\TVector2)< T > & operator[] ( int32 Index )


code: bool SerializeFromMismatchedTag ( [FName](API\Runtime\Core\UObject\FName) StructTag, [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Shift bounding box position.
A new shifted bounding box.

code: [TBox2](API\Runtime\Core\Math\TBox2)< T > ShiftBy ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & Offset ) const


description: Note:TBox2is usually written via binary serialization. This function exists for SerializeFromMismatchedTag conversion usage.

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Get a textual representation of this box.
A string describing the box.


description: Default constructor (no initialization).


description: The box extents are initialized to zero and the box is marked as invalid.

code: TBox2 ( EForceInit )


description: Creates and initializes a new box from an array of points.

code: TBox2 ( const [TArray](API\Runtime\Core\Containers\TArray)< [TVector2](API\Runtime\Core\Math\TVector2)< T >> & Points )


description: Conversion from other type.

code: template<typename FArg, TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >)> TBox2 ( const [TBox2](API\Runtime\Core\Math\TBox2)< FArg > & From )


description: Creates and initializes a new box from the specified parameters.

code: TBox2 ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & InMin, const [TVector2](API\Runtime\Core\Math\TVector2)< T > & InMax )


description: TBox2inline functions

code: TBox2 ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > * Points, const int32 Count )


code: template<typename T> struct TBox2

bIsValid

type: bool

description: Holds a flag indicating whether this box is valid.

Max

type: TVector2< T >

description: Holds the box's maximum point.

description: Holds the box's minimum point.


description:
Test whether the boxes from two BoxSphereBounds intersect/overlap.
true if boxes intersect, false otherwise.

code: static bool BoxesIntersect ( const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > & A, const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > & B )


className: TBoxSphereBounds::Builder::operator TBoxSphereBounds< T, TExtent >

code: operator TBoxSphereBounds< T, TExtent >&40;&41; const


code: Builder & operator&43;&61; &40; const TBoxSphereBounds< T, TExtent > & OtherBounds &41;


code: Builder & operator&43;&61; &40; const TBox< T > & OtherBox &41;


code: Builder & operator&43;&61; &40; const TSphere< T > & Sphere &41;


code: Builder & operator&43;&61; &40; const TVector< T > & Point &41;


className: Builder

description: Utility class to build aTBoxSphereBoundsby adding other math primitives. Correctly handles the initial insertion (instead of potentially adding the ZeroVector by default)

code: struct Builder


description:
Calculates the squared distance from a point to a bounding box
The distance.

code: T ComputeSquaredDistanceFromBoxToPoint ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Point ) const


description:
Increase the size of the box and sphere by a given size.
A new box with the expanded size.

code: [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > ExpandBy ( TExtent ExpandAmount ) const


description:
Gets the bounding box.
The bounding box.

code: [TBox](API\Runtime\Core\Math\TBox)< T > GetBox() const


description:
Gets the extrema for the bounding box.
The boxes extrema

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetBoxExtrema ( uint32 Extrema ) const


description:
Gets the bounding sphere.
The bounding sphere.

code: [TSphere](API\Runtime\Core\Math\TSphere)< T > GetSphere() const


description:
Constructs a bounding volume containing both this and B.
The combined bounding volume.

code: [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > operator+ ( const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > & Other ) const


description:
Compare bounding volume this and Other.
true of they match.

code: bool operator== ( const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > & Other ) const


description:
Compare bounding volume this and Other.
true of they do not match.

code: bool operator!= ( const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > & Other ) const


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool SerializeFromMismatchedTag ( [FName](API\Runtime\Core\UObject\FName) StructTag, [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Test whether the spheres from two BoxSphereBounds intersect/overlap.
true if spheres intersect, false otherwise.

code: static bool SpheresIntersect ( const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > & A, const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > & B, TExtent Tolerance )


description:
Get a textual representation of this bounding box.
Text describing the bounding box.


description:
Gets a bounding volume transformed by a matrix.
The transformed volume.

code: [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > TransformBy ( const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & M ) const


description:
Gets a bounding volume transformed by a FTransform object.
The transformed volume.

code: [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< T, TExtent > TransformBy ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & M ) const


description: Default constructor.

code: TBoxSphereBounds()


description: Creates and initializes a new instance.

code: TBoxSphereBounds ( EForceInit )


description: The sphere radius is taken from the extent of the box.

code: TBoxSphereBounds ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Box )


description: Creates and initializes a new instance for the given sphere.

code: TBoxSphereBounds ( const [TSphere](API\Runtime\Core\Math\TSphere)< T > & Sphere )


description: Conversion to other type.

code: template<typename TFrom, typename TExtentFrom, TEMPLATE_REQUIRES(!(std::is_same_v< T, TFrom > &&std::is_same_v< TExtent, TExtentFrom >))> TBoxSphereBounds ( const [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< TFrom, TExtentFrom > & From )


description: Creates and initializes a new instance from the given Box and Sphere.

code: TBoxSphereBounds ( const [TBox](API\Runtime\Core\Math\TBox)< T > & Box, const [TSphere](API\Runtime\Core\Math\TSphere)< T > & Sphere )


code: TBoxSphereBounds ( const [TVector](API\Runtime\Core\Math\TVector)< T > * Points, uint32 NumPoints )


description: Creates and initializes a new instance from the specified parameters.

code: TBoxSphereBounds ( const [TVector](API\Runtime\Core\Math\TVector)< T > & InOrigin, const [TVector](API\Runtime\Core\Math\TVector)< TExtent > & InBoxExtent, TExtent InSphereRadius )


className: TBoxSphereBounds

code: template<typename T, typename TExtent> struct TBoxSphereBounds

BoxExtent

type: TVector< TExten...

description: Holds the extent of the bounding box.

Origin

description: Holds the origin of the bounding box and sphere.

SphereRadius

type: TExtent

description: Holds the radius of the bounding sphere.


className: TCanBulkSerialize< FFloat16 >

code: template<> struct TCanBulkSerialize< FFloat16 >


className: TCanBulkSerialize< FQuat4d >

code: template<> struct TCanBulkSerialize< FQuat4d >


className: TCanBulkSerialize< FQuat4f >

code: template<> struct TCanBulkSerialize< FQuat4f >


className: TCanBulkSerialize< FRay3d >

code: template<> struct TCanBulkSerialize< FRay3d >


className: TCanBulkSerialize< FRay3f >

code: template<> struct TCanBulkSerialize< FRay3f >


className: TCanBulkSerialize< FRotator3d >

code: template<> struct TCanBulkSerialize< FRotator3d >


className: TCanBulkSerialize< FRotator3f >

code: template<> struct TCanBulkSerialize< FRotator3f >


className: TCanBulkSerialize< FSphere3d >

code: template<> struct TCanBulkSerialize< FSphere3d >


className: TCanBulkSerialize< FSphere3f >

code: template<> struct TCanBulkSerialize< FSphere3f >


className: TCanBulkSerialize< FTransform3f >

code: template<> struct TCanBulkSerialize< FTransform3f >


className: TCanBulkSerialize< FTransform3d >

code: template<> struct TCanBulkSerialize< FTransform3d >


className: TCanBulkSerialize< FVector2d >

code: template<> struct TCanBulkSerialize< FVector2d >


className: TCanBulkSerialize< FVector2f >

code: template<> struct TCanBulkSerialize< FVector2f >


className: TCanBulkSerialize< FVector3d >

code: template<> struct TCanBulkSerialize< FVector3d >


className: TCanBulkSerialize< FVector4d >

code: template<> struct TCanBulkSerialize< FVector4d >


className: TCanBulkSerialize< FVector3f >

code: template<> struct TCanBulkSerialize< FVector3f >


className: TCanBulkSerialize< FVector4f >

code: template<> struct TCanBulkSerialize< FVector4f >


description: Default constructor.

code: TCapsuleShape()


description: Conversion to other type.

code: template<typename FArg, TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >)> TCapsuleShape ( const [TCapsuleShape](API\Runtime\Core\Math\TCapsuleShape)< FArg > & From )


description: Create and inintialize a new instance.

code: TCapsuleShape ( [TVector](API\Runtime\Core\Math\TVector)< T > InCenter, T InRadius, [TVector](API\Runtime\Core\Math\TVector)< T > InOrientation, T InLength )


className: TCapsuleShape

code: template<typename T> struct TCapsuleShape

Center

description: The capsule's center point.

Length

type: T

description: The capsule's length.

Orientation

description: The capsule's orientation in space.

Radius

description: The capsule's radius.


description: Conversion to other type.

code: template<typename FArg, TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >)> TClipProjectionMatrix ( const [TClipProjectionMatrix](API\Runtime\Core\Math\TClipProjectionMatrix)< FArg > & From )


description: Constructor

code: TClipProjectionMatrix ( const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & SrcProjMat, const [TPlane](API\Runtime\Core\Math\TPlane)< T > & Plane )


className: TClipProjectionMatrix

description: 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%40fireflyUpdated for the fact that our FPlane uses Ax+By+Cz=D.

code: template<typename T> struct TClipProjectionMatrix : public [UE::Math::TMatrix< T >](API\Runtime\Core\Math\TMatrix)


className: Value

code: static constexpr bool Value = false;


className: TCustomLerp

code: template<typename T> struct TCustomLerp


description: Specialization of Lerp function that works with vector registers.

code: static VectorRegister4Double Lerp &40; const VectorRegister4Double & A, const VectorRegister4Double & B, const VectorRegister4Double & Alpha &41;


className: TCustomLerp< VectorRegister4Double >

description: TCustomLerpforFMath::Lerp()

code: template<> struct TCustomLerp< VectorRegister4Double >


code: static VectorRegister4Float Lerp &40; const VectorRegister4Float & A, const VectorRegister4Float & B, const VectorRegister4Float & Alpha &41;


className: TCustomLerp< VectorRegister4Float >

description: TCustomLerpforFMath::Lerp()

code: template<> struct TCustomLerp< VectorRegister4Float >


description: Convert dual quat to transform

code: [TTransform](API\Runtime\Core\Math\TTransform)< T > AsFTransform ( [TVector](API\Runtime\Core\Math\TVector)< T > Scale )


description: Return normalized dual quat

code: [TDualQuat](API\Runtime\Core\Math\TDualQuat)< T > Normalized() const


description: Dual quat addition

code: [TDualQuat](API\Runtime\Core\Math\TDualQuat)< T > operator+ ( const [TDualQuat](API\Runtime\Core\Math\TDualQuat)< T > & B ) const


description: Dual quat product

code: [TDualQuat](API\Runtime\Core\Math\TDualQuat)< T > operator* ( const [TDualQuat](API\Runtime\Core\Math\TDualQuat)< T > & B ) const


description: Scale dual quat

code: [TDualQuat](API\Runtime\Core\Math\TDualQuat)< T > operator* ( const T S ) const


code: TDualQuat ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Transform )


description: Conversion to other type.

code: template<typename FArg, TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >)> TDualQuat ( const [TDualQuat](API\Runtime\Core\Math\TDualQuat)< FArg > & From )


description: Constructors.

code: TDualQuat ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & InR, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & InD )


className: TDualQuat

code: template<typename T> struct TDualQuat

D

type: TQuat< T >

description: Half trans or dual part

R

description: Rotation or real part


className: TEncryptionKey

description: Encryption key - exponent and modulus pair

code: template<typename IntType> struct TEncryptionKey

Exponent

type: IntType


code: [PackedType](API\Runtime\Core\Math\TFloatPacker\PackedType) Encode ( [FloatType](API\Runtime\Core\Math\TFloatPacker\FloatType) Value ) const


code: [FloatType](API\Runtime\Core\Math\TFloatPacker\FloatType) Decode ( [PackedType](API\Runtime\Core\Math\TFloatPacker\PackedType) Value ) const


className: ExponentBias

code: enum { ExponentBias = (1 << (NumExponentBits-1)) - 1 }


className: ExponentMask

code: enum { ExponentMask = ((1 << NumExponentBits)-1) << NumMantissaBits }


className: FloatType

code: typedef FloatInfo::FloatType FloatType


className: MantissaMask

code: enum { MantissaMask = (1 << NumMantissaBits) - 1 }


className: MantissaShift

code: enum { MantissaShift = FloatInfo::MantissaBits - NumMantissaBits }


className: MaxExponent

code: enum { MaxExponent = ExponentBias }


className: MinExponent

code: enum { MinExponent = -ExponentBias - 1 }


className: NumOutputsBits

code: enum { NumOutputsBits = NumExponentBits + NumMantissaBits + 1 }


className: SignMask

code: enum { SignMask = 1 << SignShift }


className: SignShift

code: enum { SignShift = NumExponentBits + NumMantissaBits }


className: TFloatPacker

code: template<uint32 NumExponentBits, uint32 NumMantissaBits, bool bRound, typename FloatInfo> class TFloatPacker


code: static const FGuid & GetTypeId&40;&41;


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FForwardSlashEquals > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FSubExpressionEnd > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FSubExpressionStart > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FForwardSlash > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FMinus > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FMinusEquals > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FPercent > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FPlus > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FPlusEquals > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FPower > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FSquareRoot > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FStar > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FStarEquals > }


className: TGetTypeLayoutHelper<                          FColor >::Do

code: static const FTypeLayoutDesc & Do &40; const FColor & &41;


className: TGetTypeLayoutHelper<                          FColor >

code: template<> struct TGetTypeLayoutHelper< FColor >


className: TGetTypeLayoutHelper<                          FFloat16 >::Do

code: static const FTypeLayoutDesc & Do &40; const FFloat16 & &41;


className: TGetTypeLayoutHelper<                          FFloat16 >

code: template<> struct TGetTypeLayoutHelper< FFloat16 >


className: TGetTypeLayoutHelper<                          FLinearColor >::Do

code: static const FTypeLayoutDesc & Do &40; const FLinearColor & &41;


className: TGetTypeLayoutHelper<                          FLinearColor >

code: template<> struct TGetTypeLayoutHelper< FLinearColor >


className: TGetTypeLayoutHelper<                          FQuat4d >::Do

code: static const FTypeLayoutDesc & Do &40; const FQuat4d & &41;


className: TGetTypeLayoutHelper<                          FQuat4d >

code: template<> struct TGetTypeLayoutHelper< FQuat4d >


className: TGetTypeLayoutHelper<                          FQuat4f >::Do

code: static const FTypeLayoutDesc & Do &40; const FQuat4f & &41;


className: TGetTypeLayoutHelper<                          FQuat4f >

code: template<> struct TGetTypeLayoutHelper< FQuat4f >


className: TGetTypeLayoutHelper<                          FRotator3d >::Do

code: static const FTypeLayoutDesc & Do &40; const FRotator3d & &41;


className: TGetTypeLayoutHelper<                          FRotator3d >

code: template<> struct TGetTypeLayoutHelper< FRotator3d >


className: TGetTypeLayoutHelper<                          FRotator3f >::Do

code: static const FTypeLayoutDesc & Do &40; const FRotator3f & &41;


className: TGetTypeLayoutHelper<                          FRotator3f >

code: template<> struct TGetTypeLayoutHelper< FRotator3f >


className: TGetTypeLayoutHelper<                          FTransform3d >::Do

code: static const FTypeLayoutDesc & Do &40; const FTransform3d & &41;


className: TGetTypeLayoutHelper<                          FTransform3d >

code: template<> struct TGetTypeLayoutHelper< FTransform3d >


className: TGetTypeLayoutHelper<                          FTransform3f >::Do

code: static const FTypeLayoutDesc & Do &40; const FTransform3f & &41;


className: TGetTypeLayoutHelper<                          FTransform3f >

code: template<> struct TGetTypeLayoutHelper< FTransform3f >


className: TGetTypeLayoutHelper<                          FVector3d >::Do

code: static const FTypeLayoutDesc & Do &40; const FVector3d & &41;


className: TGetTypeLayoutHelper<                          FVector3d >

code: template<> struct TGetTypeLayoutHelper< FVector3d >


className: TGetTypeLayoutHelper<                          FVector3f >::Do

code: static const FTypeLayoutDesc & Do &40; const FVector3f & &41;


className: TGetTypeLayoutHelper<                          FVector3f >

code: template<> struct TGetTypeLayoutHelper< FVector3f >


className: TGetTypeLayoutHelper<                          FVector4d >::Do

code: static const FTypeLayoutDesc & Do &40; const FVector4d & &41;


className: TGetTypeLayoutHelper<                          FVector4d >

code: template<> struct TGetTypeLayoutHelper< FVector4d >


className: TGetTypeLayoutHelper<                          FVector4f >::Do

code: static const FTypeLayoutDesc & Do &40; const FVector4f & &41;


className: TGetTypeLayoutHelper<                          FVector4f >

code: template<> struct TGetTypeLayoutHelper< FVector4f >


description: The absolute value of *this.


description:
There are intentionally no overloads for the ordered comparison operators, because we have to decide what to do about validity as well. Instead, do this.
true if *this and Other are both valid so they can be compared.

code: bool ComparisonValid ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


description: The value if valid, DefaultValue otherwise.

code: const SignedType Get ( const SignedType DefaultValue ) const


description: Returns the value if valid, DefaultValue otherwise, but also check()s that the value is valid. Intended for cases where the value is not expected to be invalid.

code: const SignedType GetChecked ( const SignedType DefaultValue ) const


description: true if either of *this or Other are invalid or *this is greater than or equal to Other.

code: template<typename ValueType> bool InvalidOrGreaterOrEqual ( const ValueType Other ) const


description: true if either of *this or Other are invalid or *this is greater than Other.

code: template<typename ValueType> bool InvalidOrGreaterThan ( const ValueType Other ) const


description: true if either of *this or Other are invalid or *this is less than or equal to Other.

code: template<typename ValueType> bool InvalidOrLessOrEqual ( const ValueType Other ) const


description: true if current value is valid (assigned and no overflows or other errors occurred), false otherwise.

code: bool IsValid() const


description: true if either of *this or Other are invalid or *this is less than Other.

code: template<typename ValueType> bool InvalidOrLessThan ( const ValueType Other ) const


className: MaxValue

code: static constexpr SignedType MaxValue = TNumericLimits<SignedType>::Max();


className: MinValue

code: static constexpr SignedType MinValue = TNumericLimits<SignedType>::Min();


className: NumBits

code: static constexpr SignedType NumBits = SignedType((sizeof(SignedType) / sizeof(char)) * 8);


description: The sum of the two operands.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator+ ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


description: Mixed-type expressions that coerce both operands to guarded ints

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator+ ( SignedType InB ) const


description: Assignment operators, direct and mixed

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator+= ( [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) InB )


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator+= ( SignedType InB )


description: Assign aTGuardedSignedIntto another.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator= ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & Other )


description: true if *this and Other either have different "valid" states or are both valid and have different values, false otherwise (logical negation of ==).

code: bool operator!= ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


description: true if *this and Other are either both invalid or both valid and have the same value, false otherwise.

code: bool operator== ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


description: The quotient when dividing *this by Other.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator/ ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator/ ( SignedType InB ) const


description: Assignment operators, direct and mixed

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator/= ( [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) InB )


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator/= ( SignedType InB )


description: This value bitwise left-shifted by the operand.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator<< ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator<< ( SignedType InB ) const


description: Assignment operators, direct and mixed

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator<<= ( [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) InB )


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator<<= ( SignedType InB )


description: The remainder when dividing *this by Other.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator% ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator% ( SignedType InB ) const


description: Assignment operators, direct and mixed

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator%= ( [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) InB )


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator%= ( SignedType InB )


description: The product of the two operands.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator* ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator* ( SignedType InB ) const


description: Assignment operators, direct and mixed

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator*= ( [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) InB )


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator*= ( SignedType InB )


description: The negated value.


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator>> ( SignedType InB ) const


description: Assignment operators, direct and mixed

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator>>= ( [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) InB )


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator>>= ( SignedType InB )


description: The difference between the two operands.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator- ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


description: This value bitwise right-shifted by the operand.

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator>> ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) Other ) const


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) operator- ( SignedType InB ) const


description: Assignment operators, direct and mixed

code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator-= ( [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) InB )


code: [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & operator-= ( SignedType InB )


className: UnsignedMSB

code: static constexpr UnsignedType UnsignedMSB = (UnsignedType)MinValue;


className: UnsignedType

code: typedef std::make_unsigned_t< SignedType > UnsignedType


description: true if *this and Other are both valid and *this is greater than Other.

code: template<typename ValueType> bool ValidAndGreaterThan ( const ValueType Other ) const


description: true if *this and Other are both valid and *this is greater than or equal to Other.

code: template<typename ValueType> bool ValidAndGreaterOrEqual ( const ValueType Other ) const


description: true if *this and Other are both valid and *this is less than or equal to Other.

code: template<typename ValueType> bool ValidAndLessOrEqual ( const ValueType Other ) const


description: true if *this and Other are both valid and *this is less than Other.

code: template<typename ValueType> bool ValidAndLessThan ( const ValueType Other ) const


description: Construct aTGuardedSignedIntwith an invalid value.

code: TGuardedSignedInt()


description: Construct aTGuardedSignedIntfrom a regular signed integer value. If it's out of range, it results in an invalid value.

code: template<typename ValueType, std::enable_if_t< std::is_integral_v< ValueType >> *> TGuardedSignedInt ( ValueType InValue )


description: Copy-construct aTGuardedSignedIntfrom another of matching type.

code: TGuardedSignedInt ( const [TGuardedSignedInt](API\Runtime\Core\Math\TGuardedSignedInt) & Other )


className: TGuardedSignedInt

description: Some compilers provide built-ins for overflow-checked integer arithmetic for some types. We could eventually use this (it's especially interesting for multiplications, since our current overflow-checking algorithm is fairly expensive), but a big benefit of the current approach is that it uses nothing but regular arithmetic and is type-agnostic. In particular, this makes it possible to check this implementation exhaustively against a known-good reference for small integer types such as int8. It is much trickier and more subtle to do good testing for larger integer types where that brute-force approach is not practical. As-is, the current approach is not the fastest, but it's not presently intended to be used in contexts where speed of arithmetic operations is a major concern.

code: template<typename SignedType> class TGuardedSignedInt


className: THasTypeLayout<                          FColor >

code: template<> struct THasTypeLayout< FColor >


className: THasTypeLayout<                          FFloat16 >

code: template<> struct THasTypeLayout< FFloat16 >


className: THasTypeLayout<                          FLinearColor >

code: template<> struct THasTypeLayout< FLinearColor >


className: THasTypeLayout<                          FQuat4d >

code: template<> struct THasTypeLayout< FQuat4d >


className: THasTypeLayout<                          FQuat4f >

code: template<> struct THasTypeLayout< FQuat4f >


className: THasTypeLayout<                          FRotator3d >

code: template<> struct THasTypeLayout< FRotator3d >


className: THasTypeLayout<                          FRotator3f >

code: template<> struct THasTypeLayout< FRotator3f >


className: THasTypeLayout<                          FTransform3d >

code: template<> struct THasTypeLayout< FTransform3d >


className: THasTypeLayout<                          FTransform3f >

code: template<> struct THasTypeLayout< FTransform3f >


className: THasTypeLayout<                          FVector3d >

code: template<> struct THasTypeLayout< FVector3d >


className: THasTypeLayout<                          FVector3f >

code: template<> struct THasTypeLayout< FVector3f >


className: THasTypeLayout<                          FVector4d >

code: template<> struct THasTypeLayout< FVector4d >


className: THasTypeLayout<                          FVector4f >

code: template<> struct THasTypeLayout< FVector4f >


description: Expands this interval to both sides by the specified amount.

code: void Expand ( ElementType ExpandAmount )


description:
Checks whether this interval contains the specified element.
true if the range interval the element, false otherwise.

code: bool Contains ( const ElementType & Element ) const


description: Expands this interval if necessary to include the specified element.

code: void Include ( ElementType X )


description:
Interval interpolation
interpolation result

code: ElementType Interpolate ( float Alpha ) const


description: Offset the interval by adding X.

code: void operator+= ( ElementType X )


description: Offset the interval by subtracting X.

code: void operator-= ( ElementType X )


description:
Computes the size of this interval.
Interval size.

code: ElementType Size() const


description: Creates and initializes a new interval with the specified lower and upper bounds.

code: TInterval ( ElementType InMin, ElementType InMax )


className: TInterval

description: Template for numeric interval

code: template<typename ElementType> struct TInterval

Max

type: ElementType

description: Holds the upper bound of the interval.

Min

description: Holds the lower bound of the interval.


description:
Whether interval is valid (Min <= Max).
false when interval is invalid, true otherwise

code: bool IsValid() const


className: TIntervalTraits

description: TIntervalTraits< FTimespan >

code: template<typename ElementType> struct TIntervalTraits


description: GetMax

code: [TIntPoint](API\Runtime\Core\Math\TIntPoint) ComponentMin ( const [TIntPoint](API\Runtime\Core\Math\TIntPoint) & Other ) const