description: GetMin

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


description: The interval is invalid

module: Core

code: TInterval()


description: DivideAndRoundUp

code: static [TIntPoint](API\Runtime\Core\Math\TIntPoint) DivideAndRoundDown ( [TIntPoint](API\Runtime\Core\Math\TIntPoint) lhs, [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Divisor )


code: static [TIntPoint](API\Runtime\Core\Math\TIntPoint) DivideAndRoundDown ( [TIntPoint](API\Runtime\Core\Math\TIntPoint) lhs, [TIntPoint](API\Runtime\Core\Math\TIntPoint) Divisor )


description: DivideAndRoundDown

code: static [TIntPoint](API\Runtime\Core\Math\TIntPoint) DivideAndRoundUp ( [TIntPoint](API\Runtime\Core\Math\TIntPoint) lhs, [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Divisor )


code: static [TIntPoint](API\Runtime\Core\Math\TIntPoint) DivideAndRoundUp ( [TIntPoint](API\Runtime\Core\Math\TIntPoint) lhs, [TIntPoint](API\Runtime\Core\Math\TIntPoint) Divisor )


description: SizeSquared


className: NoneValue

description: An integer point with INDEX_NONE values.

code: static const [TIntPoint](API\Runtime\Core\Math\TIntPoint) NoneValue;


description:
Get number of components point has.
number of components point has.

code: static int32 Num()


description:
Get specific component of a point.
const reference to component.

code: const [IntType](API\Runtime\Core\Math\TIntPoint\IntType) & operator() ( int32 PointIndex ) const


description:
Get specific component of a point.
reference to component.

code: [IntType](API\Runtime\Core\Math\TIntPoint\IntType) & operator() ( int32 PointIndex )


description:
Get the result of addition on this point.
A new combined int point.

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


description:
Add another point component-wise to this point.
Reference to this point after addition.

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


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


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


description:
Compare two points for equality.
true if the points are equal, false otherwise.

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


description:
Compare two points for inequality.
true if the points are not equal, false otherwise.

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


description:
Get the result of division on this point.
A new divided int point.

code: [TIntPoint](API\Runtime\Core\Math\TIntPoint) operator/ ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Divisor ) const


description:
Get the result of division on this point.
A new subtracted int point.

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


description:
Divide this point by a scalar.
Reference to this point after division.

code: [TIntPoint](API\Runtime\Core\Math\TIntPoint) & operator/= ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Divisor )


description:
Divide this point component-wise by another point.
Reference to this point after division.

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


description:
Get the result of multiplication on this point.
A new multiplied int point

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


description:
Get the result of scaling on this point.
A new scaled int point.

code: [TIntPoint](API\Runtime\Core\Math\TIntPoint) operator* ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Scale ) const


description:
Scale this point.
Reference to this point after multiplication.

code: [TIntPoint](API\Runtime\Core\Math\TIntPoint) & operator*= ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Scale )


description:
Get the result of subtraction from this point.
A new subtracted int point.

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


description:
Multiply another point component-wise from this point.
Reference to this point after multiplication.

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


description:
Get specific component of the point.
reference to component.

code: [IntType](API\Runtime\Core\Math\TIntPoint\IntType) & operator[] ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Index )


description:
Get specific component of the point.
copy of component value.

code: [IntType](API\Runtime\Core\Math\TIntPoint\IntType) operator[] ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) Index ) const


description:
Subtract another point component-wise from this point.
Reference to this point after subtraction.

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


description:
Serialize the point.
true on success, false otherwise.

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: SizeSquared


description: Size


code: template<> [FString](API\Runtime\Core\Containers\FString) ToString() const


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


description: Default constructor (no initialization).

code: TIntPoint()


className: ZeroValue

description: An integer point with zeroed values.

code: static const [TIntPoint](API\Runtime\Core\Math\TIntPoint) ZeroValue;


description: Create and initialize a new instance with a single int. Both X and Y will be initialized to this value

code: TIntPoint ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) InXY )


description: Converts to another int type. Checks that the cast will succeed.

code: template<typename OtherIntType> TIntPoint ( [TIntPoint](API\Runtime\Core\Math\TIntPoint)< OtherIntType > Other )


description: Create and initialize a new instance to zero.

code: TIntPoint ( EForceInit )


description: Workaround for clang deprecation warnings for deprecated XY member in implicitly-defined special member functions.

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


description: Create and initialize a new instance with the specified coordinates.

code: TIntPoint ( [IntType](API\Runtime\Core\Math\TIntPoint\IntType) InX, [IntType](API\Runtime\Core\Math\TIntPoint\IntType) InY )


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


className: TIntPoint

description: Structure for integer points in 2-d space.

code: template<typename InIntType> struct TIntPoint

type: union UE::Math:...

X

type: IntType

description: Holds the point's x-coordinate.

Y

description: Holds the point's y-coordinate.


description:
Calculates the area of this rectangle.
The area of this rectangle.


description:
Creates a rectangle from the bottom part of this rectangle.
The new rectangle.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) Bottom ( [IntType](API\Runtime\Core\Math\TIntRect\IntType) InHeight ) const


description: Clip a rectangle using the bounds of another rectangle.

code: void Clip ( const [TIntRect](API\Runtime\Core\Math\TIntRect) & R )


description:
Divides a rectangle and rounds up to the nearest integer.
New divided rectangle.

code: static [TIntRect](API\Runtime\Core\Math\TIntRect) DivideAndRoundUp ( [TIntRect](API\Runtime\Core\Math\TIntRect) lhs, [IntType](API\Runtime\Core\Math\TIntRect\IntType) Div )


description:
This function assumes rects have half-open bounds, i.e. points are contained by the minimum border of the box, but not the maximum border.
true if the rectangle contains the specified point, false otherwise.

code: bool Contains ( [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) P ) const


code: static [TIntRect](API\Runtime\Core\Math\TIntRect) DivideAndRoundUp ( [TIntRect](API\Runtime\Core\Math\TIntRect) lhs, [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) Div )


description: Gets the Center and Extents of this rectangle.

code: void GetCenterAndExtents ( [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) & OutCenter, [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) & OutExtent ) const


description: Inflates or deflates the rectangle.

code: void InflateRect ( [IntType](API\Runtime\Core\Math\TIntRect\IntType) Amount )


description:
Gets the Height of the rectangle.
The Height of the rectangle.


description:
Gets a new rectangle from the inner of this one.
New inner Rectangle.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) Inner ( [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) Shrink ) const


description:
This function assumes rects have open bounds, i.e. rects with coincident borders on any edge will not overlap.
true if the rectangle overlaps the other rectangle, false otherwise.

code: bool Intersect ( const [TIntRect](API\Runtime\Core\Math\TIntRect) & Other ) const


className: IntPointType

code: typedef [TIntPoint](API\Runtime\Core\Math\TIntPoint)< [IntType](API\Runtime\Core\Math\TIntRect\IntType) > IntPointType


description:
Returns true if the rectangle is 0 x 0.
true if the rectangle is 0 x 0.

code: bool IsEmpty() const


description: Adds to this rectangle to include a given point.

code: void Include ( [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) Point )


description:
Gets number of points in the Rectangle.
Number of points in the Rectangle.

code: static int32 Num()


description:
Gets a specific point in this rectangle.
Const reference to point in rectangle.

code: const [TIntRect](API\Runtime\Core\Math\TIntRect) & operator() ( int32 PointIndex ) const


description:
Gets a specific point in this rectangle.
Reference to point in rectangle.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) & operator() ( int32 PointIndex )


description:
Gets the result of adding a point to this rectangle.
New rectangle with point added to it.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) operator+ ( const [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) & Point ) const


description:
Adds a point to this rectangle.
Reference to this rectangle after addition.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) & operator+= ( const [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) & Point )


description:
Gets the result of adding two rectangles together.
New rectangle after both are added together.

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


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


description:
Compares Rectangles for equality.
true if the rectangles are equal, false otherwise..

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


description:
Compares Rectangles for inequality.
true if the rectangles are not equal, false otherwise..

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


description:
Gets the result of division on this rectangle.
New divided rectangle.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) operator/ ( [IntType](API\Runtime\Core\Math\TIntRect\IntType) Div ) const


description:
Gets the result of dividing a point with this rectangle.
New rectangle with point divided.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) operator/ ( const [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) & Point ) const


description:
Gets the result of scaling on this rectangle.
New scaled rectangle.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) operator* ( [IntType](API\Runtime\Core\Math\TIntRect\IntType) Scale ) const


description:
Applies scaling to this rectangle.
Reference to this rectangle after scaling.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) & operator*= ( [IntType](API\Runtime\Core\Math\TIntRect\IntType) Scale )


description:
Gets the result of subtracting a point from this rectangle.
New rectangle with point subtracted from it.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) operator- ( const [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) & Point ) const


description:
Gets the result of subtracting a rectangle from this one.
New rectangle after one is subtracted from this.

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


