className: BackwardVector

description: Unreal backward vector (-1,0,0)

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


description: Get a copy of this vector, clamped inside of a cube.

module: Core

code: [TVector](API\Runtime\Core\Math\TVector)< T > BoundToBox ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Min, const [TVector](API\Runtime\Core\Math\TVector)< T > & Max ) const


description:
Get a copy of this vector, clamped inside of a cube.
A copy of this vector, bound by cube.

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


description:
Compute pushout of a box from a plane.
Pushout required.

code: static T BoxPushOut ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Normal, const [TVector](API\Runtime\Core\Math\TVector)< T > & Size )


description:
Gets a specific component of the vector.
Reference to the specified component.

code: T & Component ( int32 Index )


description:
See if two normal vectors are coincident (nearly parallel and point in the same direction).
true if vectors are coincident (nearly parallel and point in the same direction), false otherwise.

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


description:
Gets a specific component of the vector.
Copy of the specified component.

code: T Component ( int32 Index ) const


description: Gets the component-wise min of two vectors.

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


description: Gets the component-wise max of two vectors.

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


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

code: bool ContainsNaN() const


description:
See if two planes are coplanar. They are coplanar if the normals are nearly parallel and the planes include the same set of points.
true if the planes are coplanar, false otherwise.

code: static bool Coplanar ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Base1, const [TVector](API\Runtime\Core\Math\TVector)< T > & Normal1, const [TVector](API\Runtime\Core\Math\TVector)< T > & Base2, const [TVector](API\Runtime\Core\Math\TVector)< T > & Normal2, T ParallelCosineThreshold )


description:
Returns the cosine of the angle between this vector and another projected onto the XY plane (no Z).
The cosine.

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


description:
Calculate cross product between this and another vector.
The cross product.

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


description: Create an orthonormal basis from a basis with at least two orthogonal vectors. It may change the directions of the X and Y axes to make the basis orthogonal, but it won'T change the direction of the Z axis. All axes will be normalized.

code: static void CreateOrthonormalBasis ( [TVector](API\Runtime\Core\Math\TVector)< T > & XAxis, [TVector](API\Runtime\Core\Math\TVector)< T > & YAxis, [TVector](API\Runtime\Core\Math\TVector)< T > & ZAxis )


description:
Calculate the cross product of two vectors.
The cross product.

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


description:
Converts a vector containing degree values to a vector containing radian values.
Vector containing radian values

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


code: void DiagnosticCheckNaN ( const TCHAR * Message ) const


description:
Euclidean distance between two points.
The distance between two points.

code: static T Dist ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V1, const [TVector](API\Runtime\Core\Math\TVector)< T > & V2 )


code: static T Dist2D ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V1, const [TVector](API\Runtime\Core\Math\TVector)< T > & V2 )


description:
Squared distance between two points.
The squared distance between two points.

code: static T DistSquared ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V1, const [TVector](API\Runtime\Core\Math\TVector)< T > & V2 )


code: static T Distance ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V1, const [TVector](API\Runtime\Core\Math\TVector)< T > & V2 )


code: static T DistSquared2D ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V1, const [TVector](API\Runtime\Core\Math\TVector)< T > & V2 )


description:
Squared distance between two points in the XY plane only.
The squared distance between two points in the XY plane

code: static T DistSquaredXY ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V1, const [TVector](API\Runtime\Core\Math\TVector)< T > & V2 )


description:
Euclidean distance between two points in the XY plane (ignoring Z).
The distance between two points in the XY plane.

code: static T DistXY ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V1, const [TVector](API\Runtime\Core\Math\TVector)< T > & V2 )


description:
Calculate the dot product between this and another vector.
The dot product.

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


description:
Calculate the dot product of two vectors.
The dot product.

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


className: DownVector

description: Unreal down vector (0,0,-1)

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


description:
Check against another vector for equality, within specified error limits.
true if the vectors are equal within tolerance limits, false otherwise.

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


description:
Generates a list of sample points on a Bezier curve defined by 2 points.
The path length.

code: static T EvaluateBezier ( const [TVector](API\Runtime\Core\Math\TVector)< T > * ControlPoints, int32 NumPoints, [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Core\Math\TVector)< T >> & OutPoints )


description: Find good arbitrary axis vectors to represent U and V axes of a plane, using this vector as the normal of the plane.

code: void FindBestAxisVectors ( [TVector](API\Runtime\Core\Math\TVector)< T > & Axis1, [TVector](API\Runtime\Core\Math\TVector)< T > & Axis2 ) const


className: ForwardVector

description: Unreal forward vector (1,0,0)

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


description: Given a current set of cluster centers, a set of points, iterate N times to move clusters to be central.

code: static void GenerateClusterCenters ( [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Core\Math\TVector)< T >> & Clusters, const [TArray](API\Runtime\Core\Containers\TArray)< [TVector](API\Runtime\Core\Math\TVector)< T >> & Points, int32 NumIterations, int32 NumConnectionsToBeValid )


description:
Get a copy of this vector with absolute value of each component.
A copy of this vector with absolute value of each component.

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


description:
Get the maximum absolute value of the vector's components.
The maximum absolute value of the vector's components.

code: T GetAbsMax() const


description:
Get the minimum absolute value of the vector's components.
The minimum absolute value of the vector's components.

code: T GetAbsMin() const


description: Create a copy of this vector, with its maximum magnitude clamped to MaxSize.

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


description: Create a copy of this vector, with the maximum 2D magnitude clamped to MaxSize. Z is unchanged.

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


description: Create a copy of this vector, with its magnitude clamped between Min and Max.

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetClampedToSize ( T Min, T Max ) const


description: Create a copy of this vector, with the 2D magnitude clamped between Min and Max. Z is unchanged.

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetClampedToSize2D ( T Min, T Max ) const


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

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


description:
Get the maximum value of the vector's components.
The maximum value of the vector's components.

code: T GetMax() const


description:
Gets a normalized copy of the vector, checking it is safe to do so based on the length. Returns zero vector by default if vector length is too small to safely normalize.
A normalized copy if safe, ResultIfZero otherwise.

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetSafeNormal ( T Tolerance, const [TVector](API\Runtime\Core\Math\TVector)< T > & ResultIfZero ) const


description:
Get the minimum value of the vector's components.
The minimum value of the vector's components.

code: T GetMin() const


description:
Gets a normalized copy of the 2D components of the vector, checking it is safe to do so. Z is set to zero. Returns zero vector by default if vector length is too small to normalize.
Normalized copy if safe, otherwise returns ResultIfZero.

code: [TVector](API\Runtime\Core\Math\TVector)< T > GetSafeNormal2D ( T Tolerance, const [TVector](API\Runtime\Core\Math\TVector)< T > & ResultIfZero ) const


description: GetSafeNormal()

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


description: Get a copy of the vector as sign only. Each component is set to +1 or -1, with the sign of zero treated as +1.

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


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


description:
Convert a direction vector into a 'heading' angle.
'Heading' angle between +/-PI. 0 is pointing down +X.

code: T HeadingAngle() const


description: FMath::GridSnap()

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


description:
Initialize this Vector based on anFString. The String is expected to contain V(0) or at least one value X=, Y=, Z=, previously produced byToCompactString()TheTVectorwill be bogus when InitFromString returns false.
true if any of the X,Y,Z values were read successfully; false otherwise.

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


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

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


description:
Checks whether vector is near to zero within a specified tolerance.
true if the vector is near to zero, false otherwise.

code: bool IsNearlyZero ( T Tolerance ) const


description:
Check whether X, Y and Z are nearly equal.
true if X == Y == Z within the specified tolerance.

code: bool IsUniform ( T Tolerance ) const


description:
Checks whether vector is normalized.
true if normalized, false otherwise.

code: bool IsNormalized() const


description:
Check if the vector is of unit length, with specified tolerance.
true if the vector is a unit vector within the specified tolerance.

code: bool IsUnit ( T LengthSquaredTolerance ) const


description:
Checks whether all components of the vector are exactly zero.
true if the vector is exactly zero, false otherwise.

code: bool IsZero() const


className: LeftVector

description: Unreal left vector (0,-1,0)

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


description:
Get the length (magnitude) of this vector.
The length of this vector.

code: T Length() const


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


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


