description:
Rotate a vector by the inverse of this quaternion.
vector after rotation by the inverse of this quaternion.

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


description: Convert a rotation into a unit vector facing in its direction. Equivalent toGetForwardVector().

module: Core

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


description: Default constructor (no initialization).

code: TQuat()


description: TQuatinline functions

code: TQuat ( EForceInit )


description: Creates and initializes a new quaternion from the given rotator.

code: TQuat ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & R )


description: TQuatinline functions

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


description: Initializes all elements to V

code: template<TEMPLATE_REQUIRES(std::is_arithmetic< T >::value)> TQuat ( T V )


description: Conversion to other type.

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


description: Creates and initializes a new quaternion from the XYZW values in the givenVectorRegister4Float.

code: TQuat ( const [QuatVectorRegister](API\Runtime\Core\Math\TQuat\QuatVectorRegister) & V )


description: Creates and initializes a new quaternion from the a rotation around the given axis.

code: TQuat ( [TVector](API\Runtime\Core\Math\TVector)< T > Axis, T AngleRad )


description: Constructor.

code: TQuat ( T InX, T InY, T InZ, T InW )


className: TQuat

description: Example: LocalToWorld = (LocalToWorld * DeltaRotation) will change rotation in local space by DeltaRotation. Example: LocalToWorld = (DeltaRotation * LocalToWorld) will change rotation in world space by DeltaRotation.

code: template<typename T> struct TQuat

W

type: T

description: The quaternion's W-component.

X

description: The quaternion's X-component.

Y

description: The quaternion's Y-component.

Z

description: The quaternion's Z-component.


description: If you look at how the vector multiply works out: [X(AC-BD)+Y(-BC-AD) X(AD+BC)+Y(-BD+AC)] you can see it follows the same form of the imaginary form. Indeed, check out how the matrix nicely works out to [ A B] for a visual proof of the results. [-B A]

code: [TQuat2](API\Runtime\Core\Math\TQuat2) Concatenate ( const [TQuat2](API\Runtime\Core\Math\TQuat2) & RHS ) const


description: Access to the underlying FVector2D that stores the complex number.

code: const [Vector2Type](API\Runtime\Core\Math\TQuat2\Vector2Type) & GetVector() const


description: Invert the rotation defined by complex numbers: In imaginary land, an inverse is a complex conjugate, which is equivalent to reflecting about the X axis: Conj(A + Bi) == A - Bi


description: Equality.

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


description: Inequality.

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


description: Looking at the above results, we see the equivalence with matrix multiplication.

code: template<typename ArgType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > TransformPoint ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > & Point ) const


description: Vector rotation is equivalent to rotating a point.

code: template<typename ArgType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > TransformVector ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > & Vector ) const


code: typedef [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > Vector2Type


description: Ctor. initialize to an identity rotation.


description: Ctor. initialize from a rotation in radians.

code: TQuat2 ( T RotRadians )


description: Ctor. initialize from an FVector2D, representing a complex number.

code: template<typename VType> TQuat2 ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & InRot )


description: Represents a 2D rotation as a complex number (analagous to quaternions). Rot(theta) == cos(theta) + i * sin(theta) General transformation follows complex number algebra from there. Does not use "spinor" notation using theta/2 as we don't need that decomposition for our purposes. This makes the implementation for straightforward and efficient for 2D.

code: template<typename T> class TQuat2


description: Matrix factory. Return an FMatrix so we don't have type conversion issues in expressions.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q )


description: Constructor

code: TQuatRotationMatrix ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q )


description: Conversion to other type.

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


className: TQuatRotationMatrix

description: Rotation matrix using quaternion rotation

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


code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


description: Conversion to other type.

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


description: Constructor

code: TQuatRotationTranslationMatrix ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


className: TQuatRotationTranslationMatrix

description: Rotation and translation matrix using quaternion rotation

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


description:
Two ranges are adjoint if they are next to each other without overlapping, i.e. [A, B) and [B, C) or [A, B] and (B, C)
true if this range adjoins the other, false otherwise.

code: bool Adjoins ( const [TRange](API\Runtime\Core\Math\TRange) & Other ) const


description: LessThan


description: LessThan

code: static [TRange](API\Runtime\Core\Math\TRange) AtLeast ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Value )


description: LessThan

code: static [TRange](API\Runtime\Core\Math\TRange) AtMost ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Value )


className: BoundsType

code: typedef [TRangeBound](API\Runtime\Core\Math\TRangeBound)< ElementType > BoundsType


description:
A range conjoins two non-overlapping ranges if it adjoins both of them, i.e. [B, C) conjoins the two ranges [A, B) and [C, D).
true if this range conjoins the two ranges, false otherwise.

code: bool Conjoins ( const [TRange](API\Runtime\Core\Math\TRange) & X, const [TRange](API\Runtime\Core\Math\TRange) & Y ) const


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

code: bool Contains ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Element ) const


description:
Check whether this range contains another range.
true if the range contains the other range, false otherwise.

code: bool Contains ( const [TRange](API\Runtime\Core\Math\TRange) & Other ) const


description:
Two ranges are contiguous if they are adjoint or overlapping.
true if the ranges are contiguous, false otherwise.

code: bool Contiguous ( const [TRange](API\Runtime\Core\Math\TRange) & Other ) const


description: Union

code: static [TArray](API\Runtime\Core\Containers\TArray)< [TRange](API\Runtime\Core\Math\TRange) > Difference ( const [TRange](API\Runtime\Core\Math\TRange) & X, const [TRange](API\Runtime\Core\Math\TRange) & Y )


className: ElementValueOrConstRef

code: typedef [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< ElementType >::ParamType ElementValueOrConstRef


description: LessThan

code: static [TRange](API\Runtime\Core\Math\TRange) Exclusive ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Min, [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Max )


description: HasLowerBound


description: HasUpperBound


description: LessThan

code: static [TRange](API\Runtime\Core\Math\TRange) GreaterThan ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Value )


description: HasUpperBound

code: bool HasLowerBound() const


description: HasLowerBound

code: bool HasUpperBound() const


description: Union

code: static [TRange](API\Runtime\Core\Math\TRange) Hull ( const [TRange](API\Runtime\Core\Math\TRange) & X, const [TRange](API\Runtime\Core\Math\TRange) & Y )


description: Union

code: static [TRange](API\Runtime\Core\Math\TRange) Hull ( const [TArray](API\Runtime\Core\Containers\TArray)< [TRange](API\Runtime\Core\Math\TRange) > & Ranges )


description: LessThan

code: static [TRange](API\Runtime\Core\Math\TRange) Inclusive ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Min, [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Max )


description: Union

code: static [TRange](API\Runtime\Core\Math\TRange) Intersection ( const [TArray](API\Runtime\Core\Containers\TArray)< [TRange](API\Runtime\Core\Math\TRange) > & Ranges )


description: Union

code: static [TRange](API\Runtime\Core\Math\TRange) Intersection ( const [TRange](API\Runtime\Core\Math\TRange) & X, const [TRange](API\Runtime\Core\Math\TRange) & Y )


description: IsEmpty

code: bool IsDegenerate() const


description: IsDegenerate

code: bool IsEmpty() const


description: Inclusive

code: static [TRange](API\Runtime\Core\Math\TRange) LessThan ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Value )


description:
Compare this range with the specified range for equality.
true if the ranges are equal, false otherwise.

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


description:
Compare this range with the specified range for inequality.
true if the ranges are not equal, false otherwise.

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


description:
Check whether this range overlaps with another.
true if the ranges overlap, false otherwise.

code: bool Overlaps ( const [TRange](API\Runtime\Core\Math\TRange) & Other ) const


description: GetLowerBound

code: void SetLowerBound ( const [BoundsType](API\Runtime\Core\Math\TRange\BoundsType) & NewLowerBound )


description: GetLowerBound

code: void SetLowerBoundValue ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) NewLowerBoundValue )


description: GetUpperBound

code: void SetUpperBound ( const [BoundsType](API\Runtime\Core\Math\TRange\BoundsType) & NewUpperBound )


description: GetUpperBound

code: void SetUpperBoundValue ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) NewUpperBoundValue )


description:
The size of a closed range is the difference between its upper and lower bound values. Use IsClosed() on the lower and upper bounds before calling this method in order to make sure that the range is closed.
Range size.

code: template<typename DifferenceType> DifferenceType Size() const


description: If a range [A, C) does not contain the element X, the original range is returned. Otherwise the range is split into two ranges [A, X) and [X, C), each of which may be empty.

code: [TArray](API\Runtime\Core\Containers\TArray)< [TRange](API\Runtime\Core\Math\TRange) > Split ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) Element ) const


description: Intersection