description:
Subtracts a point from this rectangle.
Reference to this rectangle after subtraction.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) & operator-= ( const [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) & Point )


description:
Creates a rectangle from the right hand side of this rectangle.
The new rectangle.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) Right ( [IntType](API\Runtime\Core\Math\TIntRect\IntType) InWidth ) const


description:
Scales a rectangle using a floating point number.
New scaled rectangle.

code: [TIntRect](API\Runtime\Core\Math\TIntRect) Scale ( double Fraction ) const


description:
Gets the distance from one corner of the rectangle to the other.
The distance from one corner of the rectangle to the other.


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


description:
Gets the width of the rectangle.
The width of the rectangle.


description: Combines the two rectanges.

code: void Union ( const [TIntRect](API\Runtime\Core\Math\TIntRect) & R )


description: Constructor

code: TIntRect()


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


description: Converts to another int type. Checks that the cast will succeed.

code: template<typename OtherIntType> TIntRect ( [TIntRect](API\Runtime\Core\Math\TIntRect)< OtherIntType > Other )


description: Constructor

code: TIntRect ( [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) InMin, [IntPointType](API\Runtime\Core\Math\TIntRect\IntPointType) InMax )


description: Constructor

code: TIntRect ( [IntType](API\Runtime\Core\Math\TIntRect\IntType) X0, [IntType](API\Runtime\Core\Math\TIntRect\IntType) Y0, [IntType](API\Runtime\Core\Math\TIntRect\IntType) X1, [IntType](API\Runtime\Core\Math\TIntRect\IntType) Y1 )


className: TIntRect

description: Structure for integer rectangles in 2-d space.

code: template<typename InIntType> struct TIntRect

Max

type: IntPointType

description: Holds the last pixel line/row (like in Win32 RECT).

Min

description: Holds the first pixel line/row (like in Win32 RECT).


description:
Gets the result of addition on this point.
A new combined int point.

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


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


description:
Adds to this point.
Reference to this point after addition.

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


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


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


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


description:
Divides this point.
Reference to this point after division.

code: [TIntVector2](API\Runtime\Core\Math\TIntVector2) & operator/= ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) Divisor )


description:
Gets the result of division on this point.
A new divided int point.

code: [TIntVector2](API\Runtime\Core\Math\TIntVector2) operator/ ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) Divisor ) const


description:
Gets the remainder of division on this point.
A new remainder int point.

code: [TIntVector2](API\Runtime\Core\Math\TIntVector2) operator% ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) Divisor ) const


description:
Remainder of division of this point.
Reference to this point after remainder.

code: [TIntVector2](API\Runtime\Core\Math\TIntVector2) & operator%= ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) Divisor )


description:
Gets the result of component-wise multiplication of this point by another.
The result of multiplication.

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


description:
Gets the result of scaling on this point.
A new scaled int point.

code: [TIntVector2](API\Runtime\Core\Math\TIntVector2) operator* ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) Scale ) const


description:
Multiplies this vector with another vector, using component-wise multiplication.
Reference to this point after multiplication.

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


description:
Scales this point.
Reference to this point after multiplication.

code: [TIntVector2](API\Runtime\Core\Math\TIntVector2) & operator*= ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) Scale )


code: const [IntType](API\Runtime\Core\Math\TIntVector2\IntType) & operator[] ( int32 ComponentIndex ) const


code: [IntType](API\Runtime\Core\Math\TIntVector2\IntType) & operator[] ( int32 ComponentIndex )


description:
Gets the result of subtraction from this point.
A new subtracted int point.

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


description:
Subtracts from this point.
Reference to this point after subtraction.

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


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 )


code: TIntVector2 ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) InValue )


description: Workaround for clang deprecation warnings for deprecated XY member in implicitly-defined special member functions.

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


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


code: TIntVector2 ( [IntType](API\Runtime\Core\Math\TIntVector2\IntType) InX, [IntType](API\Runtime\Core\Math\TIntVector2\IntType) InY )


description: Converts to another int type. Checks that the cast will succeed.

code: template<typename OtherIntType> TIntVector2 ( [TIntVector2](API\Runtime\Core\Math\TIntVector2)< OtherIntType > Other )


code: template<typename InIntType> struct TIntVector2


description:
Divide an int point and round up the result.
A new divided int point.

code: static [TIntVector3](API\Runtime\Core\Math\TIntVector3) DivideAndRoundUp ( [TIntVector3](API\Runtime\Core\Math\TIntVector3) lhs, [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Divisor )


code: static [TIntVector3](API\Runtime\Core\Math\TIntVector3) DivideAndRoundUp ( [TIntVector3](API\Runtime\Core\Math\TIntVector3) lhs, [TIntVector3](API\Runtime\Core\Math\TIntVector3) Divisor )


description:
Gets the maximum value in the point.
The maximum value in the point.


description:
Gets the minimum value in the point.
The minimum value in the point.


description:
Is vector equal to zero.
is zero

code: bool IsZero() const


description: An int point with INDEX_NONE values.

code: static const [TIntVector3](API\Runtime\Core\Math\TIntVector3) NoneValue;


description:
Gets the number of components a point has.
Number of components point has.

code: static int32 Num()


description:
Gets specific component of a point.
reference to component.

code: [IntType](API\Runtime\Core\Math\TIntVector3\IntType) & operator() ( int32 ComponentIndex )


description:
Gets specific component of a point.
const reference to component.

code: const [IntType](API\Runtime\Core\Math\TIntVector3\IntType) & operator() ( int32 ComponentIndex ) const


description:
Gets the result of addition on this point.
A new combined int point.

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


description:
Adds to this point.
Reference to this point after addition.

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


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


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


description:
Component-wise AND.
A new shifted int point.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) operator& ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Value ) const


description:
Component-wise XOR.
A new shifted int point.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) operator^ ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Value ) const


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

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


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

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


description:
Gets the result of division on this point.
A new divided int point.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) operator/ ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Divisor ) const


description:
Divides this point.
Reference to this point after division.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) & operator/= ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Divisor )


description:
Shifts all components to the left.
A new shifted int point.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) operator<< ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Shift ) const


description:
Gets the remainder of division on this point.
A new remainder int point.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) operator% ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Divisor ) const


description:
Remainder of division of this point.
Reference to this point after remainder.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) & operator%= ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Divisor )


description:
Gets the result of component-wise multiplication of this point by another.
The result of multiplication.

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


description:
Gets the result of scaling on this point.
A new scaled int point.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) operator* ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Scale ) const


description:
Multiplies this vector with another vector, using component-wise multiplication.
Reference to this point after multiplication.

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


description:
Scales this point.
Reference to this point after multiplication.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) & operator*= ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Scale )


description:
Shifts all components to the right.
A new shifted int point.

code: [TIntVector3](API\Runtime\Core\Math\TIntVector3) operator>> ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) Shift ) const


description:
Gets the result of subtraction from this point.
A new subtracted int point.

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


description:
Gets specific component of a point.
const reference to component.

code: const [IntType](API\Runtime\Core\Math\TIntVector3\IntType) & operator[] ( int32 ComponentIndex ) const


description:
Gets specific component of a point.
reference to component.

code: [IntType](API\Runtime\Core\Math\TIntVector3\IntType) & operator[] ( int32 ComponentIndex )


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


description:
Subtracts from this point.
Reference to this point after subtraction.

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


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


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


description:
Gets the distance of this point from (0,0,0).
The distance of this point from (0,0,0).


code: template<> [FString](API\Runtime\Core\Containers\FString) ToString() const


description: An int point with zeroed values.

code: static const [TIntVector3](API\Runtime\Core\Math\TIntVector3) ZeroValue;


description: Default constructor (no initialization).


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

code: TIntVector3 ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) InX, [IntType](API\Runtime\Core\Math\TIntVector3\IntType) InY, [IntType](API\Runtime\Core\Math\TIntVector3\IntType) InZ )


description: Constructor

code: TIntVector3 ( [IntType](API\Runtime\Core\Math\TIntVector3\IntType) InValue )


description: Constructor

code: TIntVector3 ( FVector InVector )


description: Constructor

code: TIntVector3 ( EForceInit )


description: Converts to another int type. Checks that the cast will succeed.

code: template<typename OtherIntType> TIntVector3 ( [TIntVector3](API\Runtime\Core\Math\TIntVector3)< OtherIntType > Other )


description: Workaround for clang deprecation warnings for deprecated XYZ member in implicitly-defined special member functions.

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


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


code: template<> TIntVector3 ( FVector InVector )


description: Structure for integer vectors in 3-d space.

code: template<typename InIntType> struct TIntVector3

X

description: Holds the point's x-coordinate.

Y

description: Holds the point's y-coordinate.

Z

description: Holds the point's z-coordinate.


code: const [IntType](API\Runtime\Core\Math\TIntVector4\IntType) & operator() ( int32 ComponentIndex ) const


code: [IntType](API\Runtime\Core\Math\TIntVector4\IntType) & operator() ( int32 ComponentIndex )


description:
Gets the result of addition on this point.
A new combined int point.

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


