Cesium for UE-03-添加数据集(倾斜摄影)

继续上一章节,在创建了项目和关卡的基础上添加倾斜摄影

重新打开上次的项目和关卡

  • 如果你已经关掉了上次的项目和关卡,可以重新打开ue,然后选择
    在这里插入图片描述
  • 选择 文件-打开关卡,在弹出的窗口中,选择 上次的关卡,并点击打开即可
    在这里插入图片描述

添加Cesium ion中的墨尔本的倾斜摄影数据

  • 找到Cesium Ion Assets窗口,默认应该是隐藏的,可以从 窗口-Cesium Ion Assets打开
    在这里插入图片描述
  • 如果已经打开,那么可以在UE窗口的底部找到它,并点击刷新
    在这里插入图片描述
  • 从上图看出,目前并没有墨尔本的数据,需要去Cesium Ion 加载
  • 浏览器打开 https://ion.cesium.com/,点击 Asset Depot 然后搜索关键词,可以看到墨尔本的数据,点击右侧的加号即可
    在这里插入图片描述
  • 然后点击 My Assets ,可以看到已经添加到自己的 资产中了
    在这里插入图片描述
  • 切换到UE页面,点击Cesium ion Assets的刷新按钮,就能看到墨尔本的数据了
  • 然后点击选中它,右侧会有一个 Add to Level的按钮,点击添加到关卡
    在这里插入图片描述
  • 大纲中已经有了数据,点击选中,看到 Cesium标签页中,的Url部分,这里有个ID 与网页中的ID是一致的,下面的Token无需关注,这里会用默认的Token
    在这里插入图片描述
    在这里插入图片描述
  • 双击 大纲中的墨尔本数据,可以看到场景定位过去了,不过此时墨尔本是翻转着的
    在这里插入图片描述

设置墨尔本为场景中心

  • 上面的情况是因为坐标系没有对齐导致,在UE的视角中,Camera会维持Z轴向上的角度,而在地理坐标系中,哪个方向是否向上,在于你在地球的那个位置上

  • 找到 大纲中的 CesiumGeoreference0 选中后,找到下面的Cesium选项卡,往下找,有个按钮 Place Georeference Origin Here 点击即可此时场景如果变黑了,是因为时间的问题
    在这里插入图片描述

  • 选择 大纲中的 CesiumSunSky,找到 Cesium面板中的 Date And Time ,修改Solar Time,调整场景变亮即可
    在这里插入图片描述

  • 选择 大纲中的 DynamicPawn,此时的视角还是上次添加时的视角,而不是墨尔本的位置

  • 选中 DynamicPawn 后,在细节选项卡中找到 变换 ,将位置重置
    在这里插入图片描述
  • 视角已经被定位到当前位置,点击运行,可以看到墨尔本的倾斜摄影
    在这里插入图片描述
    在这里插入图片描述

修改倾斜摄影的高度

  • 运行后,拉近视角,可以看到倾斜摄影与地形没有很好地贴合,地形超出了倾斜摄影
    在这里插入图片描述
  • 可以通过调整倾斜摄影的Z轴高度实现贴合
    在这里插入图片描述

添加远程倾斜摄影

  • 添加 Blank 3D Tiles Tileset
    在这里插入图片描述

  • 设置参数 Georeference 和 Credit System
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 设置参数Source 和Url
    在这里插入图片描述

  • Url 的格式为 http://域名或ip/xxx/tileset.json

  • 双击 Cesium3DTileset 看到场景可能跟 加载墨尔本时是一样的,可能是翻转的,场景是黑色的

  • 参考 设置墨尔本为场景中心 的方法,设置一遍即可。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/773699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从汇编以及栈帧层面理解内联函数的原理

宏太复杂,所以弄出内联,内联适合小函数,把函数连到程序里面,这样就直接用,不需要调用,但是它占用空间。 C推荐 const和enum替代宏常量 inline去替代宏函数 宏缺点: 1、不能调试 2、没有类型安…

多层感知机-----自我神经MLP入门笔记

多层感知机(Multilayer Perceptron, MLP)是一种常见的人工神经网络(Artificial Neural Network, ANN)模型,它由多个人工神经元组成的多层结构。每个神经元都与前一层的所有神经元连接,并且每条连接都有一个…

