2020-04-05 09:29:48 +08:00

626 lines
33 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 更新日志
**v0.4.6**
* 发布日期2020年4月5日
* 更新日志:
1. 修复加载自动保存场景确认对话框无法取消bug`取消`按钮改为`清空`
2. 修复保存示例场景报`ID不合法`的错误,现在可以正常保存示例场景。
3. 修复一打开页面,立刻添加`背景音乐`组件报错bug。
4. 修复`背景音乐组件`发布场景时未导出音乐文件bug。
5. 修复`视频贴图`发布场景后视频地址不正确bug。
6. 修复获取服务端配置未使用配置的服务端地址的bug。
7. Go语言服务端。开发中
8. 修复脚本中多次调用`clock.getDelta``clock.getElapsedTime`导致动画异常的bug。现在脚本中可以多次调用这两个函数。
**v0.4.5**
* 发布日期2020年3月22日
* 更新日志:
1. 播放场景,默认的轨道控制器`启用惯性`设置。
2. `EnableDamping`的翻译由`启用减震`改为`启用惯性`
3. `DampingFactor`的翻译由`减震系数`改为`惯性系数`
4. 脚本面板新增`新建文件夹`,支持`树状结构`,支持`拖动排序`,支持`修改文件夹和脚本名称`
5. `控制器模式选择`由状态栏移动到`选项`菜单中。
6. `添加模式`由绘制工具栏移动到`选项`菜单中,默认改为`添加到场景中心`
7. `选择模式`由状态栏移动到`选项`菜单中。
8. 修复`点击场景添加模型`添加过程中不出现模型预览bug。
9. `app.editor.scripts``Object`改为`Array`,不会对以前的场景造成影响。
10. 场景脚本第三方编辑器支持,场景中创建的脚本自动同步到`SceneScript`文件夹中。(未完成)
11. 新增`自动保存场景`功能每10秒保存一次。刷新浏览器`询问是否加载自动保存的场景`,避免数据丢失。
12. 修复部分情况下`javascript格式化插件`报错导致页面崩溃的bug。
**v0.4.4**
* 发布日期2020年3月8日
* 更新日志:
1. `three.js``r107`升级到`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**
* 发布日期2020年2月22日
* 更新日志:
1. 新增`新建小区和室内`功能,默认自动添加一个地面。
2. 常见问题新增`404 Not Found``访问被拒绝`的解决方法。
3. 帮助菜单新增`下载模型`功能,可以快速访问`sketchfab``3dpunk`下载模型。
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`
15.`ShadowEditor.Web\temp`目录设置只读权限。
16. 发布场景提示`正在导出...`改为`发布中...`
17. 添加常见问题`发布场景后没反应。`
18. 自由控制器优化,平移和旋转增加惯性,限制仰角为`0~85°`
**v0.4.2**
* 发布日期2020年2月8日
* 更新日志:
1. 保存场景,如果设置`不保存子组件`,则不保存模型内部组件。这可以加快场景保存和载入速度,减小场景大小。
2. 保存场景,如果设置`不保存材质`,则不保存模型内部材质。这用于修改了模型内部组件名称和结构,没修改材质的情况。
3. 修复场景中存在`点标注``不缩放文字`发布场景报错bug。
4. 通用工具栏新增`第一视角`功能。使用`WSAD`或方向键控制前后左右移动,鼠标控制视线方向。
5. 将状态栏`添加模式`选择,移动到绘制工具栏中。
6. 物体菜单新增`添加正交相机和透视相机`功能。
7. 物体菜单新增`添加箭头帮助器和坐标轴帮助器`功能。
8. 新增自由控制器。
**v0.4.1**
* 发布日期2020年1月11日
* 更新日志:
1. 新增字体转换器,可以`.ttf`字体文件转换成`.json`文件。
2. 修复不缩放文字保存重新载入无法修改文字的bug。
3. `Web.config`增加说明:
* customErrors: 远程显示服务端错误正式部署建议改成RemoteOnly。
* directoryBrowse: 允许目录浏览正式部署建议改成false。
* mimeMap: 允许下载任意类型文件,正式部署建议改成所需类型文件。
* Access-Control-Allow-Origin: 允许跨域,不跨域的话建议去掉。
4. `Web.config`中增加`.json``MIME-Type`,避免去掉`.*``.``MIME-Type`由于部分iis缺少`.json``MIME-Type`导致整个后端报500错误。
5. 禁用资源、上传、备份目录的执行权限。
6. 修复添加不缩放文字点击关闭按钮无法关闭窗口的bug。
7. 添加三维文字,支持数字、英文和汉字,支持保存载入。
8. 模型编辑中,新增模型下载功能。
9. `添加模式`改为保存在浏览器缓存中,默认改为`点击场景添加`模型。
**v0.4.0**
* 发布日期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**
* 发布日期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. 制作功能演示视频:[微博](https://weibo.com/tv/v/IjIn9AyvX?fid=1034:4446986821107725) [Bilibili](https://www.bilibili.com/video/av78428475?from=search&seid=9203731141485399611) [百度云](https://pan.baidu.com/s/1qfRHot4H7ip26KLbQuBeVg)
12. 修复录制视频过程中切换工具栏导致录制视频失败的bug。
13. 新增`打砖块``相机``粒子``乒乓球``着色器`示例。(three.js自带)
14. 新增天气设置:无、下雨、下雪。
**v0.3.8**
* 发布日期2019年12月1日
* 更新日志:
1. 新增快捷键`Ctrl+Z`撤销、`Ctrl+Y`重做、`Ctrl+C`复制、`Delete`删除。
2. 修复模型复制多个后保存场景后载入场景只显示第一个的bug。
3. 机构、角色、用户、权限、系统设置、系统初始化、系统重置全部测试完成没有任何bug。
4. 双击场景中的物体,不再跳转到这个物体的视角。
5. 修复无法设置环境贴图和环境贴图强度bug。
6. 修复资源面板最大化时每行只有两个bug。
7. 使用GPU选取方式高亮鼠标指向的物体。
8. 修复上传文件时点取消报错的bug。
9. 修复材质组件`Flat Shading`翻译为`平滑`的错误,改为`平坦着色`
10. 使用`点击场景添加模型`方式时,模型放置到场景之前出现一个预览效果。
11. 新增编辑工具栏:撤销、重做、清空历史记录、复制、删除。
12. 几何体菜单添加文字功能,修改为不缩放的文字。
**v0.3.7**
* 发布日期2019年11月17日
* 更新日志:
1. 还原以前删除的`C#``THREE.js`项目。
2. 禁用`Session`,避免第一次打开网页时`会话状态已创建一个会话 ID但由于响应已被应用程序刷新而无法保存它。`的报错。
3. 修复一些由于无权限报错导致页面变空白的bug。
4. 选中效果优化,默认选中颜色修改。
5. 新增选择模式设置:`选择整体``选择部分`
6. 删除整理贴图、整理模型、整理缩略图功能。
7. 点击场景中的物体,场景树状图上展开该节点和它的所有父节点,并将该节点滚动到可视范围内。
8. 修复点击场景中的物体场景中的物体不高亮bug。
9. 工具栏改为横向,并进行分类:`通用工具``绘制工具``编辑工具``地形工具``标注工具``测量工具`。(待开发完善)
10. 新增添加模型模式:`添加到中心``点击场景添加`。点击场景如果碰撞不到物体,则添加到`y=0`的平面上。
11. 状态栏上的选中边框颜色和粗细设置移动到`显示`选项菜单中。
12. 新增`BufferGeometry组件`查看BufferGeometry的顶点数量、法线数量、UV坐标数量、索引数量。提供计算顶点法线功能。
13. 新增`多材质组件`,对于有多个材质的`Mesh`,可以使用多材质组件选择一个材质进行编辑。
14. 修复正投影视图上选中效果边缘不正确bug。
15. 状态栏增加物理引擎设置,添加的基本几何体默认开启物理引擎。
16. 截图和录制视频工具由状态栏移动到通用工具栏。
17. 修复新窗口播放报错`Ammo.btSoftBodyRigidBodyCollisionConfiguration is not a constructor`
18. 优化角色管理和用户管理列表显示和搜索功能。
19. 不具有资源列表权限,将不显示对应的资源面板。
20. 修复一个严重bug非管理员角色登录所有接口都是无权限。
**v0.3.6**
* 发布日期2019年11月3日
* 更新日志:
1. 点击`系统`菜单中的`初始化`命令,系统会默认创建`管理员``用户``游客`三个角色和`管理员`用户。管理员用户名是`admin`,默认密码是`123456`,角色是`管理员`
2. 点击右上角`登录`按钮,输入`admin``123456`登录系统。点击右上角的`修改密码`,可以修改登录用户的密码。
3. 点击`系统`菜单下的`角色管理`,可以添加、修改、删除角色。系统内置角色:`管理员`(具有所有权限)、`用户`(注册是默认角色所具有的权限)、`游客`(未登录时的权限)。
4. 点击`系统`菜单下的`用户管理`,可以添加、修改、删除用户,为用户设置角色。
5. 点击`系统`菜单下的`权限管理`,可以为角色设置权限。
6. 点击`系统`菜单下的`重置系统`,会删除所有配置、角色、用户、机构、权限,恢复初始化前的状态。
7. `系统`菜单只有在`Web.config`里面开启权限,系统未初始化或使用管理员用户登录后出现。
8. 未登录时,点击`注册`按钮,输入用户名、密码、姓名注册,默认角色是`用户`
9. 登录后,点击右上角`注销`按钮,可以退出登录状态。
10. 组织机构管理:添加机构、添加子机构、编辑机构、删除机构。
11. 开启权限后,每个用户只能看到自己的场景、模型、贴图、材质、音频、动画、粒子、预设体、截图、视频资源。
12. 删除模型、贴图、截图、视频改为直接删除文件所在文件夹,请注意备份。
13. 管理员`Administrator`组拥有全部权限,不受权限设置限制;其他用户组根据设置的访问权限访问后台接口。
14. 系统设置:修改默认注册用户的角色。
15. 场景编辑增加`是否公开`设置,设置公开时,所有人都能查看,但是编辑后不能保存;设置私有时,只能自己查看编辑。
16. `Web.config`中新增登录时长设置。
17. 用户管理新增重置密码功能。
18. 添加、修改用户,新增设置用户所属组织机构功能。
19. 为组织机构设置管理员功能。
20. 不登录可以查看所有公开场景。
21. 不登录,只显示菜单栏(少数几个菜单)、场景面板、任务栏,登录后显示所有功能。
22. 登录和注销自动刷新页面。
**v0.3.5**
* 发布日期2019年10月20日
* 更新日志:
1. 修复原点移到视野外视角指示器消失bug。
2. 使用`eslint`检查代码问题。
3. 用户注册、登录、系统初始化、用户管理、角色管理、权限管理。(完成部分)
**v0.3.4**
* 发布日期2019年10月6日
* 更新日志:
1. 删除旧场景的加载方法。
2. 下载的模型不再缓存在`userData`里面,改为缓存在模型上,`_obj`表示下载的原始模型数据,`_root`表示模型根节点修复复制模型等一系列bug。
3. 角色管理:添加角色、编辑角色、删除角色、查找角色。
4. 用户管理:添加用户、编辑用户、删除用户、查找用户。
5. `DataGrid`控件大幅度优化每页显示条数设置跳转第一页、前一页、后一页、最后一页当前页和总页数刷新按钮每页条数和总记录数展示加载数据显示LoadMask。
6. 修复高光颜色编辑、序列化和反序列化中的一系列bug。
7. 修复一部分模型在载入场景时变黑bug。
8. 修复一部分模型在载入场景时组成部分显示不全的bug。
9. 不再保存没用的矩阵数据,提高场景保存和载入速度。
10. 修复由于导出的json格式文件组件被误认为是服务器组件导致同一个模型下载两次的bug。
11. 修复场景由于其中一个模型不存在导致场景整体加载失败的bug。
12. 修复添加模型时,错误清除`_children`属性导致保存场景后无法显示模型的bug。
13. 是否开启权限管理,修改到`Web.config`文件中,只有开启权限管理时,`系统`菜单才显示。
14. 场景菜单中新增`导出场景到GLTF文件`功能。
15. 新增选中颜色和选中选中边框设置,该设置可保存到场景中。
**v0.3.3**
* 发布日期2019年9月22日
* 更新日志:
1. 一键清理没用的场景和场景历史记录工具。
2. 不再依赖服务端模型`userData.changed`属性还原修改过的组件名称。
3. 为了让模型之间可以交换组件修改了场景数据结构。请尽快重新保存一次旧场景并关注控制台的警告信息。旧场景加载方式将于9月22日新版发布后删除。
4. 修复上传大模型时,`413 Entity Too Large`报错已经由30M限制改为300M。
5. 修复材质光泽度、镜面度、发射颜色序列化bug。
6. Obj格式文件可以自动下载绑定材质了。
7. 材质控件各种贴图,不再直接上传,改为从贴图面板选取。
8. 状态栏增加显示隐藏网格复选框。
9. 修复多材质模型序列化bug。
10. 修复ply文件缺少法线显示黑色的bug。
11. 修复贴图路径为blob:http://导致加载场景模型显示黑色bug。
12. 服务端国际化完成。
13. 发布新版演示程序:[GitHub](https://tengge1.github.io/ShadowEditor-examples/) [Gitee](http://tengge1.gitee.io/shadoweditor-examples/)
14. 修复使用视频当贴图bug。
15. 暂时去掉编辑器的几个选择功能。
16. 更新了编辑器文档。[GitHub](https://tengge1.github.io/ShadowEditor/) [Gitee](https://tengge1.gitee.io/shadoweditor/)
17. 新增网格模式工具。
18. 修复在二级目录下播放器无法加载贴图视频无法跨域播放bug。
19. 暂时隐藏挖坑工具。
20. Three.js信息查看窗口。
21. 贴图面板可选择上传图片、天空盒、视频,新增添加天空盒窗口。
**v0.3.2**
* 发布日期2019年9月8日
* 更新日志:
1. 导出Collada模型文件。
2. 导出DRACO模型文件。
3. 菜单栏新增场景编辑器、模型编辑器、纹理编辑器、材质编辑器、地形编辑器、AI编辑器选项卡。(未实现)
4. 新增渲染器属性窗口。
5. 新增截图工具,截图资源管理,截图查看工具。
6. 录制视频工具优化,新增录制视频资源管理,视频查看工具。
7. 基于Tensorflow的可视化编辑器框架搭建。(Python, Tensorflow, Flask)
**v0.3.1**
* 发布日期2019年8月25日
* 更新日志:
1. 新增录制屏幕工具,可将编辑器界面录制成视频,目前该视频只能使用浏览器播放。
2. 增加正视图、侧视图、顶视图,支持平移和缩放。
3. 使用`i18next`模块重构了国际化模块,英文界面不再包含任何中文字符。
4. 新增以下语言支持:`繁體中文``日本語``한국어``русский``Le français`
5. 完成补间动画模块的改版。
6. 修复移动物体时的性能问题。
7. 新增性能监视器和视角帮助器设置。
8. 新增调试模式,启用时,可显示开发者工具和不完善的功能。
9. 新增纹理生成器。(演示)
**v0.3.0**
* 发布日期2019年8月11日
* 更新日志:
1.`v0.3.0`开始,将发布基于`react.js`的新版编辑器,`v0.2.6_old`分支将于`2019年8月17日`删除。
2. 除了补间动画和少量bug外新版编辑器已经达到旧版水平。
3. 跟旧版编辑器相比,新版有以下特点:
1. 使用`react.js`重写前端UI界面美观度提升相应速度提升。
2. 升级`three.js``r107`版本,`three.js`各组件也升级到最新版。
3. 修复大量影响性能的bug和逻辑渲染不再由事件驱动渲染速度大幅提升。
4. 支持模型内部组件名称和位置的修改,支持将几何体、组、光源等放到模型内部。
5. 属性面板分组可折叠,默认折叠一部分属性组,方便使用。
6. 资源面板放置到左侧,支持分页。资源数量多时,加载速度更快。
7. 对火狐浏览器兼容性调整。
8. 点击场景树状图右侧的眼镜图标,可以快速对某个分支进行显示隐藏控制。
9. 根据浏览器语言,确定编辑器的初始语言。
4. 服务端和数据结构未作任何改动,如果您没有改过前端的话,可以直接升级到新版。
**v0.2.6**
* 发布日期2019年7月28日
* 更新日志:
1. 修复播放MMD动画缺少ammo.js的bug。
2. 完成BasicComponent、CameraComponent、FireComponent、LightComponent、LMeshComponent、MMDComponent、ParticleEmitterComponent、ReflectorComponent、SceneComponent、ShadowComponent、SmokeComponent、TransformComponent、BoxGeometryComponent、CircleGeometryComponent、CylinderGeometryComponent、IcosahedronGeometryComponent、LatheGeometryComponent、PlaneGeometryComponent、SphereGeometryComponent、TeapotGeometryComponent、TorusGeometryComponent、TorusKnotGeometryComponent、组件的重构。(dev分支)
**v0.2.5**
* 发布日期2019年7月14日
* 更新日志:
1. 新增`npm run dev`命令,保存文件自动生成,速度有了很大提升。(8秒->1秒)
2. 新版编辑器菜单栏、工具栏、资源管理器、场景编辑区、场景树状图,历史面板、脚本面板、脚本编辑器改写完成。(dev分支)
**v0.2.4**
* 发布日期2019年6月30日
* 更新日志:
1. 新增UI控件AccordionLayout, SearchField。开发中
2. 修复播放器脚本camera被赋值为scene的bug。
**v0.2.3**
* 发布日期2019年6月16日
* 更新日志:
1. 使用采样法和全屏抗锯齿(FXAA)重新实现了描边算法。
2. 场景树状图选中节点时,子节点不再显示选中效果。
3. 更新优化以下控件Timeline, Tree, Window。开发中
**v0.2.2**
* 发布日期2019年6月2日
* 更新日志:
1. 修复加载可视化场景的一些问题。(开发中)
2. 使用reactjs为以下组件添加属性和事件。参照项目截图1
表单Button, CheckBox, Form, FormControl, IconButton, Input, Label, Radio, TextArea, Toggle。
图标Icon。
布局AbsoluteLayout, BorderLayout, Content, HBoxLayout, TabLayout, VBoxLayout。
媒体Canvas, Image, SVG。
菜单MenuBar, MenuItem, MenuItemSeparator。
面板Panel。
表格DataGrid, Table, TableBody, TableCell, TableHead, TableRow。
工具栏Toolbar, ToolbarSeparator。
**v0.2.1**
* 发布日期2019年5月19日
* 更新日志:
1. 新增完善UI控件AccordionLayout, SearchField, ImageList, SearchField。开发中
2. 部分UI替换。(请勿使用dev分支开发中)
3. 修复播放器脚本camera被赋值为scene的bug。
**v0.2.0**
* 发布日期2019年5月3日
* 更新日志:
1. 默认不再加载`ammo.js`。只有场景中存在刚体或柔软体时,才在播放时自动加载`ammo.js`,提升编辑器启动速度和非物理场景运行速度。
2. 新增二维菜单按钮、标签、面板、水平线、条形图、时间、竖直线、日期、时间圆盘、键值标签、表单、仪表、柱状图、折线图、侧边栏、柱状图2、散点图、饼状图、弦图、力导向图、树状图、集群图、包图、分区图。可拖动、保存、载入可在播放器中查看。开发中仅供测试
**v0.1.9**
* 发布日期2019年4月20日
* 更新日志:
1. 修复属性面板修改名称时文字几何体文字不改变bug。
2. 修复地图卡顿问题。
3. 新增地图组件,动态切换谷歌地图、必应地图、天地图。
4. 使用立体纹理为地球实现星空背景。
5. 地图添加太阳特效。
6. 地图保存载入。
7. 在播放器中播放GIS场景。
8. 新增三维GIS演示。[Gitee](http://tengge1.gitee.io/shadoweditor-examples/index.html?sceneID=5cb46fa6c8b49a1fdc1ea381) [GitHub](https://tengge1.github.io/ShadowEditor-examples/index.html?sceneID=5cb46fa6c8b49a1fdc1ea381)
9. 新增补间动画演示。[Gitee](http://tengge1.gitee.io/shadoweditor-examples/index.html?sceneID=5c94c6b3c8b49a24585640b3) [GitHub](https://tengge1.github.io/ShadowEditor-examples/index.html?sceneID=5c94c6b3c8b49a24585640b3)
10. 限制地轴与y轴的夹角在一定范围内。
**v0.1.8**
* 发布日期2019年4月7日
* 更新日志:
1. 设置面板放到选项菜单中。
2. 新增色调旋转(hue-rotate)、饱和度、亮度、高斯模糊(blur)、对比度、灰度、颜色反转(invert)、复古(sepia)滤镜。
3. 滤镜设置保存在场景配置中,并在编辑器和播放器解析。
4. 创建GIS场景。(演示)
5. 修复当模型最外层是`Scene`属性面板显示物体环境组件和各种后期处理组件的bug。
6. 场景层次树,节点前面添加一个矩形,表示该节点类型。
**v0.1.7**
* 发布日期2019年3月23日
* 更新日志:
1. 修复物体改变后场景树状图无法及时响应无法记住树节点展开状态树节点顺序错乱的bug。
2. 物体名称超长自动显示省略号。鼠标移到节点上,显示完整名称。
3. 新增全屏播放功能、新窗口播放功能。播放器和编辑器彻底解除耦合,播放器可独立运行。
4. 可将编辑好的场景嵌入iframe运行。地址`/view.html?sceneID=sceneID`。可使用新窗口播放功能获取该地址。
5. 物体选中效果优化:等宽描边。
6. 修复整理模型工具复制模型时未复制文件夹中所有文件的bug。
7. 所有设置改为存储在`localStorage`中,不再保存在场景配置中。
8. 重构平行光帮助器、半球光帮助器、点光源帮助器、矩形光帮助器、聚光灯帮助器,采用事件驱动方式,不再对编辑器严重依赖。
9. 整理文件夹结构。重写历史面板模块彻底删除耦合度高的Outliner控件。
10. 英文翻译优化。
11. 新增场景一键导出功能,自动分析场景所需模型和资源,所有所需资源放在`/temp/yyyyMMddHHmmss`文件夹。
12. 导出不带资源的编辑器功能。
13. 重新发布了演示项目:[Gitee](http://tengge1.gitee.io/shadoweditor-examples/) [GitHub](https://tengge1.github.io/ShadowEditor-examples/)
14. 修复渲染器设置中阴影、γ输入、γ输出、γ因子设置无效bug。
15. 平面上点、线、喷涂工具一次只能绘制一个。
16. 修复补间动画无法播放问题。
**v0.1.6**
* 发布日期2019年3月10日
* 更新日志:
1. 使用`xtype.js`采用非侵入式开发方式重构UI框架。
2. 主框架使用绝对定位重新布局。
3. 底部面板支持最大化和还原。
4. 底部面板显示资源统计信息。
5. 搜集整理大量贴图和模型,并进行分类。
6. 整理贴图工具。
7. 整理模型工具。
8. 整理缩略图工具。
9. 添加点光源,默认不再添加圆球和光晕。
10. 添加半球光,默认不再添加天空球。
11. 添加矩形光,默认不再添加矩形白色屏幕。
12. 由于原来的选中效果是使用`后期处理`实现的,产生了严重性能损耗和锯齿。所以用`法线挤出``模板测试`的方法重新实现选中效果。
13. 重写后的选中效果不再产生锯齿,不默认开启快速抗锯齿(FXAA)功能,提高了性能。旧场景请在场景属性中取消勾选`快速近似抗锯齿(FXAA)`,并重新保存。
14. 默认启用时不再加载任何`后期处理(postprocessing)`相关着色器和特效类库,提高加载速度。
15. 修复创建脚本注释未汉化bug。
16. 折叠底部面板功能。
17. 重写场景树状图控件,支持折叠、拖动、选中。
18. 点击场景选中模型时,场景树状图优先选中整个模型,而不是模型的一部分,而且会自动展开并滚动到所选模型。
**v0.1.5**
* 发布日期2019年2月23日
* 更新日志:
1. 线段、CatmullRom曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线可视化编辑、保存和载入。
2. 修复时间轴上的动画无法拖动的bug。
3. 修复无法在场景树状视图将物体拖动到组上的bug。
4. 基本几何体都支持多层嵌套,可以正常保存载入。
5. 修复视角控件尺寸计算bug。
6. 修复视角控件可能被其他物体遮挡的bug。
**v0.1.4**
* 发布日期2019年2月11日
* 更新日志:
1. 新增一个指示方向的控件。
2. 新增线段、CatmullRom曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线。(暂不支持保存)
**v0.1.3**
* 发布日期2019年1月28日
* 更新日志:
1. 多语言支持:支持中文和英文,支持语言动态切换。
2. 新增曲线几何体。
**v0.1.2**
* 发布日期2019年1月11日
* 更新日志:
1. 场景新增版本控制。场景表仅保存最新场景,历史数据保存在 `场景名称_history`表中。
2. 保存材质自动生成材质球缩略图。
3. 保存载入服务端模型修改后的材质。
4. 正方体、圆形、圆柱体、二十面体、酒杯、平面、球体、茶壶、轮胎、纽结、加载模型都支持刚体组件。支持可视化设置碰撞体形状(正方体、球体)、质量和惯性。
5. 新增正方体和球体物理形状帮助器。
**v0.1.1**
* 发布日期2018年12月30日
* 更新日志:
1. 修复mmd动画和音频不同步问题。支持多个mmd模型与模型动画、相机动画同步。
2. 新增点阵化特效、颜色偏移特效、残影特效、背景虚化、快速近似抗锯齿(FXAA)、毛刺特效、半色调特效、全屏抗锯齿(SSAA)、像素特效、可扩展环境光遮挡(SAO)、多重采样抗锯齿(SMAA)、屏幕空间环境光遮蔽(SSAO)、时间抗锯齿(TAA)。
3. 新增粒子、预设体、角色面板。(暂未实现具体功能)
**v0.1.0**
* 发布日期2018年12月15日
* 更新日志:
1. 重新梳理模型导入功能。目前支持`3ds``3mf``amf``assimp`(anim)、`awd``babylon``bvh`(anim)、`collada``ctm``draco``fbx`(anim)、`gcode``gltf`(anim)、`js`(anim)、`json`(anim)、`kmz``lmesh`(anim)、`md2``mmd`(anim)、`nrrd``obj``pcd``pdb``ply``prwm``sea3d`(anim)、`stl``vrm``vrml``vtk``x` 31种3D文件格式`anim`的表示支持动画。多种3D文件同时支持`json`和二进制格式。`mmd`文件同时支持`pmd``pmx`格式,支持`vmd`格式的模型和相机动画。它也是唯一支持`lmesh`(lolking网站lol模型)的编辑器。
2. 播放器新增`第一视角控制器``飞行控制器``轨道控制器``指针锁定控制器``轨迹球控制器`5种控制器在相机面板设置。
3. 场景面板,编辑场景分类,根据类别、名称、全拼、拼音首字母实时过滤。
4. 模型面板,编辑模型分类,根据类别、名称、全拼、拼音首字母实时过滤。
5. 贴图面板,编辑贴图分类,根据类别、名称、全拼、拼音首字母实时过滤。
6. 材质面板,编辑材质分类,根据类别、名称、全拼、拼音首字母实时过滤。
7. 音频面板,编辑音频分类,根据类别、名称、全拼、拼音首字母实时过滤。
8. 材质组件,新增保存材质和从材质面板选择材质功能。
9. 纹理、透明纹理、凹凸纹理、法线纹理、置换纹理、粗糙纹理、金属纹理、环境纹理、光照纹理、遮挡纹理、发光纹理从贴图面板选择贴图功能。
10. 删除上个版本场景窗口、模型窗口、贴图窗口、音频窗口。
**v0.0.9**
* 发布日期2018年11月25日
* 更新日志:
1. 新增布料带动画。
2. gltf模型导入带动画。
3. skinned morph(*.js)模型导入带动画。(新版three.js示例中已经移除该模型。)
4. 平面画点工具。
5. 平面画线工具。
6. 平面贴花工具。
7. 选中物体效果优化。
**v0.0.8**
* 发布日期2018年10月27日
* 更新日志:
1. 编辑器文档更新。
2. 立体贴图上传服务端,并可设置为场景背景。
3. 所有场景一键发布静态网站,便于部署到`GitHub Pages`服务上。
4. 柏林地形组件、序列化和反序列化,并可在播放器中展示。
5. 上传mp4视频贴图并可以设置到材质上在三维场景中播放视频。
6. 增加水组件。
**v0.0.7**
* 发布日期2018年10月14日
* 更新日志:
1. 场景、模型、纹理、音频、mmd资源编辑功能可上传预览图。
2. 材质纹理属性编辑功能。
3. 播放器重新架构。
4. 粒子发射器、天空、火焰、烟保存、载入、播放优化。
5. 刚体组件不再默认添加,改为从组件菜单中手动添加。
**v0.0.6**
* 发布日期2018年9月30日
* 更新日志:
1. 提供补间动画支持。可以在时间轴上可视化修改补间动画,并在播放器中播放。
2. 新增上传mmd模型pmd和pmx格式和mmd动画可以在播放器中播放。
3. 新增上传lmesh模型可在播放器中播放。
4. 基本几何体、光源、地形封装,便于进一步开发。
**v0.0.5**
* 发布日期2018年9月16日
* 更新日志:
1. 布局修改右侧改为两栏左边栏提供场景层次图和js脚本管理功能右边栏是属性、设置和历史面板。
在编辑场景下方新增动画编辑(未完成),并把日志查看移动到这里。
2. 属性面板组件化改造,新增基本信息、相机、几何体、光源、材质、粒子发射器、物理配置、场景、影子、
位移、音频监听器、背景音乐等多个组件。
3. 背景音乐支持保存载入,提供音频管理。
4. 修复编辑着色器程序功能,实时查看着色器效果。
5. 新增茶壶参数编辑组件。
6. 各种几何体都可以开启反射。
**v0.0.4**
* 发布日期2018年9月2日
* 更新日志:
1. 脚本编辑优化脚本不再跟物体绑定可以跟场景一起保存载入提供javascript、vertexShader、fragmentShader、programInfo示例脚本。自定义脚本支持`init``start``update``stop``onClick``onDblClick``onKeyDown``onKeyUp``onMouseDown``onMouseMove`
`onMouseUp``onMouseWheel``onResize` 13种事件。
2. 背景支持纯色、背景图片、立体贴图三种不同类型,可以保存载入。
3. 新增网格、相机、点光源、平行光、聚光灯、半球光、矩形光、帮助器、骨骼9种帮助器的显示隐藏设置。
4. 新增日志面板。
5. 平板新增镜面特效。
**v0.0.3**
* 发布日期2018年8月15日
* 更新日志:
1. 使用`asp.net`开发`web`服务端,使用`MongoDB`保存模型和场景数据。
2. 15种格式3D模型的上传并可以保存到场景。
3. 场景的创建、保存、载入。
4. 组、12种内置几何体、5种光源可以保存场景并载入。
5. 85种three.js对象的序列化和反序列化。
**v0.0.2**
* 发布时间2018年6月9日
* 更新日志:
1. 使用`rollup`重构`three.js`自带编辑器的代码。
**v0.0.1**
* 发布时间2017年6月21日
* 更新日志:
1. 主要完成three.js自带编辑器的翻译。