code: static [TArray](API\Runtime\Core\Containers\TArray)< [TRange](API\Runtime\Core\Math\TRange) > Union ( const [TRange](API\Runtime\Core\Math\TRange) & X, const [TRange](API\Runtime\Core\Math\TRange) & Y )


description: Default constructor (no initialization).

code: TRange()


description: The created range is of the form [A, A].

code: TRange ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) A )


description: The created range is of the form [A, B).

code: TRange ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) A, [ElementValueOrConstRef](API\Runtime\Core\Math\TRange\ElementValueOrConstRef) B )


description: Create and initializes a new range with the given lower and upper bounds.

code: TRange ( const [BoundsType](API\Runtime\Core\Math\TRange\BoundsType) & InLowerBound, const [BoundsType](API\Runtime\Core\Math\TRange\BoundsType) & InUpperBound )


className: TRange

description: TInterval

code: template<typename ElementType> class TRange


code: typedef [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< ElementType >::ParamType ElementValueOrConstRef


description:
Returns a closed bound that excludes the specified value.
An exclusive closed bound.

code: static [TRangeBound](API\Runtime\Core\Math\TRangeBound) Exclusive ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRangeBound\ElementValueOrConstRef) Value )


description:
If the bound is open it is returned unchanged.
A new bound.

code: static [TRangeBound](API\Runtime\Core\Math\TRangeBound) FlipInclusion ( const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & Bound )


description:
Returns a closed bound that includes the specified value.
An inclusive closed bound.

code: static [TRangeBound](API\Runtime\Core\Math\TRangeBound) Inclusive ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRangeBound\ElementValueOrConstRef) Value )


description: IsOpen


description:
Checks whether the bound is closed.
true if the bound is closed, false otherwise.

code: bool IsClosed() const


description:
Checks whether the bound is exclusive.
true if the bound is exclusive, false otherwise.

code: bool IsExclusive() const


description:
Checks whether the bound is inclusive.
true if the bound is inclusive, false otherwise.

code: bool IsInclusive() const


description:
Checks whether the bound is open.
true if the bound is open, false otherwise.

code: bool IsOpen() const


description:
Returns the greater of two lower bounds.
The greater lower bound.

code: static const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & MaxLower ( const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & A, const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & B )


description:
Returns the greater of two upper bounds.
The greater upper bound.

code: static const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & MaxUpper ( const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & A, const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & B )


description:
Returns the lesser of two lower bounds.
The lesser lower bound.

code: static const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & MinLower ( const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & A, const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & B )


description:
Returns the lesser of two upper bounds.
The lesser upper bound.

code: static const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & MinUpper ( const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & A, const [TRangeBound](API\Runtime\Core\Math\TRangeBound) & B )


description:
Returns an open bound.
An open bound.


description:
Compares this bound with the specified bound for equality.
true if the bounds are equal, false otherwise.

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


description:
Compares this range with the specified bound for inequality.
true if the bounds are not equal, false otherwise.

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


description: IsClosed

code: void SetValue ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRangeBound\ElementValueOrConstRef) NewValue )


description: Open

code: TRangeBound()


description: Open

code: TRangeBound ( [ElementValueOrConstRef](API\Runtime\Core\Math\TRangeBound\ElementValueOrConstRef) InValue )


className: TRangeBound

description: Template for range bounds.

code: template<typename ElementType> class TRangeBound


description: This method merges overlapping ranges into a single range (i.e. {[1, 5], [4, 6]} becomes [1, 6]). Adjacent ranges (i.e. {[1, 4), [4, 6)} are also merged.

code: void Add ( [RangeType](API\Runtime\Core\Math\TRange) Range )


code: typedef [TRangeBound](API\Runtime\Core\Math\TRangeBound)< ElementType > BoundsType


description:
Checks whether this set contains the specified element.
true if the element is in the set, false otherwise.

code: bool Contains ( [ElementValueOrConstRef](API\Runtime\MovieScene\FMovieSceneSequenceID) Element ) const


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

code: bool Contains ( const [RangeType](API\Runtime\Core\Math\TRange) & Range ) const


code: typedef [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< ElementType >::ParamType ElementValueOrConstRef


description: Ranges that overlap with the removed range will be split.

code: void Empty()


description: HasMaxBound


description: HasMaxBound

code: ElementType GetMaxBoundValue() const


description: HasMinBound


description: HasMinBound

code: ElementType GetMinBoundValue() const


description: Returns a read-only collection of the ranges contained in this set.

code: template<typename Allocator> const void GetRanges ( [TArray](API\Runtime\Core\Containers\TArray)< [RangeType](API\Runtime\Core\Math\TRange), Allocator > & OutRanges ) const


description: HasMinBound

code: bool HasMaxBound() const


description: HasMaxBound

code: bool HasMinBound() const


description:
Checks whether this range set is empty.
true if the range set is empty, false otherwise.

code: bool IsEmpty() const


description: Merges another range set into this set.

code: void Merge ( const [TRangeSet](API\Runtime\Core\Math\TRangeSet) & Other )


description:
Checks whether this range set overlaps with the specified range.
true if this set overlaps with the range, false otherwise.

code: bool Overlaps ( const [RangeType](API\Runtime\Core\Math\TRange) & Range ) const


description:
Checks whether this range set overlaps with another.
true if the range sets overlap, false otherwise.

code: bool Overlaps ( const [TRangeSet](API\Runtime\Core\Math\TRangeSet) & Other ) const


className: RangeType

code: typedef [TRange](API\Runtime\Core\Math\TRange)< ElementType > RangeType


description: Default constructor.

code: TRangeSet()


description: Destructor.

code: ~TRangeSet()


className: TRangeSet

description: Template for range sets.

code: template<typename ElementType> class TRangeSet


description: Efficient NULL conversion.

code: static const TransformType & Convert ( const TransformType & Transform )


description: Default Conversion via a conversion ctor. Note we are not using perfect forwarding here. Our types don't generally support move operations, nor do they make sense. VS 2013 seems to have trouble resolving the specializations below in the presence of perfect forwarding semantics.

code: template<typename OtherTransformType> static TransformType Convert ( const OtherTransformType & Transform )


description: Specialization for converting a FMatrix to an FRotator. It uses a non-standard explicit conversion function.

code: template<> FRotator3f Convert ( const FMatrix44f & Transform )


code: template<> FRotator3d Convert ( const FMatrix44d & Transform )


description: Adapt FTransform2D to accept FSlateLayoutTransforms as well.

code: template<> [TTransform2](API\Runtime\Core\Math\TTransform2)< float > Convert ( const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & Transform )


code: template<> [TTransform2](API\Runtime\Core\Math\TTransform2)< double > Convert ( const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & Transform )


className: TransformConverter

code: template<class TransformType> struct TransformConverter


code: template<typename OtherTransformType> static auto Convert &40; const OtherTransformType & Transform &41;


className: TransformConverter< FMatrix44d >

code: template<> struct TransformConverter< FMatrix44d >


className: TransformConverter< FMatrix44f >

description: Specialization ofTransformConverterfor UE::Math::TMatrix. Calls ToMatrix() by default. Allows custom types to easily provide support via a ToMatrix() overload or a ToMatrix() member function. Uses decltype to support efficient passthrough of classes that can convert to a UE::Math::TMatrixwithout creating a new instance.

code: template<> struct TransformConverter< FMatrix44f >


description:
Find closest point on ray to query point
closest point on Ray

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


description:
Find minimum squared distance from query point to ray
squared distance to Ray

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


description:
Find minimum distance from query point to ray
distance to Ray

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


description:
Calculate ray parameter (distance from origin to closest point) for query Point
distance along ray from origin to closest point

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


description: Set the initial values of the Ray to Zero Origin and Z-axis Direction.

code: void Init()


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

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


description:
Calculate position on ray at given distance/parameter
Point on Ray

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


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

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


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

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:
Get a textual representation of the Ray.
Text describing the Ray.


description: Default constructor initializes ray to Zero origin and Z-axis direction

code: TRay()


description: Creates and initializes a new Ray to Zero Origin and Z-axis Direction.

code: TRay ( EForceInit )


description: Conversion to other type.

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


description: Initialize Ray with origin and direction

code: TRay ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin, const [TVector](API\Runtime\Core\Math\TVector)< T > & Direction, bool bDirectionIsNormalized )


className: TRay

code: template<typename T> struct TRay

Direction

type: TVector< T >

description: Ray direction vector (always normalized)

Origin

description: Ray origin point


description: Conversion to other type.

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


code: TReversedZOrthoMatrix ( T Width, T Height, T ZScale, T ZOffset )


code: TReversedZOrthoMatrix ( T Left, T Right, T Bottom, T Top, T ZScale, T ZOffset )


className: TReversedZOrthoMatrix

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


code: TReversedZPerspectiveMatrix ( T HalfFOV, T Width, T Height, T MinZ )


description: Conversion to other type.

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


code: TReversedZPerspectiveMatrix ( T HalfFOV, T Width, T Height, T MinZ, T MaxZ )


code: TReversedZPerspectiveMatrix ( T HalfFOVX, T HalfFOVY, T MultFOVX, T MultFOVY, T MinZ, T MaxZ )


className: TReversedZPerspectiveMatrix

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


description: Matrix factory. Return an TMatrixso we don't have type conversion issues in expressions.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & Rot, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Rot, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


description: Conversion to other type.

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


description: Constructor.

code: TRotationAboutPointMatrix ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & Rot, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


className: TRotationAboutPointMatrix

description: Rotates about an Origin point.

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


code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( [TRotator](API\Runtime\Core\Math\TRotator)< T > const & Rot )


code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( [TQuat](API\Runtime\Core\Math\TQuat)< T > const & Rot )


description: Builds a matrix with given X and Y axes. X will remain fixed, Y may be changed minimally to enforce orthogonality. Z will be computed. Inputs need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromXY ( [TVector](API\Runtime\Core\Math\TVector)< T > const & XAxis, [TVector](API\Runtime\Core\Math\TVector)< T > const & YAxis )


description: Builds a matrix with given X and Z axes. X will remain fixed, Z may be changed minimally to enforce orthogonality. Y will be computed. Inputs need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromXZ ( [TVector](API\Runtime\Core\Math\TVector)< T > const & XAxis, [TVector](API\Runtime\Core\Math\TVector)< T > const & ZAxis )


description: Builds a rotation matrix given only a XAxis. Y and Z are unspecified but will be orthonormal. XAxis need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromX ( [TVector](API\Runtime\Core\Math\TVector)< T > const & XAxis )


description: Builds a rotation matrix given only a YAxis. X and Z are unspecified but will be orthonormal. YAxis need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromY ( [TVector](API\Runtime\Core\Math\TVector)< T > const & YAxis )


description: Builds a matrix with given Y and X axes. Y will remain fixed, X may be changed minimally to enforce orthogonality. Z will be computed. Inputs need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromYX ( [TVector](API\Runtime\Core\Math\TVector)< T > const & YAxis, [TVector](API\Runtime\Core\Math\TVector)< T > const & XAxis )


description: Builds a matrix with given Y and Z axes. Y will remain fixed, Z may be changed minimally to enforce orthogonality. X will be computed. Inputs need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromYZ ( [TVector](API\Runtime\Core\Math\TVector)< T > const & YAxis, [TVector](API\Runtime\Core\Math\TVector)< T > const & ZAxis )


description: Builds a rotation matrix given only a ZAxis. X and Y are unspecified but will be orthonormal. ZAxis need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromZ ( [TVector](API\Runtime\Core\Math\TVector)< T > const & ZAxis )


description: Builds a matrix with given Z and X axes. Z will remain fixed, X may be changed minimally to enforce orthogonality. Y will be computed. Inputs need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromZX ( [TVector](API\Runtime\Core\Math\TVector)< T > const & ZAxis, [TVector](API\Runtime\Core\Math\TVector)< T > const & XAxis )


description: Builds a matrix with given Z and Y axes. Z will remain fixed, Y may be changed minimally to enforce orthogonality. X will be computed. Inputs need not be normalized.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > MakeFromZY ( [TVector](API\Runtime\Core\Math\TVector)< T > const & ZAxis, [TVector](API\Runtime\Core\Math\TVector)< T > const & YAxis )


description: Constructor.

code: TRotationMatrix ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & Rot )


