diff --git a/src/Nazara/Noise/HybridMultiFractal3D.cpp b/src/Nazara/Noise/HybridMultiFractal3D.cpp index 21e5574bd..b2102400c 100644 --- a/src/Nazara/Noise/HybridMultiFractal3D.cpp +++ b/src/Nazara/Noise/HybridMultiFractal3D.cpp @@ -51,7 +51,7 @@ float NzHybridMultiFractal3D::GetValue(float x, float y, float z, float resoluti resolution *= m_lacunarity; } - m_remainder = std::floor(m_octaves); + m_remainder = m_octaves - static_cast(m_octaves); if (m_remainder > 0.f) m_value += m_remainder * m_source->GetValue(x,y,z,resolution) * m_exponent_array[static_cast(m_octaves-1)]; diff --git a/src/Nazara/Noise/HybridMultiFractal4D.cpp b/src/Nazara/Noise/HybridMultiFractal4D.cpp index 44bbe63ab..c623145c7 100644 --- a/src/Nazara/Noise/HybridMultiFractal4D.cpp +++ b/src/Nazara/Noise/HybridMultiFractal4D.cpp @@ -51,7 +51,7 @@ float NzHybridMultiFractal4D::GetValue(float x, float y, float z, float w, float resolution *= m_lacunarity; } - m_remainder = std::floor(m_octaves); + m_remainder = m_octaves - static_cast(m_octaves); if (m_remainder > 0.f) m_value += m_remainder * m_source->GetValue(x,y,z,w,resolution) * m_exponent_array[static_cast(m_octaves-1)]; diff --git a/src/Nazara/Noise/HybridMultifractal2D.cpp b/src/Nazara/Noise/HybridMultifractal2D.cpp index 4b3a26362..98e0c25a4 100644 --- a/src/Nazara/Noise/HybridMultifractal2D.cpp +++ b/src/Nazara/Noise/HybridMultifractal2D.cpp @@ -51,7 +51,7 @@ float NzHybridMultiFractal2D::GetValue(float x, float y, float resolution) resolution *= m_lacunarity; } - m_remainder = std::floor(m_octaves); + m_remainder = m_octaves - static_cast(m_octaves); if (m_remainder > 0.f) m_value += m_remainder * m_source->GetValue(x,y,resolution) * m_exponent_array[static_cast(m_octaves-1)];