description:
Adds to this point.
Reference to this point after addition.

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


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


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


description:
Component-wise AND.
A new shifted int point.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) operator& ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Value ) const


description:
Component-wise XOR.
A new shifted int point.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) operator^ ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Value ) const


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

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


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

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


description:
Gets the result of division on this point.
A new divided int point.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) operator/ ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Divisor ) const


description:
Divides this point.
Reference to this point after division.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) & operator/= ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Divisor )


description:
Shifts all components to the left.
A new shifted int point.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) operator<< ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Shift ) const


description:
Gets the remainder of division on this point.
A new remainder int point.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) operator% ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Divisor ) const


description:
Remainder of division of this point.
Reference to this point after remainder.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) & operator%= ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Divisor )


description:
Gets the result of component-wise multiplication of this point by another.
The result of multiplication.

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


description:
Gets the result of scaling on this point.
A new scaled int point.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) operator* ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Scale ) const


description:
Multiplies this vector with another vector, using component-wise multiplication.
Reference to this point after multiplication.

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


description:
Scales this point.
Reference to this point after multiplication.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) & operator*= ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Scale )


description:
Shifts all components to the right.
A new shifted int point.

code: [TIntVector4](API\Runtime\Core\Math\TIntVector4) operator>> ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) Shift ) const


description:
Gets the result of subtraction from this point.
A new subtracted int point.

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


description:
Gets specific component of a point.
const reference to component.

code: const [IntType](API\Runtime\Core\Math\TIntVector4\IntType) & operator[] ( int32 ComponentIndex ) const


description:
Gets specific component of a point.
reference to component.

code: [IntType](API\Runtime\Core\Math\TIntVector4\IntType) & operator[] ( int32 ComponentIndex )


description:
Subtracts from this point.
Reference to this point after subtraction.

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


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 )


code: TIntVector4 ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) InValue )


description: Converts to another int type. Checks that the cast will succeed.

code: template<typename OtherIntType> TIntVector4 ( [TIntVector4](API\Runtime\Core\Math\TIntVector4)< OtherIntType > Other )


description: Workaround for clang deprecation warnings for deprecated XYZW member in implicitly-defined special member functions.

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


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


code: TIntVector4 ( const [TIntVector3](API\Runtime\Core\Math\TIntVector3)< [IntType](API\Runtime\Core\Math\TIntVector4\IntType) > & InValue, [IntType](API\Runtime\Core\Math\TIntVector4\IntType) InW )


code: TIntVector4 ( [IntType](API\Runtime\Core\Math\TIntVector4\IntType) InX, [IntType](API\Runtime\Core\Math\TIntVector4\IntType) InY, [IntType](API\Runtime\Core\Math\TIntVector4\IntType) InZ, [IntType](API\Runtime\Core\Math\TIntVector4\IntType) InW )


description: Constructor.

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


code: template<typename InIntType> struct TIntVector4


description: Conversion to other type.

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


className: TInverseRotationMatrix

description: Inverse Rotation matrix

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


className: TIsPODType

code: template<typename T> struct TIsPODType


className: TIsPODType< FBasisVectorMatrix44d >

code: template<> struct TIsPODType< FBasisVectorMatrix44d >


className: TIsPODType< FBasisVectorMatrix44f >

code: template<> struct TIsPODType< FBasisVectorMatrix44f >


className: TIsPODType< FBox2d >

description: Template<> struct TCanBulkSerialize{ enum { Value = false }; }; // LWC_TODO: This can be done (via versioning) once LWC is fixed to on.

code: template<> struct TIsPODType< FBox2d >


className: TIsPODType< FBox2f >

description: Template<> struct TCanBulkSerialize{ enum { Value = true }; };

code: template<> struct TIsPODType< FBox2f >


className: TIsPODType< FBox3d >

code: template<> struct TIsPODType< FBox3d >


className: TIsPODType< FBox3f >

code: template<> struct TIsPODType< FBox3f >


className: TIsPODType< FBoxSphereBounds3d >

code: template<> struct TIsPODType< FBoxSphereBounds3d >


className: TIsPODType< FBoxSphereBounds3f >

code: template<> struct TIsPODType< FBoxSphereBounds3f >


className: TIsPODType< FColor >

description: These act like a POD.

code: template<> struct TIsPODType< FColor >


className: TIsPODType< FDXT1 >

description: Make DXT helpers act like PODs.

code: template<> struct TIsPODType< FDXT1 >


className: TIsPODType< FDXT5 >

code: template<> struct TIsPODType< FDXT5 >


className: TIsPODType< FDXTColor16 >

code: template<> struct TIsPODType< FDXTColor16 >


className: TIsPODType< FDXTColor565 >

code: template<> struct TIsPODType< FDXTColor565 >


className: TIsPODType< FInt32Point >

description: Namespace UE::Math

code: template<> struct TIsPODType< FInt32Point >


className: TIsPODType< FInt32Rect >

description: Namespace UE::Math

code: template<> struct TIsPODType< FInt32Rect >


className: TIsPODType< FInt32Vector2 >

description: Namespace UE::Math

code: template<> struct TIsPODType< FInt32Vector2 >


className: TIsPODType< FInt32Vector3 >

code: template<> struct TIsPODType< FInt32Vector3 >


className: TIsPODType< FInt32Vector4 >

code: template<> struct TIsPODType< FInt32Vector4 >


className: TIsPODType< FInt64Point >

code: template<> struct TIsPODType< FInt64Point >


className: TIsPODType< FInt64Rect >

code: template<> struct TIsPODType< FInt64Rect >


className: TIsPODType< FInt64Vector2 >

code: template<> struct TIsPODType< FInt64Vector2 >


className: TIsPODType< FInt64Vector3 >

code: template<> struct TIsPODType< FInt64Vector3 >


className: TIsPODType< FInt64Vector4 >

code: template<> struct TIsPODType< FInt64Vector4 >


className: TIsPODType< FLinearColor >

code: template<> struct TIsPODType< FLinearColor >


className: TIsPODType< FLookAtMatrix44d >

code: template<> struct TIsPODType< FLookAtMatrix44d >


className: TIsPODType< FLookAtMatrix44f >

code: template<> struct TIsPODType< FLookAtMatrix44f >


className: TIsPODType< FLookFromMatrix44d >

code: template<> struct TIsPODType< FLookFromMatrix44d >


className: TIsPODType< FLookFromMatrix44f >

code: template<> struct TIsPODType< FLookFromMatrix44f >


className: TIsPODType< FMatrix44d >

code: template<> struct TIsPODType< FMatrix44d >


className: TIsPODType< FMatrix44f >

code: template<> struct TIsPODType< FMatrix44f >


className: TIsPODType< FOrientedBox >

code: template<> struct TIsPODType< FOrientedBox >


className: TIsPODType< FPlane4d >

code: template<> struct TIsPODType< FPlane4d >


className: TIsPODType< FPlane4f >

code: template<> struct TIsPODType< FPlane4f >


className: TIsPODType< FQuat4d >

code: template<> struct TIsPODType< FQuat4d >


className: TIsPODType< FQuat4f >

code: template<> struct TIsPODType< FQuat4f >


className: TIsPODType< FRay3d >

code: template<> struct TIsPODType< FRay3d >


className: TIsPODType< FRay3f >

code: template<> struct TIsPODType< FRay3f >


className: TIsPODType< FRotator3d >

code: template<> struct TIsPODType< FRotator3d >


className: TIsPODType< FSphere3d >

code: template<> struct TIsPODType< FSphere3d >


className: TIsPODType< FSphere3f >

code: template<> struct TIsPODType< FSphere3f >


className: TIsPODType< FTransform2d >

code: template<> struct TIsPODType< FTransform2d >


className: TIsPODType< FRotator3f >

code: template<> struct TIsPODType< FRotator3f >


className: TIsPODType< FTransform2f >

code: template<> struct TIsPODType< FTransform2f >


className: TIsPODType< FTransform3d >

code: template<> struct TIsPODType< FTransform3d >


className: TIsPODType< FTransform3f >

code: template<> struct TIsPODType< FTransform3f >


className: TIsPODType< FTwoVectors >

code: template<> struct TIsPODType< FTwoVectors >


className: TIsPODType< FUint32Point >

code: template<> struct TIsPODType< FUint32Point >


className: TIsPODType< FUint32Rect >

code: template<> struct TIsPODType< FUint32Rect >


className: TIsPODType< FUint32Vector2 >

code: template<> struct TIsPODType< FUint32Vector2 >


className: TIsPODType< FUint32Vector3 >

code: template<> struct TIsPODType< FUint32Vector3 >


className: TIsPODType< FUint32Vector4 >

code: template<> struct TIsPODType< FUint32Vector4 >


className: TIsPODType< FUint64Point >

code: template<> struct TIsPODType< FUint64Point >


className: TIsPODType< FUint64Rect >

code: template<> struct TIsPODType< FUint64Rect >


className: TIsPODType< FUint64Vector2 >

