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

#include <PackedNormal.h>

Public Member Functions

 FPackedNormal ()
 
 FPackedNormal (const FVector3f &InVector)
 
 FPackedNormal (const FVector3d &InVector)
 
 FPackedNormal (const FVector4f &InVector)
 
 FPackedNormal (const FVector4d &InVector)
 
void operator= (const FVector3f &InVector)
 
void operator= (const FVector3d &InVector)
 
void operator= (const FVector4f &InVector)
 
void operator= (const FVector4d &InVector)
 
VectorRegister4Float GetVectorRegister () const
 
FVector ToFVector () const
 
FVector3f ToFVector3f () const
 
FVector4 ToFVector4 () const
 
FVector4f ToFVector4f () const
 
void Set (const FVector &InVector)
 
bool operator== (const FPackedNormal &B) const
 
bool operator!= (const FPackedNormal &B) const
 
FString ToString () const
 

Public Attributes

union { 
 
   struct { 
 
      int8   X 
 
      int8   Y 
 
      int8   Z 
 
      int8   W 
 
   }  
 
   uint32   Packed 
 
Vector 
 

Friends

RENDERCORE_API FArchiveoperator<< (FArchive &Ar, FPackedNormal &N)
 

Detailed Description

A normal vector, quantized and packed into 32-bits.

Constructor & Destructor Documentation

◆ FPackedNormal() [1/5]

FPackedNormal::FPackedNormal ( )
inline

◆ FPackedNormal() [2/5]

FPackedNormal::FPackedNormal ( const FVector3f InVector)
inline

◆ FPackedNormal() [3/5]

FPackedNormal::FPackedNormal ( const FVector3d InVector)
inline

◆ FPackedNormal() [4/5]

FPackedNormal::FPackedNormal ( const FVector4f InVector)
inline

◆ FPackedNormal() [5/5]

FPackedNormal::FPackedNormal ( const FVector4d InVector)
inline

Member Function Documentation

◆ GetVectorRegister()

VectorRegister4Float FPackedNormal::GetVectorRegister ( ) const
inline

◆ operator!=()

bool FPackedNormal::operator!= ( const FPackedNormal B) const
inline

◆ operator=() [1/4]

void FPackedNormal::operator= ( const FVector3d InVector)
inline

◆ operator=() [2/4]

void FPackedNormal::operator= ( const FVector3f InVector)
inline

◆ operator=() [3/4]

void FPackedNormal::operator= ( const FVector4d InVector)
inline

◆ operator=() [4/4]

void FPackedNormal::operator= ( const FVector4f InVector)
inline

◆ operator==()

bool FPackedNormal::operator== ( const FPackedNormal B) const
inline

◆ Set()

void FPackedNormal::Set ( const FVector InVector)
inline

◆ ToFVector()

FVector FPackedNormal::ToFVector ( ) const
inline

◆ ToFVector3f()

FVector3f FPackedNormal::ToFVector3f ( ) const
inline

◆ ToFVector4()

FVector4 FPackedNormal::ToFVector4 ( ) const
inline

◆ ToFVector4f()

FVector4f FPackedNormal::ToFVector4f ( ) const
inline

◆ ToString()

FString FPackedNormal::ToString ( ) const
inline

Friends And Related Symbol Documentation

◆ operator<<

RENDERCORE_API FArchive & operator<< ( FArchive Ar,
FPackedNormal N 
)
friend

Member Data Documentation

◆ Packed

uint32 FPackedNormal::Packed

◆ [union]

union { ... } FPackedNormal::Vector

◆ W

int8 FPackedNormal::W

◆ X

int8 FPackedNormal::X

◆ Y

int8 FPackedNormal::Y

◆ Z

int8 FPackedNormal::Z

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