description: Min, Max, Min3, Max3 likeFMath

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


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


description:
TVectorinline functions
Mirrored vector.

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


description:
Mirror a vector about a normal vector.
Mirrored vector.

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


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


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

code: bool Normalize ( T Tolerance )


description: One Vector (1,1,1)

code: static [TVector](API\Runtime\Core\Math\TVector)< T > One()


className: OneVector

description: One vector (1,1,1)

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


description:
Gets the result of component-wise addition of this and another vector.
The result of vector addition.

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


description:
Gets the result of adding to each component of the vector.
The result of addition.

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


description:
Adds another vector to this. Uses component-wise addition.
Copy of the vector after addition.

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


description:
Calculate cross product between this and another vector.
The cross product.

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


description:
Check against another vector for equality.
true if the vectors are equal, false otherwise.

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


description:
Gets the result of dividing each component of the vector by a value.
The result of division.

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


description:
Check against another vector for inequality.
true if the vectors are not equal, false otherwise.

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


description:
Gets the result of component-wise division of this vector by another.
The result of division.

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


description:
Divides the vector by a number.
Copy of the vector after division.

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


description:
Divides the vector by another vector, using component-wise division.
Copy of the vector after division.

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


description:
Gets the result of scaling the vector (multiplying each component by a value).
The result of multiplication.

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


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

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


description:
Multiplies the vector with another vector, using component-wise multiplication.
Copy of the vector after multiplication.

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


description:
Scales the vector.
Copy of the vector after scaling.

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


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

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


description:
Gets the result of component-wise subtraction of this by another vector.
The result of vector subtraction.

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


description:
Gets the result of subtracting from each component of the vector.
The result of subtraction.

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


description:
Gets specific component of the vector.
reference to component.

code: T & operator[] ( int32 Index )


description:
Gets specific component of the vector.
Copy of the component.

code: T operator[] ( int32 Index ) const


description:
Subtracts another vector from this. Uses component-wise subtraction.
Copy of the vector after subtraction.

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


description:
See if two normal vectors are nearly orthogonal (perpendicular), meaning the angle between them is close to 90 degrees.
true if vectors are orthogonal (perpendicular), false otherwise.

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


description:
See if two normal vectors are nearly parallel, meaning the angle between them is close to 0 degrees.
true if vectors are nearly parallel, false otherwise.

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


description:
Calculate the signed distance (in the direction of the normal) between a point and a plane.
Signed distance between point and plane.

code: static T PointPlaneDist ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Point, const [TVector](API\Runtime\Core\Math\TVector)< T > & PlaneBase, const [TVector](API\Runtime\Core\Math\TVector)< T > & PlaneNormal )


description:
Calculate the projection of a point on the given plane.
Projection of Point onto Plane

code: static [TVector](API\Runtime\Core\Math\TVector)< T > PointPlaneProject ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Point, const [TPlane](API\Runtime\Core\Math\TPlane)< T > & Plane )


description:
Calculate the projection of a point on the plane defined by PlaneBase and PlaneNormal.
Projection of Point onto plane

code: static [TVector](API\Runtime\Core\Math\TVector)< T > PointPlaneProject ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Point, const [TVector](API\Runtime\Core\Math\TVector)< T > & PlaneBase, const [TVector](API\Runtime\Core\Math\TVector)< T > & PlaneNormal )


description:
Calculate the projection of a point on the plane defined by counter-clockwise (CCW) points A,B,C.
Projection of Point onto plane ABC

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


description:
Compare two points and see if they're within specified distance.
Whether two points are within the specified distance. Uses fast distance approximation (linear per-component distance).

code: static bool PointsAreNear ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Point1, const [TVector](API\Runtime\Core\Math\TVector)< T > & Point2, T Dist )


description:
Projects 2D components of vector based on Z.
Projected version of vector based on Z.

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


description:
Compare two points and see if they're the same, using a threshold.
Whether points are the same within a threshold. Uses fast distance approximation (linear per-component distance).

code: static bool PointsAreSame ( const [TVector](API\Runtime\Core\Math\TVector)< T > & P, const [TVector](API\Runtime\Core\Math\TVector)< T > & Q )


description:
Gets a copy of this vector projected onto the input vector.
Projected vector.

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


description:
Gets a copy of this vector projected onto the input vector, which is assumed to be unit length.
Projected vector.

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


description:
Converts a vector containing radian values to a vector containing degree values.
Vector containing degree values

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


className: RightVector

description: Unreal right vector (0,1,0)

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


description:
Rotates around Axis (assumesAxis.Size()== 1).
Rotated Vector.

code: [TVector](API\Runtime\Core\Math\TVector)< T > RotateAngleAxis ( const T AngleDeg, const [TVector](API\Runtime\Core\Math\TVector)< T > & Axis ) const


description:
Gets the reciprocal of this vector, avoiding division by zero. Zero components are set to BIG_NUMBER.
Reciprocal of this vector.

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


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


code: bool SerializeFromMismatchedTag ( [FName](API\Runtime\Core\UObject\FName) StructTag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


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


description: Set the values of the vector directly.

code: void Set ( T InX, T InY, T InZ )


description: ToOrientationQuat()

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


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

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


description:
Get the length (magnitude) of this vector.
The length of this vector.

code: T Size() const


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

code: T SizeSquared() const


description:
Get the length of the 2D components of this vector.
The 2D length of this vector.

code: T Size2D() const


code: T SquaredLength() const


description:
Interpolate from a vector to the direction of another vector along a spherical path.
Vector after interpolating between Vector and Direction along a spherical path. The magnitude will remain the length of the starting vector.

code: static [TVector](API\Runtime\Core\Math\TVector)< T > SlerpVectorToDirection ( [TVector](API\Runtime\Core\Math\TVector)< T > & V, [TVector](API\Runtime\Core\Math\TVector)< T > & Direction, T Alpha )


description:
Get the squared length of the 2D components of this vector.
The squared 2D length of this vector.

code: T SizeSquared2D() const


description:
Interpolate from normalized vector A to normalized vector B along a spherical path.
Normalized vector after interpolating between NormalA and NormalB along a spherical path.

code: static [TVector](API\Runtime\Core\Math\TVector)< T > SlerpNormals ( [TVector](API\Runtime\Core\Math\TVector)< T > & NormalA, [TVector](API\Runtime\Core\Math\TVector)< T > & NormalB, T Alpha )


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


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


description: Util to convert this vector into a unit direction vector and its original length.

code: void ToDirectionAndLength ( [TVector](API\Runtime\Core\Math\TVector)< T > & OutDir, double & OutLength ) const


code: void ToDirectionAndLength ( [TVector](API\Runtime\Core\Math\TVector)< T > & OutDir, float & OutLength ) const


description: FQuat::FindBetweenVectors()

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


description: ToOrientationQuat()

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


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


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


description:
Triple product of three vectors: X dot (Y cross Z).
The triple product: X dot (Y cross Z).

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


description: Unit X Vector (1,0,0)

code: static [TVector](API\Runtime\Core\Math\TVector)< T > UnitX()


description:
Converts a Cartesian unit vector into spherical coordinates on the unit sphere.
Output Theta will be in the range [0, PI], and output Phi will be in the range [-PI, PI].

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


description: Unit Y Vector (0,1,0)

code: static [TVector](API\Runtime\Core\Math\TVector)< T > UnitY()


description: Unit Z Vector (0,0,1)

code: static [TVector](API\Runtime\Core\Math\TVector)< T > UnitZ()


description: When this vector contains Euler angles (degrees), ensure that angles are between +/-180

code: void UnwindEuler()


className: UpVector

description: Unreal up vector (0,0,1)

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


description:
Calculate the projection of a vector on the plane defined by PlaneNormal.
Projection of V onto plane.

code: static [TVector](API\Runtime\Core\Math\TVector)< T > VectorPlaneProject ( const [TVector](API\Runtime\Core\Math\TVector)< T > & V, const [TVector](API\Runtime\Core\Math\TVector)< T > & PlaneNormal )


className: XAxisVector

description: Unit X axis vector (1,0,0)

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


className: YAxisVector

description: Unit Y axis vector (0,1,0)

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


className: ZAxisVector

description: Unit Z axis vector (0,0,1)

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


description: Zero Vector (0,0,0)

code: static [TVector](API\Runtime\Core\Math\TVector)< T > Zero()


className: ZeroVector

description: A zero vector (0,0,0)

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


description: Default constructor (no initialization).

code: TVector()


description: FVector inline functions

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


description: Constructor initializing all components to a single T value.

code: TVector ( T InF )


description: Constructor using initial values for each component.

code: TVector ( T InX, T InY, T InZ )


description: FVector inline functions

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


description: Constructs a vector from an FIntPoint.

code: template<typename IntType> TVector ( [TIntPoint](API\Runtime\Core\Math\TIntPoint)< IntType > A )


description: Constructs a vector from anFLinearColor.

code: TVector ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor )


description: Constructs a vector from an FIntVector.

code: template<typename IntType> TVector ( [TIntVector3](API\Runtime\Core\Math\TIntVector3)< IntType > InVector )


description: Constructor which initializes all components to zero.

code: TVector ( EForceInit )


description: Conversion from other type.

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


code: constexpr TVector ( T InF, [TVectorConstInit](API\Runtime\Core\Math\TVectorConstInit) )


description:
Creates a copy of this vector with both axes clamped to the given range.
New vector with clamped axes.

code: [TVector2](API\Runtime\Core\Math\TVector2)< T > ClampAxes ( T MinAxisVal, T MaxAxisVal ) const


className: TVector

code: template<typename T> struct TVector

type: union UE::Math:...

X

type: T

description: Vector's X component.

Y

description: Vector's Y component.

Z

description: Vector's Z component.


description:
Gets a specific component of the vector.
Reference to the specified component.

code: T & Component ( int32 Index )


description:
Checks whether both components of this vector are greater than or equal to another.
true if both components of this are greater than or equal to Other, otherwise false.

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


description:
Checks whether both components of this vector are greater than another.
true if both components of this are greater than Other, otherwise false.

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


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

code: bool ContainsNaN() const


description:
Checks whether both components of this vector are less than another.
true if both components of this are less than Other, otherwise false.

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


description:
Checks whether both components of this vector are less than or equal to another.
true if both components of this are less than or equal to Other, otherwise false.

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


description:
Calculate the cross product of two vectors.
The cross product.

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


description:
Distance between two 2D points.
The distance between two 2D points.

code: static T Distance ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & V1, const [TVector2](API\Runtime\Core\Math\TVector2)< T > & V2 )


description:
Gets a specific component of the vector.
Copy of the specified component.

code: T Component ( int32 Index ) const


description:
Squared distance between two 2D points.
The squared distance between two 2D points.

code: static T DistSquared ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & V1, const [TVector2](API\Runtime\Core\Math\TVector2)< T > & V2 )


description:
Get the dot product of this vector against another.
The dot product.

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


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

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


description:
Calculates the dot product of two vectors.
The dot product.

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


description:
Get a copy of this vector with absolute value of each component.
A copy of this vector with absolute value of each component.

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


description:
Get the maximum value of the vector's components.
The maximum value of the vector's components.

code: T GetMax() const


description:
Get the maximum absolute value of the vector's components.
The maximum absolute value of the vector's components.

code: T GetAbsMax() const


description:
Get the minimum value of the vector's components.
The minimum value of the vector's components.

code: T GetMin() const


description:
Rotates around axis (0,0,1)
Rotated Vector

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


description:
Gets a normalized copy of the vector, checking it is safe to do so based on the length. Returns zero vector if vector length is too small to safely normalize.
A normalized copy of the vector if safe, (0,0) otherwise.

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


description: Get a copy of the vector as sign only. Each component is set to +1 or -1, with the sign of zero treated as +1.

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


description:
Get this vector as an Int Point.
New Int Point from this vector.

code: FIntPoint IntPoint() const


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

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


description:
Checks whether vector is near to zero within a specified tolerance.
true if vector is in tolerance to zero, otherwise false.

code: bool IsNearlyZero ( T Tolerance ) const


description:
Checks whether all components of the vector are exactly zero.
true if vector is exactly zero, otherwise false.

code: bool IsZero() const


description: Size- This function is a synonym forSize()

code: T Length() const


description:
Returns a vector with the maximum component for each dimension from the pair of vectors.
The max vector.

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


description:
Returns a vector with the minimum component for each dimension from the pair of vectors.
The min vector.

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


description: Network serialization function. FVectors NetSerialize without quantization (ie exact values are serialized).

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


description: GetSafeNormal()

code: bool Normalize ( T Tolerance )


description:
Gets the result of adding two vectors together.
The result of adding the vectors together.

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


description:
Gets the result of adding A to each component of the vector.
The result of adding A to each component.

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


code: static [TVector2](API\Runtime\Core\Math\TVector2)< T > One()


description:
Adds another vector to this.
Copy of the vector after addition.

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


description:
Calculates cross product of this vector and another.
The cross product.

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


description:
Deprecated comparison operator. Use ComponentwiseAllGreaterThan.
true if this is the larger vector, otherwise false.

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


description:
Compares this vector against another for equality.
true if the two vectors are equal, otherwise false.

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


description:
Deprecated comparison operator. Use ComponentwiseAllGreaterOrEqual.
true if this vector is greater than or equal to the other vector, otherwise false.

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


description:
Deprecated comparison operator. Use ComponentwiseAllLessThan.
true if this is the smaller vector, otherwise false.

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


description:
Deprecated comparison operator. Use ComponentwiseAllLessOrEqual.
true if this vector is less than or equal to the other vector, otherwise false.

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


description:
Compares this vector against another for inequality.
true if the two vectors are not equal, otherwise false.

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


description:
Gets the result of dividing each component of the vector by a value.
The result of division on this vector.

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


description:
Gets the result of component-wise division of this vector by another.
The result of the division.

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


description:
Divides this vector.
Copy of the vector after division.

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


description:
Divides this vector by another vector, using component-wise division.
Copy of the vector after division.

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


description:
Gets the result of scaling the vector (multiplying each component by a value).
The result of scaling this vector.

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


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

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


description:
Scales this vector.
Copy of the vector after scaling.

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


description:
Multiplies this vector with another vector, using component-wise multiplication.
Copy of the vector after multiplication.

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


description:
Gets the result of subtracting a vector from this one.
The result of the subtraction.

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


description:
Gets a negated copy of the vector.
A negated copy of the vector.

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


description:
Gets the result of subtracting A from each component of the vector.
The result of subtracting A from each component.

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


description:
Gets specific component of the vector.
reference to component.

code: T & operator[] ( int32 Index )


description:
Gets specific component of the vector.
copy of component value.

code: T operator[] ( int32 Index ) const


description:
Subtracts another vector from this.
Copy of the vector after subtraction.

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


description:
Get this vector as a vector where each component has been rounded to the nearest int.
New TVector2from this vector that is rounded.

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


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


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


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


description: Length- This function is a synonym forLength()

code: T Size() const


description: Set the values of the vector directly.

code: void Set ( T InX, T InY )


description: LengthSquared - This function is a synonym forLengthSquared()

code: T SizeSquared() const


description: Converts spherical coordinates on the unit sphere into a Cartesian unit length vector.

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


description: SizeSquared- This function is a synonym forSizeSquared()

code: T SquaredLength() const


description: Util to convert this vector into a unit direction vector and its original length.

code: void ToDirectionAndLength ( [TVector2](API\Runtime\Core\Math\TVector2)< T > & OutDir, double & OutLength ) const


code: void ToDirectionAndLength ( [TVector2](API\Runtime\Core\Math\TVector2)< T > & OutDir, float & OutLength ) const


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


description: The `UnitVector_ above is actually a value with axes of 1 rather than a magnitude of one.

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


className: UnitVector

description: Incorrectly named "unit" vector though its magnitude/length/size is not one. Would fix, though likely used all over the world. Use `Unit45Deg_ below for an actual unit vector.

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


code: static [TVector2](API\Runtime\Core\Math\TVector2)< T > UnitX()


code: static [TVector2](API\Runtime\Core\Math\TVector2)< T > UnitY()


code: static [TVector2](API\Runtime\Core\Math\TVector2)< T > Zero()


description: Global 2D zero vector constant (0,0)

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


description: Default constructor (no initialization).


description: Constructor initializing both components to a single T value.