className: TRotationMatrix

description: Rotation matrix no translation

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


code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & Rot, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


description: Conversion to other type.

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


description: Constructor.

code: TRotationTranslationMatrix ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & Rot, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


className: TRotationTranslationMatrix

description: Combined rotation and translation matrix

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


description:
Adds to each component of the rotator.
Copy of rotator after addition.

code: [TRotator](API\Runtime\Core\Math\TRotator) Add ( T DeltaPitch, T DeltaYaw, T DeltaRoll )


description:
Gets the rotation values so they fall within the range [0,360]
Clamped version of rotator.

code: [TRotator](API\Runtime\Core\Math\TRotator)< T > Clamp() const


description:
Clamps an angle to the range of [0, 360).
The clamped angle.

code: static T ClampAxis ( T Angle )


description:
Compresses a floating point angle into a byte.
The angle as a byte.

code: static uint8 CompressAxisToByte ( T Angle )


description:
Compress a floating point angle into a word.
The decompressed angle.

code: static uint16 CompressAxisToShort ( T Angle )


description:
Utility to check if there are any non-finite values (NaN or Inf) in this Rotator.
true if there are any non-finite values in this Rotator, otherwise false.

code: bool ContainsNaN() const


description:
Decompress a word into a floating point angle.
The decompressed angle.

code: static T DecompressAxisFromByte ( uint8 Angle )


description:
Decompress a short into a floating point angle.
The decompressed angle.

code: static T DecompressAxisFromShort ( uint16 Angle )


code: void DiagnosticCheckNaN ( const TCHAR * Message ) const


description:
Checks whether two rotators are equal within specified tolerance, when treated as an orientation. This means that TRotator(0, 0, 360).Equals(TRotator(0,0,0)) is true, because they represent the same final orientation. It can compare only wound rotators (i.e. multiples of 360 degrees) that end up in a same rotation Rotators that represent the same final rotation, but get there via different intermediate rotations aren't equal i.e. TRotator(0, 45, 0).Equals(TRotator(180, 135, 180)) is false
true if two rotators are equal, within specified tolerance, otherwise false.

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


description:
Convert a Rotator into floating-point Euler angles (in degrees). Rotator now stored in degrees.
Rotation as a Euler angle vector.

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


className: FReal

description: Can't have a TEMPLATE_REQUIRES in the declaration because of the forward declarations, so check for allowed types here.

code: typedef T FReal


description: Get a specific component of the vector, given a specific axis by enum

code: T GetComponentForAxis ( [EAxis::Type](API\Runtime\Core\Math\EAxis__Type) Axis ) const


description:
Create a copy of this rotator and denormalize, clamping each axis to 0 - 360.
Denormalized copy of this rotator

code: [TRotator](API\Runtime\Core\Math\TRotator)< T > GetDenormalized() const


description:
Return a Rotator that has the same rotation but has different degree values for Yaw, Pitch, and Roll. This rotator should be within -180,180 range,
A Rotator with the same rotation but different degrees.


description: Returns the inverse of the rotator.


description:
Return the manhattan distance in degrees between this Rotator and the passed in one.
Distance(Manhattan) between the two rotators.

code: T GetManhattanDistance ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & Rotator ) const


description:
Create a copy of this rotator and normalize, removes all winding and creates the "shortest route" rotation.
Normalized copy of this rotator

code: [TRotator](API\Runtime\Core\Math\TRotator)< T > GetNormalized() const


description: Decompose this Rotator into a Winding part (multiples of 360) and a Remainder part. Remainder will always be in [-180, 180] range.

code: void GetWindingAndRemainder ( [TRotator](API\Runtime\Core\Math\TRotator)< T > & Winding, [TRotator](API\Runtime\Core\Math\TRotator)< T > & Remainder ) const


description:
Get the rotation, snapped to specified degree segments.
Snapped version of rotation.

code: [TRotator](API\Runtime\Core\Math\TRotator) GridSnap ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & RotGrid ) const


description:
Checks whether rotator is nearly zero within specified tolerance, when treated as an orientation. This means that TRotator(0, 0, 360) is "zero", because it is the same final orientation as the zero rotator.
true if rotator is nearly zero, within specified tolerance, otherwise false.

code: bool IsNearlyZero ( T Tolerance ) const


description:
Initialize this Rotator based on anFString. The String is expected to contain P=, Y=, R=. TheTRotatorwill be bogus when InitFromString returns false.
true if the P,Y,R values were read successfully; false otherwise.

code: bool InitFromString ( const [FString](API\Runtime\Core\Containers\FString) & InSourceString )


description:
Checks whether this has exactly zero rotation, when treated as an orientation. This means that TRotator(0, 0, 360) is "zero", because it is the same final orientation as the zero rotator.
true if this has exactly zero rotation, otherwise false.

code: bool IsZero() const


description:
Convert a vector of floating-point Euler angles (in degrees) into a Rotator. Rotator now stored in degrees
A rotator from a Euler angle.

code: static [TRotator](API\Runtime\Core\Math\TRotator) MakeFromEuler ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Euler )


code: bool NetSerialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, class [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, bool & bOutSuccess )


description: In-place normalize, removes all winding and creates the "shortest route" rotation.

code: void Normalize()


description:
Clamps an angle to the range of (-180, 180].
The clamped angle.

