深圳集团网站开发,上海做网站开发的公司有哪些,西宁高端网站制作,双语网站建设报价cesium中的圆是平行于地面的#xff0c;想实现竖起来的圆可以使用ellipsoid#xff0c;设置其中一个轴的radii值为一个很小的值#xff0c;比如0.00001#xff0c;则这个轴上的宽度就会非常小#xff0c;看起来就是一个圆面。 一、画圆ellipse#xff0c;此处也把画圆的代… cesium中的圆是平行于地面的想实现竖起来的圆可以使用ellipsoid设置其中一个轴的radii值为一个很小的值比如0.00001则这个轴上的宽度就会非常小看起来就是一个圆面。 一、画圆ellipse此处也把画圆的代码贴出来作为对比
viewer.entities.add({position: new Cesium.Cartesian3.fromDegrees(113.3960024, 38.090712, 500),ellipse: {semiMajorAxis: 1000,semiMinorAxis: 1000,material: Cesium.Color.RED,height: 100}});
二、画椭球ellipsoid先不设置radii
viewer.entities.add({position: new Cesium.Cartesian3.fromDegrees(113.4410851867723, 38.07983596564565, 500),ellipsoid: {radii: new Cesium.Cartesian3(1000, 1000, 1000),material: Cesium.Color.RED.withAlpha(0.9),}}); 三、分别设置三个轴的radii 可以看出通过设置三个轴的radii能让椭球变成一个圆面初步实现立起来的圆如果要调整圆的方向则需要设置orientation
四、设置圆面的方向orientation
let position new Cesium.Cartesian3.fromDegrees(113.4410851867723, 38.07983596564565, 500);viewer.entities.add({position: position,orientation: Cesium.Transforms.headingPitchRollQuaternion(position,new Cesium.HeadingPitchRoll(Cesium.Math.toRadians(90),)),ellipsoid: {radii: new Cesium.Cartesian3(0.00001, 1000, 1000),material: Cesium.Color.RED,}}); 可以看出如果设置了x轴的radii再设置heading为90度效果和单独设置y轴radii是一样的可以根据需求配合radii和orientation达到需要的效果。