code: TVector2 ( T InF )


description: Constructor which initializes all components to zero.

code: TVector2 ( EForceInit )


description: Constructs a vector from an FIntPoint.

code: template<typename IntType> TVector2 ( [TIntPoint](API\Runtime\Core\Math\TIntPoint)< IntType > InPos )


description: Constructor that does not initialize. More explicit than the default constructor.

code: TVector2 ( ENoInit )


description: Constructs a vector from an FVector. Copies the X and Y components from the FVector.

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


description: Conversion from other type.

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


description: FVector2D inline functions

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


code: template<typename T> struct TVector2

X

description: Vector's X component.

Y

description: Vector's Y component.


description:
Gets a specific component of the vector.
Reference to the component.

code: T & Component ( int32 Index )


description: Constructor using initial values for each component.

code: TVector2 ( T InX, T InY )


code: const T & Component ( int32 Index ) const


description: Utility to check if there are any non-finite values (NaN or Inf) in this vector.

code: bool ContainsNaN() const


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

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


className: FReal

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

code: typedef T FReal


description:
Returns a normalized copy of the vector if safe to normalize.
A normalized copy of the vector or a zero vector.

code: [TVector4](API\Runtime\Core\Math\TVector4) GetSafeNormal ( T Tolerance ) const


description:
Calculates normalized version of vector without checking if it is non-zero.
Normalized version of vector.


description:
Initialize this Vector based on anFString. The String is expected to contain X=, Y=, Z=, W=. TheTVector4will be bogus when InitFromString returns false.
true if the X,Y,Z values were read successfully; false otherwise.

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


description: Utility to check if all of the components of this vector are nearly zero given the tolerance.

code: bool IsNearlyZero3 ( T Tolerance ) const


description:
Check if the vector is of unit length, with specified tolerance.
true if the vector is a unit vector within the specified tolerance.

code: bool IsUnit3 ( T LengthSquaredTolerance ) const


description: Find good arbitrary axis vectors to represent U and V axes of a plane, given just the normal.

code: void FindBestAxisVectors3 ( [TVector4](API\Runtime\Core\Math\TVector4)< T > & Axis1, [TVector4](API\Runtime\Core\Math\TVector4)< T > & Axis2 ) const


description: To satisfy UE::Geometry type.

code: static [TVector4](API\Runtime\Core\Math\TVector4)< T > One()


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

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


description:
Adds another vector to this one.
Copy of the vector after addition.

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


description:
Calculate Cross product between this and another vector.
The Cross product.

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


description:
Checks for equality against another vector.
true if the two vectors are the same, otherwise false.

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


description:
Checks for inequality against another vector.
true if the two vectors are different, otherwise false.

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


description:
Gets the result of dividing this vector.
The result of division.

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


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


description:
Gets the result of scaling this vector by 1/Scale.
The result of vector scaling by 1/Scale.

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


description:
Gets the result of dividing a vector with another Vector (component wise).
The result of vector multiplication.

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


description:
Gets the result of multiplying a vector with this.
The result of vector multiplication.

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


description:
Gets the result of scaling this vector.
The result of vector scaling.

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


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


description:
Gets the result of multiplying a vector with another Vector (component wise).
The result of vector multiplication.

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


description:
Gets a negated copy of the vector.
A negated copy of the vector.

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


description:
Gets the result of subtracting a vector from this.
The result of vector subtraction.

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


description:
Access a specific component of the vector.
Reference to the desired component.

code: T & operator[] ( int32 ComponentIndex )


description:
Access a specific component of the vector.
Copy of the desired component.

code: T operator[] ( int32 ComponentIndex ) const


description:
Subtracts another vector to this one.
Copy of the vector after subtraction.

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


description: Reflect vector.

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


description: ToOrientationRotator()

code: [TRotator](API\Runtime\Core\Math\TRotator)< T > Rotation() 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 (magnitude) of this vector, taking the W component into account
The length of this vector

code: T Size() const


description:
Get the length of this vector not taking W component into account.
The length of this vector.

code: T Size3() const


description:
Get the squared length of this vector, taking the W component into account
The squared length of this vector

code: T SizeSquared() const


description:
Get the squared length of this vector not taking W component into account.
The squared length of this vector.

code: T SizeSquared3() const


description:
Return the Quaternion orientation corresponding to the direction in which the vector points.
Quaternion from the Vector's direction.

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


description:
Return the FRotator orientation corresponding to the direction in which the vector points. Sets Yaw and Pitch to the proper numbers, and sets roll to zero because the roll can't be determined from a vector.
FRotator from the Vector's direction.

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


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


description: To satisfy UE::Geometry type.

code: static [TVector4](API\Runtime\Core\Math\TVector4)< T > Zero()


description: TVector4inline functions

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


description: Creates and initializes a new vector from a color RGB and W

code: TVector4 ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor, T InOverrideW )


description: Creates and initializes a new vector from the specified 2D vectors.

code: TVector4 ( [TVector2](API\Runtime\Core\Math\TVector2)< T > InXY, [TVector2](API\Runtime\Core\Math\TVector2)< T > InZW )


description: Creates and initializes a new vector from the specified components.

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


description: Set all of the vectors coordinates.

code: void Set ( T InX, T InY, T InZ, T InW )


description: Creates and initializes a new vector from a color value.

code: TVector4 ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor )


description: Creates and initializes a new vector from an int vector value.

code: TVector4 ( const FIntVector4 & InVector )


description: Creates and initializes a new vector to zero.

code: TVector4 ( EForceInit )


description: Creates an uninitialized new vector.

code: TVector4 ( ENoInit )


description: Conversion from other type: float->double.

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


description: Conversion from other type: double->float.

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


description: Constructor.

code: template<typename FArg, TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value)> TVector4 ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > & InVector, FArg InW )


description: Constructor allowing copying of anTVector4whilst setting up a new W component.

code: template<typename FArg, TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value)> TVector4 ( const [UE::Math::TVector4](API\Runtime\Core\Math\TVector4)< T > & InVector, FArg OverrideW )


description: A 4D homogeneous vector, 4x1 FLOATs, 16-byte aligned.

code: template<typename T> struct TVector4

W

description: The vector's W-component.

X

description: The vector's X-component.

description: The vector's Y-component.

Z

description: The vector's Z-component.


className: TVectorConstInit

code: struct TVectorConstInit


description: Convert array to a new type.

code: namespace UE { namespace LWC { template<typename TDest, typename TSrc, typename InAllocatorType> [TArray](API\Runtime\Core\Containers\TArray)< TDest, InAllocatorType > UE::LWC::ConvertArrayType ( const [TArray](API\Runtime\Core\Containers\TArray)< TSrc, InAllocatorType > & From ) } }


description: Convert array to a new type and clamps values to the Max of TDest type.

code: namespace UE { namespace LWC { template<typename TDest, typename TSrc, typename InAllocatorType> [TArray](API\Runtime\Core\Containers\TArray)< TDest, InAllocatorType > UE::LWC::ConvertArrayTypeClampMax ( const [TArray](API\Runtime\Core\Containers\TArray)< TSrc, InAllocatorType > & From ) } }


description: Floating point to integer conversions

code: namespace UE { namespace LWC { template<typename OutIntType, typename InFloatType> OutIntType UE::LWC::FloatToIntCastChecked ( InFloatType FloatValue ) } }


code: namespace UE { namespace LWC { template<> int32 UE::LWC::FloatToIntCastChecked ( float FloatValue ) } }


code: namespace UE { namespace LWC { template<> int64 UE::LWC::FloatToIntCastChecked ( float FloatValue ) } }


code: namespace UE { namespace LWC { template<> int32 UE::LWC::FloatToIntCastChecked ( double FloatValue ) } }


code: namespace UE { namespace LWC { template<> int64 UE::LWC::FloatToIntCastChecked ( double FloatValue ) } }


description: Validated narrowing cast for world positions. FVector -> FVector3f.

code: namespace UE { namespace LWC { FVector3f UE::LWC::NarrowWorldPositionChecked ( const FVector & WorldPosition ) } }


code: namespace UE { namespace LWC { FVector3f UE::LWC::NarrowWorldPositionChecked ( const [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) InX, const [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) InY, const [FVector::FReal](API\Runtime\Core\Math\TVector\FReal) InZ ) } }


