当前位置: 首页 > news >正文

青海做网站需要多少钱品牌推广渠道

青海做网站需要多少钱,品牌推广渠道,学做效果图网站有哪些,如何做招聘网站的对比先看效果: 在cesium中,我们有时需要倾斜相机视角去观察物体,如相机俯视45观察物体。 cesium的api提供了倾斜相机视角的配置,但是直接使用cesium的api不能达到我们想要的效果。 函数如下: function flyToBox() {let l…

先看效果:
在这里插入图片描述
在cesium中,我们有时需要倾斜相机视角去观察物体,如相机俯视45观察物体。
cesium的api提供了倾斜相机视角的配置,但是直接使用cesium的api不能达到我们想要的效果。
函数如下:

function flyToBox() {let longitude = -114;let latitude = 40;let pitch = -45;let height = 4000;// 创建一个蓝色盒子const blueBox = viewer.entities.add({name: "Blue box",position: Cesium.Cartesian3.fromDegrees(longitude, latitude, height / 2),box: {dimensions: new Cesium.Cartesian3(1000.0, 1000.0, 1000.0),material: Cesium.Color.BLUE,},});let center = Cesium.Cartesian3.fromDegrees(longitude, latitude, height);// 相机飞行到指定位置viewer.camera.flyTo({destination: center,orientation: {// 定义相机朝向(方向,俯仰角,横滚角)heading: Cesium.Math.toRadians(360),pitch: Cesium.Math.toRadians(pitch),roll: Cesium.Math.toRadians(0),},duration: 2,});
}

效果如下在这里插入图片描述
可以看到物体已经不在视口范围内了。
why?
原因很简单,我们看到了视野都是相机的视野。
cesium相机默认的角度(picth=-90)如下:
在这里插入图片描述
在这里插入图片描述

当配置了orientation,将相机偏移了-45度,因此物体超出了相机的视野,我们也就看不到物体了。
在这里插入图片描述

想要看到物体也很简单,将相机平移x距离即可。回忆一下高中的知识,在直角三角形中,已知了一个角α和边h,可以求x。即:

x = tanα * h

接下来又是另一个难题。我们算出来需要平移x距离,x单位是米(因为h单位是米),而相机的位置的以经纬度确认的,因此需要做米到经纬度的转换,这里不必赘述,请看我之前的博客。完整代码如下:

function flyToBox() {let longitude = -114;let latitude = 40;let pitch = -45;let height = 4000;// 创建一个蓝色盒子const blueBox = viewer.entities.add({name: "Blue box",position: Cesium.Cartesian3.fromDegrees(longitude, latitude, 0),box: {dimensions: new Cesium.Cartesian3(1000.0, 1000.0, 1000.0),material: Cesium.Color.BLUE,},});// 计算相机的偏移量let offset = tan(90 + pitch) * height * 1;// 向南偏移,计算新的经纬度let { latitude: newLat, longitude: newLon } = offsetToLatLon(latitude,longitude,0,offset);let center = Cesium.Cartesian3.fromDegrees(newLon, newLat, height);//   let center = Cesium.Cartesian3.fromDegrees(longitude, latitude, height);// 相机飞行到指定位置viewer.camera.flyTo({destination: center,orientation: {// 定义相机朝向(方向,俯仰角,横滚角)heading: Cesium.Math.toRadians(360),pitch: Cesium.Math.toRadians(pitch),roll: Cesium.Math.toRadians(0),},duration: 2,});
}/*** 计算给定角度的正切值* * @param {number} degrees 输入的角度值* @returns {number} 返回计算得到的正切值*/
function tan(degrees) {// 将角度转换为弧度const angleInRadians = degrees * (Math.PI / 180);return Math.tan(angleInRadians);
}
http://www.tj-hxxt.cn/news/87043.html

相关文章:

  • 二手车网站怎么做百度一下百度主页官网
  • 兰州企业网站优化百度直播
  • 深圳电商平台网站建设广州seo优化公司排名
  • wap网站建设兴田德润优惠百度推广渠道商
  • 微信平台的微网站怎么做宁波seo服务推广
  • 老鹰画室网站哪家做的长沙网站seo诊断
  • 哪个网站推广做的好化工seo顾问
  • 电商 网站模板市场调研的四个步骤
  • wordpress分类打不开seo快排公司哪家好
  • 怎么生成网站地图百度文库官网
  • 网站建设 青少年宫seo网络排名优化
  • 网站设计服务流程湖北网站推广
  • 石狮网站建设价格长尾词在线挖掘
  • 高端建设网站建设seo英文全称
  • 做商品网站的教学视频十八大禁用黄app入口
  • 教育网站建设备案杭州网络推广网络优化
  • 网站模板加后台今日国际重大新闻
  • 做网站镜像营销网站设计
  • 文档里网站超链接怎么做焊工培训
  • 网站建设方面书籍线下引流的八种推广方式
  • 网站建设推广人员友情链接图片
  • 定制化开发公司seo是什么级别
  • ui设计一个页面多少价格合适win7优化大师官方免费下载
  • 科技网站颜色seo优化网站百度技术
  • 武汉网站建设模板如何制作百度推广费2800元每年都有吗
  • 上海国际网站建设有哪些平台可以发布推广信息
  • 旅游局网站建设方案网站推广的作用在哪里
  • 便宜高端网站设计无锡网络推广平台
  • 广元园区建设投资有限公司网站网站建设需求模板
  • 校园微网站建设方案ppt模板杭州优化排名哪家好