/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/SimdMath/SimdRandom.h
21 строка
1 KB
Jan Krassnigg
Migrate code to use Make* functions (#1022)
03 авг 2023, 08:07
Не верифицирован
03 авг 2023, 08:07
c42cf1d
Код
Авторство
О чём код?
#pragma once #include <Foundation/SimdMath/SimdVec4u.h> /// \brief Noise based random number generator that generates 4 pseudo random values at once. /// /// Does not keep any internal state but relies on the user to provide different positions for each call. /// The seed parameter can be used to further alter the noise function. struct ezSimdRandom { /// \brief Returns 4 random uint32 values at position, ie. ranging from 0 to (2 ^ 32) - 1 static ezSimdVec4u UInt(const ezSimdVec4i& vPosition, const ezSimdVec4u& vSeed = ezSimdVec4u::MakeZero()); /// \brief Returns 4 random float values in range [0.0 ; 1.0], ie. including zero and one static ezSimdVec4f FloatZeroToOne(const ezSimdVec4i& vPosition, const ezSimdVec4u& vSeed = ezSimdVec4u::MakeZero()); /// \brief Returns 4 random float values in range [fMinValue ; fMaxValue] static ezSimdVec4f FloatMinMax(const ezSimdVec4i& vPosition, const ezSimdVec4f& vMinValue, const ezSimdVec4f& vMaxValue, const ezSimdVec4u& vSeed = ezSimdVec4u::MakeZero()); }; #include <Foundation/SimdMath/Implementation/SimdRandom_inl.h>