cesium 禁止旋转 禁止移动 禁止缩放

56 篇文章 2 订阅
viewer.scene.screenSpaceCameraController.enableRotate = false;//禁止旋转
                    viewer.scene.screenSpaceCameraController.enableTranslate = false;// 禁止移动
                    viewer.scene.screenSpaceCameraController.enableZoom = false;//禁止缩放

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
旋转Cesium模型,可以使用Cesium的Transform属性,该属性允许您在三维空间中移动旋转缩放模型。以下是一个简单的示例代码,演示如何在Cesium旋转一个模型: ```javascript var viewer = new Cesium.Viewer('cesiumContainer'); //加载模型 var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame( Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 0.0)); var model = viewer.scene.primitives.add(Cesium.Model.fromGltf({ url : './models/CesiumAir/Cesium_Air.glb', modelMatrix : modelMatrix, scale : 200.0 })); //旋转模型 var initialHeading = Cesium.Math.toRadians(0); var axis = new Cesium.Cartesian3(0.0, 0.0, 1.0); var modelTransform = Cesium.Matrix4.fromRotationTranslation( Cesium.Matrix3.fromAxisAngle(axis, initialHeading)); model.modelMatrix = modelTransform; viewer.clock.onTick.addEventListener(function(clock) { var seconds = clock.currentTime.secondsOfDay; var angle = Cesium.Math.toRadians(seconds * 10); var transform = Cesium.Matrix4.fromRotationTranslation( Cesium.Matrix3.fromAxisAngle(axis, angle)); model.modelMatrix = Cesium.Matrix4.multiply(modelTransform, transform, new Cesium.Matrix4()); }); ``` 在这个示例中,我们首先加载了一个模型,然后将其放置在地球表面上,并将其缩放为200倍大小。然后,我们定义了一个初始旋转角度和一个旋转轴,并使用这些参数创建了一个旋转变换矩阵,将其应用于模型的Transform属性中。最后,我们使用Cesium的时钟功能,在每一帧更新模型的旋转角度,从而实现模型的平滑旋转

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值