21 lines
507 B
C++
21 lines
507 B
C++
#pragma once
|
|
|
|
#include <sophia/entity.hpp>
|
|
#include <sophia/frame_info.hpp>
|
|
#include <sophia/scene.hpp>
|
|
#include <sophia/ui/panel.hpp>
|
|
|
|
class SceneHierarchyPanel : public sophia::Panel {
|
|
public:
|
|
SceneHierarchyPanel(sophia::Scene& scene, sophia::Entity& selected)
|
|
: Panel{{.name = "Scene Hierarchy", .locked = true}},
|
|
scene{scene},
|
|
selected{selected} {}
|
|
|
|
void onUpdate(const sophia::FrameInfo& frameInfo) override;
|
|
|
|
private:
|
|
sophia::Scene& scene;
|
|
sophia::Entity& selected;
|
|
};
|