description: Specialization for concatenating two 2D Translations.

code: namespace UE { namespace Math { template<typename T> [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > UE::Math::Concatenate ( const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > & LHS, const [UE::Math::TVector2](API\Runtime\Core\Math\TVector2)< T > & RHS ) } }


description:
Specialization for concatenating two Matrices.
a new rotation representing the transformation from the input space of LHS to the output space of RHS.

code: namespace UE { namespace Math { template<typename T> [UE::Math::TMatrix](API\Runtime\Core\Math\TMatrix)< T > UE::Math::Concatenate ( const [UE::Math::TMatrix](API\Runtime\Core\Math\TMatrix)< T > & LHS, const [UE::Math::TMatrix](API\Runtime\Core\Math\TMatrix)< T > & RHS ) } }


description:
Specialization for concatenating two translations.
a new Translation representing the transformation from the input space of LHS to the output space of RHS.

code: namespace UE { namespace Math { template<typename T> [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > UE::Math::Concatenate ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > & LHS, const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< T > & RHS ) } }


description:
NOTE: UE::Math::TQuatconcatenates right to left, opposite of how UE::Math::TMatriximplements it. Confusing, no? That's why we have these high level functions!
a new rotation representing the transformation from the input space of LHS to the output space of RHS.

code: namespace UE { namespace Math { template<typename T> [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > UE::Math::Concatenate ( const [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > & LHS, const [UE::Math::TQuat](API\Runtime\Core\Math\TQuat)< T > & RHS ) } }


code: namespace UE { namespace Math { template<typename IntType> uint32 UE::Math::GetTypeHash ( const [TIntPoint](API\Runtime\Core\Math\TIntPoint)< IntType > & InPoint ) } }


code: namespace UE { namespace Math { template<typename IntType> uint32 UE::Math::GetTypeHash ( const [TIntRect](API\Runtime\Core\Math\TIntRect)< IntType > & InRect ) } }


description:
Creates a hash value from an IntVector2.
The hash value from the components

code: namespace UE { namespace Math { template<typename T> uint32 UE::Math::GetTypeHash ( const [TIntVector2](API\Runtime\Core\Math\TIntVector2)< T > & Vector ) } }


description:
Creates a hash value from an IntVector3.
The hash value from the components

code: namespace UE { namespace Math { template<typename T> uint32 UE::Math::GetTypeHash ( const [TIntVector3](API\Runtime\Core\Math\TIntVector3)< T > & Vector ) } }


description:
Creates a hash value from an IntVector4.
The hash value from the components

code: namespace UE { namespace Math { template<typename T> uint32 UE::Math::GetTypeHash ( const [TIntVector4](API\Runtime\Core\Math\TIntVector4)< T > & Vector ) } }


description:
Creates a hash value from an FQuat.
The hash value from the components

code: namespace UE { namespace Math { template<typename T> uint32 UE::Math::GetTypeHash ( const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Quat ) } }


description:
Creates a hash value from an FTransform.
The hash value from the components

code: namespace UE { namespace Math { template<typename T> uint32 UE::Math::GetTypeHash ( const [TTransform](API\Runtime\Core\Math\TTransform)< T > & Transform ) } }


description:
Creates a hash value from an FVector.
The hash value from the components

code: namespace UE { namespace Math { template<typename T> uint32 UE::Math::GetTypeHash ( const [TVector](API\Runtime\Core\Math\TVector)< T > & Vector ) } }


description:
Creates a hash value from a TVector2.
The hash value from the components

code: namespace UE { namespace Math { template<typename T> uint32 UE::Math::GetTypeHash ( const [TVector2](API\Runtime\Core\Math\TVector2)< T > & Vector ) } }


code: namespace UE { namespace Math { template<typename T> bool UE::Math::MakeFrustumPlane ( T A, T B, T C, T D, [TPlane](API\Runtime\Core\Math\TPlane)< T > & OutPlane ) } }


description:
TBoxSphereBoundsinline functions Serializes the given bounding volume from or into the specified archive.
The archive..

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< float, float > & Bounds ) } }


code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TRotator](API\Runtime\Core\Math\TRotator)< double > & R ) } }


description:
Serializes the given sphere from or into the specified archive.
The archive.

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TSphere](API\Runtime\Core\Math\TSphere)< float > & Sphere ) } }


code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TSphere](API\Runtime\Core\Math\TSphere)< double > & Sphere ) } }


description: Structured archive slot serializer for FVector3f.

code: namespace UE { namespace Math { void UE::Math::operator<< ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, [TVector](API\Runtime\Core\Math\TVector)< float > & V ) } }


description: Structured archive slot serializer for FVector3d.

code: namespace UE { namespace Math { void UE::Math::operator<< ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, [TVector](API\Runtime\Core\Math\TVector)< double > & V ) } }


description:
TVector2inline functions Serialize a vector.
Reference to Archive after serialization.

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TVector2](API\Runtime\Core\Math\TVector2)< float > & V ) } }


code: namespace UE { namespace Math { void UE::Math::operator<< ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, [TVector2](API\Runtime\Core\Math\TVector2)< float > & V ) } }


code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TVector2](API\Runtime\Core\Math\TVector2)< double > & V ) } }


code: namespace UE { namespace Math { void UE::Math::operator<< ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, [TVector2](API\Runtime\Core\Math\TVector2)< double > & V ) } }


description:
Serializes the given bounding volume from or into the specified archive.
The archive..

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TBoxSphereBounds](API\Runtime\Core\Math\TBoxSphereBounds)< double, double > & Bounds ) } }


description:
Serializer.
Reference to the Archive after serialization.

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TVector4](API\Runtime\Core\Math\TVector4)< float > & V ) } }


code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TVector4](API\Runtime\Core\Math\TVector4)< double > & V ) } }


description:
Serializes the Matrix.
Reference to the Archive after serialization.

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TMatrix](API\Runtime\Core\Math\TMatrix)< float > & M ) } }


code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TMatrix](API\Runtime\Core\Math\TMatrix)< double > & M ) } }


description:
Serializer.
Reference to Archive after serialization.

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TPlane](API\Runtime\Core\Math\TPlane)< float > & P ) } }


code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TPlane](API\Runtime\Core\Math\TPlane)< double > & P ) } }


description:
Serializes the quaternion.
Reference to the Archive after serialization.

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TQuat](API\Runtime\Core\Math\TQuat)< float > & F ) } }


code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TQuat](API\Runtime\Core\Math\TQuat)< double > & F ) } }


description:
TRotatorinline functions Serializer.
Reference to Archive after serialization.

code: namespace UE { namespace Math { [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Math::operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TRotator](API\Runtime\Core\Math\TRotator)< float > & R ) } }


description: Global operator for (float * Quat)

code: namespace UE { namespace Math { template<typename T> [TQuat](API\Runtime\Core\Math\TQuat)< T > UE::Math::operator* ( const float Scale, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q ) } }


description: Global operator for (double * Quat)

code: namespace UE { namespace Math { template<typename T> [TQuat](API\Runtime\Core\Math\TQuat)< T > UE::Math::operator* ( const double Scale, const [TQuat](API\Runtime\Core\Math\TQuat)< T > & Q ) } }


description:
FRotator inline functions Scale a rotator and return.
Scaled rotator.

code: namespace UE { namespace Math { template<typename T, typename FArg, TEMPLATE_REQUIRES(std::is_arithmetic< FArg >::value)> [TRotator](API\Runtime\Core\Math\TRotator)< T > UE::Math::operator* ( FArg Scale, const [TRotator](API\Runtime\Core\Math\TRotator)< T > & R ) } }


description:
Multiplies a vector by a scaling factor.
Result of multiplication.

code: namespace UE { namespace Math { template<typename T, typename T2, TEMPLATE_REQUIRES(std::is_arithmetic< T2 >::value)> [TVector](API\Runtime\Core\Math\TVector)< T > UE::Math::operator* ( T2 Scale, const [TVector](API\Runtime\Core\Math\TVector)< T > & V ) } }


description:
Scales a vector.
The result of scaling.

code: namespace UE { namespace Math { template<typename T, typename T2, TEMPLATE_REQUIRES(std::is_arithmetic< T2 >::value)> [TVector4](API\Runtime\Core\Math\TVector4)< T > UE::Math::operator* ( T2 Scale, const [TVector4](API\Runtime\Core\Math\TVector4)< T > & V ) } }


