threejs-3dmodel-edit icon indicating copy to clipboard operation
threejs-3dmodel-edit copied to clipboard

基于three.js开发的3D模型可视化编辑器 包含模型加载,模型文件导入导出,模型背景图,全景图,模型动画,模型灯光,模型定位,辅助线,模型辉光,模型拖拽,模型拆解, 模型材质等可视化操作编辑系统,模型编辑数据...

🌱 基于 Three.js+Vue3+Typescript+Element-Plus 开发的 3d 模型可视化编辑系统

star fork

📦️ 分支介绍

  1. master: Vue3+Pinia+Javascript (最新的功能 issues 和修复的 bug 都在这个分支)
  2. ts-master: Vue3+Pinia+Typescript (master 分支的 typescript 版本)
  3. develop: Vue3+Pinia+Javascript (一些不确定的功能和代码重构会在这个分支开发)
  4. gh-pages: git-pages 线上包分支 (忽略即可)

🌐 安装/启动/打包(详见 package.json)

 yarn  / yarn serve  / yarn build(yarn build:pro)

🎨 预览

项目地址

🎵 主要技术栈

名称 版本 名称 版本
Vue 3.2.x Axios 1.5.0
Vite 4.3.x Element-plus 2.4.x
Three 0.167.x Pinia 2.1.x
Vue3-Draggable-Resizable 1.6.x Mitt 3.0.x
详见 package.json 😁 🥰 🤗

🌺 开发环境:

名称 版本 名称 版本
node 18.19.0 npm 10.2.3
yarn 1.22.21 windows 10

🍻 问题/功能

  1. 任何问题 bug 和功能需求欢迎提 issues
  2. 更多功能持续更新中...

🗃️ 功能简介

  • 1.📌 背景:背景图,背景颜色,全景图的可视化编辑,外部全景图,外部视频资源加载
  • 2.🚀 动画:模型自带动画的播放功能,动画播放速度,动作幅度,循环方式的可视化编辑
  • 3.🔥 属性:模型轴旋转,模型位置,模型骨架,模型坐标轴的可视化编辑
  • 4.🎉 灯光:环境光,点光源,聚光灯,半球光的可视化编辑
  • 5.📦️ 材质:模型材质贴图修改,材质类型修改,材质颜色,透明度,网格的可视化编辑,外部材质资源加载
  • 6.✨ 后期:模型辉光效果,场景色调,模型拆解,模型材质拖拽、缩放、旋转的可视化编辑
  • 7.⚡️ 模型导入编辑功能 (.glb, .obj, .gltf, .fbx, .stl)格式
  • 8.🌼 模型编辑效果预览
  • 9.🍻 支持模型编辑的数据保存,支持多个 3d 模型组件拖拽配置和编辑效果预览
  • 10.🔥 支持模型加载进度条显示,模型封面下载,模型文件导出(.glb,.gltf)
  • 11.👷 支持几何体模型拖拽添加,删除和数据配置可视化编辑
  • 12.👷 支持模型编辑效果嵌入外部项目代码功能

💥 注意

  1. 部分功能的使用对电脑的内存依赖较高,如有卡顿等场景请确保有足够的内存使用空间
  2. 建议使用谷歌浏览器(chrome)
  3. 模型数据编辑配置存储在localStorage如有数据相关报错清除本地数据缓存重新进入即可
  4. 外部模型不支持效果预览,和数据保存
  5. 3d 模型对性能依赖较高,模型库组件配置过(>4),可能导致浏览器崩溃
  6. 部分特殊模型文件和大模型文件加载可能会导致系统卡顿很长时间,如遇到这种情况(欢迎提issues)

💚 如果觉得该项目对你有帮助留个 star 也是不错的 ⭐

🥰 或者请作者喝杯咖啡吧,这将是我持续更新的动力,相信这肯定比打赏主播更有意义

输入图片说明

👷 界面

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

🍻 相关链接

Three.js:https://threejs.org/
Element-Plus:https://element-plus.gitee.io/zh-CN/
模型下载网站 https://sketchfab.com/feed
贴图素材网站 https://polyhaven.com/
图片格式转换网站 https://onlineconvertfree.com/zh/convert/hdr/