three-tile
three-tile copied to clipboard
V0.9.0发布,精简内核,优化瓦片加载逻辑
本次更新代码修改量较大:
缩减核心代码,删除部分属性,破坏性修改,如果你用了以下几个属性(一般没人用),升级需谨慎:
- 删除了TileMap的minZ、maxZ、avgZ属性(可通过遍历瓦片的BoundsBox取得)
- 删除了TileMap的autoPosition属性(没啥用)
- 删除了TileMap的CacheSize属性(Cache意义不大,浏览器自带Cache)
- 删除了TileMap的TileCount属性(一般用不到,移入插件)
内部架构修改,不影响API调用:
- 修改了加载器接口,所有数据加载由回调函数改为Promise(回调函数代码太乱)
- 去掉了FileLoaderEx、ImageLoaderEx,直接使用threejs内置的FileLoader、ImageLoader类加载数据(前面扩展了这两个类主要是增加了Cache和Abort,现在不需要了)
- 增加了影像加载器和地形加载器抽象基类,简化用户加载器编写。
- 插件中增加了防止摄像机碰撞地面、罗盘、雾、伪球体等一些常用工具函数
- 重写了瓦片LOD判断逻辑,提升瓦片树更新速度