Viewport controls

This commit is contained in:
Dynamitos
2022-11-17 16:47:42 +01:00
parent f635ee2100
commit 4ba0bf3b45
73 changed files with 627 additions and 449 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
target_sources(Engine
PUBLIC
PRIVATE
HorizontalLayout.h
HorizontalLayout.cpp
Layout.h
+1 -1
View File
@@ -1,5 +1,5 @@
target_sources(Engine
PUBLIC
PRIVATE
Button.h
Button.cpp
Element.h
+10
View File
@@ -22,6 +22,11 @@ void System::update()
}
void System::updateViewport(Gfx::PViewport viewport)
{
virtualCamera.projectionMatrix = glm::ortho<float>(0.0f, static_cast<float>(viewport->getSizeX()), 0.0f, static_cast<float>(viewport->getSizeY()));
}
UIPassData System::getUIPassData()
{
UIPassData uiPassData;
@@ -46,3 +51,8 @@ TextPassData System::getTextPassData()
render.textColor = Math::Vector4(1, 0, 0, 1);
return textPassData;
}
Component::Camera System::getVirtualCamera() const
{
return virtualCamera;
}
+3
View File
@@ -15,9 +15,12 @@ public:
System();
virtual ~System();
void update();
void updateViewport(Gfx::PViewport viewport);
UIPassData getUIPassData();
TextPassData getTextPassData();
Component::Camera getVirtualCamera() const;
private:
Component::Camera virtualCamera;
PPanel rootPanel;
RenderHierarchy hierarchy;
};