https://juejin.cn/post/7490784514842476594

https://editor.astraljs.com/#/

https://github.com/mlt131220/Astral3DEditor.git

astral-3d-editor

cd Astral3DEditor
yarn install
yarn run dev

源码地址请文末领取
什么是 Astral3DEditor?

Astral3DEditor 是一个现代化的 Web 3D 编辑器,专注于提供全面的三维场景创建、编辑和可视化能力。
它不仅仅是一个简单的 3D 渲染工具,而是一个完整的场景编辑平台,能够支持从模型导入、场景构建到多人协作的全流程操作。
作为一个开源项目,它秉承了开源精神,同时提供了丰富的功能,满足从简单的 3D 展示到复杂的交互式应用的各种需求。
核心功能与亮点

  1. 多格式全面支持
    Astral3DEditor 支持超过 30 种模型格式,包括常见的 GLTF、OBJ、FBX、GLB 等通用格式,以及专业的 RVT、IFC 等 BIM 格式。
    这种广泛的兼容性使得它能够无缝对接各类 3D 设计软件的输出成果。
  2. BIM 与 CAD 集成能力

项目的一大亮点是对 BIM 和 CAD 的深度支持:

BIM模型轻量化展示:支持 RVT/IFC 等 BIM 格式,实现了专业建筑模型的轻量化渲染

CAD图纸解析:能够直接解析 DWG/DXF 格式的 CAD 图纸,实现 2D 与 3D 的结合

所以,Astral3DEditor 可能在建筑、规划和工程可视化领域具有独特优势。

  1. 扩展系统与运行时
    项目设计了灵活的扩展机制:

插件系统:允许开发者扩展编辑器功能

脚本运行时:支持在场景中运行自定义脚本

粒子系统:实现各类特效和自然现象模拟

天气系统:模拟不同天气条件下的场景效果

  1. 协作与存储

场景分包存储与加载:优化大型场景的加载体验
WebSocket 多人协作:支持团队实时协作编辑
云存储集成:与又拍云 USS 等服务对接

技术栈
Astral3DEditor 项目利用了比较前沿的前端开发技术栈:

核心框架:Vue3

3D 渲染:THREE.JS

语言:主要使用 TypeScript,部分使用 JavaScript

开源规划
该开源作者目前一直在频繁的更新中,并且给出了产品规划:

物理引擎支持:增强交互体验和模拟能力

WebGPU 支持:提升渲染性能

数据组件:通过 API/WebSocket 实现数据集成

低代码数据大屏:简化可视化应用开发

如何使用
项目要求 Node.js ≥ 18.x 和 Yarn 作为基础环境。通过简单的几步命令即可在本地运行:
bash 体验AI代码助手 代码解读复制代码git clone https://github.com/mlt131220/Astral3DEditor.git
cd Astral3DEditor
yarn install
yarn run dev

开源协议说明
Astral3DEditor 采用 Apache-2.0 License 开源协议,允许个人学习、二次开发和非商业用途,但商业用途需要获得授权。
结语
看到这,说明你已经对该开源非常感兴趣了吧!不浪认为这是一个学习 THREE.JS 与 Vue3 结合应用的非常难得的优秀案例,而且还包含了低代码开发资源。这还不足以进你的收藏夹吃灰嘛!
【开源地址】github.com/mlt131220/A…
【试用地址】editor.astraljs.com/#/

作者:攻城师不浪
链接:https://juejin.cn/post/7490784514842476594
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

文档更新时间: 2025-06-24 08:53   作者:admin