description:
Multiplies a Vector2 by a scaling factor.
Result of multiplication.

code: namespace UE { namespace Math { template<typename T, typename T2, TEMPLATE_REQUIRES(std::is_arithmetic< T2 >::value)> [TVector2](API\Runtime\Core\Math\TVector2)< T > UE::Math::operator* ( T2 Scale, const [TVector2](API\Runtime\Core\Math\TVector2)< T > & V ) } }


description: Find the common quantization factor for the specified temperature unit. Quantizes to Kelvin.

code: namespace UnitConversion { double UnitConversion::TemperatureUnificationFactor ( EUnit From ) }


code: [VectorRegister4Double](API\Runtime\Core\Math\VectorRegister4Double) & operator= ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) & From )


description: Assign from a vector of 4 floats.


description: Construct from a vector of 4 floats.

code: VectorRegister4Double ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) & FloatVector )


code: VectorRegister4Double ( const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) & From )


code: VectorRegister4Double ( const [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) & InXY, const [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) & InZW )


code: VectorRegister4Double ( const [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) & From )


code: VectorRegister4Double ( const [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) & xy, const [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) & zw )


code: constexpr VectorRegister4Double ( [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) InXY, [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) InZW, [VectorRegisterConstInit](API\Runtime\Core\Math\VectorRegisterConstInit) )


code: constexpr VectorRegister4Double ( [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) xy, [VectorRegister2Double](API\Runtime\Core\Math\VectorRegister2Double) zw, [VectorRegisterConstInit](API\Runtime\Core\Math\VectorRegisterConstInit) )


description: Float4 vector register type, where the first float (X) is stored in the lowest 32 bits, and so on.

code: struct VectorRegister4Float


description: Double[4] vector register type, where the first double (X) is stored in the lowest 64 bits, and so on.

code: struct VectorRegister4Double

type: union VectorReg...


description: Int32[4] vector register type, where the first int32 (X) is stored in the lowest 32 bits, and so on.

code: struct VectorRegister4Int


className: VectorRegisterConstInit

description: Platform specific vector intrinsics include.

code: struct VectorRegisterConstInit


code: namespace VectorSinConstantsNEON { static const float VectorSinConstantsNEON::a = 7.58946609f; }


code: namespace VectorSinConstantsNEON { static const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) VectorSinConstantsNEON::A = MakeVectorRegisterConstant(a, a, a, a); }


code: namespace VectorSinConstantsNEON { static const float VectorSinConstantsNEON::b = 1.63384342f; }


code: namespace VectorSinConstantsNEON { static const float VectorSinConstantsNEON::p = 0.225f; }


code: namespace VectorSinConstantsNEON { static const [VectorRegister4Float](API\Runtime\Core\Math\VectorRegister4Float) VectorSinConstantsNEON::B = MakeVectorRegisterConstant(b, b, b, b); }


className: FAnsiArena

description: All allocations are passed through to CRT memory allocation functions

code: class FAnsiArena : public [FMemoryArena](API\Runtime\Core\Memory\FMemoryArena)


code: [FMemoryArena](API\Runtime\Core\Memory\FMemoryArena) & Arena() const


className: FArenaPointer::operator bool

code: operator bool() const


code: void SetPointerAndArena ( void * InPtr, uint16 InArenaTag )


code: FArenaPointer ( void * InPtr, uint16 InArenaTag )


className: FArenaPointer

description: A null pointer can still have an arena ID, which is useful for cases where you have a container that starts out empty but still want to track which arena should be used for subsequent allocations.

code: class FArenaPointer


className: EBufferOwnerFlags

code: enum EBufferOwnerFlags { None = 0, Owned = 1 << 0, Immutable = 1 << 1, Materialized = 1 << 2, }


description: This is called when the last shared reference is released. The destructor will be called when the last weak reference is released. A buffer owner will always call this function before the calling the destructor, unless an exception was thrown by the constructor.

code: void FreeBuffer()


code: static constexpr uint32 GetTotalRefCount &40; uint64 RefCountsAndFlags &41;


description: This will be called before any access to the data or size, unless SetIsMaterialized is called by the constructor. Accesses from multiple threads will cause multiple calls to this function until at least one has finished.

code: virtual void MaterializeBuffer()


code: [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & operator= ( const [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & )


className: RefCountMask

code: static constexpr uint32 RefCountMask = 0x3fffffff;


code: FBufferOwner ( const [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & )


code: FBufferOwner ( void * InData, uint64 InSize )


code: void SetBuffer ( void * InData, uint64 InSize )


className: FBufferOwner

description: A derived type must call SetIsOwned from its constructor if they own (or will own) the buffer. A derived type must call SetIsImmutable from its constructor if they want the buffer to become permanently immutable after it is stored inFSharedBuffer, forcing MoveToUnique() to clone it. A derived type must call SetIsMaterialized from its constructor, unless it implements deferred materialization by overriding MaterializeBuffer.

code: class FBufferOwner


className: CanAppendBufferType

code: typedef std::bool_constant< std::is_same_v< [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer), BufferType >||std::is_same_v< [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer), BufferType >||TIsTArray_V< BufferType >> CanAppendBufferType


description: Returns true if the bytes of this buffer are equal to the bytes of the other buffer.

code: bool EqualBytes ( const [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) & Other ) const


description: Copies a range of the buffer to a contiguous region of memory.

code: void CopyTo ( FMutableMemoryView Target, uint64 Offset ) const


description: Returns the segments that the buffer is composed from.

code: TConstArrayView< [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) > GetSegments() const


description: Returns the total size of the composite buffer in bytes.

code: uint64 GetSize() const


description: Returns true if the composite buffer is null.

code: bool IsNull() const


description: Returns true if every segment in the composite buffer is owned.

code: bool IsOwned() const


description: Invokes a visitor with a view of each segment that intersects with a range.

code: void IterateRange ( uint64 Offset, uint64 Size, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FMemoryView[View](API\Developer\AssetTools\EAssetTypeActivationOpenedMethod))> Visitor ) const


code: void IterateRange ( uint64 Offset, uint64 Size, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FMemoryView[View](API\Developer\AssetTools\EAssetTypeActivationOpenedMethod), const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) &ViewOuter)> Visitor ) const


description: Returns a copy of the buffer where every segment is owned.


description: A null composite buffer.

code: static const [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) Null;


description: Returns the middle part of the buffer by taking the size starting at the offset.

code: [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) Mid ( uint64 Offset, uint64 Size ) const


className: FCompositeBuffer::operator bool

description: Returns true if the composite buffer is not null.

code: operator bool() const


description: Returns the concatenation of the segments into a contiguous buffer.


description: CopyBuffer is reused if large enough, and otherwise allocated when needed.

code: FMemoryView ViewOrCopyRange ( uint64 Offset, uint64 Size, [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & CopyBuffer ) const


code: FMemoryView ViewOrCopyRange ( uint64 Offset, uint64 Size, [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & CopyBuffer, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer)(uint64Size)> Allocator ) const


description: Buffer parameters may beFSharedBuffer,FCompositeBuffer, orTArray.

code: template<typename... BufferTypes, std::enable_if_t< std::conjunction_v< CanAppendBufferType< std::decay_t< BufferTypes >>... >> *> FCompositeBuffer ( BufferTypes &&... Buffers )


description: Reset this to null.

code: void Reset()


className: FCompositeBuffer

description: A composite buffer is most efficient when its segments are consumed as they are, but it can be flattened into a contiguous buffer when necessary, by callingToShared(). Ownership of segment buffers is not changed on construction, but if ownership of segments is required then that can be guaranteed by callingMakeOwned().

code: class FCompositeBuffer


className: FMallocArena

description: All allocations are passed through to UE's main heap allocation functions

code: class FMallocArena : public [FMemoryArena](API\Runtime\Core\Memory\FMemoryArena)


code: void * Alloc ( SIZE_T Size, SIZE_T Alignment )


className: FlagNoFree

code: enum { FlagNoFree = 1 << 0 }


code: void Free ( const void * MemoryBlock )


code: SIZE_T GetBlockSize ( const void * MemoryBlock ) const


code: [FMemoryArena](API\Runtime\Core\Memory\FMemoryArena) & operator= ( const [FMemoryArena](API\Runtime\Core\Memory\FMemoryArena) & )


code: FMemoryArena ( const [FMemoryArena](API\Runtime\Core\Memory\FMemoryArena) & )


className: FMemoryArena

description: Memory arena interface

code: class FMemoryArena


description: Make an owned clone of the input.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) Clone ( FMemoryView View )


