UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PackedVector.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
8#include "Math/Color.h"
10
16{
17public:
18 union
19 {
20 struct
21 {
22 uint32_t xm : 6; // x-mantissa
23 uint32_t xe : 5; // x-exponent
24 uint32_t ym : 6; // y-mantissa
25 uint32_t ye : 5; // y-exponent
26 uint32_t zm : 5; // z-mantissa
27 uint32_t ze : 5; // z-exponent
28 };
30 };
31
33
34 [[nodiscard]] CORE_API explicit FFloat3Packed(const FLinearColor& Src);
35
37};
38
44{
45public:
46 union
47 {
48 struct
49 {
54 };
56 };
57
59
60 explicit CORE_API FFixedRGBASigned8(const FLinearColor& Src);
61
63};
64
69{
70public:
71
72 union
73 {
74 struct
75 {
80 };
82 };
83
85
86 explicit CORE_API FFloat3PackedSE(const FLinearColor& Src);
88
90};
91
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition PackedVector.h:44
uint32 Packed
Definition PackedVector.h:55
int8 B
Definition PackedVector.h:52
int8 R
Definition PackedVector.h:50
int8 A
Definition PackedVector.h:53
FFixedRGBASigned8()
Definition PackedVector.h:58
int8 G
Definition PackedVector.h:51
CORE_API FLinearColor ToLinearColor() const
Definition PackedVector.cpp:243
Definition PackedVector.h:69
FFloat3PackedSE()
Definition PackedVector.h:84
uint32 EncodedValue
Definition PackedVector.h:81
uint32 RMantissa
Definition PackedVector.h:76
uint32 BMantissa
Definition PackedVector.h:78
uint32 GMantissa
Definition PackedVector.h:77
FFloat3PackedSE(uint32 InEncodedValue)
Definition PackedVector.h:87
uint32 SharedExponent
Definition PackedVector.h:79
CORE_API FLinearColor ToLinearColor() const
Definition PackedVector.cpp:331
Definition PackedVector.h:16
uint32_t xm
Definition PackedVector.h:22
uint32_t ze
Definition PackedVector.h:27
FFloat3Packed()
Definition PackedVector.h:32
uint32_t ye
Definition PackedVector.h:25
uint32_t ym
Definition PackedVector.h:24
uint32_t xe
Definition PackedVector.h:23
uint32_t v
Definition PackedVector.h:29
CORE_API FLinearColor ToLinearColor() const
Definition PackedVector.cpp:116
uint32_t zm
Definition PackedVector.h:26
Definition Color.h:48