Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Math
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/Math/UnitConversion.h |
| Include | #include "Math/UnitConversion.h" |
Syntax
template<typename NumericType>
struct FNumericUnit
Remarks
FNumericUnit is a numeric type that wraps the templated type, whilst a specified unit. It handles conversion to/from related units automatically. The units are considered not to contribute to the type's state, and as such should be considered immutable once set.
Variables
| Type | Name | Description | |
|---|---|---|---|
| const EUnit | Units | The associated units for the value. | |
| NumericType | Value | The numeric (scalar) value |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FNumericUnit () |
Constructors | ||
FNumericUnit
(
const FNumericUnit& Other |
Copy construction/assignment from the same type | ||
FNumericUnit
(
const FNumericUnit< OtherType >& Other |
Templated Copy construction/assignment from differing numeric types. | ||
FNumericUnit
(
const NumericType& InValue, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| TOptional< FNumericUnit< NumericType > > | Convert this quantity to a different unit | ||
| FNumericUnit< NumericType > | Quantizes this number to the most appropriate unit for user friendly presentation (e.g. 1000m returns 1km). | ||
| TValueOrError< FNumericUnit< NumericType >, FText > | TryParseExpression
(
const TCHAR* InExpression, |
Try and parse an expression into a numeric unit | |
| TOptional< FNumericUnit< NumericType > > | TryParseString
(
const TCHAR* InSource |
Parse a numeric unit from a string |
Operators
| Type | Name | Description | |
|---|---|---|---|
| FNumericUnit & | operator=
(
const FNumericUnit& Other |
||
| FNumericUnit & | operator=
(
const FNumericUnit< OtherType >& Other |
||
| FNumericUnit< NumericType > & | operator=
(
const FNumericUnit< OtherType >& Other |