three-tile icon indicating copy to clipboard operation
three-tile copied to clipboard

V0.9.0发布,精简内核,优化瓦片加载逻辑

Open sxguojf opened this issue 9 months ago • 0 comments

本次更新代码修改量较大:

缩减核心代码,删除部分属性,破坏性修改,升级需谨慎:

  1. 删除了TileMap的minZ、maxZ、avgZ属性(可通过遍历瓦片的BoundsBox取得)
  2. 删除了TileMap的autoPosition属性(没啥用)
  3. 删除了TileMap的CacheSize属性(Cache意义不大,浏览器自带Cache)
  4. 删除了TileMap的TileCount属性(一般用不到,移入插件) ------------------------------------------------------------------------.

内部架构修改,不影响API调用:

  1. 修改了加载器接口,所有数据加载由回调函数改为Promise(回调函数代码太乱)
  2. 去掉了FileLoaderEx、ImageLoaderEx,直接使用threejs内置的FileLoader、ImageLoader类加载数据(前面扩展了这两个类主要是增加了Cache和Abort,现在不需要了)
  3. 增加了影像加载器和地形加载器抽象基类,简化用户加载器编写。
  4. 插件中增加了防止摄像机碰撞地面、罗盘、雾、伪球体等一些常用工具函数
  5. 重写了瓦片LOD判断逻辑,提升瓦片树更新速度

sxguojf avatar Mar 09 '25 14:03 sxguojf