Go to the source code of this file.
|
JPH_INLINE constexpr float | DegreesToRadians (float inV) |
| Convert a value from degrees to radians.
|
|
JPH_INLINE constexpr float | RadiansToDegrees (float inV) |
| Convert a value from radians to degrees.
|
|
float | CenterAngleAroundZero (float inV) |
| Convert angle in radians to the range \([-\pi, \pi]\).
|
|
template<typename T > |
JPH_INLINE constexpr T | Clamp (T inV, T inMin, T inMax) |
| Clamp a value between two values.
|
|
template<typename T > |
JPH_INLINE constexpr T | Square (T inV) |
| Square a value.
|
|
template<typename T > |
JPH_INLINE constexpr T | Cubed (T inV) |
| Returns \(inV^3\).
|
|
template<typename T > |
JPH_INLINE constexpr T | Sign (T inV) |
| Get the sign of a value.
|
|
template<typename T > |
constexpr bool | IsPowerOf2 (T inV) |
| Check if inV is a power of 2.
|
|
template<typename T > |
T | AlignUp (T inV, uint64 inAlignment) |
| Align inV up to the next inAlignment bytes.
|
|
template<typename T > |
bool | IsAligned (T inV, uint64 inAlignment) |
| Check if inV is inAlignment aligned.
|
|
uint | CountTrailingZeros (uint32 inValue) |
| Compute number of trailing zero bits (how many low bits are zero)
|
|
uint | CountLeadingZeros (uint32 inValue) |
| Compute the number of leading zero bits (how many high bits are zero)
|
|
uint | CountBits (uint32 inValue) |
| Count the number of 1 bits in a value.
|
|
uint32 | GetNextPowerOf2 (uint32 inValue) |
| Get the next higher power of 2 of a value, or the value itself if the value is already a power of 2.
|
|
template<class To , class From > |
JPH_INLINE To | BitCast (const From &inValue) |
|
◆ AlignUp()
template<typename T >
T AlignUp |
( |
T |
inV, |
|
|
uint64 |
inAlignment |
|
) |
| |
|
inline |
Align inV up to the next inAlignment bytes.
◆ BitCast()
template<class To , class From >
JPH_INLINE To BitCast |
( |
const From & |
inValue | ) |
|
◆ CenterAngleAroundZero()
float CenterAngleAroundZero |
( |
float |
inV | ) |
|
|
inline |
Convert angle in radians to the range \([-\pi, \pi]\).
◆ Clamp()
template<typename T >
JPH_INLINE constexpr T Clamp |
( |
T |
inV, |
|
|
T |
inMin, |
|
|
T |
inMax |
|
) |
| |
|
constexpr |
Clamp a value between two values.
◆ CountBits()
Count the number of 1 bits in a value.
◆ CountLeadingZeros()
Compute the number of leading zero bits (how many high bits are zero)
◆ CountTrailingZeros()
Compute number of trailing zero bits (how many low bits are zero)
◆ Cubed()
template<typename T >
JPH_INLINE constexpr T Cubed |
( |
T |
inV | ) |
|
|
constexpr |
◆ DegreesToRadians()
JPH_INLINE constexpr float DegreesToRadians |
( |
float |
inV | ) |
|
|
constexpr |
Convert a value from degrees to radians.
◆ GetNextPowerOf2()
Get the next higher power of 2 of a value, or the value itself if the value is already a power of 2.
◆ IsAligned()
template<typename T >
bool IsAligned |
( |
T |
inV, |
|
|
uint64 |
inAlignment |
|
) |
| |
|
inline |
Check if inV is inAlignment aligned.
◆ IsPowerOf2()
template<typename T >
constexpr bool IsPowerOf2 |
( |
T |
inV | ) |
|
|
constexpr |
Check if inV is a power of 2.
◆ RadiansToDegrees()
JPH_INLINE constexpr float RadiansToDegrees |
( |
float |
inV | ) |
|
|
constexpr |
Convert a value from radians to degrees.
◆ Sign()
template<typename T >
JPH_INLINE constexpr T Sign |
( |
T |
inV | ) |
|
|
constexpr |
◆ Square()
template<typename T >
JPH_INLINE constexpr T Square |
( |
T |
inV | ) |
|
|
constexpr |