code: static T NormalizeAxis ( T Angle )


description:
Get the result of adding a rotator to this.
The result of adding a rotator to this.

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


description:
Adds another rotator to this.
Copy of rotator after addition.

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


description: Equals()

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


description:
Checks whether two rotators are different.
true if two rotators are different, otherwise false.

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


description:
Get the result of scaling this rotator.
The result of scaling.

code: template<typename FArg, TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value)> [TRotator](API\Runtime\Core\Math\TRotator) operator* ( FArg Scale ) const


description:
Multiply this rotator by a scaling factor.
Copy of the rotator after scaling.

code: template<typename FArg, TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value)> [TRotator](API\Runtime\Core\Math\TRotator) operator*= ( FArg Scale )


description:
Get the result of subtracting a rotator from this.
The result of subtracting a rotator from this.

code: [TRotator](API\Runtime\Core\Math\TRotator) operator- ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & R ) const


description:
Subtracts another rotator from this.
Copy of rotator after subtraction.

code: [TRotator](API\Runtime\Core\Math\TRotator) operator-= ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & R )


description:
Get Rotation as a quaternion.
Rotation as a quaternion.

code: [TQuat](API\Runtime\Core\Math\TQuat)< T > Quaternion() const


description:
Rotate a vector rotated by this rotator.
The rotated vector.

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


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


description: Serializes the rotator compressed for e.g. network transmission.

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


description: Serializes the rotator compressed for e.g. network transmission (use shorts though).

code: void SerializeCompressedShort ( [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: Modify if necessary the passed in rotator to be the closest rotator to it based upon it's equivalent. This Rotator should be within (-180, 180], usually just constructed from a Matrix or a Quaternion.

code: void SetClosestToMe ( [TRotator](API\Runtime\Core\Math\TRotator) & MakeClosest ) const


description: Set a specified componet of the vector, given a specific axis by enum

code: void SetComponentForAxis ( [EAxis::Type](API\Runtime\Core\Math\EAxis__Type) Axis, T Component )


description: Get a short textural representation of this vector, for compact readable logging.


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


description:
Returns the vector rotated by the inverse of this rotator.
The rotated vector.

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


description:
Convert a rotation into a unit vector facing in its direction.
Rotation as a unit direction vector.

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


description: Default constructor (no initialization).

code: TRotator()


className: ZeroRotator

description: A rotator of zero degrees on each axis.

code: static const [TRotator](API\Runtime\Core\Math\TRotator)< T > ZeroRotator;


description: Constructor

code: TRotator ( T InF )


description: Constructor.

code: TRotator ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Quat )


description: Constructor.

code: TRotator ( EForceInit )


description: Conversion from other type.

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


description: Constructor.

code: TRotator ( T InPitch, T InYaw, T InRoll )


description: Concatenate two scales.

code: const [TScale](API\Runtime\Core\Math\TScale) Concatenate ( const [TScale](API\Runtime\Core\Math\TScale) & RHS ) const


className: TRotator

description: Note that these conventions differ from quaternion axis/angle. UE Quat always considers a positive angle to be a left-handed rotation, whereas Rotator treats yaw as left-handed but pitch and roll as right-handed.

code: template<typename T> struct TRotator

Pitch

description: Rotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down)

Roll

description: Rotation around the forward axis (around X axis), Tilting your head, (0=Straight, +Clockwise, -CCW)

Yaw

description: Rotation around the up axis (around Z axis), Turning around (0=Forward, +Right, -Left)


description: Access to the underlying UE::Math::TVectorthat stores the scale.

code: const [Vector3Type](API\Runtime\Core\Math\TScale\Vector3Type) & GetVector() const


description: Invert the scale.

code: const [TScale](API\Runtime\Core\Math\TScale) Inverse() const


description: Ctor. initialize to an identity scale, 1.0.

code: TScale()


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


description: Ctor. initialize from a uniform scale.

code: TScale ( T InScale )


description: Ctor. initialize from an UE::Math::TVectordefining the 3D scale.

code: template<typename VType> TScale ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< VType > & InScale )


className: TScale

description: Serves as a good base example of how to write a class that supports the basic transform calculus operations.

code: template<typename T> class TScale


description: Concatenate two scales.

code: [TScale2](API\Runtime\Core\Math\TScale2) Concatenate ( const [TScale2](API\Runtime\Core\Math\TScale2) & RHS ) const


description: Invert the scale.


description: Equality.

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


description: Access to the underlying FVector2D that stores the scale.

code: const [Vector2Type](API\Runtime\Core\Math\TScale2\Vector2Type) & GetVector() const


description: Inequality.

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


description: Transform 2D Point

code: template<typename ArgType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > TransformPoint ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > & Point ) const


description: Transform 2D Vector

code: template<typename ArgType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > TransformVector ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > & Vector ) const


code: typedef [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > Vector2Type


description: Ctor. initialize from a uniform scale.

code: TScale2 ( T InScale )


description: Ctor. initialize from an FVector defining the 3D scale.

code: template<typename ArgType> TScale2 ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > & InScale )


description: Ctor. initialize from a non-uniform scale.

code: TScale2 ( T InScaleX, T InScaleY )


description: Represents a 2D non-uniform scale (to disambiguate from an FVector2D, which is used for translation)

code: template<typename T> class TScale2


description: Matrix factory. Return an TMatrixso we don't have type conversion issues in expressions.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( T Scale )


code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Scale )


description: FScaleMatrix inline functions

code: TScaleMatrix ( T Scale )


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


description: Conversion to other type.

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


className: TScaleMatrix

description: Scale matrix.

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


description: Conversion to other type.

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


description: Constructor.

code: TScaleRotationTranslationMatrix ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Scale, const [TRotator](API\Runtime\Core\Math\TRotator)< T > & Rot, const [TVector](API\Runtime\Core\Math\TVector)< T > & Origin )


className: TScaleRotationTranslationMatrix

description: Combined Scale rotation and translation matrix

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


description: Concatenate two shears. The result is NOT a shear, but must be represented by a generalized 2x2 transform. Defer the implementation until we can declare a 2x2 matrix. [1 YYA] * [1 YYB] == [1+YYA*XXB YYB*YYA] [XXA 1] [XXB 1] [XXA+XXB XXA*XXB+1]

code: [TMatrix2x2](API\Runtime\Core\Math\TMatrix2x2)< T > Concatenate ( const [TShear2](API\Runtime\Core\Math\TShear2) & RHS ) const


description:
Generates a shear structure based on angles instead of slope.
the sheare structure.

code: template<typename VType> static [TShear2](API\Runtime\Core\Math\TShear2) FromShearAngles ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & InShearAngles )


code: const [Vector2Type](API\Runtime\Core\Math\TShear2\Vector2Type) & GetVector() const


description: Invert the shear. The result is NOT a shear, but must be represented by a generalized 2x2 transform. Defer the implementation until we can declare a 2x2 matrix. [1 YY]^-1 == 1/(1-YY*XX) * [1 -YY] [XX 1] [-XX 1]

code: [TMatrix2x2](API\Runtime\Core\Math\TMatrix2x2)< T > Inverse() const


description: Equality.

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


description: Inequality.

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


description: Transform 2D Point [X Y] * [1 YY] == [X+Y*XX Y+X*YY] [XX 1]

code: template<typename ArgType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > TransformPoint ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > & Point ) const


description: Transform 2D Vector

code: template<typename ArgType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > TransformVector ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< ArgType > & Vector ) const


code: typedef [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > Vector2Type


description: Ctor. initialize from a 2D vector representing a set of shears parallel to the X and Y axis, respectively.

code: template<typename VType> TShear2 ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & InShear )


description: Ctor. initialize to an identity.


description: Ctor. initialize from a set of shears parallel to the X and Y axis, respectively.

code: TShear2 ( T ShearX, T ShearY )


description: Represents a 2D shear: [1 YY] [XX 1] XX represents a shear parallel to the X axis. YY represents a shear parallel to the Y axis.

code: template<typename T> class TShear2


description: The ambient incident lighting function.


code: void ApplyWindowing ( float Lambda )


className: ConstantBasisIntegral

description: The integral of the constant SH basis.

code: static constexpr float ConstantBasisIntegral = 3.5449077018110320545963349666823f;


description: Calculates the integral of the function over the surface of the sphere.

code: float CalcIntegral() const


code: static [TSHVector](API\Runtime\Core\Math\TSHVector) CalcDiffuseTransfer ( const FVector & Normal )


code: static float FindWindowingLambda ( const [TSHVector](API\Runtime\Core\Math\TSHVector) & Vector, float TargetLaplacian )


description: Compute the direction which the spherical harmonic is highest at.

code: FVector GetMaximumDirection() const


className: MaxSHBasis

