ShadowEditor Versions Save

Cross-platform 3D scene editor based on three.js, golang and mongodb for desktop and web. https://tengge1.github.io/ShadowEditor-examples/

v0.5.1

4 years ago
  • Release Date: May 17, 2020
  • Update Logs:
  1. Fix a bug that an error occurs when the scene plays which contains a smoke comopnent.
  2. Fix the bug of renderer size error. (It causes smoke shrink when the scene plays which contains a smoke component)
  3. Fix the bug of water component error, due to the upgrade of three.js.
  4. Fix a bug that the category filter on the assets panel lists all the categories on Ubuntu.
  5. Fix bugs of listing fonts, uploading fonts and creating 3D text.
  6. Fix the bug of backing up mongodb.
  7. Update Windows build guide.
  8. Install as Windows service.
  9. When the ports conflict or config.toml is missing, the program will not crash immediately.
  10. Install as Ubuntu service.
  11. Fix the total num of assets displayed incorrectly when authority is enabled.
  12. Fix the bug of saving config.
  13. Fix the bug of exporting examples.
  14. Fix the bug of the wrong area of point marker when selected.

v0.5.0

4 years ago
  • Release Date: May 5, 2020
  • Update Logs:
  1. Rewrite the server using golang.
  2. Fix a bug that draco models cannot be loaded due to the upgrade of three.js.
  3. Models in .json format are no longer supported.
  4. Fix a bug that the bottom row of the category list window is blocked by the button.
  5. Fix a bug that the diffuse map cannot be loaded when it attaches to a geometry.
  6. Fix a bug that thumbnails cannot be set for audio, screenshot and video resources.
  7. Fix a bug that confirmation dialog cannot be closed with cancel and close button.
  8. Fix a bug that the role list will not refresh after deleting a role.

Compared with asp.net, golang has many advantages:

  1. Support both Windows, Linux and Mac.
  2. Similar to C language. support goroutine, which take great advantages of multi-core, and have high performance.
  3. Easy to learn. Huge standard libraries and third-party libraries, and high development efficiency.
  4. Can compiled into a single file, and when publish, no need to install golang nor nodejs when publishing.
  5. No iis required.
  6. Network data is compressed with gzip, and the speed of displaying and scene loading is really fast.
  7. No Visual Studio required. You can develop with Visual Studio Code for both the server and web.

Upgrade from C# version:

The data structure and web client is not changed, just copy ./ShadowEditor.Web/Upload/ folder to build/public/Upload/.

v0.4.6

4 years ago
  • 发布日期:2020年4月5日
  • 更新日志:
  1. 修复加载自动保存场景确认对话框无法取消bug,取消按钮改为清空
  2. 修复保存示例场景报ID不合法的错误,现在可以正常保存示例场景。
  3. 修复一打开页面,立刻添加背景音乐组件报错bug。
  4. 修复背景音乐组件发布场景时,未导出音乐文件bug。
  5. 修复视频贴图发布场景后,视频地址不正确bug。
  6. 修复获取服务端配置,未使用配置的服务端地址的bug。
  7. Go语言服务端。(开发中)
  8. 修复脚本中多次调用clock.getDeltaclock.getElapsedTime导致动画异常的bug。现在脚本中可以多次调用这两个函数。

v0.4.5

4 years ago
  • 发布日期:2020年3月22日
  • 更新日志:
  1. 播放场景,默认的轨道控制器启用惯性设置。
  2. EnableDamping的翻译由启用减震改为启用惯性
  3. DampingFactor的翻译由减震系数改为惯性系数
  4. 脚本面板新增新建文件夹,支持树状结构,支持拖动排序,支持修改文件夹和脚本名称
  5. 控制器模式选择由状态栏移动到选项菜单中。
  6. 添加模式由绘制工具栏移动到选项菜单中,默认改为添加到场景中心
  7. 选择模式由状态栏移动到选项菜单中。
  8. 修复点击场景添加模型,添加过程中不出现模型预览bug。
  9. app.editor.scriptsObject改为Array,不会对以前的场景造成影响。
  10. 场景脚本第三方编辑器支持,场景中创建的脚本自动同步到SceneScript文件夹中。(未完成)
  11. 新增自动保存场景功能,每10秒保存一次。刷新浏览器询问是否加载自动保存的场景,避免数据丢失。
  12. 修复部分情况下javascript格式化插件报错,导致页面崩溃的bug。

v0.4.4

4 years ago
  • 发布日期:2020年3月8日
  • 更新日志:
  1. three.jsr107升级到r113
  2. 状态栏添加three.js版本信息。
  3. 状态栏实时显示鼠标位置,不再对性能造成影响。
  4. 只有用到GPU Pick的时候才启用GPU Pick,提高性能。
  5. 由于需要支持SameSite属性,支持的.net framework最低版本由4.5(2012-08-15)改为4.7.2(2018-04-30)。
  6. 对服务端依赖的第三方模块进行升级。
  7. 修复eslint找到的所有错误和警告。
  8. 设置HttpOnly=true, SameSite=Lax,js不再能访问.ASPXAUTH,提高安全性。

v0.4.3

