Added the basics for a scene explorer in ImGui
This commit is contained in:
@ -1,5 +1,32 @@
|
||||
#include "GUI.h"
|
||||
|
||||
void SceneExplorer(Scene& scene, std::string PanelName) {
|
||||
ImGui::Begin(PanelName.c_str());
|
||||
|
||||
ImGui::ListBoxHeader("##ObjectList");
|
||||
|
||||
Node& current = scene.GetRoot();
|
||||
|
||||
Node* next = ¤t;
|
||||
|
||||
// Show first node
|
||||
ImGui::Selectable(next->name.c_str(), true);
|
||||
|
||||
ImGui::Indent();
|
||||
|
||||
if (next->children.size() != 0) {
|
||||
for (auto child : next->children)
|
||||
{
|
||||
std::string& name = child->name;
|
||||
ImGui::Selectable(name.c_str(), false);
|
||||
}
|
||||
}
|
||||
|
||||
ImGui::ListBoxFooter();
|
||||
|
||||
ImGui::End();
|
||||
}
|
||||
|
||||
void CameraTool(Camera* cam) {
|
||||
|
||||
ImGui::Begin("Camera");
|
||||
|
Reference in New Issue
Block a user