code: template<> struct TIsPODType< FUint64Vector2 >


className: TIsPODType< FUint64Vector3 >

code: template<> struct TIsPODType< FUint64Vector3 >


className: TIsPODType< FUint64Vector4 >

code: template<> struct TIsPODType< FUint64Vector4 >


className: TIsPODType< FVector2d >

code: template<> struct TIsPODType< FVector2d >


className: TIsPODType< FVector2f >

code: template<> struct TIsPODType< FVector2f >


className: TIsPODType< FVector3d >

code: template<> struct TIsPODType< FVector3d >


className: TIsPODType< FVector3f >

code: template<> struct TIsPODType< FVector3f >


className: TIsPODType< FVector4d >

code: template<> struct TIsPODType< FVector4d >


className: TIsPODType< FVector4f >

code: template<> struct TIsPODType< FVector4f >


code: template<typename T> struct TIsTransform2


className: TIsTransform2< FTransform2d >

code: template<> struct TIsTransform2< FTransform2d >


className: TIsTransform2< FTransform2f >

code: template<> struct TIsTransform2< FTransform2f >


code: template<> struct TIsUECoreVariant< FBasisVectorMatrix44d >


code: template<> struct TIsUECoreVariant< FBasisVectorMatrix44f >


className: TIsUECoreVariant< FBox2d >

code: template<> struct TIsUECoreVariant< FBox2d >


className: TIsUECoreVariant< FBox2f >

code: template<> struct TIsUECoreVariant< FBox2f >


className: TIsUECoreVariant< FBox3d >

code: template<> struct TIsUECoreVariant< FBox3d >


className: TIsUECoreVariant< FBox3f >

code: template<> struct TIsUECoreVariant< FBox3f >


className: TIsUECoreVariant< FBoxSphereBounds3d >

code: template<> struct TIsUECoreVariant< FBoxSphereBounds3d >


className: TIsUECoreVariant< FBoxSphereBounds3f >

code: template<> struct TIsUECoreVariant< FBoxSphereBounds3f >


className: TIsUECoreVariant< FCapsuleShape3d >

code: template<> struct TIsUECoreVariant< FCapsuleShape3d >


className: TIsUECoreVariant< FCapsuleShape3f >

code: template<> struct TIsUECoreVariant< FCapsuleShape3f >


code: template<> struct TIsUECoreVariant< FClipProjectionMatrix44d >


code: template<> struct TIsUECoreVariant< FClipProjectionMatrix44f >


code: template<> struct TIsUECoreVariant< FCompactBoxSphereBounds3d >


className: TIsUECoreVariant< FDualQuat4d >

code: template<> struct TIsUECoreVariant< FDualQuat4d >


className: TIsUECoreVariant< FDualQuat4f >

code: template<> struct TIsUECoreVariant< FDualQuat4f >


className: TIsUECoreVariant< FInt32Point >

code: template<> struct TIsUECoreVariant< FInt32Point >


className: TIsUECoreVariant< FInt32Rect >

code: template<> struct TIsUECoreVariant< FInt32Rect >


className: TIsUECoreVariant< FInt32Vector2 >

code: template<> struct TIsUECoreVariant< FInt32Vector2 >


className: TIsUECoreVariant< FInt32Vector3 >

code: template<> struct TIsUECoreVariant< FInt32Vector3 >


className: TIsUECoreVariant< FInt32Vector4 >

code: template<> struct TIsUECoreVariant< FInt32Vector4 >


className: TIsUECoreVariant< FInt64Point >

code: template<> struct TIsUECoreVariant< FInt64Point >


className: TIsUECoreVariant< FInt64Rect >

code: template<> struct TIsUECoreVariant< FInt64Rect >


className: TIsUECoreVariant< FInt64Vector2 >

code: template<> struct TIsUECoreVariant< FInt64Vector2 >


className: TIsUECoreVariant< FInt64Vector3 >

code: template<> struct TIsUECoreVariant< FInt64Vector3 >


className: TIsUECoreVariant< FInt64Vector4 >

code: template<> struct TIsUECoreVariant< FInt64Vector4 >


code: template<> struct TIsUECoreVariant< FInverseRotationMatrix44d >


code: template<> struct TIsUECoreVariant< FInverseRotationMatrix44f >


className: TIsUECoreVariant< FLookAtMatrix44d >

code: template<> struct TIsUECoreVariant< FLookAtMatrix44d >


className: TIsUECoreVariant< FLookAtMatrix44f >

code: template<> struct TIsUECoreVariant< FLookAtMatrix44f >


className: TIsUECoreVariant< FLookFromMatrix44d >

code: template<> struct TIsUECoreVariant< FLookFromMatrix44d >


className: TIsUECoreVariant< FLookFromMatrix44f >

code: template<> struct TIsUECoreVariant< FLookFromMatrix44f >


className: TIsUECoreVariant< FMatrix44d >

code: template<> struct TIsUECoreVariant< FMatrix44d >


className: TIsUECoreVariant< FMatrix44f >

code: template<> struct TIsUECoreVariant< FMatrix44f >


className: TIsUECoreVariant< FMirrorMatrix44d >

code: template<> struct TIsUECoreVariant< FMirrorMatrix44d >


className: TIsUECoreVariant< FMirrorMatrix44f >

code: template<> struct TIsUECoreVariant< FMirrorMatrix44f >


className: TIsUECoreVariant< FOrthoMatrix44d >

code: template<> struct TIsUECoreVariant< FOrthoMatrix44d >


className: TIsUECoreVariant< FOrthoMatrix44f >

code: template<> struct TIsUECoreVariant< FOrthoMatrix44f >


code: template<> struct TIsUECoreVariant< FPerspectiveMatrix44d >


code: template<> struct TIsUECoreVariant< FPerspectiveMatrix44f >


className: TIsUECoreVariant< FPlane4d >

code: template<> struct TIsUECoreVariant< FPlane4d >


className: TIsUECoreVariant< FPlane4f >

code: template<> struct TIsUECoreVariant< FPlane4f >


className: TIsUECoreVariant< FQuat4d >

code: template<> struct TIsUECoreVariant< FQuat4d >


className: TIsUECoreVariant< FQuat4f >

code: template<> struct TIsUECoreVariant< FQuat4f >


code: template<> struct TIsUECoreVariant< FQuatRotationMatrix44d >


code: template<> struct TIsUECoreVariant< FQuatRotationMatrix44f >


code: template<> struct TIsUECoreVariant< FQuatRotationTranslationMatrix44d >


code: template<> struct TIsUECoreVariant< FQuatRotationTranslationMatrix44f >


className: TIsUECoreVariant< FRay3d >

code: template<> struct TIsUECoreVariant< FRay3d >


className: TIsUECoreVariant< FRay3f >

code: template<> struct TIsUECoreVariant< FRay3f >


code: template<> struct TIsUECoreVariant< FReversedZOrthoMatrix44d >


code: template<> struct TIsUECoreVariant< FReversedZOrthoMatrix44f >


code: template<> struct TIsUECoreVariant< FReversedZPerspectiveMatrix44d >


code: template<> struct TIsUECoreVariant< FReversedZPerspectiveMatrix44f >


code: template<> struct TIsUECoreVariant< FRotationAboutPointMatrix44d >


code: template<> struct TIsUECoreVariant< FRotationAboutPointMatrix44f >


className: TIsUECoreVariant< FRotationMatrix44d >

code: template<> struct TIsUECoreVariant< FRotationMatrix44d >


className: TIsUECoreVariant< FRotationMatrix44f >

code: template<> struct TIsUECoreVariant< FRotationMatrix44f >


code: template<> struct TIsUECoreVariant< FRotationTranslationMatrix44d >


code: template<> struct TIsUECoreVariant< FRotationTranslationMatrix44f >


className: TIsUECoreVariant< FRotator3d >

code: template<> struct TIsUECoreVariant< FRotator3d >


className: TIsUECoreVariant< FRotator3f >

code: template<> struct TIsUECoreVariant< FRotator3f >


className: TIsUECoreVariant< FScaleMatrix44d >

code: template<> struct TIsUECoreVariant< FScaleMatrix44d >


className: TIsUECoreVariant< FScaleMatrix44f >

code: template<> struct TIsUECoreVariant< FScaleMatrix44f >


code: template<> struct TIsUECoreVariant< FScaleRotationTranslationMatrix44d >


code: template<> struct TIsUECoreVariant< FScaleRotationTranslationMatrix44f >


className: TIsUECoreVariant< FSphere3d >

code: template<> struct TIsUECoreVariant< FSphere3d >


className: TIsUECoreVariant< FSphere3f >

code: template<> struct TIsUECoreVariant< FSphere3f >


className: TIsUECoreVariant< FTransform3d >

code: template<> struct TIsUECoreVariant< FTransform3d >


code: template<> struct TIsUECoreVariant< FTranslationMatrix44d >


className: TIsUECoreVariant< FTransform3f >

code: template<> struct TIsUECoreVariant< FTransform3f >


