X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fsnode.cc;h=a1d41ae23075b498d95c644ebf81ac30257574a6;hp=ffb1d085a33a490e72a0a313a302e56e678ecfe3;hb=e12a327cc0b4f1e59f4a66a80b170ec41ce97be6;hpb=512acaa2427ffa2ff19079f999bc2fcd7cd33925 diff --git a/src/snode.cc b/src/snode.cc index ffb1d08..a1d41ae 100644 --- a/src/snode.cc +++ b/src/snode.cc @@ -3,6 +3,7 @@ #include #include "snode.h" #include "objmesh.h" +#include "dbg_gui.h" SceneNode::SceneNode() : scale(1, 1, 1) @@ -194,12 +195,26 @@ void SceneNode::update_node(float dt) void SceneNode::update(float dt) { + bool expanded = false; + + if(debug_gui) { + if(parent_expanded) { + int flags = children.empty() ? ImGuiTreeNodeFlags_Leaf : 0; + expanded = ImGui::TreeNodeEx(name ? name : "", flags); + } + } + update_node(dt); int num = children.size(); for(int i=0; iupdate(dt); } + + if(debug_gui && expanded) { + ImGui::TreePop(); + } } void SceneNode::apply_xform()