code: enum { MaxSHBasis = MaxSHOrder * MaxSHOrder }


className: MaxSHOrder

code: enum { MaxSHOrder = Order }


description: Scales the function uniformly so its integral equals one.

code: void Normalize()


className: NumComponentsPerSIMDVector

code: enum { NumComponentsPerSIMDVector = 4 }


className: NumSIMDVectors

code: enum { NumSIMDVectors = (MaxSHBasis + NumComponentsPerSIMDVector - 1) / NumComponentsPerSIMDVector }


className: NumTotalFloats

code: enum { NumTotalFloats = NumSIMDVectors * NumComponentsPerSIMDVector }


description: In-place addition operator. Changed from (*this = *this + B;} to calculate here to avoid LHS Now this avoidsTSHVector+ operator thus LHS on *this as well as Result and more

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


description: In-place scalar division operator. Changed to float& from float to avoid LHS Changed from (*this = *this * (1.0f/B);) to calculate here to avoid LHS Now this avoidsTSHVector* operator thus LHS on *this as well as Result and LHS

code: [TSHVector](API\Runtime\Core\Math\TSHVector) & operator/= ( const float & Scalar )


description: In-place scalar multiplication operator. Changed to float& from float to avoid LHS Changed from (*this = *this * B;) to calculate here to avoid LHS Now this avoidsTSHVector* operator thus LHS on *this as well as Result and LHS

code: [TSHVector](API\Runtime\Core\Math\TSHVector) & operator*= ( const float & B )


description: In-place subtraction operator. Changed from (*this = *this - B;} to calculate here to avoid LHS Now this avoidsTSHVector- operator thus LHS on *this as well as Result and

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


description: Specialization for 2nd order to avoid expensive trig functions.

code: template<> [TSHVector](API\Runtime\Core\Math\TSHVector)< 2 > SHBasisFunction ( const FVector & Vector )


description: Specialization for 3rd order to avoid expensive trig functions.

code: template<> [TSHVector](API\Runtime\Core\Math\TSHVector)< 3 > SHBasisFunction ( const FVector & Vector )


description: Returns the value of the SH basis L,M at the point on the sphere defined by the unit vector Vector.

code: static [TSHVector](API\Runtime\Core\Math\TSHVector) SHBasisFunction ( const FVector & Vector )


description: Default constructor.

code: TSHVector()


code: TSHVector ( const FVector4f & Vector )


code: template<int32 OtherOrder> TSHVector ( const [TSHVector](API\Runtime\Core\Math\TSHVector)< OtherOrder > & Other )


code: TSHVector ( float V0, float V1, float V2, float V3 )


className: TSHVector

description: A vector of spherical harmonic coefficients.

code: template<int32 Order> class TSHVector

V

type: float[NumTotalF...


description: Adds ambient lighting.

code: void AddAmbient ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Intensity )


description: Adds an impulse to the SH environment.

code: void AddIncomingRadiance ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & IncomingRadiance, float Weight, const FVector4 & WorldSpaceDirection )


code: void ApplyWindowing ( float Lambda )


code: void Desaturate ( float DesaturateFraction )


description: Calculates greyscale spherical harmonic coefficients.

code: [TSHVector](API\Runtime\Core\Math\TSHVector)< MaxSHOrder > GetLuminance() const


description: In-place addition operator. Changed from (*this = *this + InB;) to separate all calc to avoid LHS Now it calls directly += operator inTSHVector(avoidTSHVectorRGB+ operator)

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


description: In-place scalar multiplication operator. Changed from (*this = *this * InB;) to separate all calc to avoid LHS Now it calls directly *= operator inTSHVector(avoidTSHVectorRGB* operator)

code: [TSHVectorRGB](API\Runtime\Core\Math\TSHVectorRGB) & operator*= ( const float & Scalar )


description: In-place subtraction operator. Changed from (*this = *this - InB;) to separate all calc to avoid LHS Now it calls directly -= operator inTSHVector(avoidTSHVectorRGB- operator)

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


code: template<int32 OtherOrder> TSHVectorRGB ( const [TSHVectorRGB](API\Runtime\Core\Math\TSHVectorRGB)< OtherOrder > & Other )


className: TSHVectorRGB

description: A vector of colored spherical harmonic coefficients.

code: template<int32 MaxSHOrder> class TSHVectorRGB

B

type: TSHVector< MaxS...


description:
Check whether two spheres are the same within specified tolerance.
true if spheres are equal within specified tolerance, otherwise false.

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


description:
Get volume of the current sphere
Volume (in Unreal units).

code: T GetVolume() const


description:
Test whether this sphere intersects another.
true if spheres intersect, false otherwise.

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


description:
Check whether sphere is inside of another.
true if sphere is inside another, otherwise false.

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


description:
Checks whether the given location is inside this sphere.
true if location is inside this volume.

code: bool IsInside ( const FVector & In, T Tolerance ) const


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

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


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

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


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

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


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

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


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

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:
Get a textual representation of the sphere.
Text describing the sphere.


description:
Get result of Transforming sphere by Matrix.
Result of transformation.

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


description:
Get result of Transforming sphere with Transform.
Result of transformation.

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


description: Default constructor (no initialization).

code: TSphere()


code: template<> TSphere ( const [TSphere](API\Runtime\Core\Math\TSphere)< float > * Spheres, int32 Count )


code: template<> TSphere ( const [TSphere](API\Runtime\Core\Math\TSphere)< double > * Spheres, int32 Count )


description: Forward declarations for complex constructors.

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


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


description: Creates and initializes a new sphere.

code: TSphere ( int32 )


description: Constructor.

code: TSphere ( EForceInit )


description: Conversion from other variant type.

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


description: Creates and initializes a new sphere with the specified parameters.

code: TSphere ( [TVector](API\Runtime\Core\Math\TVector)< T > InV, T InW )


description: Constructor.

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


description: Constructor.

code: TSphere ( const [TSphere](API\Runtime\Core\Math\TSphere)< T > * Spheres, int32 Count )


className: TSphere

code: template<typename T> struct TSphere

Center

description: The sphere's center point.

W

description: The sphere's radius.


className: TStaticGetTypeLayoutHelper<                          FColor >::CallAppendHash

code: static uint32 CallAppendHash &40; const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams, FSHA1 & Hasher &41;


className: TStaticGetTypeLayoutHelper<                          FColor >::CallDestroy

code: static void CallDestroy &40; void &42; Object, const FTypeLayoutDesc &, const FPointerTableBase &42; PtrTable, bool bIsFrozen &41;


className: TStaticGetTypeLayoutHelper<                          FColor >::CallGetTargetAlignment

code: static uint32 CallGetTargetAlignment &40; const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams &41;


className: TStaticGetTypeLayoutHelper<                          FColor >::CallToString

code: static void CallToString &40; const void &42; Object, const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams, FMemoryToStringContext & OutContext &41;


className: TStaticGetTypeLayoutHelper<                          FColor >::CallWriteMemoryImage

code: static void CallWriteMemoryImage &40; FMemoryImageWriter & Writer, const void &42; Object, const FTypeLayoutDesc & TypeDesc, const FTypeLayoutDesc & DerivedTypeDesc &41;


className: TStaticGetTypeLayoutHelper<                          FColor >::CallUnfrozenCopy

code: static uint32 CallUnfrozenCopy &40; const FMemoryUnfreezeContent & Context, const void &42; Object, const FTypeLayoutDesc & TypeDesc, void &42; OutDst &41;


className: TStaticGetTypeLayoutHelper<                          FColor >::Do

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


className: TStaticGetTypeLayoutHelper<                          FColor >

code: template<> struct TStaticGetTypeLayoutHelper< FColor >


className: TStaticGetTypeLayoutHelper<                          FFloat16 >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FFloat16 >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FFloat16 >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FFloat16 >::CallToString


className: TStaticGetTypeLayoutHelper<                          FFloat16 >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FFloat16 >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FFloat16 >::Do


className: TStaticGetTypeLayoutHelper<                          FFloat16 >

code: template<> struct TStaticGetTypeLayoutHelper< FFloat16 >


className: TStaticGetTypeLayoutHelper<                          FLinearColor >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FLinearColor >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FLinearColor >::CallToString


className: TStaticGetTypeLayoutHelper<                          FLinearColor >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FLinearColor >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FLinearColor >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FLinearColor >::Do


code: template<> struct TStaticGetTypeLayoutHelper< FLinearColor >


className: TStaticGetTypeLayoutHelper<                          FQuat4d >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FQuat4d >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FQuat4d >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FQuat4d >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FQuat4d >::CallToString


className: TStaticGetTypeLayoutHelper<                          FQuat4d >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FQuat4d >::Do


className: TStaticGetTypeLayoutHelper<                          FQuat4f >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FQuat4d >