code: template<> struct TIsUECoreVariant< FTranslationMatrix44f >


className: TIsUECoreVariant< FUint32Point >

code: template<> struct TIsUECoreVariant< FUint32Point >


className: TIsUECoreVariant< FUint32Rect >

code: template<> struct TIsUECoreVariant< FUint32Rect >


className: TIsUECoreVariant< FUint32Vector2 >

code: template<> struct TIsUECoreVariant< FUint32Vector2 >


className: TIsUECoreVariant< FUint32Vector3 >

code: template<> struct TIsUECoreVariant< FUint32Vector3 >


className: TIsUECoreVariant< FUint32Vector4 >

code: template<> struct TIsUECoreVariant< FUint32Vector4 >


className: TIsUECoreVariant< FUint64Point >

code: template<> struct TIsUECoreVariant< FUint64Point >


className: TIsUECoreVariant< FUint64Rect >

code: template<> struct TIsUECoreVariant< FUint64Rect >


className: TIsUECoreVariant< FUint64Vector2 >

code: template<> struct TIsUECoreVariant< FUint64Vector2 >


className: TIsUECoreVariant< FUint64Vector3 >

code: template<> struct TIsUECoreVariant< FUint64Vector3 >


className: TIsUECoreVariant< FUint64Vector4 >

code: template<> struct TIsUECoreVariant< FUint64Vector4 >


className: TIsUECoreVariant< FVector2d >

code: template<> struct TIsUECoreVariant< FVector2d >


className: TIsUECoreVariant< FVector2f >

code: template<> struct TIsUECoreVariant< FVector2f >


className: TIsUECoreVariant< FVector3d >

code: template<> struct TIsUECoreVariant< FVector3d >


className: TIsUECoreVariant< FVector3f >

code: template<> struct TIsUECoreVariant< FVector3f >


className: TIsUECoreVariant< FVector4d >

code: template<> struct TIsUECoreVariant< FVector4d >


className: TIsUECoreVariant< FVector4f >

code: template<> struct TIsUECoreVariant< FVector4f >


description: Conversion to other type.

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


description: Creates a view matrix given an eye position, a position to look at, and an up vector. Equivalent of FLookFromMatrix(EyePosition, LookAtPosition - EyePosition, UpVector) The up vector need not be normalized. This does the same thing as D3DXMatrixLookAtLH.

code: TLookAtMatrix ( const [TVector](API\Runtime\Core\Math\TVector)< T > & EyePosition, const [TVector](API\Runtime\Core\Math\TVector)< T > & LookAtPosition, const [TVector](API\Runtime\Core\Math\TVector)< T > & UpVector )


className: TLookAtMatrix

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


description: Conversion to other type.

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


description: Creates a view matrix given an eye position, a direction to look in, and an up vector. Direction or up vectors need not be normalized. This does the same thing as FLookAtMatrix, except without completely destroying precision when position is large, Always use this instead of e.g., FLookAtMatrix(Pos, Pos + Dir,...);

code: TLookFromMatrix ( const [TVector](API\Runtime\Core\Math\TVector)< T > & EyePosition, const [TVector](API\Runtime\Core\Math\TVector)< T > & LookDirection, const [TVector](API\Runtime\Core\Math\TVector)< T > & UpVector )


className: TLookFromMatrix

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


description: Apply Scale to this matrix

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


description: For debugging purpose, could be changed

code: uint32 ComputeHash() const


description: Returns a matrix with an additional translation concatenated.

code: [TMatrix](API\Runtime\Core\Math\TMatrix)< T > ConcatTranslation ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Translation ) const


description: Returns true if any element of this matrix is not finite

code: bool ContainsNaN() const


description: Output ToString

code: void DebugPrint() const


description:
Checks whether another Matrix is equal to this, within specified tolerance.
true if two Matrix are equal, within specified tolerance, otherwise false.

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


description: Remove any scaling from this matrix (ie magnitude of each row is 1) and return the 3D scale vector that was initially present.

code: [TVector](API\Runtime\Core\Math\TVector)< T > ExtractScaling ( T Tolerance )


description:
Get a column of this matrix
vector of the column

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


code: bool GetFrustumBottomPlane ( [TPlane](API\Runtime\Core\Math\TPlane)< T > & OuTPln ) const


code: bool GetFrustumFarPlane ( [TPlane](API\Runtime\Core\Math\TPlane)< T > & OuTPln ) const


code: bool GetFrustumLeftPlane ( [TPlane](API\Runtime\Core\Math\TPlane)< T > & OuTPln ) const


description: Frustum plane extraction. Assumes reverse Z. Near is depth == 1. Far is depth == 0.

code: bool GetFrustumNearPlane ( [TPlane](API\Runtime\Core\Math\TPlane)< T > & OuTPln ) const


code: bool GetFrustumRightPlane ( [TPlane](API\Runtime\Core\Math\TPlane)< T > & OuTPln ) const


code: bool GetFrustumTopPlane ( [TPlane](API\Runtime\Core\Math\TPlane)< T > & OuTPln ) const


description: Returns matrix without scale information.

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


description: the maximum magnitude of any row of the matrix.

code: T GetMaximumAxisScale() const


description: the minimum magnitude of any row of the matrix.

code: T GetMinimumAxisScale() const


description: the origin of the co-ordinate system

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


description: Get axes of this matrix scaled by the scale of the matrix

code: void GetScaledAxes ( [TVector](API\Runtime\Core\Math\TVector)< T > & X, [TVector](API\Runtime\Core\Math\TVector)< T > & Y, [TVector](API\Runtime\Core\Math\TVector)< T > & Z ) const


description: Get axis of this matrix scaled by the scale of the matrix

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


description: return a 3D scale vector calculated from this matrix (where each component is the magnitude of a row vector).

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


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


description: Get unit length axes of this matrix

code: void GetUnitAxes ( [TVector](API\Runtime\Core\Math\TVector)< T > & X, [TVector](API\Runtime\Core\Math\TVector)< T > & Y, [TVector](API\Runtime\Core\Math\TVector)< T > & Z ) const


description:
Get unit length axis of this matrix
vector of the axis

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


className: Identity

code: static const [TMatrix](API\Runtime\Core\Math\TMatrix) Identity;


description: Get the inverse of this matrix. Will silently change nil/nan matrices to identity.

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


description: InverseFast. Unlike Inverse, this may ensure if used on nil/nan matrix in non-final builds should not be used on matrices that may be nil/nan note: not actually faster than Inverse

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


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

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


description: Faster version of InverseTransformVector that assumes no scaling. WARNING: Will NOT work correctly if there is scaling in the matrix.

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


description: Utility for mirroring this transform across a certain plane, and flipping one of the axis as well.

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


description:
Gets the result of adding a matrix to this.
The result of addition.

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


description:
Adds to this matrix.
Reference to this after addition.

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


description:
Checks whether two matrix are identical.
true if two matrix are identical, otherwise false.

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


description:
Checks whether another Matrix is not equal to this, within specified tolerance.
true if two Matrix are not equal, within specified tolerance, otherwise false.

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


description:
Gets the result of multiplying a Matrix to this.
The result of multiplication.

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


description: This isn't applying SCALE, just multiplying the value to all members - i.e. weighting

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


description:
Multiply this by a matrix.
reference to this after multiply.

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


description:
Multiply this matrix by a weighting factor.
a reference to this after weighting.

code: void operator*= ( T Other )


description: NOTE: There is some compiler optimization issues with WIN64 that cause FORCEINLINE to cause a crash Remove any scaling from this matrix (ie magnitude of each row is 1)

code: void RemoveScaling ( T Tolerance )


description: rotator representation of this matrix

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


description: Remove any translation from this matrix.

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


description:
Calculate determinant of rotation 3x3 matrix
the determinant of rotation 3x3 matrix

code: T RotDeterminant() const


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

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


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: Update the axes of the matrix if any value is NULL do not update that axis

code: void SetAxes ( const [TVector](API\Runtime\Core\Math\TVector)< T > * Axis0, const [TVector](API\Runtime\Core\Math\TVector)< T > * Axis1, const [TVector](API\Runtime\Core\Math\TVector)< T > * Axis2, const [TVector](API\Runtime\Core\Math\TVector)< T > * Origin )


description: Set an axis of this matrix

code: void SetAxis ( int32 i, const [TVector](API\Runtime\Core\Math\TVector)< T > & Axis )


description: Set a column of this matrix

code: void SetColumn ( int32 i, [TVector](API\Runtime\Core\Math\TVector)< T > Value )


description: Set this to the identity matrix.

code: void SetIdentity()


description: Set the origin of the coordinate system to the given vector.

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


description: Convert this Atom to the 3x4 transpose of the transformation matrix.

code: void To3x4MatrixTranspose ( T * Out ) const


description: rotation part will need to be unit length for this to be right!

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


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


description: Homogeneous transform.

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


description: Transform a location - will take into account translation part of the TMatrix.

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


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

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


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


description: TMatrixinline functions.

