diff --git a/Editor/src/Windows/EditorInterface.cpp b/Editor/src/Windows/EditorInterface.cpp index dd254325..ea153e51 100644 --- a/Editor/src/Windows/EditorInterface.cpp +++ b/Editor/src/Windows/EditorInterface.cpp @@ -215,7 +215,7 @@ namespace Nuake { } - Engine::GetCurrentScene()->m_SceneRenderer->DrawDebugLine(dragnDropWorldPos, dragnDropWorldPos + Vector3{0, 5, 0}, Vector4(1, 0, 1, 1)); + // Engine::GetCurrentScene()->m_SceneRenderer->DrawDebugLine(dragnDropWorldPos, dragnDropWorldPos + Vector3{0, 5, 0}, Vector4(1, 0, 1, 1), -1.0f); } gizmoBuffer->Unbind(); @@ -2370,7 +2370,6 @@ namespace Nuake { { ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(2, 2)); ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); - ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 100); bool selectedMode = CurrentOperation == ImGuizmo::OPERATION::TRANSLATE; diff --git a/Nuake/src/Rendering/SceneRenderer.cpp b/Nuake/src/Rendering/SceneRenderer.cpp index 66dcf800..91bf429b 100644 --- a/Nuake/src/Rendering/SceneRenderer.cpp +++ b/Nuake/src/Rendering/SceneRenderer.cpp @@ -78,18 +78,24 @@ namespace Nuake { } - void SceneRenderer::Update(const Timestep time) + void SceneRenderer::Update(const Timestep time, bool isEditorUpdate) { + if (isEditorUpdate) + { + return; + } + // Delete debug shapes that are dead std::erase_if(mDebugLines, [](const DebugLine& line) - { - return line.Life < 0.0f; - }); + { + return line.Life < 0.0f; + }); std::erase_if(mDebugShapes, [](const DebugShape& shape) - { - return shape.Life < 0.0f; - }); + { + return shape.Life < 0.0f; + }); + for (auto& line : mDebugLines) { @@ -917,7 +923,6 @@ namespace Nuake void SceneRenderer::PostProcessPass(const Scene& scene) { - } void SceneRenderer::DebugRendererPass(Scene& scene) diff --git a/Nuake/src/Rendering/SceneRenderer.h b/Nuake/src/Rendering/SceneRenderer.h index efbebb14..e1da7213 100644 --- a/Nuake/src/Rendering/SceneRenderer.h +++ b/Nuake/src/Rendering/SceneRenderer.h @@ -47,7 +47,7 @@ namespace Nuake void Init(); void Cleanup(); - void Update(const Timestep time); + void Update(const Timestep time, bool isEditorUpdate = false); void BeginRenderScene(const Matrix4& projection, const Matrix4& view, const Vector3& camPos); void RenderScene(Scene& scene, FrameBuffer& framebuffer); diff --git a/Nuake/src/Scene/Scene.cpp b/Nuake/src/Scene/Scene.cpp index 7639bcdc..6fce3555 100644 --- a/Nuake/src/Scene/Scene.cpp +++ b/Nuake/src/Scene/Scene.cpp @@ -266,10 +266,7 @@ namespace Nuake system->Update(ts); } - if (Engine::IsPlayMode()) - { - m_SceneRenderer->Update(ts); - } + m_SceneRenderer->Update(ts, !Engine::IsPlayMode()); } void Scene::FixedUpdate(Timestep ts)