139 Star 765 Fork 275

tengge1 / ShadowEditor

2021-07-24 17:00
956419 tengge1 1625966506 tengge1
  • 发布日期:2021年7月24日
  • 更新日志:
  1. 修复请求时创建新mongo连接的bug。
  2. 状态栏勾选虚拟现实,启用VR功能。
  3. 设置场景位移。
  4. 点击物体时,怎么弹出窗口:#I3APGI:点击场景中的物体,如何实现弹窗?
  5. 你可以在config.toml中启用https
  6. 在脚本中新增手机浏览器事件:onTouchStartonTouchEndonTouchMove
  7. 升级three.js到最新版r128-dev,可能带来很多bug。
  8. 在脚本中添加VR事件:onVRConnectedonVRDisconnectedonVRSelectStartonVRSelectEnd
  9. VR一体机手柄控制器支持,例如:htc vive。
  10. 修复删除脚本bug。
  11. 修复由于three.js升级,导致Geometry无法序列化的bug。
  12. 增加材质polygonOffsetpolygonOffsetFactorpolygonOffsetUnits参数可视化设置,解决深度冲突问题。
  13. 修复模型内部组件无法保存可视性bug。
  14. 不再支持bin类型模型。
  15. 修复立体贴图bug。
  16. 将代码中所有的prototype改写为es6 class
  17. 移除可视化模块。
  18. 修复导出场景时没有复制天空球贴图的bug。
  19. 修复下雨和下雪bug。
  20. 修改背景颜色和光照,以免添加的平面和背景相同颜色,看不清。
  21. 修复粒子发射器bug。
  22. 修复布bug。
  23. 修复动态设置影子bug。
最后提交信息为: update
2020-10-17 19:01
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年10月17日
  • 更新日志:
  1. 移除所有GIS相关功能,以后不再在开源版本中提供GIS服务。
最后提交信息为: publish v0.5.10
2020-09-06 07:28
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年9月6日
  • 更新日志:
  1. 三维GIS。(开发中)
最后提交信息为: release 0.5.9
2020-08-23 09:12
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年8月23日
  • 更新日志:
  1. 三维GIS。(开发中)
  2. 修复Ubuntu和Mac上npm start无法正常运行bug。
  3. 增加npm run serve脚本,可以在热更新时,监听其他文件变化。
  4. 修复新窗口播放报错的bug。
最后提交信息为: publish v0.5.8
2020-08-09 16:52
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年8月9日
  • 更新日志:
  1. 三维GIS。(开发中)
  2. 当创建新场景或点击清空工具按钮时,自动清空距离测量工具。
  3. 删除分支 origin/v0.4.6-csharp
  4. 使用CesiumJS代替WebWorldWind进行GIS编辑。
  5. Arcgis地形缓存服务。
最后提交信息为: publish v0.5.7
2020-07-26 16:00
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年7月26日
  • 更新日志:
  1. 三维GIS。(开发中)
  2. v0.4.6-csharp分支将在8月1日删除。
  3. 修复上传完图片,上传模型,提示“只允许上传jpg、png或mp4格式文件!”的bug。
  4. 修复上传完模型,上传图片,提示“只允许上传zip格式文件!”的bug。
  5. 纹理属性前面的复选框改为启用禁用,后面增加了删除纹理按钮。
最后提交信息为: publish v0.5.6
2020-07-12 09:22
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年7月12日
  • 更新日志:
  1. 增加WebGL扩展窗口,可以查看浏览器支持的WebGL扩展名称和描述,并可以跳转到MDN。
  2. 三维地球。(开发中)
  3. 软件载入页面增加加载遮罩。
  4. 桌面版从配置文件中读取MongoDB和网站端口。

说明:如果桌面版打不开,可以查看logs.txt;如果端口冲突,可以修改resources/app/config.toml中的MongoDB和网站端口。

