Overview
Pascal Editor is a cutting-edge 3D architectural modeling tool built with React, Three.js (leveraging WebGPU for high-performance rendering), and Vite. It empowers users to create, visualize, and share complex 3D architectural projects with an intuitive and modern interface. Built upon a robust Turborepo monorepo architecture, Pascal offers reusable core packages, a standalone editor application, and a convenient CLI for local installation and management.
Key Features
- WebGPU Rendering: Experience buttery-smooth, high-fidelity 3D rendering powered by the latest WebGPU technology, offering unparalleled performance.
- React Three Fiber Integration: Seamlessly integrates with React, allowing for declarative and component-based scene construction and manipulation.
- Extensible Plugin Architecture: Easily add new node types, custom renderers, and UI panels through a flexible plugin system, making Pascal highly customizable.
- Robust Scene Management: Utilizes Zustand for efficient state management, with IndexedDB persistence and undo/redo capabilities powered by Zundo.
- Comprehensive Node System: Defines a hierarchical structure for architectural elements (Site, Building, Level, Wall, Slab, Item, etc.) managed as a flat dictionary for optimized performance.
- Interactive Editing Tools: Offers specialized tools for selection, manipulation, wall drawing, zone creation, item placement, and slab design.
- Spatial Grid Manager: Provides advanced collision detection and placement validation, ensuring accurate and logical scene construction.
- TypeScript First: Built with TypeScript for enhanced code quality, maintainability, and developer experience.
- Convenient CLI: Simplifies local setup and project management with a dedicated command-line interface.
Typical Use Cases
- Architectural Design & Visualization: Create detailed 3D models of buildings, interior spaces, and urban environments.
- Interior Design Planning: Visualize furniture placement, room layouts, and material selections.
- Prototyping & Concept Development: Rapidly iterate on architectural ideas and present them in an engaging 3D format.
- Educational Tool: Learn and experiment with 3D modeling concepts and architectural principles.
- Custom AEC Software Development: Leverage Pascal's core libraries to build specialized applications for the Architecture, Engineering, and Construction industries.
