# pascalorg/editor

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pascalorg-editor).**

17,018 stars · 2,280 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/pascalorg/editor
- Homepage: https://editor.pascal.app
- awesome-repositories: https://awesome-repositories.com/repository/pascalorg-editor.md

## Description

This project is a web-based 3D architectural editor used for creating and sharing building projects. It functions as a core architectural engine that combines a GPU-accelerated web renderer with parametric 3D design tools to visualize and navigate complex models within a browser.

The editor features a parametric geometry engine that automates the creation of mitered wall corners and cutouts for doors and windows. It includes an IFC model importer to convert Industry Foundation Classes files into editable 3D scenes and a hierarchical spatial manager to organize building elements from the site level down to individual zones and items.

The system provides spatial analysis through collision-based validation to verify if objects fit on floors or walls. Additional capabilities include scene visibility control for managing building levels and scans, a typed event bus for coordinating communication between the 3D scene and the user interface, and interactive tools for drawing walls and placing fixtures.

## Tags

### Graphics & Multimedia

- [3D Architectural Design](https://awesome-repositories.com/f/graphics-multimedia/3d-architectural-design.md) — Provides a comprehensive environment for creating building elements like walls, slabs, and roofs.
- [Parametric Mesh Generation](https://awesome-repositories.com/f/graphics-multimedia/3d-geometry-engines/parametric-mesh-generation.md) — Implements a parametric geometry engine that automates the creation of mitered wall corners and cutouts. ([source](https://cdn.jsdelivr.net/gh/pascalorg/editor@main/README.md))
- [GPU Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-rendering.md) — Offloads graphics processing to the GPU to visualize complex architectural models in a web browser.
- [Procedural Mesh Generation](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/3d-math-and-geometry-toolkits/geometry-primitives/coordinate-mapping/3d-geometry-utilities/procedural-mesh-generation.md) — Programmatically generates 3D meshes for mitered corners and window cutouts.
- [3D Scene Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering/3d-scene-renderers.md) — Utilizes a graphics pipeline for real-time 3D visualization of architectural spatial layouts. ([source](https://editor.pascal.app/viewer/project_0hrQfgRZo4uiNZSo))
- [Browser-Based 3D Visualizations](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/3d-rendering-engines/browser-based-3d-visualizations.md) — Renders architectural designs interactively in a web browser using GPU acceleration.
- [Hierarchical Building Element Design](https://awesome-repositories.com/f/graphics-multimedia/hierarchical-building-element-design.md) — Manages building elements like walls, slabs, ceilings, and roofs using a hierarchical node system. ([source](https://cdn.jsdelivr.net/gh/pascalorg/editor@main/README.md))
- [Parametric Modeling Engines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/3d-modeling-software/parametric-modeling-engines.md) — Implements a parametric engine that automates the creation of mitered corners and architectural cutouts.
- [3D Model Format Converters](https://awesome-repositories.com/f/graphics-multimedia/3d-model-format-converters.md) — Translates IFC architectural formats into an internal editable 3D scene.
- [Scene Visibility Management](https://awesome-repositories.com/f/graphics-multimedia/scene-visibility-management.md) — Implements control systems to manage the visual prominence and visibility of building levels, scans, and guides within the 3D scene. ([source](https://cdn.jsdelivr.net/gh/pascalorg/editor@main/README.md))

### Business & Productivity Software

- [3D Architectural Editors](https://awesome-repositories.com/f/business-productivity-software/3d-architectural-editors.md) — Offers a browser-based design tool for creating and sharing three-dimensional building projects with parametric geometry.

### Data & Databases

- [Spatial Organization](https://awesome-repositories.com/f/data-databases/geospatial-data-services/spatial-organization.md) — Organizes building elements from site and building levels down to individual zones and items.
- [3D Scene Importers](https://awesome-repositories.com/f/data-databases/query-translators/multi-format-exports/3d-scene-importers.md) — Parses industry-standard IFC files into an editable internal 3D scene format.

### Programming Languages & Runtimes

- [Spatial Hierarchies](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/spatial-hierarchies.md) — Organizes building elements into a nested tree structure from site level down to individual items.

### User Interface & Experience

- [Interactive Drawing Tools](https://awesome-repositories.com/f/user-interface-experience/interactive-drawing-tools.md) — Provides interactive tools for drawing walls, creating architectural zones, and placing building fixtures on a canvas. ([source](https://cdn.jsdelivr.net/gh/pascalorg/editor@main/README.md))
- [Placement Validation](https://awesome-repositories.com/f/user-interface-experience/placement-validation.md) — Provides logic to verify that architectural items fit on floors or walls based on their physical dimensions and rotation. ([source](https://cdn.jsdelivr.net/gh/pascalorg/editor@main/README.md))
- [Scene Visibility Controls](https://awesome-repositories.com/f/user-interface-experience/scene-visibility-controls.md) — Toggles the display of building levels and scans using exploded or solo viewing modes.
- [Hierarchical Selection](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/item-navigation-and-selection/hierarchical-selection.md) — Enables navigation and selection through nested architectural levels from the site down to individual building items. ([source](https://cdn.jsdelivr.net/gh/pascalorg/editor@main/README.md))

### Part of an Awesome List

- [Spatial Placement Validation](https://awesome-repositories.com/f/awesome-lists/data/physics-and-collisions/spatial-placement-validation.md) — Verifies object placement by checking dimensions and rotations against floor and wall boundaries.

### Development Tools & Productivity

- [3D Model Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/3d-model-importers.md) — Converts architectural building models from IFC files into an editable 3D scene. ([source](https://editor.pascal.app))