code: TMatrix()


description: Constructor.

code: TMatrix ( EForceInit )


description: Constructor.

code: TMatrix ( const [TPlane](API\Runtime\Core\Math\TPlane)< T > & InX, const [TPlane](API\Runtime\Core\Math\TPlane)< T > & InY, const [TPlane](API\Runtime\Core\Math\TPlane)< T > & InZ, const [TPlane](API\Runtime\Core\Math\TPlane)< T > & InW )


description: Constructor.

code: TMatrix ( 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 > & InW )


className: TMatrix

code: template<typename T> struct TMatrix


description: Concatenate 2 matrices: [A B] * [E F] == [AE+BG AF+BH] [C D] [G H] [CE+DG CF+DH]

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


description: Conversion to other type.

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


code: void GetMatrix ( float & A, float & B, float & C, float & D ) const


code: void GetMatrix ( double & A, double & B, double & C, double & D ) const


description: Gets the rotation angle of the matrix.

code: T GetRotationAngle() const


description: Gets the scale from the matrix.

code: [TScale2](API\Runtime\Core\Math\TScale2)< T > GetScale() const


description: Extracts the squared scale from the matrix (avoids sqrt).

code: [TScale2](API\Runtime\Core\Math\TScale2)< T > GetScaleSquared() const


description: Invert the transform.


description: Determines if the matrix is identity or not. Uses exact float comparison, so rounding error is not considered.

code: bool IsIdentity() const


description: Equality.

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


code: bool IsNearlyIdentity ( T ErrorTolerance ) const


description: Inequality.

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


description: Transform a 2D point [X Y] * [m00 m01] [m10 m11]

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 transformation is equivalent to point transformation as our matrix is not homogeneous.

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.


description: Ctor. initialize from a scale.

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


description: Ctor. initialize from a scale.

code: TMatrix2x2 ( T UniformScale )


description: Ctor. initialize from a rotation.

code: TMatrix2x2 ( const FQuat2D & Rotation )


description: Factory function. initialize from a 2D shear.

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


code: TMatrix2x2 ( T m00, T m01, T m10, T m11 )


description: 2x2 generalized matrix. As FMatrix, we assume row vectors, row major storage: [X Y] * [m00 m01] [m10 m11]

code: template<typename T> class TMatrix2x2


description: Constructor. Updated for the fact that our FPlane uses Ax+By+Cz=D.

code: TMirrorMatrix ( const [TPlane](API\Runtime\Core\Math\TPlane)< T > & Plane )


description: Conversion to other type.

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


className: TMirrorMatrix

description: Mirrors a point about an arbitrary plane

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


className: TNumericLimits< const NumericType >

description: Numeric limits for const types

code: template<typename NumericType> struct TNumericLimits< const NumericType > : public [TNumericLimits< NumericType >](API\Runtime\Core\Math\TNumericLimits)


className: TNumericLimits

code: template<typename NumericType> struct TNumericLimits


className: TNumericLimits< double >::Lowest

code: static constexpr NumericType Lowest&40;&41;


className: TNumericLimits< double >::Max

code: static constexpr NumericType Max&40;&41;


className: TNumericLimits< double >::Min

code: static constexpr NumericType Min&40;&41;


className: NumericType

code: typedef double NumericType


className: TNumericLimits< double >

code: template<> struct TNumericLimits< double >


className: TNumericLimits< float >::Lowest


code: typedef float NumericType


className: TNumericLimits< float >::Max


className: TNumericLimits< float >::Min


description: Numeric limits for const volatile types

code: template<typename NumericType> struct TNumericLimits< const volatile NumericType > : public [TNumericLimits< NumericType >](API\Runtime\Core\Math\TNumericLimits)


className: TNumericLimits< float >

code: template<> struct TNumericLimits< float >


className: TNumericLimits< int16 >::Lowest


className: TNumericLimits< int16 >::Max

code: static constexpr [NumericType](API\Runtime\Core\Math\TNumericLimits_int16\NumericType) Max()


className: TNumericLimits< int16 >::Min


code: typedef int16 NumericType


className: TNumericLimits< int32 >::Lowest


className: TNumericLimits< int32 >::Max


className: TNumericLimits< int32 >::Min


code: typedef int32 NumericType


className: TNumericLimits< int32 >

code: template<> struct TNumericLimits< int32 >


className: TNumericLimits< int64 >::Lowest


className: TNumericLimits< int64 >::Max


className: TNumericLimits< int16 >

code: template<> struct TNumericLimits< int16 >


className: TNumericLimits< int64 >::Min


className: NumericType

code: typedef int64 NumericType


className: TNumericLimits< int64 >

code: template<> struct TNumericLimits< int64 >


className: TNumericLimits< int8 >::Lowest


className: TNumericLimits< int8 >::Max


className: TNumericLimits< int8 >::Min


className: TNumericLimits< int8 >

code: template<> struct TNumericLimits< int8 >


className: TNumericLimits< uint16 >::Lowest


className: TNumericLimits< uint16 >::Min


className: TNumericLimits< uint16 >::Max


code: typedef uint16 NumericType


className: TNumericLimits< uint16 >

code: template<> struct TNumericLimits< uint16 >


className: TNumericLimits< uint32 >::Lowest

code: static constexpr NumericType Lowest&40;&41;


className: TNumericLimits< uint32 >::Min

code: static constexpr NumericType Min&40;&41;


className: TNumericLimits< uint32 >::Max

code: static constexpr NumericType Max&40;&41;


code: typedef uint32 NumericType


className: TNumericLimits< uint32 >

code: template<> struct TNumericLimits< uint32 >


className: TNumericLimits< uint64 >::Lowest


className: TNumericLimits< uint64 >::Max


className: TNumericLimits< uint64 >::Min


className: NumericType

code: typedef uint64 NumericType


className: TNumericLimits< uint64 >

code: template<> struct TNumericLimits< uint64 >


className: TNumericLimits< uint8 >::Lowest


className: TNumericLimits< uint8 >::Max


code: typedef uint8 NumericType


className: TNumericLimits< uint8 >::Min


className: TNumericLimits< volatile NumericType >

description: Numeric limits for volatile types

code: template<typename NumericType> struct TNumericLimits< volatile NumericType > : public [TNumericLimits< NumericType >](API\Runtime\Core\Math\TNumericLimits)


className: TNumericLimits< uint8 >

code: template<> struct TNumericLimits< uint8 >


description: Apply an arbitrary offset to all elements in the tree InOffset - offset to apply bGlobalOctree - hint that this octree is used as a boundless global volume, so only content will be shifted but not origin of the octree

code: void ApplyOffset ( const FVector & InOffset, bool bGlobalOctree )


description: This function resets the octree to empty.

code: void Destroy()


description: Adds an element to the octree.

code: void AddElement ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< ElementType >::ConstReference Element )


description: Writes stats for the octree to the log.

code: void DumpStats() const


className: ElementArrayType

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< ElementType, typename OctreeSemantics::ElementAllocator > ElementArrayType


description: This function will call the passed in function for all elements in the Octree in node by node in no specified order.

code: template<typename IterateAllElementsFunc> void FindAllElements ( const IterateAllElementsFunc & Func ) const


description: This function will traverse the Octree using a fast box-box intersection this should be the preferred way of traversing the tree.

code: template<typename IterateBoundsFunc> void FindElementsWithBoundsTest ( const [FBoxCenterAndExtent](API\Runtime\Core\Math\FBoxCenterAndExtent) & BoxBounds, const IterateBoundsFunc & Func ) const


description: This function will traverse the Octree starting from the root in depth first order and the predicate can be used to implement custom culling for each node.

code: template<typename PredicateFunc, typename IterateFunc> void FindElementsWithPredicate ( const PredicateFunc & Predicate, const IterateFunc & Func ) const


description: This function will traverse the Octree using a fast box-box intersection and aborts traversal as soon as the Element function returns false.

code: template<typename IterateBoundsFunc> void FindFirstElementWithBoundsTest ( const [FBoxCenterAndExtent](API\Runtime\Core\Math\FBoxCenterAndExtent) & BoxBounds, const IterateBoundsFunc & Func ) const


description: This function will traverse the Octree using a tryint to find nearby nodes that contain any elements.

code: template<typename IterateBoundsFunc> void FindNearbyElements ( const FVector & Position, const IterateBoundsFunc & Func ) const


code: template<typename PredicateFunc, typename IterateFunc> void FindNodesWithPredicate ( const PredicateFunc & Predicate, const IterateFunc & Func ) const


description: Accesses an octree element by ID.

code: ElementType & GetElementById ( [FOctreeElementId2](API\Runtime\Core\Math\FOctreeElementId2) ElementId )


description: Accesses an octree element by ID.

code: const ElementType & GetElementById ( [FOctreeElementId2](API\Runtime\Core\Math\FOctreeElementId2) ElementId ) const


description: Return all elements for a given node.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const ElementType > GetElementsForNode ( [FNodeIndex](API\Runtime\Core\Math\TOctree2\FNodeIndex) NodeIndex ) const


