UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ScalarRegister.h File Reference

Go to the source code of this file.

Macros

#define ENABLE_VECTORIZED_TRANSFORM   PLATFORM_ENABLE_VECTORINTRINSICS
 
#define ScalarRegister   float
 
#define ScalarOne   1.0f
 
#define ScalarZero   0.0f
 
#define ScalarMin   Min
 
#define ScalarMax   Max
 
#define ScalarReciprocal(A)   (1.0f / (A))
 
#define NonZeroAnimWeight(A)   ((A) > ZERO_ANIMWEIGHT_THRESH)
 
#define NonOneAnimWeight(A)   ((A) < 1.0f - ZERO_ANIMWEIGHT_THRESH)
 

Macro Definition Documentation

◆ ENABLE_VECTORIZED_TRANSFORM

#define ENABLE_VECTORIZED_TRANSFORM   PLATFORM_ENABLE_VECTORINTRINSICS

This define controls whether a scalar implementation or vector implementation is used for FTransform. The vector implementation works even when using UnMathFPU, but it will be much slower than the equivalent scalar implementation, so the scalar code is maintained and enabled when vector intrinsics are off.

◆ NonOneAnimWeight

#define NonOneAnimWeight (   A)    ((A) < 1.0f - ZERO_ANIMWEIGHT_THRESH)

◆ NonZeroAnimWeight

#define NonZeroAnimWeight (   A)    ((A) > ZERO_ANIMWEIGHT_THRESH)

◆ ScalarMax

#define ScalarMax   Max

◆ ScalarMin

#define ScalarMin   Min

◆ ScalarOne

#define ScalarOne   1.0f

◆ ScalarReciprocal

#define ScalarReciprocal (   A)    (1.0f / (A))

◆ ScalarRegister

#define ScalarRegister   float

◆ ScalarZero

#define ScalarZero   0.0f