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

Vue.js2+Cesium1.103.0 十四、绘制视锥,并可实时调整视锥姿态

Vue.js2+Cesium1.103.0 十四、绘制视锥,并可实时调整视锥姿态

Demo

<template><divid="cesium-container"style="width: 100%; height: 100%;"><divclass="control"style="position: absolute;right: 50px;top: 50px;z-index: 999;width: 200px;color: #fff;"><div><span>width</span><el-sliderv-model="width":min="0":max="1000"@input="handleChange"/></div><div><span>height</span><el-sliderv-model="height":min="0":max="1000"@input="handleChange"/></div><div><span>fov</span><el-sliderv-model="fov":min="0":max="179"@input="handleChange"/></div><div><span>near</span><el-sliderv-model="near":min="0":max="10000"@input="handleChange"/></div><div><span>far</span><el-sliderv-model="far":min="0":max="near"@input="handleChange"/></div><div><span>heading</span><el-sliderv-model="heading":min="0":max="360"@input="handleChange"/></div><div><span>pitch</span><el-sliderv-model="pitch":min="0":max="360"@input="handleChange"/></div><div><span>roll</span><el-sliderv-model="roll":min="0":max="360"@input="handleChange"/></div></div></div>
</template><script>
/* eslint-disable no-undef */
/* eslint-disable new-cap */
import CreateFrustum from './CreateFrustum'
export default {name: 'ConeOfVision',data() {return {longitude: 117,latitude: 39,altitude: 100,width: 150,height: 100,fov: 90.0,near: 200.0,far: 10.0,roll: 0,pitch: 0,heading: 0,frustum: null}},computed: {},watch: {},mounted() {window.$InitMap()viewer.camera.flyTo({destination: Cesium.Cartesian3.fromDegrees(117, 38.992, 1000.0),orientation: {heading: Cesium.Math.toRadians(0.0),pitch: Cesium.Math.toRadians(-45.0),roll: 0.0}})// * 创建视锥体(primitive,根据坐标和 heading,pitch,roll 实时更新椎体姿态)this.frustum = new CreateFrustum({position: {longitude: this.longitude,latitude: this.latitude,altitude: this.altitude},fov: this.fov, // 视场的角度(FOV),以弧度表示near: this.near, // 近平面的距离far: this.far, // 远平面的距离heading: this.heading,pitch: this.pitch,roll: this.roll,width: this.width,height: this.height})},methods: {handleChange() {this.frustum.UpdateWidth(this.width)this.frustum.UpdateHeight(this.height)this.frustum.UpdateHeading(this.heading)this.frustum.UpdatePitch(this.pitch)this.frustum.UpdateRoll(this.roll)this.frustum.UpdateFov(this.fov)this.frustum.UpdateNear(this.near)this.frustum.UpdateFar(this.far)}}
}
</script><style></style>

相关文章:

  • ubuntu20源码编译搭建SRS流媒体服务器
  • 计算机视觉的应用17-利用CrowdCountNet模型解决人群数量计算问题(pytorch搭建模型)
  • SpringBoot-----从前端更新数据到MySql数据库
  • 什么是Selenium?如何使用Selenium进行自动化测试?
  • 97.qt qml-自定义Table之实现ctrl与shift多选
  • 报道 | 2023年12月-2024年2月国际运筹优化会议汇总
  • Uni-App常用事件
  • HarmonyOS开发Java与ArkTS如何抉择
  • 读像火箭科学家一样思考笔记02_与不确定性共舞(下)
  • windows nodejs 15.0.0下载安装
  • MatLab的下载、安装与使用(亲测有效)
  • linux时间调整
  • Vue全局添加水印
  • 【SQL server】 表结构的约束和维护
  • ASP.NET 开发几个知识点
  • 【知识碎片】第三方登录弹窗效果
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • ES6之路之模块详解
  • Flex布局到底解决了什么问题
  • PermissionScope Swift4 兼容问题
  • Python利用正则抓取网页内容保存到本地
  • SAP云平台里Global Account和Sub Account的关系
  • Spark RDD学习: aggregate函数
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SwizzleMethod 黑魔法
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue 重置组件到初始状态
  • 工作中总结前端开发流程--vue项目
  • 猴子数据域名防封接口降低小说被封的风险
  • 利用DataURL技术在网页上显示图片
  • 前端相关框架总和
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 我与Jetbrains的这些年
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • # include “ “ 和 # include < >两者的区别
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (转载)深入super,看Python如何解决钻石继承难题
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core中的去虚
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • ??eclipse的安装配置问题!??
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @staticmethod和@classmethod的作用与区别
  • @SuppressWarnings注解
  • @拔赤:Web前端开发十日谈
  • [].slice.call()将类数组转化为真正的数组
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [20190401]关于semtimedop函数调用.txt
  • [Android 13]Input系列--获取触摸窗口
  • [autojs]逍遥模拟器和vscode对接