最后提交信息为: release v0.5.5
2020-06-27 16:46
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年6月27日
  • 更新日志:
  1. 使用Electron创建桌面应用程序。

Windows桌面版:https://github.com/tengge1/ShadowEditor/releases/download/v0.5.4/ShadowEditor-win32-x64.zip

Ubuntu桌面版:https://github.com/tengge1/ShadowEditor/releases/download/v0.5.4/ShadowEditor-linux-x64.zip

说明:Windows需要Visual C++ Redistributable for Visual Studio 2015。你可以从这安装:https://www.microsoft.com/en-us/download/details.aspx?id=48145

  1. 使用命令行在Windows上安装和启动ShadowEditor服务。

.\ShadowEditor install: 在Windows上安装服务。
.\ShadowEditor remove: 在Windows上移除服务。
.\ShadowEditor start: 在Windows上启动服务。
.\ShadowEditor stop: 在Windows上停止服务。

你也可以在Windows服务管理器中管理这个服务。

  1. 使用nodejs重写脚本,现在你可以使用npm管理这个项目。
最后提交信息为: release 0.5.4
2020-06-14 21:19
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年6月14日
  • 更新日志:
  1. 修复windows上上传模型和发布场景bug。
  2. 添加开源项目链接。
  3. THREE.js数学模块翻译为Go语言,点此查看详情。
  4. 使用Travis CI作为持续集成工具。
  5. 注释掉index.html文件中的ServiceWorker,因为它带来了很多问题。
最后提交信息为: publish v0.5.3
2020-05-31 19:28
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年5月31日
  • 更新日志:
  1. MongoDB用户名和密码设置。
  2. 文档移动到gitee wiki。详情
  3. 使用JSON Web令牌(JWT)进行用户身份验证。
  4. 默认禁用自动保存。
  5. 修复非管理员用户上传数据不显示的bug。
  6. 修复用户不具有所有资源查看权限时,资源列表不加载的bug。
  7. 修复贴图无法设置缩略图bug。
  8. 修复向场景中添加gltf格式的模型报错。
  9. 非管理员无法编辑、删除其他人的公开场景。
  10. 修复连续保存两次会变为另存为的bug。
  11. 资源和权限管理测试完成,golang服务端几乎没有bug了。
最后提交信息为: update readme
2020-05-17 08:13
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年5月17日
  • 更新日志:
  1. 修复烟组件播放报错的bug。
  2. 修复播放时渲染器尺寸错误。(导致烟组件播放时变小)
  3. 修复由于three.js升级,导致水组件报错的bug。
  4. 修复Ubuntu上资源类型过滤器,列出了所有类型的bug。
  5. 修复列出字体、上传字体和创建3D文字的bug。
  6. 修复备份mongodb的bug。
  7. 更新Windows构建指南。
  8. 安装为Windows服务。
  9. 当端口冲突或config.toml丢失时,程序不会再闪退。
  10. 安装为Ubuntu服务。
  11. 修复开启权限时,资源数量显示错误。
  12. 修复保存系统设置错误。
  13. 修复导出所有示例的bug。
  14. 修复点标注选中高亮区域错误bug。
最后提交信息为: 发布0.5.1。
2020-05-05 17:37
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年5月5日
  • 更新日志:
  1. 使用Go语言重写服务端。
  2. 修复由于three.js升级,导致draco模型无法加载的bug。
  3. 不再支持.json格式的模型。
  4. 修复类别列表窗口最下面一行被按钮遮挡的bug。
  5. 修复几何体带漫反射贴图时,无法加载贴图的bug。
  6. 修复音频、截图、录制视频资源无法设置缩略图的bug。
  7. 修复无法使用取消和关闭按钮关闭确认对话框的bug。
  8. 修复删除角色,列表不刷新的bug。