code: template<> struct TStaticGetTypeLayoutHelper< FQuat4d >


className: TStaticGetTypeLayoutHelper<                          FQuat4f >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FQuat4f >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FQuat4f >::CallToString


className: TStaticGetTypeLayoutHelper<                          FQuat4f >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FQuat4f >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FQuat4f >::Do


className: TStaticGetTypeLayoutHelper<                          FQuat4f >

code: template<> struct TStaticGetTypeLayoutHelper< FQuat4f >


className: TStaticGetTypeLayoutHelper<                          FRotator3d >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FRotator3d >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FRotator3d >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FRotator3d >::CallToString


className: TStaticGetTypeLayoutHelper<                          FRotator3d >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FRotator3d >::Do


code: template<> struct TStaticGetTypeLayoutHelper< FRotator3d >


className: TStaticGetTypeLayoutHelper<                          FRotator3f >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FRotator3f >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FRotator3d >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FRotator3f >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FRotator3f >::CallToString


className: TStaticGetTypeLayoutHelper<                          FRotator3f >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FRotator3f >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FRotator3f >::Do


code: template<> struct TStaticGetTypeLayoutHelper< FRotator3f >


className: TStaticGetTypeLayoutHelper<                          FTransform3d >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FTransform3d >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FTransform3d >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FTransform3d >::CallToString


className: TStaticGetTypeLayoutHelper<                          FTransform3d >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FTransform3d >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FTransform3d >::Do


className: TStaticGetTypeLayoutHelper<                          FTransform3f >::CallAppendHash


code: template<> struct TStaticGetTypeLayoutHelper< FTransform3d >


className: TStaticGetTypeLayoutHelper<                          FTransform3f >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FTransform3f >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FTransform3f >::CallToString


className: TStaticGetTypeLayoutHelper<                          FTransform3f >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FTransform3f >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FTransform3f >::Do


className: TStaticGetTypeLayoutHelper<                          FVector3d >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FVector3d >::CallGetTargetAlignment


code: template<> struct TStaticGetTypeLayoutHelper< FTransform3f >


className: TStaticGetTypeLayoutHelper<                          FVector3d >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FVector3d >::CallToString


className: TStaticGetTypeLayoutHelper<                          FVector3d >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FVector3d >::Do


className: TStaticGetTypeLayoutHelper<                          FVector3d >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FVector3d >

code: template<> struct TStaticGetTypeLayoutHelper< FVector3d >


className: TStaticGetTypeLayoutHelper<                          FVector3f >::CallAppendHash

code: static uint32 CallAppendHash &40; const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams, FSHA1 & Hasher &41;


className: TStaticGetTypeLayoutHelper<                          FVector3f >::CallDestroy

code: static void CallDestroy &40; void &42; Object, const FTypeLayoutDesc &, const FPointerTableBase &42; PtrTable, bool bIsFrozen &41;


className: TStaticGetTypeLayoutHelper<                          FVector3f >::CallGetTargetAlignment

code: static uint32 CallGetTargetAlignment &40; const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams &41;


className: TStaticGetTypeLayoutHelper<                          FVector3f >::CallToString

code: static void CallToString &40; const void &42; Object, const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams, FMemoryToStringContext & OutContext &41;


className: TStaticGetTypeLayoutHelper<                          FVector3f >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FVector3f >::CallWriteMemoryImage

code: static void CallWriteMemoryImage &40; FMemoryImageWriter & Writer, const void &42; Object, const FTypeLayoutDesc & TypeDesc, const FTypeLayoutDesc & DerivedTypeDesc &41;


className: TStaticGetTypeLayoutHelper<                          FVector3f >::Do


className: TStaticGetTypeLayoutHelper<                          FVector3f >

code: template<> struct TStaticGetTypeLayoutHelper< FVector3f >


className: TStaticGetTypeLayoutHelper<                          FVector4d >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FVector4d >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FVector4d >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FVector4d >::CallToString


className: TStaticGetTypeLayoutHelper<                          FVector4d >::CallUnfrozenCopy

code: static uint32 CallUnfrozenCopy &40; const FMemoryUnfreezeContent & Context, const void &42; Object, const FTypeLayoutDesc & TypeDesc, void &42; OutDst &41;


className: TStaticGetTypeLayoutHelper<                          FVector4d >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FVector4d >::Do

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


className: TStaticGetTypeLayoutHelper<                          FVector4d >

code: template<> struct TStaticGetTypeLayoutHelper< FVector4d >


className: TStaticGetTypeLayoutHelper<                          FVector4f >::CallAppendHash


className: TStaticGetTypeLayoutHelper<                          FVector4f >::CallDestroy


className: TStaticGetTypeLayoutHelper<                          FVector4f >::CallGetTargetAlignment


className: TStaticGetTypeLayoutHelper<                          FVector4f >::CallUnfrozenCopy


className: TStaticGetTypeLayoutHelper<                          FVector4f >::CallToString


className: TStaticGetTypeLayoutHelper<                          FVector4f >::CallWriteMemoryImage


className: TStaticGetTypeLayoutHelper<                          FVector4f >::Do


className: TStaticGetTypeLayoutHelper<                          FVector4f >

code: template<> struct TStaticGetTypeLayoutHelper< FVector4f >


description:
: Added template type function for Accumulate The template type isn't much useful yet, but it is with the plan to move forward to unify blending features with just type of additive or full pose Eventually it would be nice to just call blend and it all works depending on full pose or additive, but right now that is a lot more refactoring For now this types only defines the different functionality of accumulate Accumulates another transform with this one
Rotation is accumulated multiplicatively (Rotation = SourceAtom.Rotation * Rotation) Translation is accumulated additively (Translation += SourceAtom.Translation) Scale3D is accumulated multiplicatively (Scale3D *= SourceAtom.Scale3D)

code: void Accumulate ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & SourceAtom )


description: Note: Rotation will not be normalized! Will have to be done manually.

code: void Accumulate ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Atom, [FReal](API\Runtime\Core\Math\TTransform\FReal) BlendWeight )


code: void AccumulateWithAdditiveScale ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Atom, T BlendWeight )


description: Rotation is accumulated additively, in the shortest direction (Rotation = Rotation +/- DeltaAtom.Rotation * Weight) Translation is accumulated additively (Translation += DeltaAtom.Translation * Weight) Scale3D is accumulated additively (Scale3D += DeltaAtom.Scale3D * Weight)

code: void AccumulateWithShortestRotation ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & DeltaAtom, [FReal](API\Runtime\Core\Math\TTransform\FReal) BlendWeight )


description: Adjusts the translation component of this transformation

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


description:
Add the translations from two TTransforms and return the result.
A.Translation + B.Translation

code: static [TVector](API\Runtime\Core\Math\TVector)< T > AddTranslations ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & A, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & B )


description: Test if A's rotation equals B's rotation, within a tolerance. Preferred over "A.GetRotation().Equals(B.GetRotation())" because it is faster on some platforms.

code: static bool AreRotationsEqual ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & A, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & B, [FReal](API\Runtime\Core\Math\TTransform\FReal) Tolerance )


code: static bool AnyHasNegativeScale ( const [TVector](API\Runtime\Core\Math\TVector)< T > & InScale3D, const [TVector](API\Runtime\Core\Math\TVector)< T > & InOtherScale3D )


description: Test if A's translation equals B's translation, within a tolerance. Preferred over "A.GetTranslation().Equals(B.GetTranslation())" because it is faster on some platforms.

code: static bool AreTranslationsEqual ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & A, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & B, [FReal](API\Runtime\Core\Math\TTransform\FReal) Tolerance )


description: Test if A's scale equals B's scale, within a tolerance. Preferred over "A.GetScale3D().Equals(B.GetScale3D())" because it is faster on some platforms.

code: static bool AreScale3DsEqual ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & A, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & B, [FReal](API\Runtime\Core\Math\TTransform\FReal) Tolerance )


description: Set this transform to the weighted blend of the supplied two transforms.

code: void Blend ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Atom1, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Atom2, float Alpha )


description: Set this Transform to the weighted blend of it and the supplied Transform.

code: void BlendWith ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & OtherAtom, float Alpha )


description: DeltaAtom = Blend(Identity, SourceAtom, BlendWeight) FinalAtom.Rotation = DeltaAtom.Rotation * FinalAtom.Rotation FinalAtom.Translation += DeltaAtom.Translation FinalAtom.Scale3D *= DeltaAtom.Scale3D

code: static void BlendFromIdentityAndAccumulate ( [TTransform](API\Runtime\Core\Math\TTransform)< T > & FinalAtom, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & SourceAtom, float BlendWeight )


description: Concatenates another rotation to this transformation

code: void ConcatenateRotation ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & DeltaRotation )