4 years ago
  • 发布日期:2020年2月22日
  • 更新日志:
  1. 新增新建小区和室内功能,默认自动添加一个地面。
  2. 常见问题新增404 Not Found访问被拒绝的解决方法。
  3. 帮助菜单新增下载模型功能,可以快速访问sketchfab3dpunk下载模型。
  4. 贴图面板新增上传天空球功能。
  5. 组件菜单添加天空球组件。
  6. 修复未保存材质的模型多材质模型发布场景报错的bug。
  7. 性能监视器、网格、视角帮助器、物理引擎、扔小球设置由状态栏移动到视图菜单中。
  8. 状态栏新增鼠标坐标显示,发现对性能有严重影响,暂时注释该功能。
  9. 视图菜单新增动态显示隐藏资源面板、侧边栏、工具栏、时间轴面板、状态栏功能,并保存在本地存储中。
  10. 控制台不再显示DevTools failed to load SourceMap: Could not load content for gunzip.min.js.map的警告信息。
  11. 修复错误的cookie导致服务端报错bug。
  12. 修复新版谷歌浏览器无法正常注销bug。
  13. 新增发布场景权限
  14. 发布场景后的地址不再需要加sceneFile参数。

旧:http://localhost:2000/temp/20200221194655/view.html?sceneFile=5e4fc1334859d12808dd9264 新:http://localhost:2000/temp/20200221194655/view.html

  1. ShadowEditor.Web\temp目录设置只读权限。
  2. 发布场景提示正在导出...改为发布中...
  3. 添加常见问题发布场景后没反应。
  4. 自由控制器优化,平移和旋转增加惯性,限制仰角为0~85°

v0.4.2

4 years ago
  • 发布日期:2020年2月8日
  • 更新日志:
  1. 保存场景,如果设置不保存子组件,则不保存模型内部组件。这可以加快场景保存和载入速度,减小场景大小。
  2. 保存场景,如果设置不保存材质,则不保存模型内部材质。这用于修改了模型内部组件名称和结构,没修改材质的情况。
  3. 修复场景中存在点标注不缩放文字时,发布场景报错bug。
  4. 通用工具栏新增第一视角功能。使用WSAD或方向键控制前后左右移动,鼠标控制视线方向。
  5. 将状态栏添加模式选择,移动到绘制工具栏中。
  6. 物体菜单新增添加正交相机和透视相机功能。
  7. 物体菜单新增添加箭头帮助器和坐标轴帮助器功能。
  8. 新增自由控制器。

v0.4.1

4 years ago
  • 发布日期:2020年1月11日
  • 更新日志:
  1. 新增字体转换器,可以.ttf字体文件转换成.json文件。
  2. 修复不缩放文字保存重新载入,无法修改文字的bug。
  3. Web.config增加说明:
    • customErrors: 远程显示服务端错误,正式部署建议改成RemoteOnly。
    • directoryBrowse: 允许目录浏览,正式部署建议改成false。
    • mimeMap: 允许下载任意类型文件,正式部署建议改成所需类型文件。
    • Access-Control-Allow-Origin: 允许跨域,不跨域的话建议去掉。
  4. Web.config中增加.jsonMIME-Type,避免去掉.*.MIME-Type后,由于部分iis缺少.jsonMIME-Type导致整个后端报500错误。
  5. 禁用资源、上传、备份目录的执行权限。
  6. 修复添加不缩放文字,点击关闭按钮无法关闭窗口的bug。
  7. 添加三维文字,支持数字、英文和汉字,支持保存载入。
  8. 模型编辑中,新增模型下载功能。
  9. 添加模式改为保存在浏览器缓存中,默认改为点击场景添加模型。

v0.4.0

4 years ago
  • 发布日期:2019年12月29日
  • 更新日志:
  1. 新增距离测量工具。
  2. 新增导出场景到JSON文件功能。
  3. 新增导出场景到Collada文件功能。
  4. 新增导出场景到OBJ文件功能。
  5. 新增导出场景到PLY文件功能。
  6. 新增导出场景到STL文件功能。
  7. 修复标注对话框点击关闭,然后点击确定,报错的bug。
  8. 修复播放MMD动画报错的bug。
  9. 编辑场景,新增载入历史版本场景功能。
  10. 工具菜单,新增一键备份MongoDB数据库功能。

v0.3.9

4 years ago
  • 发布日期:2019年12月15日
  • 更新日志:
  1. 修复不缩放文字显示模糊的bug。
  2. 修复浏览器窗口缩放后,鼠标放到物体上,高亮不准的bug。
  3. 修复浏览器窗口缩放后,文件大小发生改变bug。
  4. 修复物体平移旋转缩放后,鼠标放到物体上,高亮不准的bug。
  5. 移除d3.js,不再使用d3开发可视化功能,使用d3-dispatch代替完整版d3.js
  6. 点标注改为不会缩放的三角形标注,可以正常保存载入和通过属性面板修改文字。
  7. 选中效果由保存在场景中,改为保存在浏览器上。
  8. 鼠标高亮效果,改为保存在浏览器上,默认不开启。可以通过选项、显示菜单设置是否开启高亮和高亮颜色。
  9. 优化消息弹窗,不再遮挡编辑区,使用背景和文字颜色区分消息成功警告错误四种情景。
  10. 修复正投影下,鼠标hover高亮不正确bug。
  11. 制作功能演示视频:微博 Bilibili 百度云
  12. 修复录制视频过程中,切换工具栏,导致录制视频失败的bug。
  13. 新增打砖块相机粒子乒乓球着色器示例。(three.js自带)
  14. 新增天气设置:无、下雨、下雪。