一款基于Cesium的三维角色控制器插件
一款基于Cesium的三维角色控制器插件现在开源拉~欢迎使用star欢迎pr
https://github.com/ShareQiu1994/CesiumRoleController
https://www.npmjs.com/package/cesium-role-controller
开源需要大家一起共同参与,让”前人栽树后人乘凉”的精神在中国开发者传承下去
快速上手
import CesiumRoleController from 'cesium-role-controller' /* import * as Cesium from 'cesium' let viewer = Cesium.viewer({...}) */ let controller = new CesiumRoleController(Cesium, viewer) controller.init({ position: [106.306177, 36.030691], url: 'http://devmodels.oss-cn-shenzhen.aliyuncs.com/devtest/liubofang/glb/foreigner_cesium.glb', animation: 'run', })
API文档
options
名称 | 说明 | 类型 | 可选值 | 默认值 | 是否必选 |
---|---|---|---|---|---|
url | 模型地址 | string | – | – | 是 |
position | 初始经纬度坐标 | array | – | – | 是 |
animation | 模型动画名称 | string | – | – | 否 |
speed | 运动速度 | number | – | 1 | 否 |
pitch | 相机看向模型的俯仰角度 | number | 0~-90 | -25 | 否 |
lockViewLevel | 相机看向模型的限制级别,等级由低到高,1为自由视角,3为全限制 | number | 1~3 | 3 | 否 |
range | 相机看向模型的视角范围 | number | 0~99999 | 4 | 否 |
method
名称 | 说明 | 参数 | 参数类型 | 返回值 | 使用方法 |
---|---|---|---|---|---|
init | 初始化 | options | object | void | controller.init({…}) |
destory | 销毁 | – | – | void | controller.destory() |
注意事项
- 本插件基于Cesium 104+以上版本进行开发,如需兼容早期版本,可自行修改源码
- 通过键盘W/S/A/D控制人物移动和鼠标控制相机视角
- 当在启用地形的地图下时 可以把speed和range设置大一些 如speed:10 range:1000
版权说明
- cesium-role-controller 插件由liubf自主研发,拥有所有权利。
- 任何个人或组织可以在遵守相关要求下可以免费无限制使用。
本站文章除注明转载外,均为原创文章。转载请注明:文章转载自:
葱爆GIS—刘博方GIS博客(
https://liubf.com )