/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/SimdMath/SimdNoise.h
31 строка
784 B
Jan Krassnigg
Added attraction particle behavior (#1877)
25 мар 2026, 09:33
Не верифицирован
25 мар 2026, 09:33
0e386c0
Код
Авторство
О чём код?
#pragma once #include <Foundation/SimdMath/SimdVec4i.h> class EZ_FOUNDATION_DLL ezSimdPerlinNoise { public: ezSimdPerlinNoise(); ezSimdPerlinNoise(ezUInt32 uiSeed); void Initialize(ezRandom& ref_rng); ezSimdVec4f NoiseZeroToOne(const ezSimdVec4f& x, const ezSimdVec4f& y, const ezSimdVec4f& z, ezUInt32 uiNumOctaves = 1); private: ezSimdVec4f Noise(const ezSimdVec4f& x, const ezSimdVec4f& y, const ezSimdVec4f& z); EZ_FORCE_INLINE ezSimdVec4i Permute(const ezSimdVec4i& v) { #if 0 ezArrayPtr<ezUInt8> p = ezMakeArrayPtr(m_Permutations); #else ezUInt8* p = m_Permutations; #endif ezSimdVec4i i = v & ezSimdVec4i(EZ_ARRAY_SIZE(m_Permutations) - 1); return ezSimdVec4i(p[i.x()], p[i.y()], p[i.z()], p[i.w()]); } ezUInt8 m_Permutations[256]; };