description:
Checks the components for non-finite values (NaN or Inf).
Returns true if any component (rotation, translation, or scale) is not finite.

code: bool ContainsNaN() const


description: Copy rotation from another TTransform.

code: void CopyRotation ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Other )


description: Sets the Rotation and Scale3D of this transformation from another transform

code: void CopyRotationPart ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & SrcBA )


description: Copy scale from another TTransform.

code: void CopyScale3D ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Other )


description: Copy translation from another TTransform.

code: void CopyTranslation ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Other )


description: Sets the Translation and Scale3D of this transformation from another transform

code: void CopyTranslationAndScale3D ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & SrcBA )


description: Debug purpose only

code: bool DebugEqualMatrix ( const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & Matrix ) const


description: Does a debugf of the contents of this BoneAtom.

code: void DebugPrint() const


code: void DiagnosticCheckNaN_Rotate() const


code: void DiagnosticCheckNaN_Scale3D() const


code: void DiagnosticCheck_IsValid() const


description: Test if all components of the transforms are equal, within a tolerance.

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


description: Test if rotation and translation components of the transforms are equal, within a tolerance.

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


description: Calculate the determinant of this transformation


description:
Same version ofTMatrix::GetMaximumAxisScalefunction
the maximum magnitude of all components of the 3D scale.

code: T GetMaximumAxisScale() const


description: Temp function for easy conversion

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


description: the minimum magnitude of all components of the 3D scale.

code: T GetMinimumAxisScale() const


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


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


description:
Returns the rotation component
The rotation component

code: [TQuat](API\Runtime\Core\Math\TQuat)< T > GetRotation() const


description:
Returns the Scale3D component
The Scale3D component

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


description: Mathematically if you have 0 scale, it should be infinite, however, in practice if you have 0 scale, and relative transform doesn't make much sense anymore because you should be instead of showing gigantic infinite mesh also returning BIG_NUMBER causes sequential NaN issues by multiplying so we hardcode as 0

code: static [TVector](API\Runtime\Core\Math\TVector)< T > GetSafeScaleReciprocal ( const [TVector](API\Runtime\Core\Math\TVector)< T > & InScale, [FReal](API\Runtime\Core\Math\TTransform\FReal) Tolerance )


description: Apply Scale to this transform

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


description: Apply Scale to this transform

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


description: Apply Scale to this transform

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetScaledAxis ( [EAxis::Type](API\Runtime\Core\Math\EAxis__Type) InAxis ) const


description:
Returns the translation component
The translation component

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


description: For low-level VectorRegister programming.


description: Test if all components of the transform property are equal.

code: bool Identical ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > * Other, uint32 PortFlags ) const


description: X = 0, y = 1, z = 2

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetUnitAxis ( [EAxis::Type](API\Runtime\Core\Math\EAxis__Type) InAxis ) const


className: Identity

description: The identity transformation (Rotation = TQuat::Identity, Translation = TVector::ZeroVector, Scale3D = (1,1,1)).

code: static const [TTransform](API\Runtime\Core\Math\TTransform)< T > Identity;


description: Acceptable form: "%f,%f,%f|%f,%f,%f|%f,%f,%f"

code: bool InitFromString ( const [FString](API\Runtime\Core\Containers\FString) & InSourceString )


description: Convert this Transform to inverse.

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


description: Inverts the transform and then transforms V - correctly handles scaling in this transform.

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


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


description: Inverse transform a rotation. For example if this is a LocalToWorld transform, InverseTransformRotation(Q) would transform Q from world to local space.

code: [TQuat](API\Runtime\Core\Math\TQuat)< T > InverseTransformRotation ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q ) const


description: Transform a direction vector by the inverse of this transform - will not take into account translation part. If you want to transform a surface normal (or plane) and correctly account for non-uniform scaling you should use TransformByUsingAdjointT with adjoint of matrix inverse.

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


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


description:
Checks whether the rotation component is normalized or not
true if the rotation component is normalized, and false otherwise.

code: bool IsRotationNormalized() const


description: Translation =FMath::Lerp(SourceAtom1.Translation, SourceAtom2.Translation, Alpha) Scale3D =FMath::Lerp(SourceAtom1.Scale3D, SourceAtom2.Scale3D, Alpha)

code: void LerpTranslationScale3D ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & SourceAtom1, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & SourceAtom2, float Alpha )


code: void Mirror ( [EAxis::Type](API\Runtime\Core\Math\EAxis__Type) MirrorAxis, [EAxis::Type](API\Runtime\Core\Math\EAxis__Type) FlipAxis )


description: Returns Multiplied Transform of 2 TTransforms

code: static void Multiply ( [TTransform](API\Runtime\Core\Math\TTransform)< T > * OutTransform, const [TTransform](API\Runtime\Core\Math\TTransform)< T > * A, const [TTransform](API\Runtime\Core\Math\TTransform)< T > * B )


description: Scales the Scale3D component by a new factor

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


description: Quaternion addition is wrong here. This is just a special case for linear interpolation. Use only within blends!! Rotation part is NOT normalized!!

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


description: Normalize the rotation component of this transformation

code: void NormalizeRotation()


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


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


description:
Return a transform that is the result of this multiplied by another transform. Order matters when composing transforms : C = A * B will yield a transform C that logically first applies A then B to any subsequent transformation.
new transform: this * Other

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


description:
Return a transform that is the result of this multiplied by another transform (made only from a rotation). Order matters when composing transforms : C = A * B will yield a transform C that logically first applies A then B to any subsequent transformation.
new transform: this * TTransform(Other)

code: [TTransform](API\Runtime\Core\Math\TTransform)< T > operator* ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Other ) const


code: [TTransform](API\Runtime\Core\Math\TTransform)< T > & operator*= ( T Mult )


description: Sets this transform to the result of this multiplied by another transform. Order matters when composing transforms : C = A * B will yield a transform C that logically first applies A then B to any subsequent transformation.

code: void operator*= ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Other )


description: Sets this transform to the result of this multiplied by another transform (made only from a rotation). Order matters when composing transforms : C = A * B will yield a transform C that logically first applies A then B to any subsequent transformation.

code: void operator*= ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Other )


description: This function is from matrix, and all it does is to normalize rotation portion

code: void RemoveScaling ( [FReal](API\Runtime\Core\Math\TTransform\FReal) Tolerance )


description: Test if this Transform's rotation equals another's rotation, within a tolerance. Preferred over "GetRotation().Equals(Other.GetRotation())" because it is faster on some platforms.

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


code: [TRotator](API\Runtime\Core\Math\TRotator)< T > Rotator() const


description: Test if this Transform's scale equals another's scale, within a tolerance. Preferred over "GetScale3D().Equals(Other.GetScale3D())" because it is faster on some platforms.

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


description: Scale the translation part of the Transform by the supplied vector.

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


code: void ScaleTranslation ( const [FReal](API\Runtime\Core\Math\TTransform\FReal) & Scale )


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: Sets the components

code: void SetComponents ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & InRotation, const [TVector](API\Runtime\Core\Math\TVector)< T > & InTranslation, const [TVector](API\Runtime\Core\Math\TVector)< T > & InScale3D )


code: void SetFromMatrix ( const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & InMatrix )


description: Sets the components to the 'additive' identity transform: Rotation = (0,0,0,1) Translation = (0,0,0) Scale3D = (0,0,0)

code: void SetIdentityZeroScale()


description: Sets the components to the identity transform: Rotation = (0,0,0,1) Translation = (0,0,0) Scale3D = (1,1,1)

code: void SetIdentity()


description: Set the translation of this transformation

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


description: Sets the rotation component

code: void SetRotation ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & NewRotation )


description: Sets the Scale3D component

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


code: void SetRotationRegister ( [TransformVectorRegister](API\Runtime\Core\Math\TTransform\TransformVectorRegister) InRotation )


description: Set current transform and the relative to ParentTransform. Equates to This = This->GetRelativeTransform(Parent), but saves the intermediate TTransformstorage and copy.

code: void SetToRelativeTransform ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & ParentTransform )


description: Sets the translation component

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


code: void SetTranslationRegister ( [TransformVectorRegister](API\Runtime\Core\Math\TTransform\TransformVectorRegister) InTranslation )


description: Sets both the translation and Scale3D components at the same time

code: void SetTranslationAndScale3D ( const [TVector](API\Runtime\Core\Math\TVector)< T > & NewTranslation, const [TVector](API\Runtime\Core\Math\TVector)< T > & NewScale3D )


description:
Subtract translations from two TTransforms and return the difference.
A.Translation - B.Translation.

code: static [TVector](API\Runtime\Core\Math\TVector)< T > SubtractTranslations ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & A, const [TTransform](API\Runtime\Core\Math\TTransform)< T > & B )


description: Convert TTransformcontents to a string


