mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-17 20:52:37 +01:00
Added helper float random functions frnd 0.0 to 1.0f and frndh -1.0f to 1.0f.
This commit is contained in:
@@ -92,6 +92,21 @@ namespace bx
|
||||
uint32_t m_jsr;
|
||||
};
|
||||
|
||||
/// Returns random number between 0.0f and 1.0f.
|
||||
template <typename Ty>
|
||||
inline float frnd(Ty* _rng)
|
||||
{
|
||||
uint32_t rnd = _rng->gen() & UINT16_MAX;
|
||||
return float(rnd) * 1.0f/float(UINT16_MAX);
|
||||
}
|
||||
|
||||
/// Returns random number between -1.0f and 1.0f.
|
||||
template <typename Ty>
|
||||
inline float frndh(Ty* _rng)
|
||||
{
|
||||
return 2.0f * bx::frnd(_rng) - 1.0f;
|
||||
}
|
||||
|
||||
} // namespace bx
|
||||
|
||||
#endif // __BX_RNG_H__
|
||||
|
||||
Reference in New Issue
Block a user