code: [FReal](API\Runtime\Core\Math\TOctree2\FReal) GetNodeLevelExtent ( int32 Level ) const


description: Check if aFOctreeElementId2is valid.

code: bool IsValidElementId ( [FOctreeElementId2](API\Runtime\Core\Math\FOctreeElementId2) ElementId ) const


description: Removes an element from the octree.

code: void RemoveElement ( [FOctreeElementId2](API\Runtime\Core\Math\FOctreeElementId2) ElementId )


description: Redirects SetElementId call to the proper implementation

code: void SetElementId ( const ElementType & Element, [FOctreeElementId2](API\Runtime\Core\Math\FOctreeElementId2) Id )


description: DO NOT USE. This constructor is for internal usage only for hot-reload purposes.


description: Initialization constructor.

code: TOctree2 ( const FVector & InOrigin, [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) InExtent )


description: An octree.

code: template<typename ElementType, typename OctreeSemantics> class TOctree2


description:
Adds an element to the octree.
An identifier for the element in the octree.

code: void AddElement ( typename [TTypeTraits](API\Runtime\Core\Templates\TTypeTraits)< ElementType >::ConstInitType Element )


className: DefaultStackAllocator

description: The default iterator allocator gives the stack enough inline space to contain a path and its siblings from root to leaf.

code: typedef TInlineAllocator< 7 *(14-1)+8 > DefaultStackAllocator


code: void ApplyOffset ( const FVector & InOffset, bool bGlobalOctree )


description: Writes stats for the octree to the log.

code: void DumpStats() const


code: typedef [TArray](API\Runtime\Core\Containers\TArray)< ElementType, typename OctreeSemantics::ElementAllocator > ElementArrayType


code: void ApplyOffset &40; const FVector & InOffset &41;


code: FNode &42; GetChild &40; FOctreeChildNodeRef ChildRef &41; const


description: Accessors.


code: const ElementArrayType & GetElements&40;&41; const


code: bool HasChild &40; FOctreeChildNodeRef ChildRef &41; const


description: Initialization constructor.

code: FNode &40; const FNode &42; InParent &41;


description: Destructor.


className: FNode

description: A node in the octree.

code: class FNode


description: Initialization constructor.

code: FNodeReference &40; const FNode &42; InNode, const FOctreeNodeContext & InContext &41;


description: Default constructor.


className: FNodeReference

description: A reference to an octree node, its context, and a read lock.

code: class FNodeReference

Context

type: FOctreeNodeCont...

Node

type: constFNode...


description: Accesses an octree element by ID.

code: ElementType & GetElementById ( [FOctreeElementId](API\Runtime\Core\Math\FOctreeElementId) ElementId )


description: Accesses an octree element by ID.

code: const ElementType & GetElementById ( [FOctreeElementId](API\Runtime\Core\Math\FOctreeElementId) ElementId ) const


code: [FReal](API\Runtime\Core\Math\TOctree_DEPRECATED\FReal) GetNodeLevelExtent ( int32 Level ) const


description: Checks if given ElementId represents a valid Octree element

code: bool IsValidElementId ( [FOctreeElementId](API\Runtime\Core\Math\FOctreeElementId) ElementId ) const


description: Removes an element from the octree.

code: void RemoveElement ( [FOctreeElementId](API\Runtime\Core\Math\FOctreeElementId) ElementId )


code: void SetElementId ( const ElementType & Element, [FOctreeElementId](API\Runtime\Core\Math\FOctreeElementId) Id )


description: Iterates to the next element.

code: void Advance&40;&41;


description: Accessors.

code: const ElementType & GetCurrentElement&40;&41; const


description: Checks if there are any elements left to iterate over.

code: bool HasPendingElements&40;&41; const


description: Initialization constructor.

code: TConstElementBoxIterator &40; const TOctree_DEPRECATED & Tree, const FBoxCenterAndExtent & InBoundingBox &41;


className: TConstElementBoxIterator

description: Iterates over the elements in the octree that intersect a bounding box.

code: template<typename StackAllocator> class TConstElementBoxIterator


description: Iterates to the next node.


code: const FOctreeNodeContext & GetCurrentContext&40;&41; const


description: Accessors.

code: const FNode & GetCurrentNode&40;&41; const


description: Checks if there are any nodes left to iterate over.

code: bool HasPendingNodes&40;&41; const


description: Pushes a child of the current node onto the stack of nodes to visit.

code: void PushChild &40; FOctreeChildNodeRef ChildRef &41;


code: void PushChild &40; FOctreeChildNodeRef ChildRef, const FOctreeNodeContext & Context &41;


code: void PushChild &40; FOctreeChildNodeRef ChildRef, uint32 FullyInsideView, uint32 FullyOutsideView &41;


description: Starts iterating at the root of an octree.

code: TConstIterator &40; const TOctree_DEPRECATED & Tree &41;


description: Starts iterating at a particular node of an octree.

code: TConstIterator &40; const FNode & Node, const FOctreeNodeContext & Context &41;


className: TConstIterator

description: An octree node iterator.

code: template<typename StackAllocator> class TConstIterator


description: Initialization constructor.

code: TOctree_DEPRECATED ( const FVector & InOrigin, [FReal](API\Runtime\Core\Math\TOctree_DEPRECATED\FReal) InExtent )


description: An octree.

code: template<typename ElementType, typename OctreeSemantics> class TOctree_DEPRECATED


description: Constructor

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


description: Conversion to other type.

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


className: TOrthoMatrix

code: template<typename T> struct TOrthoMatrix : 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 >)> TPerspectiveMatrix ( const [TPerspectiveMatrix](API\Runtime\Core\Math\TPerspectiveMatrix)< FArg > & From )


description: that the FOV you pass in is actually half the FOV, unlike most perspective matrix functions (D3DXMatrixPerspectiveFovLH).

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


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


description: Constructor

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


className: TPerspectiveMatrix

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


description:
Checks whether two planes are equal within specified tolerance.
true if the two planes are equal within specified tolerance, otherwise false.

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


description:
Get a flipped version of the plane.
A flipped version of the plane.

code: [TPlane](API\Runtime\Core\Math\TPlane)< T > Flip() const


description:
Get the normal of this plane.
The normal of this plane.

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


description:
Get the origin of this plane.
The origin (base point) of this plane.

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


description:
Checks if this plane is valid (ie: if it has a non-zero normal).
true if the plane is well-defined (has a non-zero normal), otherwise false.

code: bool IsValid() const


description:
Serializes the vector compressed for e.g. network transmission.
false to allow the ordinary struct code to run (this never happens).

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


description:
Normalize this plane in-place if it is larger than a given tolerance. Leaves it unchanged if not.
true if the plane was normalized correctly, false otherwise.

code: bool Normalize ( T Tolerance )


description:
Gets result of adding a plane to this.
The result of adding a plane to this.

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


description:
Add another plane to this.
Copy of plane after addition.

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


description:
Check if two planes are identical.
true if planes are identical, otherwise false.

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


description:
Check if two planes are different.
true if planes are different, otherwise false.

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


description:
Gets result of dividing a plane.
The result of division.

code: [TPlane](API\Runtime\Core\Math\TPlane)< T > operator/ ( T Scale ) const


description:
Divide this plane.
Copy of plane after division.

code: [TPlane](API\Runtime\Core\Math\TPlane)< T > operator/= ( T V )


description:
Gets result of scaling a plane.
The result of scaling.

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


description:
Gets result of multiplying a plane with this.
The result of multiplying a plane with this.

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


description:
Scale this plane.
Copy of plane after scaling.

code: [TPlane](API\Runtime\Core\Math\TPlane)< T > operator*= ( T Scale )


description:
Multiply another plane with this.
Copy of plane after multiplication.

code: [TPlane](API\Runtime\Core\Math\TPlane)< T > operator*= ( const [TPlane](API\Runtime\Core\Math\TPlane)< T > & V )


description:
Gets result of subtracting a plane from this.
The result of subtracting a plane from this.

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


description:
Subtract another plane from this.
Copy of plane after subtraction.

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


description:
Calculates distance between plane and a point.
The distance from the plane to the point. 0: Point is on the plane. >0: Point is in front of the plane. <0: Point is behind the plane.

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


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


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


description:
TPlaneinline functions.
The result of transform.

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


description:
You can optionally pass in the matrices transpose-adjoint, which save it recalculating it. MSM: If we are going to save the transpose-adjoint we should also save the more expensive determinant.
The result of transform.

code: [TPlane](API\Runtime\Core\Math\TPlane)< T > TransformByUsingAdjointT ( const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & M, T DetM, const [TMatrix](API\Runtime\Core\Math\TMatrix)< T > & TA ) const


description:
Get the result of translating the plane by the given offset
The result of transform.

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


description: TPlaneinline functions

code: TPlane()


description: Constructor.

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


description: Constructor

code: TPlane ( EForceInit )


description: Conversion to other type.

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


