一只大白鹅蛋
2022-04-09 18:11
采纳率: 80%
浏览 150

cesium 圆锥体绕某一个点翻转一个角度如何实现

问题遇到的现象和发生背景

Cesium.Transforms.headingPitchRollQuaternion(origin, hpr)的origin可以设置为(x,y,z)吗,这个点就是绕着旋转的点吗?

问题相关代码,请勿粘贴截图
            var positioncone = Cesium.Cartesian3.fromDegrees(locs[0], locs[1], locs[2]/2)
            var position = Cesium.Cartesian3.fromDegrees(locs[0], locs[1], locs[2])
            var headingcone = Cesium.Math.toRadians(0)
            var pitchcone = Cesium.Math.toRadians(0)
            var rollcone = Cesium.Math.toRadians(0)
            var hprcone = new Cesium.HeadingPitchRoll(headingcone, pitchcone, rollcone)
            //镜头对准方法:
            var orientationcone = Cesium.Transforms.headingPitchRollQuaternion(
              position,
              hprcone
            );
            var entitycone = viewer.entities.add({
              name: 'Red cone',
              position: positioncone,
              orientation: orientationcone,
              cylinder: {
                length: locs[2],
                topRadius: 0.0,
                bottomRadius: 100.0,
                material: Cesium.Color.BLUE.withAlpha(0.9),
                disableDepthTestDistance: 0,
              },
            });
运行结果及报错内容
我的解答思路和尝试过的方法

origin设置为([0], [1], [2])没用,圆锥还是绕着它自己的中心点旋转

我想要达到的结果

圆锥可以绕着自己的顶点转动一个角度

2条回答 默认 最新

相关推荐 更多相似问题