asp.net相比,go语言具有非常多的优势:

  1. 兼容WindowsLinuxMac三大操作系统。
  2. 类似C语言。支持goroutine,充分发挥CPU多核优势,性能高。
  3. 简单易学,标准库和第三方库丰富,开发效率高。
  4. 可编译成单个文件,发布时不需要安装go语言NodeJs
  5. 不需要iis
  6. 网络数据启用了gzip压缩,显示和场景加载速度极大提高。
  7. 不需要Visual Studio,使用Visual Studio Code即可舒适的开发服务端和Web端。

从C#版本升级:

数据结构和Web客户端均未发生变化,只需要把./ShadowEditor.Web/Upload/文件夹复制到build/public/Upload/即可。

最后提交信息为: fix readme
2020-04-05 09:33
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年4月5日
  • 更新日志:
  1. 修复加载自动保存场景确认对话框无法取消bug,取消按钮改为清空
  2. 修复保存示例场景报ID不合法的错误,现在可以正常保存示例场景。
  3. 修复一打开页面,立刻添加背景音乐组件报错bug。
  4. 修复背景音乐组件发布场景时,未导出音乐文件bug。
  5. 修复视频贴图发布场景后,视频地址不正确bug。
  6. 修复获取服务端配置,未使用配置的服务端地址的bug。
  7. Go语言服务端。(开发中)
  8. 修复脚本中多次调用clock.getDeltaclock.getElapsedTime导致动画异常的bug。现在脚本中可以多次调用这两个函数。
最后提交信息为: v0.4.6更新。
2020-03-22 20:26
956419 tengge1 1625966506 tengge1
  • 发布日期: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.5。
2020-03-08 08:46
956419 tengge1 1625966506 tengge1
  • 发布日期: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.4。
2020-02-22 21:21
956419 tengge1 1625966506 tengge1
  • 发布日期: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.3。
2020-02-08 19:37
956419 tengge1 1625966506 tengge1
  • 发布日期:2020年2月8日
  • 更新日志:
  1. 保存场景,如果设置不保存子组件,则不保存模型内部组件。这可以加快场景保存和载入速度,减小场景大小。
  2. 保存场景,如果设置不保存材质,则不保存模型内部材质。这用于修改了模型内部组件名称和结构,没修改材质的情况。
  3. 修复场景中存在点标注不缩放文字时,发布场景报错bug。
  4. 通用工具栏新增第一视角功能。使用WSAD或方向键控制前后左右移动,鼠标控制视线方向。
  5. 将状态栏添加模式选择,移动到绘制工具栏中。
  6. 物体菜单新增添加正交相机和透视相机功能。
  7. 物体菜单新增添加箭头帮助器和坐标轴帮助器功能。
  8. 新增自由控制器。
最后提交信息为: 发布v0.4.2。
2020-01-11 22:28
956419 tengge1 1625966506 tengge1
  • 发布日期: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.1。
2019-12-29 19:13
956419 tengge1 1625966506 tengge1
  • 发布日期:2019年12月29日
  • 更新日志:
  1. 新增距离测量工具。
  2. 新增导出场景到JSON文件功能。
  3. 新增导出场景到Collada文件功能。
  4. 新增导出场景到OBJ文件功能。
  5. 新增导出场景到PLY文件功能。
  6. 新增导出场景到STL文件功能。
  7. 修复标注对话框点击关闭,然后点击确定,报错的bug。
  8. 修复播放MMD动画报错的bug。
  9. 编辑场景,新增载入历史版本场景功能。
  10. 工具菜单,新增一键备份MongoDB数据库功能。
最后提交信息为: 发布v0.4.0。
2019-12-15 21:32
956419 tengge1 1625966506 tengge1
  • 发布日期: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. 新增天气设置:无、下雨、下雪。
最后提交信息为: 发布v0.3.9。
JavaScript
1
https://gitee.com/tengge1/ShadowEditor.git
git@gitee.com:tengge1/ShadowEditor.git
tengge1
ShadowEditor
ShadowEditor

搜索帮助