Added camera relative UI support.

This commit is contained in:
2023-03-08 17:37:08 -08:00
parent 6d5d48a5f5
commit cc267bfce9
9 changed files with 76 additions and 39 deletions

View File

@ -134,21 +134,7 @@ void RenderPipeline::renderSceneCamera(Scene *scene, Camera *camera) {
auto canvas = *itCanvas;
glm::mat4 projection;
glm::mat4 view;
switch(canvas->drawType) {
case UI_DRAW_TYPE_WORLD_ABSOLUTE:
projection = camera->getProjection();
view = camera->transform->getWorldTransform();
break;
case UI_DRAW_TYPE_WORLD_CAMERA_RELATIVE:
projection = glm::ortho(0.0f, renderTarget->getWidth(), renderTarget->getHeight(), 0.0f);
view = glm::mat4(1.0f);
break;
default:
assertUnreachable();
}
canvas->getProjectionAndView(&projection, &view);
auto renderables = canvas->item->findChildrenDeep<UIComponentRenderable>();
auto itChild = renderables.begin();