model move

接触这个框架也有一周的时间了吧,学到了不少东西,网上关于这个框架的教程也比较少,总之,连滚带爬,也能凑合写出来一个demo把 。
下面就是一个根据官网几个Demo学习后自己写的一个demo 。东西比较简陋,还有很多可以扩展的地方~~比如动态设置小车速度,视角跟随等等
效果图

model move

文章插图
通过键盘上的方向键来控制小车方向,前进,退后 。
大概思路如下:
1、添加数据模型
model move

文章插图
2、监听键盘按键
3、计算坐标
4、移动小车
初始化
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

添加3d模型
这里没有用方式添加组件,是因为使用不方便下面计算坐标 。模型为官网架包里的模型 。
let carPrimitive = scene.primitives.add(Cesium.Model.fromGltf({url: '../Apps/SampleData/models/CesiumMilkTruck/CesiumMilkTruck-kmc.glb',modelMatrix: Cesium.Transforms.headingPitchRollToFixedFrame(position, hpRoll, Cesium.Ellipsoid.WGS84, fixedFrameTransforms),minimumPixelSize:128}));