UE4 坐标转换 之 CAD 坐标转UE
项目场景:
获取到一组由机器自动识别的cad点位数据,需要映射到ue场景里,将这些点位标识出来
问题描述
直接将点位映射,通过transform变换,无法直接映射到正确的场景位置上
原因分析:
因为cad是用的是右手坐标系,而ue用的是左手坐标系,所以在转换的时候需要将坐标系统一
右手坐标系转左手坐标系 将数据VV(1,-1,1)
单位也是需要注意的,我这里cad数据单位是mm,ue是cm 所以要cad点位数据需要0.1
解决方案:
暂时两种解决方案
- 用子组件与父组件的关系来获取相对位置
- 用点位数据的映射关系:scale、rotation、 location offset来反推
首先,确定好换算的actor的位置,必须为 接收到的数据的计算原点
如图,这个是数据来源的原点
一 子父组件关系
- 在Actor中创建两组子组件组,一组是参考点原始位置数据,一组是映射到ue场景的位置数据
- 将参考点 ABCD在场景中的位置 A1 B1 C1 D1 摆好,这里用蓝色球标识
- 回到编辑器 ,通过调整SceneSource的transform面板,将位置与SceneReference贴合
PS:只能通过修改SceneSource来贴合场景的位置,并且顺序需要一样,改旋转旋转,该乘-1的乘-1,由于这里需要右手坐标系转左手坐标系,所以在scale里乘了 -1
- 看到sceneSource下的cube了吗,这个是为了动态设置位置,然后通过它获取世界位置的,这里写了个方法,方便调用
- 直接输入获取的原始数据,转换好之后就是ue的世界位置了
点位数据映射
- 与父子组件做法一样,做四个参考点在ue世界的位置,注意顺序需要一致
- 计算长度倍数,绕z轴旋转量(yaw),以及两个向量的偏移量
- 封装一个转换函数,通过上一步计算的倍数,旋转量以及偏移量,反推并转换成世界坐标
- 直接输入获取的原始数据,转换好之后就是ue的世界位置了
UE4 坐标转换 之 CAD 坐标转UE相关推荐
- cad设计院常用字体_如何把CAD图纸坐标转换成现场坐标?
使用CAD软件画建筑施工图是很常见的,特别是在施工现场,为了不受现场场地落差的影响,需要使用全站仪,但是使用全站仪需要把CAD图纸转换成CAD坐标,很多人可能并不知道该怎么转换,下面我们就来介绍一下如 ...
- AD怎么输入坐标_如何把CAD图纸坐标转换成现场坐标?
使用CAD软件画建筑施工图是很常见的,特别是在施工现场,为了不受现场场地落差的影响,需要使用全站仪,但是使用全站仪需要把CAD图纸转换成CAD坐标,很多人可能并不知道该怎么转换,下面我们就来介绍一下如 ...
- matlab绝对坐标与相对坐标系,cad相对坐标转换到绝对坐标
你可以使用迅捷CAD编辑器演示一下,快速得到需要查询显示的坐标,然后操作cad相对坐标转换到绝对坐标. 第 一步:在百度浏览器中搜索迅捷CAD编辑器,然后进入迅捷官网,点 击下载安装CAD编辑器标准版 ...
- 根据坐标点鼠标 不移动_工地基本功:别管一致不一致,CAD坐标一次全部导入...
现在工地放线都用全站仪 全站仪放线都要输入坐标 假如说有3000根桩,就要输入3000次 结果 电子版图纸上标注坐标以后和实际数据相差了十万八千里 下面就一点一点告诉你 1.越是简单的问题水越深 先教 ...
- cad坐标归零lisp_CAD坐标Z归0问题
Home > CAD代画技巧集锦 > CAD坐标Z归0问题 CAD坐标Z归0问题 2017年12月8日 1098人打酱油 其实这个问题一直困扰我,以前用有一个LISP程序,后来网上发现了另 ...
- python提取cad坐标_教你一个CAD坐标提取的小技巧
原标题:教你一个CAD坐标提取的小技巧 经常用CASS计算土石方的小伙伴,经常会遇到一个很大的拦路虎:拿到一张甲方提供的dwg图纸,要求用CASS进行土石方计算.顿时感觉无从下手了. 遇到这样的问题, ...
- cad展点kszd小程序_CAD坐标展点脚本文件-CAD坐标展点程序下载v2 官方版-西西软件下载...
CAD坐标展点程序是运用Office Excel软件VBE标准模块编写的CAD脚本文件,这款文件适用于线路坐标.高程展点,已知数据输入明确,操作简单易懂! 使用方法: 1.进入CAD展点或CAD展线表 ...
- CAD 坐标转经纬度(Arcgis)
CAD 坐标转经纬度(Arcgis) 1.CAD坐标识别 工具-坐标信息识别,手动复制输出到excel表,格式大致如下: 2.Arcgis 转换 文件-添加数据-添加XY数据,找到对应的excel表格 ...
- 坐标计算距离公式 火星坐标系_根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)...
//百度坐标转换成GPS坐标 $lnglat = '121.437518,31.224665'; function FromBaiduToGpsXY($lnglat){ // 经度,纬度 $lngla ...
最新文章
- 简述css属性选择器的几种定义方式_CSS 属性选择器详解
- 如何使用Sublime Text 3作为Markdown编辑器
- 使用ocr的自动备份还原ocr
- Unity3d通用工具类之定时触发器
- Deep Learning Papers
- 远程无法连接数据库的问题
- php中的require(),PHP中include()与require()的区别说明
- Linux操作系统中firewall和iptables介绍
- 线索二叉树 - 数据结构和算法48
- vim配置关于 map nmap vmap等
- 药店收费系统服务器,智能药店收费管理系统
- acu风格是什么意思_acu 是什么意思,是一个品牌吗???
- Android WiFi热点监听
- java机票编程_携程预订机票后台java开发编程
- Automatic Targetless LiDAR-CameraCalibration: A Survey论文解读
- bp配置 sap_SAP HANA BP主数据增强-对标准字段客户化检查
- C#基础代码笔记(五)
- RISC-V学习整理
- ip地址分类及各网段私有地址
- Doris的安装部署
热门文章
- 今日头条“偷偷复活”内涵段子,那快播是不是也能重生了?
- 马来西亚房产是否值得投资?
- 计算机偏置,深度学习中偏置的作用
- outlook自定义快捷键_如何自定义主题和Outlook邮件的格式
- Mysteel解读:2022年1-10月份马铃薯淀粉进口数据分析
- Linux mail命令使用和sendmail配置
- 一篇文章带你快速上手Airtest和Poco
- struts中的redirect=true与redirect=false
- 记录关于利用txt文件划分训练集、测试集与验证集
- mysql无法打开excel_关于Navicat将Excel数据导入到MySQL中出现无法打开文件错误