UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVector_NetQuantizeNormal Struct Reference

#include <NetSerialization.h>

+ Inheritance diagram for FVector_NetQuantizeNormal:

Public Member Functions

 FVector_NetQuantizeNormal ()=default
 
 FVector_NetQuantizeNormal (EForceInit E)
 
 FVector_NetQuantizeNormal (double InX, double InY, double InZ)
 
 FVector_NetQuantizeNormal (const FVector &InVec)
 
bool NetSerialize (FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
 
- Public Member Functions inherited from UE::Math::TVector< double >
UE_FORCEINLINE_HINT void DiagnosticCheckNaN () const
 
UE_FORCEINLINE_HINT void DiagnosticCheckNaN (const TCHAR *Message) const
 
 TVector ()=default
 
 TVector (double InF)
 
UE_FORCEINLINE_HINT constexpr TVector (double InF, TVectorConstInit)
 
 TVector (double InX, double InY, double InZ)
 
 TVector (const TVector2< double > V, double InZ)
 
 TVector (const UE::Math::TVector4< double > &V)
 
 TVector (const FLinearColor &InColor)
 
 TVector (TIntVector3< IntType > InVector)
 
 TVector (TIntPoint< IntType > A)
 
 TVector (EForceInit)
 
 TVector (const TVector< FArg > &From)
 
TVector< doubleoperator^ (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT TVector< doubleCross (const TVector< double > &V2) const
 
UE_FORCEINLINE_HINT double operator| (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT double Dot (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT TVector< doubleoperator+ (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT TVector< doubleoperator+ (FArg Bias) const
 
UE_FORCEINLINE_HINT TVector< doubleoperator- (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT TVector< doubleoperator- (FArg Bias) const
 
UE_FORCEINLINE_HINT TVector< doubleoperator- () const
 
UE_FORCEINLINE_HINT TVector< doubleoperator* (FArg Scale) const
 
UE_FORCEINLINE_HINT TVector< doubleoperator* (const TVector< double > &V) const
 
TVector< doubleoperator/ (FArg Scale) const
 
UE_FORCEINLINE_HINT TVector< doubleoperator/ (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT bool operator== (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT bool operator!= (const TVector< double > &V) const
 
UE_FORCEINLINE_HINT bool Equals (const TVector< double > &V, double Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool AllComponentsEqual (double Tolerance=UE_KINDA_SMALL_NUMBER) const
 
TVector< doubleoperator+= (const TVector< double > &V)
 
TVector< doubleoperator-= (const TVector< double > &V)
 
TVector< doubleoperator*= (FArg Scale)
 
TVector< doubleoperator*= (const TVector< double > &V)
 
TVector< doubleoperator/= (FArg Scale)
 
TVector< doubleoperator/= (const TVector< double > &V)
 
doubleoperator[] (int32 Index)
 
double operator[] (int32 Index) const
 
doubleComponent (int32 Index)
 
double Component (int32 Index) const
 
bool IsValidIndex (int32 Index) const
 
double GetComponentForAxis (EAxis::Type Axis) const
 
void SetComponentForAxis (EAxis::Type Axis, double Component)
 
void Set (double InX, double InY, double InZ)
 
double GetMax () const
 
double GetAbsMax () const
 
double GetMin () const
 
double GetAbsMin () const
 
TVector< doubleComponentMin (const TVector< double > &Other) const
 
TVector< doubleComponentMax (const TVector< double > &Other) const
 
TVector< doubleGetAbs () const
 
double Size () const
 
double Length () const
 
double SizeSquared () const
 
double SquaredLength () const
 
double Size2D () const
 
double SizeSquared2D () const
 
bool IsNearlyZero (double Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsZero () const
 
UE_FORCEINLINE_HINT bool IsUnit (double LengthSquaredTolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsNormalized () const
 
bool Normalize (double Tolerance=UE_SMALL_NUMBER)
 
TVector< doubleGetUnsafeNormal () const
 
TVector< doubleGetSafeNormal (double Tolerance=UE_SMALL_NUMBER, const TVector< double > &ResultIfZero=ZeroVector) const
 
TVector< doubleGetSafeNormal2D (double Tolerance=UE_SMALL_NUMBER, const TVector< double > &ResultIfZero=ZeroVector) const
 
void ToDirectionAndLength (TVector< double > &OutDir, double &OutLength) const
 
void ToDirectionAndLength (TVector< double > &OutDir, float &OutLength) const
 
TVector< doubleGetSignVector () const
 
TVector< doubleProjection () const
 
TVector< doubleGetUnsafeNormal2D () const
 
TVector< doubleGridSnap (const double &GridSz) const
 
TVector< doubleBoundToCube (double Radius) const
 
TVector< doubleBoundToBox (const TVector< double > &Min, const TVector< double > &Max) const
 
TVector< doubleGetClampedToSize (double Min, double Max) const
 
TVector< doubleGetClampedToSize2D (double Min, double Max) const
 
TVector< doubleGetClampedToMaxSize (double MaxSize) const
 
TVector< doubleGetClampedToMaxSize2D (double MaxSize) const
 
void AddBounded (const TVector< double > &V, double Radius=MAX_int16)
 
TVector< doubleReciprocal () const
 
bool IsUniform (double Tolerance=UE_KINDA_SMALL_NUMBER) const
 
TVector< doubleMirrorByVector (const TVector< double > &MirrorNormal) const
 
TVector< doubleMirrorByPlane (const TPlane< double > &Plane) const
 
TVector< doubleRotateAngleAxis (const double AngleDeg, const TVector< double > &Axis) const
 
TVector< doubleRotateAngleAxisRad (const double AngleRad, const TVector< double > &Axis) const
 
double CosineAngle2D (TVector< double > B) const
 
UE_FORCEINLINE_HINT TVector< doubleProjectOnTo (const TVector< double > &A) const
 
UE_FORCEINLINE_HINT TVector< doubleProjectOnToNormal (const TVector< double > &Normal) const
 
CORE_API TRotator< doubleToOrientationRotator () const
 
CORE_API TQuat< doubleToOrientationQuat () const
 
UE_FORCEINLINE_HINT UE::Math::TRotator< doubleRotation () const
 
void FindBestAxisVectors (TVector< double > &Axis1, TVector< double > &Axis2) const
 
void UnwindEuler ()
 
bool ContainsNaN () const
 
FString ToString () const
 
FText ToText () const
 
FString ToCompactString () const
 
FText ToCompactText () const
 
bool InitFromString (const FString &InSourceString)
 
bool InitFromCompactString (const FString &InSourceString)
 
TVector2< doubleUnitCartesianToSpherical () const
 
double HeadingAngle () const
 
bool Serialize (FArchive &Ar)
 
bool Serialize (FStructuredArchive::FSlot Slot)
 
bool SerializeFromMismatchedTag (FName StructTag, FStructuredArchive::FSlot Slot)
 
bool NetSerialize (FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
 

Additional Inherited Members

- Public Types inherited from UE::Math::TVector< double >
using FReal = double
 
- Static Public Member Functions inherited from UE::Math::TVector< double >
static TVector< doubleZero ()
 
static TVector< doubleOne ()
 
static TVector< doubleUnitX ()
 
static TVector< doubleUnitY ()
 
static TVector< doubleUnitZ ()
 
static UE_FORCEINLINE_HINT TVector< doubleCrossProduct (const TVector< double > &A, const TVector< double > &B)
 
static UE_FORCEINLINE_HINT double DotProduct (const TVector< double > &A, const TVector< double > &B)
 
static CORE_API TVector< doubleSlerpVectorToDirection (const TVector< double > &V, const TVector< double > &Direction, double Alpha)
 
static CORE_API TVector< doubleSlerpNormals (const TVector< double > &NormalA, const TVector< double > &NormalB, double Alpha)
 
static void CreateOrthonormalBasis (TVector< double > &XAxis, TVector< double > &YAxis, TVector< double > &ZAxis)
 
static bool PointsAreSame (const TVector< double > &P, const TVector< double > &Q)
 
static bool PointsAreNear (const TVector< double > &Point1, const TVector< double > &Point2, double Dist)
 
static double PointPlaneDist (const TVector< double > &Point, const TVector< double > &PlaneBase, const TVector< double > &PlaneNormal)
 
static TVector< doublePointPlaneProject (const TVector< double > &Point, const TPlane< double > &Plane)
 
static TVector< doublePointPlaneProject (const TVector< double > &Point, const TVector< double > &A, const TVector< double > &B, const TVector< double > &C)
 
static TVector< doublePointPlaneProject (const TVector< double > &Point, const TVector< double > &PlaneBase, const TVector< double > &PlaneNormal)
 
static TVector< doubleVectorPlaneProject (const TVector< double > &V, const TVector< double > &PlaneNormal)
 
static UE_FORCEINLINE_HINT double Dist (const TVector< double > &V1, const TVector< double > &V2)
 
static UE_FORCEINLINE_HINT double Distance (const TVector< double > &V1, const TVector< double > &V2)
 
static UE_FORCEINLINE_HINT double DistXY (const TVector< double > &V1, const TVector< double > &V2)
 
static UE_FORCEINLINE_HINT double Dist2D (const TVector< double > &V1, const TVector< double > &V2)
 
static UE_FORCEINLINE_HINT double DistSquared (const TVector< double > &V1, const TVector< double > &V2)
 
static UE_FORCEINLINE_HINT double DistSquaredXY (const TVector< double > &V1, const TVector< double > &V2)
 
static UE_FORCEINLINE_HINT double DistSquared2D (const TVector< double > &V1, const TVector< double > &V2)
 
static UE_FORCEINLINE_HINT double BoxPushOut (const TVector< double > &Normal, const TVector< double > &Size)
 
static TVector< doubleMin (const TVector< double > &A, const TVector< double > &B)
 
static TVector< doubleMax (const TVector< double > &A, const TVector< double > &B)
 
static TVector< doubleMin3 (const TVector< double > &A, const TVector< double > &B, const TVector< double > &C)
 
static TVector< doubleMax3 (const TVector< double > &A, const TVector< double > &B, const TVector< double > &C)
 
static bool Parallel (const TVector< double > &Normal1, const TVector< double > &Normal2, double ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static bool Coincident (const TVector< double > &Normal1, const TVector< double > &Normal2, double ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static bool Orthogonal (const TVector< double > &Normal1, const TVector< double > &Normal2, double OrthogonalCosineThreshold=UE_THRESH_NORMALS_ARE_ORTHOGONAL)
 
static bool Coplanar (const TVector< double > &Base1, const TVector< double > &Normal1, const TVector< double > &Base2, const TVector< double > &Normal2, double ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static double Triple (const TVector< double > &X, const TVector< double > &Y, const TVector< double > &Z)
 
static double EvaluateBezier (const TVector< double > *ControlPoints, int32 NumPoints, TArray< TVector< double > > &OutPoints)
 
static TVector< doubleRadiansToDegrees (const TVector< double > &RadVector)
 
static TVector< doubleDegreesToRadians (const TVector< double > &DegVector)
 
static void GenerateClusterCenters (TArray< TVector< double > > &Clusters, const TArray< TVector< double > > &Points, int32 NumIterations, int32 NumConnectionsToBeValid)
 
- Public Attributes inherited from UE::Math::TVector< double >
double X
 
double Y
 
double Z
 
double XYZ [3]
 
union { 
 
   struct { 
 
      T   X 
 
      T   Y 
 
      T   Z 
 
   }  
 
   T   XYZ [3] 
 
};  
 
- Static Public Attributes inherited from UE::Math::TVector< double >
static constexpr int32 NumComponents
 
static CORE_API const TVector< doubleZeroVector
 
static CORE_API const TVector< doubleOneVector
 
static CORE_API const TVector< doubleUpVector
 
static CORE_API const TVector< doubleDownVector
 
static CORE_API const TVector< doubleForwardVector
 
static CORE_API const TVector< doubleBackwardVector
 
static CORE_API const TVector< doubleRightVector
 
static CORE_API const TVector< doubleLeftVector
 
static CORE_API const TVector< doubleXAxisVector
 
static CORE_API const TVector< doubleYAxisVector
 
static CORE_API const TVector< doubleZAxisVector
 

Detailed Description

FVector_NetQuantizeNormal

16 bits per component Valid range: -1..+1 inclusive

Constructor & Destructor Documentation

◆ FVector_NetQuantizeNormal() [1/4]

FVector_NetQuantizeNormal::FVector_NetQuantizeNormal ( )
default

◆ FVector_NetQuantizeNormal() [2/4]

FVector_NetQuantizeNormal::FVector_NetQuantizeNormal ( EForceInit  E)
inlineexplicit

◆ FVector_NetQuantizeNormal() [3/4]

FVector_NetQuantizeNormal::FVector_NetQuantizeNormal ( double  InX,
double  InY,
double  InZ 
)
inline

◆ FVector_NetQuantizeNormal() [4/4]

FVector_NetQuantizeNormal::FVector_NetQuantizeNormal ( const FVector InVec)
inline

Member Function Documentation

◆ NetSerialize()

bool FVector_NetQuantizeNormal::NetSerialize ( FArchive Ar,
class UPackageMap Map,
bool bOutSuccess 
)
inline

The documentation for this struct was generated from the following file: