Pascal Editor
Pascal Editor: un modelo de edificio es más que su imagen 3D
Comprende el grafo de escena, los nodos definidos por plugins, el visor React Three Fiber y el editor local antes de elegir un flujo espacial.
Qué aprenderás
- Separa modelo, imagen y operación de edición
- Identifica qué instalación estás evaluando
- Define el éxito mediante propiedades de la escena
Antes de empezar
- Conceptos básicos de grafos, JavaScript y HTTP
- Una escena propia pequeña con dimensiones y relaciones esperadas
Explica el límite y reproduce la lista o el ejercicio acotado del capítulo.
Conclusiones clave
- Datos, gráficos y edición son capas separadas.
- El renderizador inspeccionado incluye alternativa WebGL.
- Verifica persistencia y estructura además de apariencia.
Separa modelo, imagen y operación de edición
Pascal es un editor de edificios cuyos paquetes separan datos, renderizado y controles de edición. Core conserva nodos tipados y estado; viewer convierte definiciones habilitadas en gráficos; editor aporta selección y manipulación. Una pared no es solamente una malla en una captura: identidad, padre, hijos y parámetros geométricos forman parte de un modelo estructurado.
El repositorio utiliza React Three Fiber y Three.js, con una ruta orientada a WebGPU. El módulo de capacidad inspeccionado también intenta una alternativa WebGL, por lo que describir esta revisión como exclusivamente WebGPU sería incorrecto. El navegador, controlador y escena determinan el soporte real; una detección satisfactoria no demuestra una imagen correcta.
Identifica qué instalación estás evaluando
La CLI publicada administra un editor local persistente y un servicio MCP autenticado. El repositorio también ofrece paquetes reutilizables core, viewer, editor y nodes, además de extensiones de captura. Ejecutar la aplicación local completa e integrar un componente Viewer son proyectos distintos, con diferentes responsables del almacenamiento, controles y procesos.
En el commit fijado, la CLI declara 1.0.0-beta.1 y core declara 1.0.0-beta.5. El repositorio incluye una licencia MIT. Registra versiones individuales en lugar de asumir una versión común, y no interpretes la disponibilidad de un paquete como garantía de estabilidad en producción.
Define el éxito mediante propiedades de la escena
En un piloto pequeño, crea un nivel con una pared y una abertura, guarda, vuelve a abrir y comprueba tanto la imagen como las relaciones de nodos. Una captura muestra si la abertura parece correcta, pero no prueba persistencia, simetría padre-hijo ni dimensiones reproducibles. Un archivo legible tampoco demuestra que el renderizador activo soporte todos sus tipos.
La serie sigue código fijo de gestión local, validación de importación, reparación de grafos, almacenamiento y protecciones de transporte. Ejecutamos funciones sin dependencias y coordinación gráfica con objetos simulados, no el editor completo ni una GPU real. Los ejercicios explican qué verificar después y no afirman que se haya probado una instalación de producción.
Pasos de implementación
- 1
Elige aplicación local o visor integrado deliberadamente.
- 2
Registra versiones y el plugin de nodos necesario.
- 3
Define una prueba pequeña de guardado, reapertura e imagen.
Ejemplo para copiar
{"pilot":"un nivel, una pared, una abertura","checks":["abertura visible","IDs estables","enlaces simétricos","guardar y reabrir"],"fullEditorExecuted":false}Preguntas frecuentes
¿Pascal es solo un visor Three.js?
No. Separa gráficos, datos estructurados de edificios, herramientas de edición, gestión local y operaciones MCP.
¿Exige WebGPU sin alternativa?
El código inspeccionado también intenta WebGL. Esa ruta todavía debe probarse con el navegador y la escena previstos.
Fuentes
- README.mdFuente verificada 2026-09-08
- LICENSEFuente verificada 2026-09-08
- packages/cli/package.jsonFuente verificada 2026-09-08
- packages/core/package.jsonFuente verificada 2026-09-08
- packages/viewer/README.mdFuente verificada 2026-09-08
- packages/cli/src/runtime.tsFuente verificada 2026-09-08
- packages/cli/src/editor-process.tsFuente verificada 2026-09-08
- packages/cli/src/mcp-connector.tsFuente verificada 2026-09-08
- packages/mcp/src/transports/http.tsFuente verificada 2026-09-08
- packages/mcp/src/storage/sqlite-scene-store.tsFuente verificada 2026-09-08
- packages/core/src/store/use-scene.tsFuente verificada 2026-09-08
- packages/viewer/src/components/renderers/node-renderer.tsxFuente verificada 2026-09-08
- packages/viewer/src/lib/renderer-capability.tsFuente verificada 2026-09-08
- packages/core/src/validation/validate-build-json.tsFuente verificada 2026-09-08
- packages/core/src/utils/heal-scene-graph.tsFuente verificada 2026-09-08
- packages/mcp/src/storage/slug.tsFuente verificada 2026-09-08