diff --git a/src/basics/NoiseState.cpp b/src/basics/NoiseState.cpp index f03f000..3e870fd 100644 --- a/src/basics/NoiseState.cpp +++ b/src/basics/NoiseState.cpp @@ -53,3 +53,13 @@ void NoiseState::randomizeOffsets() level_offset.z = RandomGenerator::random(); } } + +void NoiseState::resetOffsets(double x, double y, double z) +{ + for (auto &level_offset:level_offsets) + { + level_offset.x = x; + level_offset.y = y; + level_offset.z = z; + } +} diff --git a/src/basics/NoiseState.h b/src/basics/NoiseState.h index 914c853..528ddfb 100644 --- a/src/basics/NoiseState.h +++ b/src/basics/NoiseState.h @@ -28,6 +28,7 @@ public: void copy(NoiseState* destination) const; void randomizeOffsets(); + void resetOffsets(double x=0.0, double y=0.0, double z=0.0); private: std::vector level_offsets; diff --git a/src/tests/Render_Test.cpp b/src/tests/Render_Test.cpp index 7c00f3a..21b775d 100644 --- a/src/tests/Render_Test.cpp +++ b/src/tests/Render_Test.cpp @@ -37,6 +37,7 @@ static void _render_quad_checker(SoftwareRenderer &renderer) renderer.render_area->setToneMapping(ColorProfile(ColorProfile::TONE_MAPPING_CLAMP, 0.0)); renderer.render_camera->setRenderSize(renderer.render_width, renderer.render_height); + renderer.render_camera->setFov(1.57); RenderArea::RenderParams params = {renderer.render_width, renderer.render_height, 1, 1}; renderer.render_area->setParams(params); diff --git a/src/tests/TerrainPainting_Test.cpp b/src/tests/TerrainPainting_Test.cpp index 0190416..13274f0 100644 --- a/src/tests/TerrainPainting_Test.cpp +++ b/src/tests/TerrainPainting_Test.cpp @@ -33,6 +33,8 @@ protected: terrain->_height_noise->clearLevels(); NoiseGenerator::NoiseLevel level = {1.0, 2.0, -1.0}; terrain->_height_noise->addLevel(level); + noise_state.resetOffsets(); + terrain->_height_noise->setState(noise_state); terrain->_height_noise->setCustomFunction(_noise1dMock, _noise2dMock, _noise3dMock); } @@ -42,6 +44,7 @@ protected: } TerrainDefinition* terrain; + NoiseState noise_state; }; TEST_F(TerrainPainting_Test, grid)