UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
radmath.h File Reference
#include <math.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define mult64anddiv(a, b, c)   ( (U32) ( ( ( (U64) a ) * ( (U64) b ) ) / ( (U64) c ) ) )
 
#define mult64andshift(a, b, c)   ( (U32) ( ( ( (U64) a ) * ( (U64) b ) ) >> ( (U64) c ) ) )
 
#define radabs   abs
 
#define radatan2(val1, val2)   ((float)atan2f ( (float)val1, (float)val2) )
 
#define radpow(val1, val2)   ((float)powf ( (float)val1, (float)val2) )
 
#define radfsqrt(val)   ((float)sqrtf ( (float)val) )
 
#define radlog10(val)   ((float)log10f ( (float)val) )
 
#define radexp(val)   ((float)expf ( (float)val) )
 
#define radfabs(val)   ((float)fabsf ( (float)val) )
 
#define radfloor(val)   ((float)floorf ( (float)val) )
 

Functions

float ranged_log_0p05_to_0p5 (float x)
 

Macro Definition Documentation

◆ mult64anddiv

#define mult64anddiv (   a,
  b,
 
)    ( (U32) ( ( ( (U64) a ) * ( (U64) b ) ) / ( (U64) c ) ) )

◆ mult64andshift

#define mult64andshift (   a,
  b,
 
)    ( (U32) ( ( ( (U64) a ) * ( (U64) b ) ) >> ( (U64) c ) ) )

◆ radabs

#define radabs   abs

◆ radatan2

#define radatan2 (   val1,
  val2 
)    ((float)atan2f ( (float)val1, (float)val2) )

◆ radexp

#define radexp (   val)    ((float)expf ( (float)val) )

◆ radfabs

#define radfabs (   val)    ((float)fabsf ( (float)val) )

◆ radfloor

#define radfloor (   val)    ((float)floorf ( (float)val) )

◆ radfsqrt

#define radfsqrt (   val)    ((float)sqrtf ( (float)val) )

◆ radlog10

#define radlog10 (   val)    ((float)log10f ( (float)val) )

◆ radpow

#define radpow (   val1,
  val2 
)    ((float)powf ( (float)val1, (float)val2) )

Function Documentation

◆ ranged_log_0p05_to_0p5()

float ranged_log_0p05_to_0p5 ( float  x)