2019-10-23 21:22:22 +08:00
2019-09-15 10:56:13 +08:00
2019-10-20 21:48:45 +08:00
2019-09-08 10:45:25 +08:00
2019-09-06 22:36:44 +08:00
2019-10-23 20:10:14 +08:00
2019-10-23 21:22:22 +08:00
2019-10-23 21:22:22 +08:00
2019-09-03 21:24:50 +08:00
2019-10-09 20:53:48 +08:00
2017-06-18 22:28:03 +08:00
2019-09-22 17:30:12 +08:00
2019-05-04 13:51:09 +08:00
2018-06-07 20:00:06 +08:00
2019-10-08 21:36:50 +08:00
2019-10-20 22:15:48 +08:00
2019-08-25 16:48:57 +08:00
2019-08-25 16:48:57 +08:00
2019-10-21 21:25:32 +08:00
2019-09-01 18:39:03 +08:00

Shadow Editor

Supported Languages: 中文 / 繁體中文 / English / 日本語 / 한국어 / русский / Le français

  • 名称Shadow Editor
  • 版本v0.3.6(开发中)
  • 简介:基于three.js的场景编辑器。
  • 源码:GitHub Gitee | 文档:GitHub Gitee | 示例:GitHub Gitee

v0.3.6即将更新

权限管理使用方法:

  1. 点击系统菜单中的初始化命令,系统会默认创建管理员用户游客三个角色和管理员用户。管理员用户名是admin,默认密码是123456,角色是管理员
  2. 点击右上角登录按钮,输入admin123456登录系统。点击右上角的修改密码,可以修改登录用户的密码。
  3. 点击系统菜单下的角色管理,可以添加、修改、删除角色。系统内置角色:管理员(具有所有权限)、用户(注册是默认角色所具有的权限)、游客(未登录时的权限)。
  4. 点击系统菜单下的用户管理,可以添加、修改、删除用户,为用户设置角色。
  5. 点击系统菜单下的权限管理,可以为角色设置权限。
  6. 点击系统菜单下的重置系统,会删除所有配置、角色和用户,恢复初始化前的状态。
  7. 系统菜单只有在Web.config里面开启权限,系统未初始化或使用管理员用户登录后出现。
  8. 未登录时,点击注册按钮,输入用户名、密码、姓名注册,默认角色是用户
  9. 登录后,点击右上角注销按钮,可以退出登录状态。

v0.3.5更新

  • 发布日期2019年10月20日
  • 更新日志:
  1. 修复原点移到视野外视角指示器消失bug。
  2. 使用eslint检查代码问题。
  3. 用户注册、登录、系统初始化、用户管理、角色管理、权限管理。(完成部分)

项目截图

image