description: Constructor.

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


description: Constructor.

code: TPlane ( [TVector](API\Runtime\Core\Math\TVector)< T > A, [TVector](API\Runtime\Core\Math\TVector)< T > B, [TVector](API\Runtime\Core\Math\TVector)< T > C )


description: Constructor.

code: TPlane ( [TVector](API\Runtime\Core\Math\TVector)< T > InBase, const [TVector](API\Runtime\Core\Math\TVector)< T > & InNormal )


description: Constructor.

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


description: Find the angular distance between two rotation quaternions (in radians)

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


className: TPlane

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

W

type: T

description: The w-component.


description: Calculate tangents between given points

code: static void CalcTangents ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & PrevP, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & P, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & NextP, T Tension, [TQuat](API\Runtime\Core\Math\TQuat)< T > & OutTan )


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

code: bool ContainsNaN() const


code: void DiagnosticCheckNaN ( const TCHAR * Message ) const


description: Enforce that the delta between this Quaternion and another one represents the shortest possible rotation angle

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


description:
Checks whether another Quaternion is equal to this, within specified tolerance.
true if two Quaternions are equal, within specified tolerance, otherwise false.

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


description: normalized input is expected.

code: static T Error ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q2 )


description: TQuat::Errorwith auto-normalization.

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


description: Convert a Quaternion into floating-point Euler angles (in degrees).

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


description: Exp should really only be used after Log. Assumes a quaternion with W=0 and V=theta*v (where |v| = 1). Exp(q) = (sin(theta)*v, cos(theta))

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


description: Bi-Linear Quaternion interpolation. Result is NOT normalized.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > FastBilerp ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & P00, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & P10, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & P01, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & P11, T FracX, T FracY )


description: Fast Linear Quaternion Interpolation. Result is NOT normalized.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > FastLerp ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & A, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & B, const T Alpha )


description: Generates the 'smallest' (geodesic) rotation between two vectors of arbitrary length.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > FindBetween ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Vector1, const [TVector](API\Runtime\Core\Math\TVector)< T > & Vector2 )


description: Generates the 'smallest' (geodesic) rotation between two normals (assumed to be unit length).

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > FindBetweenNormals ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Normal1, const [TVector](API\Runtime\Core\Math\TVector)< T > & Normal2 )


className: FReal

description: Type of the template param (float or double)

code: typedef T FReal


code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > FindBetweenVectors ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Vector1, const [TVector](API\Runtime\Core\Math\TVector)< T > & Vector2 )


description: Get the angle in radians of this quaternion

code: T GetAngle() const


description: Get the forward direction (X axis) after it has been rotated by this Quaternion.

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


description: Get the right direction (Y axis) after it has been rotated by this Quaternion.

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


description: Get the up direction (Z axis) after it has been rotated by this Quaternion.

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


description: Get a normalized copy of this quaternion. If it is too small, returns an identity quaternion.

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


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


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


description: Get the axis of rotation of the Quaternion. This is the axis around which rotation occurs to transform the canonical coordinate system to the target orientation. For the identity Quaternion which has no such rotation,TVector(1,0,0)is returned.

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


description:
assumes normalized quaternion and twist axis
Twist angle (in radians)

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


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


description: Identical implementation forTQuatproperties. Avoids intrinsics to remain consistent with previous per-property comparison.

code: bool Identical ( const [TQuat](API\Runtime\Core\Math\TQuat) * Q, const uint32 PortFlags ) const


className: Identity

description: Identity quaternion.

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


description:
Initialize thisTQuatfrom aFString. The string is expected to contain X=, Y=, Z=, W=, otherwise thisTQuatwill have indeterminate (invalid) values.
true if theTQuatwas initialized; false otherwise.

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


description:
: Requires this quaternion to be normalized.
inverse of this quaternion

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


description:
Checks whether this Quaternion is an Identity Quaternion. Assumes Quaternion tested is normalized.
true if Quaternion is a normalized Identity Quaternion.

code: bool IsIdentity ( T Tolerance ) const


description: Return true if this quaternion is normalized.

code: bool IsNormalized() const


description: quaternion with W=0 and V=theta*v.

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


description:
Convert a vector of floating-point Euler angles (in degrees) into a Quaternion.
constructedTQuat

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


description: Constructs a quaternion corresponding to the rotation vector. The direction of the vector represents the rotation axis, and the magnitude the angle in radians.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > MakeFromRotationVector ( const [TVector](API\Runtime\Core\Math\TVector)< T > & RotationVector )


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


code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > MakeFromVectorRegister ( const [QuatVectorRegister](API\Runtime\Core\Math\TQuat\QuatVectorRegister) & V )


description:
Serializes the vector compressed for e.g. network transmission.
false to allow the ordinary struct code to run (this never happens).

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


description: Normalize this quaternion if it is large enough. If it is too small, returns an identity quaternion.

code: void Normalize ( T Tolerance )


description:
Gets the result of adding a Quaternion to this. This is a component-wise addition; composing quaternions should be done via multiplication.
The result of addition.

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


description:
Adds to this quaternion. This is a component-wise addition; composing quaternions should be done via multiplication.
Result after addition.

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


description:
Checks whether two quaternions are not identical.
true if two quaternion are not identical, otherwise false.

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


description:
Divide this quaternion by scale.
new Quaternion of this after division by scale.

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


description:
Divide this quaternion by scale.
a reference to this after scaling.

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


description:
Order matters when composing quaternions: C = A * B will yield a quaternion C that logically first applies B then A to any subsequent transformation (right first, then left).
The result of multiplication (this * Q).

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


description: RotateVector

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


description:
Multiply this by a matrix. This matrix conversion came fromhttp://www.m-hikari.com/ija/ija-password-2008/ija-password17-20-2008/aristidouIJA17-20-2008.pdfused for non-uniform scaling transform.
Matrix result after multiplication.

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


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

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


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


description:
Multiply this quaternion by a scaling factor.
a reference to this after scaling.

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


description: Equals

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


description:
Negates the quaternion. Note that this represents the same rotation.
The result of negation.

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


description:
Gets the result of subtracting a Quaternion to this. This is a component-wise subtraction; composing quaternions should be done via multiplication.
The result of subtraction.

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


description:
Subtracts another quaternion from this. This is a component-wise subtraction; composing quaternions should be done via multiplication.
reference to this after subtraction.

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


className: QuatVectorRegister

code: typedef TVectorRegisterType< T > QuatVectorRegister


description:
Rotate a vector by this quaternion.
vector after rotation

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


description: Get the TRotatorrepresentation of this Quaternion.

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


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


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


description:
Get the length of this quaternion.
The length of this quaternion.

code: T Size() const


description:
Get the length squared of this quaternion.
The length of this quaternion.

code: T SizeSquared() const


description: Spherical interpolation. Will correct alignment. Result is normalized.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > Slerp ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Quat1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Quat2, T Slerp )


description: Simpler Slerp that doesn't do any checks for 'shortest distance' etc. We need this for the cubic interpolation stuff so that the multiple Slerps dont go in different directions. Result is normalized.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > SlerpFullPath ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat2, T Alpha )


description: Simpler Slerp that doesn't do any checks for 'shortest distance' etc. We need this for the cubic interpolation stuff so that the multiple Slerps dont go in different directions. Result is NOT normalized.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > SlerpFullPath_NotNormalized ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat2, T Alpha )


description: Spherical interpolation. Will correct alignment. Result is NOT normalized.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > Slerp_NotNormalized ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Quat1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Quat2, T Slerp )


description: Given start and end quaternions of quat1 and quat2, and tangents at those points tang1 and tang2, calculate the point at Alpha (between 0 and 1) between them. Result is normalized. This will correct alignment by ensuring that the shortest path is taken.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > Squad ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & tang1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat2, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & tang2, T Alpha )


description: Simpler Squad that doesn't do any checks for 'shortest distance' etc. Given start and end quaternions of quat1 and quat2, and tangents at those points tang1 and tang2, calculate the point at Alpha (between 0 and 1) between them. Result is normalized.

code: static [TQuat](API\Runtime\Core\Math\TQuat)< T > SquadFullPath ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & tang1, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & quat2, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & tang2, T Alpha )


description: Requires this quaternion to be normalized.

code: void ToAxisAndAngle ( [TVector](API\Runtime\Core\Math\TVector)< T > & Axis, float & Angle ) const


code: void ToAxisAndAngle ( [TVector](API\Runtime\Core\Math\TVector)< T > & Axis, double & Angle ) const


description: Get the TMatrixrepresentation of this Quaternion.

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


description: Get the TMatrixrepresentation of this Quaternion and store it in Mat

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


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


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


description: assumes normalized quaternion and twist axis

code: void ToSwingTwist ( const [TVector](API\Runtime\Core\Math\TVector)< T > & InTwistAxis, [TQuat](API\Runtime\Core\Math\TQuat)< T > & OutSwing, [TQuat](API\Runtime\Core\Math\TQuat)< T > & OutTwist ) const