Fixed gizmo flipped normals

This commit is contained in:
a.pilote
2022-07-24 17:40:14 -04:00
parent b41f00c020
commit c64771f6a6
3 changed files with 11 additions and 3 deletions

View File

@@ -47,8 +47,11 @@ void GizmoDrawer::DrawGizmos(Ref<Scene> scene)
flatShader->SetUniformMat4f("u_View", scene->m_EditorCamera->GetTransform());
flatShader->SetUniformMat4f("u_Projection", scene->m_EditorCamera->GetPerspective());
flatShader->SetUniform4f("u_Color", 0.5f, 0.5f, 0.5f, 1.0f);
RenderCommand::Disable(RendererEnum::FACE_CULL);
RenderCommand::Enable(RendererEnum::DEPTH_TEST);
RenderCommand::Enable(RendererEnum::FACE_CULL);
glCullFace(GL_BACK);
RenderList renderList;
auto camView = scene->m_Registry.view<TransformComponent, CameraComponent>();
for (auto e : camView)
@@ -69,8 +72,6 @@ void GizmoDrawer::DrawGizmos(Ref<Scene> scene)
renderList.Flush(flatShader, true);
}
RenderCommand::Enable(RendererEnum::FACE_CULL);
glCullFace(GL_FRONT);
renderList.Flush(flatShader, true);
RenderCommand::Enable(RendererEnum::DEPTH_TEST);

View File

@@ -6,6 +6,8 @@
#include "src/Core/String.h"
#include "src/Resource/Model.h"
namespace Nuake
{
ModelLoader::ModelLoader() {}

View File

@@ -11,8 +11,12 @@
#include <assimp/scene.h>
#include <assimp/postprocess.h>
#include <bitset>
namespace Nuake
{
class Model;
class ModelLoader
{
@@ -23,6 +27,7 @@ namespace Nuake
Ref<Model> LoadModel(const std::string& path);
private:
std::bitset<8> _flags;
std::string modelDir;
std::vector<Ref<Mesh>> m_Meshes;