// 概要
Pascal は React Three Fiber と WebGPU で構築された 3D 建築エディタであり、Turborepo のモノレポ構成を採用しています。状態管理には一元化された Zustand ストアを使用し、データノードを 3D オブジェクトにマッピングするレジストリシステムを備えています。アーキテクチャは、レンダーループ内で変更されたノードを処理し、ジオメトリやシーンの変換を動的に更新する専門的なシステムを特徴としています。
// 技術解説
Pascal Editor は、 Turborepo monorepo として設計された 3D 建築設計アプリケーションであり、 React Three Fiber と WebGPU を活用して高性能なレンダリングを実現しています。このアプリケーションは、シーンの状態を registry と dirty-node tracking system を介して 3D オブジェクト表現から分離するリアクティブなシステムベースのアーキテクチャを採用することで、建築モデリングの複雑さに対処しています。この設計選択により、変更されたノードのジオメトリのみを再計算することで効率的な更新を保証し、 Zustand ストアの使用によって複雑な建築階層に対する堅牢で undo 可能な状態管理レイヤーを提供しています。
// 主要ハイライト
// ユースケース
// クイックスタート
開始するには、リポジトリを clone し、ルートディレクトリで 'bun install' を実行して monorepo の依存関係をセットアップしてください。ルートで 'bun dev' を実行して開発サーバーを起動すると、 core パッケージと viewer パッケージが自動的にビルドおよび監視され、ホットリロードが有効になります。その後、ブラウザで http://localhost:3000 にアクセスすると、エディターインターフェースを利用できます。