Results 11 issues of guojf

不用web服务器,将下面代码保存为html,用浏览器打开即可运行 ```html three-tile最小化应用 html, body { background-color: #333; height: 100%; width: 100%; padding: 0; margin: 0; display: flex; } #map { flex: 1; } { "imports": { "three": "https://unpkg.com/[email protected]/build/three.module.js", "three-tile":...

three-tile: https://github.com/sxguojf/three-tile * threejs依赖升级到r165

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

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

1、TileMap增加useWorker属性,控制是否使用线程解析地形瓦片 2、Mapbox、Arcgis、Martini格式地形瓦片均可以使用同步异步解析 3、增加Martini算法简化地形瓦片网格,提高渲染速度--暂为实验性功能 4、增加cesium的Quantized-mesh格式地形瓦片解析--因无3857投影的Quantized-mesh瓦片数据源,该功能暂时搁置

1、修复自定义区域瓦片加载bug 2、修复数据加载时,数据源minLevel不起作用的bug(忘记判断了...) 3、其它bug

1、代码基本上全部重写,去掉RootTile类。 2、修改了加载器接口,加载器不再依赖Tile类。 3、适配了最新版本的threejs(V0.172)。 4、对threej的依赖改为peerDependencies。 5、增加了单图片数据源支持插件。 6、用户接口基本上不变,可平稳升级。

重大更新,重写地图瓦片调度策略,放弃了低资源占用限制,以用户体验为首要目标,效果提升明显。 具体更新内容:https://github.com/sxguojf/three-tile/blob/master/blog.md V0.7.0 DEMO: https://sxguojf.github.io/mydemo/three-tile/index.html

1、取地面信息时,错误地将射线与地面交点坐标转换成了地图模型坐标(应为世界坐标),影响较大,此版本更正 2、更正了readme中一些错误和不清晰描述