RealmUI — Visão Geral
RealmUI é o runtime declarativo de UI da engine. O host envia comandos e ops (CmdUi*) e o core:
- mantém estado de documentos e temas;
- converte entrada (ponteiro/teclado) para
egui::Event; - renderiza malhas UI no pass de UI;
- devolve eventos UI/sistema para o host.
Estrutura Semântica
UiTheme:- recurso reutilizável (dados visuais + fontes).
UiDocument:- árvore de nós UI vinculada a um
realmId.
- árvore de nós UI vinculada a um
UiNode:- unidade declarativa (
kind + props) aplicada porCmdUiApplyOps.
- unidade declarativa (
UiImage:- recurso de imagem assíncrono consumido por
Image/ImageButton.
- recurso de imagem assíncrono consumido por
Integração com Targets/Layers
UiImageSource::Target(targetId)permite sample de alvo externo.UiNodeKind::WidgetRealmViewportpermite renderizar target em nó de UI.TargetKind::RealmPlanepermite UI em plano 3D com raycast/hit.
Referência
- Runtime:
RUNTIME.md - Widgets:
WIDGETS.md - Eventos:
EVENTS.md - Painter:
PAINTER.md - Limitações:
LIMITATIONS.md - Comandos:
docs/cmds/cmd-ui-*.md
Documentation Vulfram Core