面向浏览器端免费开源的三维可视化编辑器,包含BIM轻量化,CAD解析预览等特色功能。

ES 3DEditor

在这里插入图片描述

🌍Github地址
https://github.com/mlt131220/ES-3DEditor
🌍在线体验
https://editor.mhbdng.cn/#/

基于vue3与ThreeJs,具体查看Doc

主要功能:

  • 模型导入展示,支持OBJ、FBX、GLTF、GLB、RVT、IFC、SEA、3DM、3DS、3MF、AMF、DAE、DRC、PLY、SVG、JSON等30+格式;
  • BIM模型(RVT、IFC)轻量化展示;
  • CAD图纸(DWG、DXF)解析关联;
  • 场景网络存储读取;
  • WebSocket 协作;
  • 又拍云 USS 存储;
  • Golang + MySQL 后端支持;
  • 运行脚本;
  • WebGPU 支持 (🎉开发阶段);
  • 数据组件 (暂定支持:API接口、WebSocket,不支持:前端SQL、GraphQL);
  • VUE / React 组件动态导入为面板UI;

工程结构

|-- .vscode                          // vscode配置文件
|-- build                            // 打包配置
|-- public 
|   |-- library                      // 静态资源库
|   |-- release                      // 发布包模板         
|   |-- static                       // 项目静态资源
|   |-- logo.svg                     // Logo               
|-- src                              // 源码目录               
|   |-- cesium                       // cesium 场景相关
|   |-- components                   // 组件
|   |-- config                       // 项目各类配置
|   |-- core                         // 编辑器核心代码
|       |-- commands                 // 编辑器操作命令集合
|       |-- exporters                // 自定义模型导出器
|       |-- libs                     // 第三方相关js库
|   |-- hooks                        // 钩子函数
|   |-- http                         // 封装请求
|   |-- language                     // i18n 国际化配置文件夹
|   |-- router                       // 路由配置
|   |-- store                        // Pinia 状态管理
|   |-- utils                        // 全局公用函数目录    
|   |-- views                        // vue页面            
|   |-- App.vue                      // App入口文件
|   |-- main.ts                      // 程序入口文件 
|-- types                            // 全局类型定义目录 
|-- .env                             // 通用环境文件
|-- .env.development                 // 开发环境
|-- .env.production                  // 生产环境
|-- .gitignore                       // git ingnore
|-- index.html                       // 入口html文件
|-- package.json                     // 项目及工具的依赖配置文件
|-- README.md                        // README
|-- tsconfig.json                     // 指定了编译项目所需的根目录下的文件以及编译选项
|-- vite.config.ts                    // Vite配置文件
|-- yarn.lock                    

快速开始

   git clone https://github.com/mlt131220/ES-3DEditor.git

运行

    cd ES-3DEditor
    yarn install
    yarn run dev

Tips:

  • Node > 18.0.0;

打包

    yarn run build
  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BIM轻量化引擎是用于将BIM(建筑信息模型)数据转化为轻量化模型的工具或软件。它们可以帮助用户在不同的平台或设备上快速加载和浏览BIM模型,提供更高效的可视化和交互体验。以下是一些常见的BIM轻量化引擎: 1. Autodesk Forge:Autodesk Forge是一个面向的开发平台,提供了一系列用于BIM数据处理和可视化的API和工具,包括轻量化引擎。它支持将BIM数据转换为多种格式,如SVF(Simple Vector Format),以实现在Web浏览器中加载和交互BIM模型。 2. Unity:Unity是一款流行的跨平台游戏引擎,也被广泛应用于BIM数据的可视化和交互。借助Unity的3D渲染和交互能力,开发人员可以将BIM数据导入并构建逼真的虚拟环境,以及添加交互功能。 3. Unreal Engine:Unreal Engine是另一个强大的游戏引擎,也可用于BIM数据的轻量化可视化。它提供了高度逼真的渲染效果和交互功能,使用户可以在虚拟环境中进行漫游和操作BIM模型。 4. SketchUp Viewer:SketchUp Viewer是一款专门为SketchUp建模软件设计的轻量化引擎。它可以加载和查看SketchUp模型,并提供交互功能,方便用户在移动设备上浏览和展示BIM数据。 这些是一些常见的BIM轻量化引擎,每个引擎都有其独特的特点和适用场景。选择合适的引擎取决于具体的需求和项目要求。 希望对你有所帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值