主要功能

  1. 基于three.js/WebGL的3D场景在线编辑器服务端使用MongoDB保存动画、音频、类别、角色、贴图、材质、网格模型、粒子、预设体、场景数据。
  2. 内置几何体平面、正方体、圆、圆柱体、球体、二十面体、轮胎、纽结、茶壶、酒杯、精灵、文本线段、CatmullRom曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线。
  3. 内置光源:环境光、平行光、点光源、聚光灯、半球光、矩形光。
  4. 支持多种不同3D格式模型和动画导入。支持3ds3mfamfassimp(anim)、awdbabylonbinarybvh(anim)、colladactmdracofbx(anim)、gcodegltf(anim)、js(anim)、json(anim)、kmzlmesh(anim)、md2mmd(anim)、nrrdobjpcdpdbplyprwmsea3d(anim)、stlvrmvrmlvtkx 31种3D文件格式anim的表示支持动画。多种3D文件同时支持json和二进制格式。mmd文件同时支持pmdpmx格式,支持vmd格式的模型和相机动画。它也是唯一支持lmesh(lolking网站lol模型)的编辑器。
  5. 内置材质:线条材质、虚线材质、基本材质、深度材质、法向量材质、兰伯特材质、冯氏材质、点云材质、标准材质、物理材质、精灵材质、着色器材质、原始着色器材质。
  6. 支持纹理:颜色纹理、透明纹理、凹凸纹理、法线纹理、位移纹理、镜面纹理、环境纹理、光照纹理、遮挡纹理、自发光纹理。
  7. 支持贴图:图片、立方体贴图、视频贴图。
  8. 内置组件:背景音乐、粒子发射器、天空、火焰、水、烟、布组件。
  9. 可视化修改场景、相机等物体属性提供40多种不同修改面板。
  10. 在线编辑js脚本、着色器程序带智能提示。
  11. 自带播放器,实时演示场景动态效果,支持全屏和新窗口播放,可以直接嵌入项目iframe中。
  12. 支持补间动画、骨骼动画、粒子动画、mmd动画、lmesh动画lolking网站lol模型
  13. 支持场景、模型、贴图、材质、音频、动画、粒子、预设体、截图、视频管理,支持自定义分类,根据汉字和拼音快速搜索。其中,粒子、预设体暂未实现相应功能。
  14. 支持第一视角控制器、飞行控制器、轨道控制器、指针锁定控制器、轨迹球控制器5种控制器。
  15. 支持点阵化特效、颜色偏移特效、残影特效、背景虚化、快速近似抗锯齿(FXAA)、毛刺特效、半色调特效、全屏抗锯齿(SSAA)、像素特效、可扩展环境光遮挡(SAO)、多重采样抗锯齿(SMAA)、屏幕空间环境光遮蔽(SSAO)、时间抗锯齿(TAA)。
  16. 提供历史记录和日志功能,支持撤销、重做。
  17. 支持导出gltfobjplystlColladaDRACO模型。
  18. 支持bullet物理引擎。正方体、圆形、圆柱体、二十面体、酒杯、平面、球体、茶壶、轮胎、纽结和加载的模型都支持刚体组件。支持可视化设置碰撞体形状(正方体、球体)、质量和惯性。
  19. 具有平移、旋转、缩放、在物体表面绘制点、线、贴花的工具,实时统计场景种物体、顶点、三角形数量。
  20. 支持场景发布功能,可以将场景发布成静态资源,部署到任何一台服务器上。
  21. 软件内置语言:中文繁體中文English日本語한국어русскийLe français
  22. 支持色调旋转(hue-rotate)、饱和度、亮度、高斯模糊(blur)、对比度、灰度、颜色反转(invert)、复古(sepia)滤镜。
  23. 支持版本控制。
  24. 支持截图工具,视频录制工具。

使用指南

该项目仅支持Windows系统电脑上需要安装.Net Framework 4.5。

兼容火狐和谷歌浏览器,推荐使用最新版谷歌浏览器。

  1. 安装NodeJs,在最外层目录,执行以下命令。
npm install
npm run build
  1. 下载MongoDB安装并启动MongoDB服务。MongoDB服务的默认端口为27017。

MongoDB下载地址:https://www.mongodb.com/download-center/community

可以下载zip版本然后在MongoDB的bin文件夹执行以下命令安装服务注意修改路径。

mongod --dbpath=D:\mongodb\db --logpath=D:\mongodb\log\mongoDB.log --install --serviceName MongoDB
net start MongoDB
  1. 编辑文件ShadowEditor.Web/Web.config,将27017修改为你电脑上MongoDB服务的端口。
<add key="mongo_connection" value="mongodb://127.0.0.1:27017" />
  1. 使用Visual Studio 2017打开项目,生成ShadowEditor.Web项目。

  2. ShadowEditor.Web部署在iis上即可在浏览器中访问。

  3. 为了保存各种类型文件能正常下载会在iis上添加以下两个MIME类型正式部署请注意安全。

文件扩展名 MIME类型 说明
.* application/octet-stream 各种格式后缀文件
. application/octet-stream 无后缀文件
  1. 编译文档请安装gitbook。
npm install -g gitbook-cli

然后切换到docs-dev目录安装gitbook插件。

gitbook install

然后切换到上级目录,执行以下命令生成文档。

npm run docs

常见问题

  1. 上传模型时为什么都是上传失败?

需要把模型贴图等资源压缩成一个zip包而且入口文件不能嵌套文件夹。服务端会解压上传的zip包放到~/Upload/Model文件下并在MongoDB _Mesh表里添加一条数据。

  1. 如何将多个模型组合在一起?

基本几何体都支持多层嵌套。可以添加一个(在几何体菜单中),然后在场景树状图上,将多个模型拖动到上。

相关链接

Description
Cross-platform 3D scene editor based on three.js, golang and mongodb for desktop and web. https://tengge1.github.io/ShadowEditor-examples/
Readme MIT 81 MiB
Languages
JavaScript 89.7%
Go 4.9%
GLSL 3.6%
CSS 0.9%
HTML 0.9%