【ZZULIOJ】1004: 三位数的数位分离(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy code 题目描述 从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。 输入 输入任意的一个三位正整数。 输出 依次输出个位、十位、百位上的数字。以空格间隔,但最后一…

HarmonyOS(鸿蒙开发)入门篇

如果需要学习鸿蒙开发可以查看以下学习资源链接 OpenAtom OpenHarmony Develop applications - HUAWEI HarmonyOS APP 转载请注明出处HarmonyOS(鸿蒙开发)入门篇-CSDN博客,谢谢!

【ZZULIOJ】1000: 从今天开始入坑C语言(Java)

目录 题目描述 输入 输出 样例输入 样例输出 code 题目描述 “C语言”在程序设计语言中是个闪亮的名字,每个学习计算机及相关专业的人在学习程序设计语言时都会首先关注它。C语言是 20 世纪 70 年代初在贝尔实验室开发出来的一种广为使用 的计算机程序设计语言…

如何使用PHP和RabbitMQ实现延迟队列(方式一)?

前言 今天我们来做个小试验,用PHP和RabbitMQ实现消息队列的延迟功能。 前期准备,需要安装好docker、docker-compose的运行环境。 需要安装RabbitMQ的可以看下面这篇文章。 如何使用PHP和RabbitMQ实现消息队列?-CSDN博客 一、安装RabbitM…

js逆向之实例某宝热卖(MD5)爬虫

目录 正常写 反爬 逆向分析 关键字搜索 打断点&分析代码 得出 sign 的由来 确定加密方式 写加密函数了 补全代码 免责声明:本文仅供技术交流学习,请勿用于其它违法行为. 正常写 还是老规矩,正常写代码,该带的都带上,我这种方法发现数据格式不完整. 应该后面也是大…

R语言学习——Rstudio软件

R语言免费但有点难上手,是数据挖掘的入门级别语言,拥有顶级的可视化功能。 优点: 1统计分析(可以实现各种分析方法)和计算(有很多函数) 2强大的绘图功能 3扩展包多,适合领域多 …

C#使用Stopwatch类来实现计时功能

前言 在 C# 中,Stopwatch 类是用于测量经过的时间的工具类,提供了高精度的计时功能。Stopwatch 类位于 System.Diagnostics 命名空间中。通常情况下,使用 Stopwatch 的流程是创建一个 Stopwatch 对象,然后调用 Start 方法开始计时…

C语言数据结构基础————二叉树学习笔记(四)简单的OJ题目练习

1.单值二叉树 965. 单值二叉树 - 力扣(LeetCode) 建立一个新的函数,用函数传参的方法来记录val的值 如上一篇最后的对称二叉树的习题,建立新的函数来传参 多采用使用反对值的方法,因为如果是相等return true的话&am…

UE4_旋转节点总结一

一、Roll、Pitch、Yaw Roll 围绕X轴旋转 飞机的翻滚角 Pitch 围绕Y轴旋转 飞机的俯仰角 Yaw 围绕Z轴旋转 飞机的航向角 二、Get Forward Vector理解 测试: 运行: 三、Get Actor Rotation理解 运行效果: 拆分旋转体测试一&a…

Spring05 SpringIOC DI

名词解释 今天我们来介绍Spring框架的最重要的part之一 SpringIOC 和 DI 这里的SpringIOC 其实是容器的意思,Spring是一个包含了很多工具方法的IOC容器 什么是IOC呢? IOC其实是Spring的核心思想 Inversion of Control (控制反转) 可能这里你还是不理解这个是啥意思 其实就…

【LeetCode】128. 最长连续序列(Java自用版)

哈希集合 class Solution {public int longestConsecutive(int[] nums) {Set<Integer> set new HashSet<>();for (int num : nums) {set.add(num);}int ans 0;for (int num : set) {int cur num;if (!set.contains(cur - 1)) {while (set.contains(cur 1)) {c…

程序运行之ELF文件的段

更多精彩内容在公众号。 我们将之前的代码增加下变量来具体看下 在代码中增加了全局变量以及静态变量&#xff0c;还有一个简单的函数。 #include <stdio.h> int global_var1; int global_init_var; void func1(int i){ printf("%d\n",i); } int main(vo…

C++入门(一)

目录 命名空间&#xff1a; 为什么要提出命名空间&#xff1f; 命名空间的定义&#xff1a; 命名空间的使用&#xff1a; 加命名空间名称及作用域限定符&#xff1a; 使用using将命名空间中某个成员引入&#xff1a; 使用using namespace命名空间名称引用&#xff1a; C…

【c++】类和对象(四)深入了解拷贝构造函数

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好啊&#xff0c;本篇内容带大家深入了解拷贝构造函数 目录 1.拷贝构造函数1.1传值调用的无限调用1.2浅拷贝1.3深拷贝1.4深拷贝的实现 1.拷贝构造函数 拷贝构造函数是一种特殊的…

yolov5+pyside6+登录+用户管理目标检测可视化源码

一、软件简介 这是基于yolov5目标检测实现的源码&#xff0c;提供了用户登录功能界面&#xff1b; 用户需要输入正确的用户名和密码才可以登录。如果是超级管理员&#xff0c;可以修改普通用户的信息&#xff0c;并且在检测界面的右上角显示【管理用户】按钮。 支持图片、视频、…

程序员快速上手一门技术

1 明确需求 明确学这个技术的需求&#xff1a;如工作需求或职业发展 2 了解技术 2.1 这个技术是做什么&#xff1f; 2.2 这个技术的优缺点&#xff1f; 2.3 这个技术适用什么场景&#xff1f; 3 去官网文档查看技术 4 快速上手 4.1 快速学习增删改查&#xff0c;写出一…

访问二维数组本质

先从一维数组讲起 int main() {int arr[5] { 1,2,3,4,5 };for (int i 0; i < 5; i) {printf("%d",arr[i]); //对数组进行访问}return 0; } 其实 arr [ i ] * (arr i) 这两个是完全相等的&#xff0c;在c语言指针&#xff08;1&#xff09;8.数组名与 …

机器人深度学习IMU和图像数据实现焊接精细操作

在双电极气体保护金属弧焊 &#xff08;DE-GMAW&#xff09; 中&#xff0c;对焊枪和旁路电极位置的精确控制是至关重要的。为了这一过程&#xff0c;科研团队提出了安装微型惯性测量单元&#xff08;IMU&#xff09;传感器和摄像头&#xff0c;来记录焊工控制焊枪的移动和微调…