scene = 0;
parent = 0;
name = 0;
+ visible = true;
local_bvol_valid = false;
}
scene = 0;
parent = 0;
name = 0;
+ visible = true;
local_bvol_valid = false;
add_object(obj);
}
if(debug_gui) {
if(parent_expanded) {
- int flags = children.empty() ? ImGuiTreeNodeFlags_Leaf : 0;
+ ImGui::PushID(this);
+ ImGui::AlignTextToFramePadding();
+
+ int flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick;
+ if(children.empty()) flags |= ImGuiTreeNodeFlags_Leaf;
+ if(dbg_sel_node == this) flags |= ImGuiTreeNodeFlags_Selected;
expanded = ImGui::TreeNodeEx(name ? name : "<nameless node>", flags);
+ if(ImGui::IsItemClicked()) {
+ dbg_sel_node = this;
+ }
+
+ ImGui::NextColumn();
+ ImGui::Checkbox("##vis", &visible);
+ ImGui::NextColumn();
+ ImGui::PopID();
}
}
calc_bounding_aabox(&sub_aabb, &sub_aabb, &tmp);
}
- AABox aabb;
- calc_bounding_aabox(&aabb, &local_bvol, &sub_aabb);
+ AABox aabb = get_node_bounds();
+ calc_bounding_aabox(&aabb, &aabb, &sub_aabb);
return aabb;
}