Added mesh colliders

This commit is contained in:
antopilo
2023-03-08 22:37:03 -05:00
parent 0a6f7ad733
commit 1c13c7ef2d
7 changed files with 88 additions and 19 deletions

View File

@@ -0,0 +1,40 @@
#pragma once
#include <src/Core/Core.h>
#include "ComponentPanel.h"
#include "ModelResourceInspector.h"
#include <src/Scene/Entities/ImGuiHelper.h>
#include <src/Scene/Components/MeshCollider.h>
#include <src/Resource/ResourceLoader.h>
#include <src/Core/String.h>
class MeshColliderPanel : ComponentPanel {
private:
Scope<ModelResourceInspector> _modelInspector;
bool _expanded = false;
public:
MeshColliderPanel()
{
CreateScope<ModelResourceInspector>();
}
void Draw(Nuake::Entity entity) override
{
using namespace Nuake;
if (!entity.HasComponent<MeshColliderComponent>())
return;
MeshColliderComponent& component = entity.GetComponent<MeshColliderComponent>();
BeginComponentTable(MESH, MeshColliderComponent);
{
ImGui::Text("Model");
ImGui::TableNextColumn();
ImGui::DragInt("##Submesh", &component.SubMesh, 0, 255);
ImGui::TableNextColumn();
ComponentTableReset(component.SubMesh, 0);
}
EndComponentTable();
}
};