description: Convert this Transform to matrix with scaling and compute the inverse of that.

code: [TMatrix](API\Runtime\Core\Math\TMatrix)< T > ToInverseMatrixWithScale() const


description: Convert this Transform to a transformation matrix, ignoring its scaling

code: [TMatrix](API\Runtime\Core\Math\TMatrix)< T > ToMatrixNoScale() const


description: Convert this Transform to a transformation matrix with scaling.

code: [TMatrix](API\Runtime\Core\Math\TMatrix)< T > ToMatrixWithScale() const


description: Transform TVector4

code: [TVector4](API\Runtime\Core\Math\TVector4)< T > TransformFVector4 ( const [TVector4](API\Runtime\Core\Math\TVector4)< T > & V ) const


description: Transform homogenous TVector4, ignoring the scaling part of this transform

code: [TVector4](API\Runtime\Core\Math\TVector4)< T > TransformFVector4NoScale ( const [TVector4](API\Runtime\Core\Math\TVector4)< T > & V ) const


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


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


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


description: Transform a rotation. For example if this is a LocalToWorld transform, TransformRotation(Q) would transform Q from local to world space.

code: [TQuat](API\Runtime\Core\Math\TQuat)< T > TransformRotation ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q ) const


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


className: TransformVectorRegister

code: typedef TVectorRegisterType< T > TransformVectorRegister


description: Test if this Transform's translation equals another's translation, within a tolerance. Preferred over "GetTranslation().Equals(Other.GetTranslation())" because it is faster on some platforms.

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


description: Default constructor.

code: TTransform()


description: Constructor that takes basis axes and translation

code: TTransform ( const [TVector](API\Runtime\Core\Math\TVector)< T > & InX, const [TVector](API\Runtime\Core\Math\TVector)< T > & InY, const [TVector](API\Runtime\Core\Math\TVector)< T > & InZ, const [TVector](API\Runtime\Core\Math\TVector)< T > & InTranslation )


description: Constructor with an initial translation

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


description: Constructor with leaving uninitialized memory

code: TTransform ( ENoInit )


description: Constructor with an initial rotation

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


description: Constructor with an initial rotation

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


description: Conversion to other type.

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


description: Constructor for converting a Matrix (including scale) into a TTransform.

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


description: Constructor with all components initialized

code: TTransform ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & InRotation, const [TVector](API\Runtime\Core\Math\TVector)< T > & InTranslation, const [TVector](API\Runtime\Core\Math\TVector)< T > & InScale3D )


description: Constructor with all components initialized, taking a TRotatoras the rotation component

code: TTransform ( const [TRotator](API\Runtime\Core\Math\TRotator)< T > & InRotation, const [TVector](API\Runtime\Core\Math\TVector)< T > & InTranslation, const [TVector](API\Runtime\Core\Math\TVector)< T > & InScale3D )


description: Concatenates two transforms. Result is equivalent to transforming first by this, followed by RHS.Concat(A,B)== (P * MA + TA) * MB + TB == (P * MA * MB) + TA*MB + TB NewM == MA * MB NewT == TA * MB + TB

code: [TTransform2](API\Runtime\Core\Math\TTransform2) Concatenate ( const [TTransform2](API\Runtime\Core\Math\TTransform2) & RHS ) const


className: TTransform

code: template<typename T> struct TTransform

Rotation

type: TQuat< T >

description: Rotation of this transformation, as a quaternion.

description: 3D scale (always applied in local space) as a vector.

Translation

description: Translation of this transformation, as a vector.

type: friend


code: typedef [TMatrix2x2](API\Runtime\Core\Math\TMatrix2x2)< [T](API\Runtime\Core\Math\TTransform2\T) > Matrix2Type


description: 2D transformation of a point. Transforms position, rotation, and scale.

code: template<typename VType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > TransformPoint ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Point ) const


code: typedef [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< [T](API\Runtime\Core\Math\TTransform2\T) > Vector2Type


description: 2D transformation of a vector. Transforms rotation and scale.

code: template<typename VType> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > TransformVector ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Vector ) const


description: Initialize the transform using an identity matrix and a translation.

code: template<typename VType> TTransform2 ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Translation )


description: Initialize the transform using a uniform scale and a translation.Initialize the transform using an identity matrix and a translation.

code: template<typename VType> TTransform2 ( [T](API\Runtime\Core\Math\TTransform2\T) UniformScale, const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Translation )


description: Initialize the transform using a 2D scale and a translation.Initialize the transform using an identity matrix and a translation.

code: template<typename VType> TTransform2 ( const [TScale2](API\Runtime\Core\Math\TScale2)< [T](API\Runtime\Core\Math\TTransform2\T) > & Scale, const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Translation )


description: Initialize the transform using a 2D shear and a translation.Initialize the transform using an identity matrix and a translation.

code: template<typename VType> TTransform2 ( const [TShear2](API\Runtime\Core\Math\TShear2)< [T](API\Runtime\Core\Math\TTransform2\T) > & Shear, const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Translation )


description: Initialize the transform using a 2D rotation and a translation.Initialize the transform using an identity matrix and a translation.

code: template<typename VType> TTransform2 ( const [TQuat2](API\Runtime\Core\Math\TQuat2)< [T](API\Runtime\Core\Math\TTransform2\T) > & Rot, const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Translation )


description: Initialize the transform using a general 2x2 transform and a translation.Initialize the transform using an identity matrix and a translation.

code: template<typename VType> TTransform2 ( const [TMatrix2x2](API\Runtime\Core\Math\TMatrix2x2)< [T](API\Runtime\Core\Math\TTransform2\T) > & Transform, const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< VType > & Translation )


description: Support for generalized 2D affine transforms. Implemented as a 2x2 transform followed by translation. In matrix form: [A B 0] [C D 0] [X Y 1]

code: template<typename T> class TTransform2

T

description: Inverts a transform.


description: Matrix factory. Return an FMatrix so we don't have type conversion issues in expressions.

code: static [TMatrix](API\Runtime\Core\Math\TMatrix)< T > Make ( [TVector](API\Runtime\Core\Math\TVector)< T > const & Delta )


description: Constructor translation matrix based on given vector

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


description: Conversion to other type.

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


className: TTranslationMatrix

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


code: template<class Base> struct TUnrealPlatformMathSSE4Base : public [TUnrealPlatformMathSSEBase< Base >](API\Runtime\Core\Math\TUnrealPlatformMathSSEBase)


className: TUnrealPlatformMathSSEBase

code: template<class Base> struct TUnrealPlatformMathSSEBase : public Base


description: Access the error. Asserts if this does not have an error.

code: ErrorType & GetError()


description: Access the value. Asserts if this does not have a value.

code: ValueType & GetValue()


description: Whether the error is set. An error does imply no value. No error doesnotimply that a value is set.

code: bool HasError() const


description: Check whether a value is set. Prefer HasValue and HasError to this. !IsValid() doesnotimplyHasError().

code: bool IsValid() const


description: Whether the value is set. A value does imply no error. No value doesnotimply that an error is set.

code: bool HasValue() const


description: Steal the error. Asserts if this does not have an error. This causes the error to be unset.

code: ErrorType StealError()


description: Steal the value. Asserts if this does not have a value. This causes the value to be unset.

code: ValueType StealValue()


description: Access the error if it is set.

code: ErrorType * TryGetError()


code: const ErrorType * TryGetError() const


description: Access the value if it is set.

code: ValueType * TryGetValue()


code: const ValueType * TryGetValue() const


description: Construct the value from a proxy from MakeValue.

code: template<typename... ArgTypes> TValueOrError ( [TValueOrError_ValueProxy](API\Runtime\Core\Templates\TValueOrError_ValueProxy)< ArgTypes... > && Proxy )


description: Construct the error from a proxy from MakeError.

code: template<typename... ArgTypes> TValueOrError ( [TValueOrError_ErrorProxy](API\Runtime\Core\Templates\TValueOrError_ErrorProxy)< ArgTypes... > && Proxy )


code: template<typename... ArgTypes, uint32... ArgIndices> TValueOrError &40; TValueOrError_ValueProxy< ArgTypes... > && Proxy, TIntegerSequence< uint32, ArgIndices... > &41;


code: template<typename... ArgTypes, uint32... ArgIndices> TValueOrError &40; TValueOrError_ErrorProxy< ArgTypes... > && Proxy, TIntegerSequence< uint32, ArgIndices... > &41;


className: TValueOrError

code: template<typename ValueType, typename ErrorType> class TValueOrError


description: Add a vector to this and clamp the result in a cube.

code: void AddBounded ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V, T Radius )


description:
Checks whether all components of this vector are the same, within a tolerance.
true if the vectors are equal within tolerance limits, false otherwise.

code: bool AllComponentsEqual ( T Tolerance ) const