className: FScopedStackAllocatorBookmark

description: No constructors are accessible with public or protected access.

code: struct FScopedStackAllocatorBookmark


description: Make an owned clone of the input.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) Clone ( const void * Data, uint64 Size )


description: Returns a pointer to the start of the buffer.

code: const void * GetData() const


description: Returns the size of the buffer in bytes.

code: uint64 GetSize() const


description: Returns true if the referenced buffer has been materialized.

code: bool IsMaterialized() const


description: A null buffer is always owned, materialized, and empty.

code: bool IsNull() const


description: Returns true if this keeps the referenced buffer alive.

code: bool IsOwned() const


description: Returns a buffer that is owned, by cloning if not owned.


description: Make a non-owned view of the input.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) MakeView ( FMemoryView View )


description: Make a non-owned view of the input.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) MakeView ( const void * Data, uint64 Size )


description: Make a view of the input within its outer buffer. Ownership matches OuterBuffer.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) MakeView ( FMemoryView View, [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) && OuterBuffer )


description: Make a non-owned view of the input.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) MakeView ( FMemoryView View, const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & OuterBuffer )


description: Make a non-owned view of the input.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) MakeView ( const void * Data, uint64 Size, [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) && OuterBuffer )


description: Returns a view of the buffer.

code: FMemoryView GetView() const


description: Make a non-owned view of the input.

code: static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) MakeView ( const void * Data, uint64 Size, const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & OuterBuffer )


description: The buffer is automatically materialized by GetData, GetSize, GetView.

code: void Materialize() const


description: Steals the buffer owner from the shared buffer if this is the last reference to it, otherwise clones the shared buffer to guarantee unique ownership. A non-owned buffer is always cloned.


className: FSharedBuffer::operator bool

description: Returns true if this points to a buffer owner.

code: operator bool() const


className: FSharedBuffer::operator FMemoryView

code: operator FMemoryView() const


code: bool operator== ( const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & BufferB ) const


code: bool operator!= ( const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & BufferB ) const


description: Reset this to null.

code: void Reset()


description: Make an owned buffer by taking ownership of the input.

code: template<typename DeleteFunctionType, decltype(Invoke(std::declval< DeleteFunctionType >(), std::declval< void * >()))*> static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) TakeOwnership ( const void * Data, uint64 Size, DeleteFunctionType && DeleteFunction )


code: template<typename DeleteFunctionType, decltype(Invoke(std::declval< DeleteFunctionType >(), std::declval< void * >(), std::declval< uint64 >()))*> static [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) TakeOwnership ( const void * Data, uint64 Size, DeleteFunctionType && DeleteFunction )


description: Construct a null shared buffer.

code: FSharedBuffer()


description: Construct a shared buffer from a new unreferenced buffer owner.

code: FSharedBuffer ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) * Owner )


code: FSharedBuffer &40; FOwnerPtrType && SharedOwner &41;


description: Construct a null shared buffer.

code: FSharedBuffer &40; const FWeakOwnerPtrType & WeakOwner &41;


className: FSharedBuffer

description: FBufferOwner

code: class FSharedBuffer


code: static void AddRef ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & Owner )


code: static bool HasRef ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & Owner )


code: static bool TryAddRef ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & Owner )


code: static void Release ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) * Owner )


description: Make an uninitialized owned buffer of the specified size.

code: static [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) Alloc ( uint64 Size )


description: Make an owned clone of the input.

code: static [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) Clone ( FMemoryView View )


description: Make an owned clone of the input.

code: static [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) Clone ( const void * Data, uint64 Size )


code: void * GetData()


code: uint64 GetSize() const


description: Returns a view of the buffer.

code: FMutableMemoryView GetView()


code: bool IsMaterialized() const


code: bool IsNull() const


code: bool IsOwned() const


description: Make a non-owned view of the input.

code: static [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) MakeView ( FMutableMemoryView View )


description: Make a non-owned view of the input.

code: static [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) MakeView ( void * Data, uint64 Size )


code: void Materialize() const


description: Steals the buffer owner from the unique buffer.


className: FUniqueBuffer::operator bool

code: operator bool() const


className: FUniqueBuffer::operator FMemoryView

code: operator FMemoryView() const


code: [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & operator= ( [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) && )


code: [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & operator= ( const [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & )


code: bool operator== ( const [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & BufferB ) const


code: bool operator!= ( const [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & BufferB ) const


description: Reset this to null.

code: void Reset()


code: template<typename DeleteFunctionType, decltype(Invoke(std::declval< DeleteFunctionType >(), std::declval< void * >()))*> static [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) TakeOwnership ( void * Data, uint64 Size, DeleteFunctionType && DeleteFunction )


code: template<typename DeleteFunctionType, decltype(Invoke(std::declval< DeleteFunctionType >(), std::declval< void * >(), std::declval< uint64 >()))*> static [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) TakeOwnership ( void * Data, uint64 Size, DeleteFunctionType && DeleteFunction )


description: Construct a null unique buffer.

code: FUniqueBuffer()


description: Construct a unique buffer from a new unreferenced buffer owner.

code: FUniqueBuffer ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) * Owner )


code: FUniqueBuffer ( [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) && )


code: FUniqueBuffer ( const [FUniqueBuffer](API\Runtime\Core\Memory\FUniqueBuffer) & )


code: FUniqueBuffer &40; FOwnerPtrType && SharedOwner &41;


className: FUniqueBuffer

description: FBufferOwner

code: class FUniqueBuffer


code: void * Allocate ( size_t Size, size_t Alignment )


code: FVirtualStackAllocator &40; const FVirtualStackAllocator & Other &41;


code: FVirtualStackAllocator &40; FVirtualStackAllocator && Other &41;


description: RequestedStackSize will be rounded up to a whole number of pages and reserved One page will be earmarked as a guard, so the available memory will be NextMultipleOf(ReqestedStackSize, SystemPageSize) - SystemPageSize

code: FVirtualStackAllocator ( size_t RequestedStackSize, EVirtualStackAllocatorDecommitMode Mode )


className: FVirtualStackAllocator

code: class FVirtualStackAllocator


code: static void AddRef ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & Owner )


code: static bool HasRef ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & Owner )


code: static bool TryAddRef ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) & Owner )


code: static void Release ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) * Owner )


code: bool operator== ( const [FWeakSharedBuffer](API\Runtime\Core\Memory\FWeakSharedBuffer) & BufferB ) const


description: Assign a weak shared buffer from a shared buffer.

code: [FWeakSharedBuffer](API\Runtime\Core\Memory\FWeakSharedBuffer) & operator= ( const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & Buffer )


code: bool operator!= ( const [FWeakSharedBuffer](API\Runtime\Core\Memory\FWeakSharedBuffer) & BufferB ) const


description: Convert this to a shared buffer if it has any remaining shared references.


description: Reset this to null.

code: void Reset()


description: Construct a null weak shared buffer.

code: FWeakSharedBuffer()


description: Construct a weak shared buffer from a shared buffer.

code: FWeakSharedBuffer ( const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & Buffer )


className: FWeakSharedBuffer

description: FSharedBuffer

code: class FWeakSharedBuffer


className: TArenaPointer::operator const T *

code: operator const T *() const


className: TArenaPointer::operator T *

code: operator T *()


code: [TArenaPointer](API\Runtime\Core\Memory\TArenaPointer) & operator= ( T * Rhs )


code: TArenaPointer ( T * Ptr, uint16 ArenaIndex )


className: TArenaPointer

code: template<typename T> class TArenaPointer : public [FArenaPointer](API\Runtime\Core\Memory\FArenaPointer)


code: TBufferOwnerDeleteFunction ( void * Data, uint64 Size, DeleteFunctionType && InDeleteFunction )


code: TBufferOwnerDeleteFunction ( const void * Data, uint64 Size, DeleteFunctionType && InDeleteFunction )


