Viewport controls
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
target_sources(Engine
|
||||
PUBLIC
|
||||
PRIVATE
|
||||
HorizontalLayout.h
|
||||
HorizontalLayout.cpp
|
||||
Layout.h
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
target_sources(Engine
|
||||
PUBLIC
|
||||
PRIVATE
|
||||
Button.h
|
||||
Button.cpp
|
||||
Element.h
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user