Sobre el proyecto
# Editor de Nodos en ImGui
Este proyecto proporciona una implementación de editor de nodos con una API similar a ImGui, diseñada como base para soluciones complejas como editores de blueprints. La filosofía central es "dibuja tu contenido, nosotros hacemos el resto": el editor maneja las interacciones (colocación de nodos, arrastre, zoom/desplazamiento, selección y varios eventos consultables como cambios de creación/eliminación/selección), mientras que los usuarios manejan el renderizado del contenido.
## Características Clave
- **Gestión Interna de Nodos**: El movimiento y la selección de nodos se manejan internamente.
- **Contenido Totalmente Personalizable**: El contenido de nodos y pines es completamente definido por el usuario.
- **Estilización**: Totalmente estilizado con un tema predeterminado modelado según blueprints de UE4; lo suficientemente flexible para crear diversas apariencias de nodos.
- **Enlaces Personalizables**: Enlaces basados en curvas de Bézier.
- **Resaltados Automáticos**: Resaltados para nodos, pines y enlaces.
- **Navegación Suave**: Navegación y selección suaves.
- **Persistencia de Estado**: El estado de los nodos se puede guardar en el contexto del usuario, preservando el diseño.
- **Selección y Agrupación**: Rectángulos de selección y arrastre de grupos.
- **Menú Contextual y Atajos**: Soporte de menú contextual y atajos básicos (cortar/copiar/pegar/eliminar).
- **API de Estilo ImGui**: Consistente con las convenciones de ImGui.
## Dependencias
- ImGui Vanilla 1.72+
- C++14
Las extensiones opcionales para ejemplos y atajos adicionales se enumeran en el README.
## Compilación / Instalación
Los fuentes están en el directorio raíz; cópialos y pégalos en tu proyecto como ImGui. Los ejemplos se pueden compilar con CMake en Windows, macOS y Linux.
## Inicio Rápido
Un ejemplo mínimo crea un contexto de editor, comienza un nodo con pines de entrada/salida y lo renderiza. El encabezado principal es `imgui_node_editor.h`. Más ejemplos están en la carpeta `examples`, incluida una muestra de blueprints.
## Contexto de Uso
El editor se ha utilizado para implementar un editor de blueprints en el motor Spark CE, demostrando su capacidad. El proyecto está en transición de prototipo a estado estable.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.