1 几点说明
- 楼层模型的格式为glb、gltf,非3dtile。一般为建模师通过3dmax等专业软件建模
- 一栋楼一般需要2个glb模型:楼层模型
floor
和 楼顶模型roof
楼体模型(floor) | 楼顶模型(roof) |
---|---|
![]() | ![]() |
- 示例模型来源网络,若侵权,可删除
- 垂直方向分解的效果如下:
2 实现思路
2.1 建造一个完整的楼栋
假如是一个6层的单元楼,则需要重复堆叠6个楼层模型+1个楼顶模型。
- 第①层的高度设置为0m,则第n层的高度为(n-1)*3m,依次放置
- 楼顶
roof
模型的高度则应设置为6*3m=18m
2.2 控制模型在垂直方向运动
或许我们在cesium中都实现过一个移动的小车或者飞机?
对!思路是一样的,无非就是两种方式:
方式1: 手动插值中间点,使用js中的定时器setInterval
,控制模型的平滑移动
方式2: 无需手动计算插值点,使用cesium中的SampledProperty
机制,模型自动平滑移动
3 代码展示
// 待补充