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