className: TBufferOwnerDeleteFunction

code: template<typename DeleteFunctionType> class TBufferOwnerDeleteFunction : public [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner)


className: bIsWeak

code: static constexpr bool bIsWeak = std::is_same<FOps, FWeakOps>::value;


code: [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) * Get() const


code: [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) * operator->() const


className: TBufferOwnerPtr::operator bool

code: operator bool() const


code: [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) & operator= ( [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) && Ptr )


code: [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) & operator= ( const [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) & Ptr )


code: template<typename FOtherOps> [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) & operator= ( const [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > & Ptr )


code: template<typename FOtherOps> [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) & operator= ( [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > && Ptr )


code: template<typename FOtherOps> [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOps > & operator= ( [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > && Ptr )


code: template<typename FOtherOps> [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOps > & operator= ( const [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > & Ptr )


code: template<typename FOtherOps> bool operator== ( const [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > & Ptr ) const


code: template<typename FOtherOps> bool operator!= ( const [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > & Ptr ) const


code: TBufferOwnerPtr ( [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner) *const InOwner )


code: TBufferOwnerPtr ( const [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) & Ptr )


code: TBufferOwnerPtr ( [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr) && Ptr )


code: template<typename FOtherOps> TBufferOwnerPtr ( const [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > & Ptr )


code: template<typename FOtherOps> TBufferOwnerPtr ( [TBufferOwnerPtr](API\Runtime\Core\Memory\TBufferOwnerPtr)< FOtherOps > && Ptr )


className: TBufferOwnerPtr

code: template<typename FOps> class TBufferOwnerPtr


code: TBufferOwnerTArray ( [TArray](API\Runtime\Core\Containers\TArray)< T, Allocator > && InArray )


className: TBufferOwnerTArray

code: template<typename T, typename Allocator> class TBufferOwnerTArray : public [FBufferOwner](API\Runtime\Core\Memory\FBufferOwner)


className: TIsWeakPointerType

code: template<typename T> struct TIsWeakPointerType


className: TIsWeakPointerType< FWeakSharedBuffer >

code: template<> struct TIsWeakPointerType< FWeakSharedBuffer >


className: TIsZeroConstructType

code: template<typename T> struct TIsZeroConstructType


className: TIsZeroConstructType< FSharedBuffer >

code: template<> struct TIsZeroConstructType< FSharedBuffer >


className: TIsZeroConstructType< FUniqueBuffer >

code: template<> struct TIsZeroConstructType< FUniqueBuffer >


className: ByteType

code: typedef typename [TChooseClass](API\Runtime\Core\Templates\TChooseClass)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< [DataType](API\Plugins\OptimusCore\DataType) >::Value, const uint8, uint8 >::Result ByteType


code: template<> struct TIsZeroConstructType< FWeakSharedBuffer >


description: Returns whether the bytes of this view are equal or less/greater than the bytes of the other view.

code: template<typename OtherDataType> int32 CompareBytes ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView ) const


description: Returns whether this view fully contains the other view.

code: template<typename OtherDataType> bool Contains ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView ) const


description: Copies bytes from the input view into this view, and returns the remainder of this view.

code: [TMemoryView](API\Runtime\Core\Memory\TMemoryView) CopyFrom ( FMemoryView InView ) const


description: Returns whether the bytes of this views are equal to the bytes of the other view.

code: template<typename OtherDataType> bool EqualBytes ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView ) const


description: Returns whether the data pointers and sizes of this view and the other view are equal.

code: template<typename OtherDataType> constexpr bool Equals ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView ) const


description: Returns a pointer to the start of the view.

code: constexpr [DataType](API\Plugins\OptimusCore\DataType) * GetData() const


description: Returns a pointer to the end of the view.

code: [DataType](API\Plugins\OptimusCore\DataType) * GetDataEnd() const


description: Returns the number of bytes in the view.

code: constexpr uint64 GetSize() const


description: Returns whether this view intersects the other view.

code: template<typename OtherDataType> bool Intersects ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView ) const


description: Returns the left-most part of the view by taking the given number of bytes from the left.

code: constexpr [TMemoryView](API\Runtime\Core\Memory\TMemoryView) Left ( uint64 InSize ) const


description: Returns whether the view has a size of 0 regardless of its data pointer.

code: constexpr bool IsEmpty() const


description: Returns the left-most part of the view by chopping the given number of bytes from the right.

code: constexpr [TMemoryView](API\Runtime\Core\Memory\TMemoryView) LeftChop ( uint64 InSize ) const


description: Modifies the view by chopping the given number of bytes from the right.

code: constexpr void LeftChopInline ( uint64 InSize )


description: Modifies the view to be the given number of bytes from the left.

code: constexpr void LeftInline ( uint64 InSize )


description: Returns the middle part of the view by taking up to the given number of bytes from the given position.

code: [TMemoryView](API\Runtime\Core\Memory\TMemoryView) Mid ( uint64 InOffset, uint64 InSize ) const


description: Modifies the view to be the middle part by taking up to the given number of bytes from the given offset.

code: void MidInline ( uint64 InOffset, uint64 InSize )


description: Advances the start of the view by an offset, which is clamped to stay within the view.

code: constexpr [TMemoryView](API\Runtime\Core\Memory\TMemoryView) & operator+= ( uint64 InOffset )


code: template<typename OtherDataType> constexpr bool operator== ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView ) const


description: Returns whether the data pointers and sizes of this view and the other view are not equal.

code: template<typename OtherDataType> constexpr bool operator!= ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView ) const


description: Returns the right-most part of the view by taking the given number of bytes from the right.

code: [TMemoryView](API\Runtime\Core\Memory\TMemoryView) Right ( uint64 InSize ) const


description: Resets to an empty view.

code: constexpr void Reset()


description: Returns the right-most part of the view by chopping the given number of bytes from the left.

code: [TMemoryView](API\Runtime\Core\Memory\TMemoryView) RightChop ( uint64 InSize ) const


description: Modifies the view by chopping the given number of bytes from the left.

code: void RightChopInline ( uint64 InSize )


description: Modifies the view to be the given number of bytes from the right.

code: void RightInline ( uint64 InSize )


description: Construct an empty view.

code: constexpr TMemoryView()


description: Construct a view of by copying a view with compatible const/volatile qualifiers.

code: template<typename OtherDataType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TPointerIsConvertibleFromTo](API\Runtime\Core\Templates\TPointerIsConvertibleFromTo_1)< OtherDataType, [DataType](API\Plugins\OptimusCore\DataType) >::Value >::Type *> constexpr TMemoryView ( const [TMemoryView](API\Runtime\Core\Memory\TMemoryView)< OtherDataType > & InView )


description: Construct a view of InSize bytes starting at InData.

code: constexpr TMemoryView ( [DataType](API\Plugins\OptimusCore\DataType) * InData, uint64 InSize )


description: Construct a view starting at InData and ending at InDataEnd.

code: template<typename DataEndType, decltype(ImplicitConv< [DataType](API\Plugins\OptimusCore\DataType) * >(DeclVal< DataEndType * >()))*> TMemoryView ( [DataType](API\Plugins\OptimusCore\DataType) * InData, DataEndType * InDataEnd )


className: TMemoryView

description: Functions that modify a view clamp sizes and offsets to always return a sub-view of the input.

code: template<typename DataType> class TMemoryView


className: EnumerateLoadedModulesCallbackFunction


code: namespace MemPro { void MemPro::DecRef() }


code: namespace MemPro { void MemPro::Disconnect() }


code: namespace MemPro { enum EPlatform { Platform_Windows, Platform_Unix, Platform_PS4, } }


code: namespace MemPro { void MemPro::FlushDumpFile() }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::AcceptSocket ( void * p_os_socket_mem, void * p_client_os_socket_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void * MemPro::GenericPlatform::Alloc ( int size ) } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::BindSocket ( void * p_os_socket_mem, const char * p_port ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::CloseFile ( void * p_os_file_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::CreateLock ( void * p_os_lock_mem, int os_lock_mem_size ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::CreateSocket ( void * p_os_socket_mem, int os_socket_mem_size ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::CreateThread ( void * p_os_thread_mem, int os_thread_mem_size ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::DebugBreak() } }