项目场景:

获取到一组由机器自动识别的cad点位数据,需要映射到ue场景里,将这些点位标识出来


问题描述

直接将点位映射,通过transform变换,无法直接映射到正确的场景位置上

原因分析:

因为cad是用的是右手坐标系,而ue用的是左手坐标系,所以在转换的时候需要将坐标系统一
右手坐标系转左手坐标系 将数据VV(1,-1,1)
单位也是需要注意的,我这里cad数据单位是mm,ue是cm 所以要cad点位数据需要
0.1

解决方案:

暂时两种解决方案

  1. 用子组件与父组件的关系来获取相对位置
  2. 用点位数据的映射关系:scale、rotation、 location offset来反推

首先,确定好换算的actor的位置,必须为 接收到的数据的计算原点
如图,这个是数据来源的原点

一 子父组件关系

  1. 在Actor中创建两组子组件组,一组是参考点原始位置数据,一组是映射到ue场景的位置数据
  2. 将参考点 ABCD在场景中的位置 A1 B1 C1 D1 摆好,这里用蓝色球标识
  3. 回到编辑器 ,通过调整SceneSource的transform面板,将位置与SceneReference贴合
    PS:只能通过修改SceneSource来贴合场景的位置,并且顺序需要一样,改旋转旋转,该乘-1的乘-1,由于这里需要右手坐标系转左手坐标系,所以在scale里乘了 -1
  4. 看到sceneSource下的cube了吗,这个是为了动态设置位置,然后通过它获取世界位置的,这里写了个方法,方便调用
  5. 直接输入获取的原始数据,转换好之后就是ue的世界位置了

点位数据映射

  1. 与父子组件做法一样,做四个参考点在ue世界的位置,注意顺序需要一致
  2. 计算长度倍数,绕z轴旋转量(yaw),以及两个向量的偏移量
  3. 封装一个转换函数,通过上一步计算的倍数,旋转量以及偏移量,反推并转换成世界坐标
  4. 直接输入获取的原始数据,转换好之后就是ue的世界位置了

UE4 坐标转换 之 CAD 坐标转UE相关推荐

  1. cad设计院常用字体_如何把CAD图纸坐标转换成现场坐标?

    使用CAD软件画建筑施工图是很常见的,特别是在施工现场,为了不受现场场地落差的影响,需要使用全站仪,但是使用全站仪需要把CAD图纸转换成CAD坐标,很多人可能并不知道该怎么转换,下面我们就来介绍一下如 ...

  2. AD怎么输入坐标_如何把CAD图纸坐标转换成现场坐标?

    使用CAD软件画建筑施工图是很常见的,特别是在施工现场,为了不受现场场地落差的影响,需要使用全站仪,但是使用全站仪需要把CAD图纸转换成CAD坐标,很多人可能并不知道该怎么转换,下面我们就来介绍一下如 ...

  3. matlab绝对坐标与相对坐标系,cad相对坐标转换到绝对坐标

    你可以使用迅捷CAD编辑器演示一下,快速得到需要查询显示的坐标,然后操作cad相对坐标转换到绝对坐标. 第 一步:在百度浏览器中搜索迅捷CAD编辑器,然后进入迅捷官网,点 击下载安装CAD编辑器标准版 ...

  4. 根据坐标点鼠标 不移动_工地基本功:别管一致不一致,CAD坐标一次全部导入...

    现在工地放线都用全站仪 全站仪放线都要输入坐标 假如说有3000根桩,就要输入3000次 结果 电子版图纸上标注坐标以后和实际数据相差了十万八千里 下面就一点一点告诉你 1.越是简单的问题水越深 先教 ...

  5. cad坐标归零lisp_CAD坐标Z归0问题

    Home > CAD代画技巧集锦 > CAD坐标Z归0问题 CAD坐标Z归0问题 2017年12月8日 1098人打酱油 其实这个问题一直困扰我,以前用有一个LISP程序,后来网上发现了另 ...

  6. python提取cad坐标_教你一个CAD坐标提取的小技巧

    原标题:教你一个CAD坐标提取的小技巧 经常用CASS计算土石方的小伙伴,经常会遇到一个很大的拦路虎:拿到一张甲方提供的dwg图纸,要求用CASS进行土石方计算.顿时感觉无从下手了. 遇到这样的问题, ...

  7. cad展点kszd小程序_CAD坐标展点脚本文件-CAD坐标展点程序下载v2 官方版-西西软件下载...

    CAD坐标展点程序是运用Office Excel软件VBE标准模块编写的CAD脚本文件,这款文件适用于线路坐标.高程展点,已知数据输入明确,操作简单易懂! 使用方法: 1.进入CAD展点或CAD展线表 ...

  8. CAD 坐标转经纬度(Arcgis)

    CAD 坐标转经纬度(Arcgis) 1.CAD坐标识别 工具-坐标信息识别,手动复制输出到excel表,格式大致如下: 2.Arcgis 转换 文件-添加数据-添加XY数据,找到对应的excel表格 ...

  9. 坐标计算距离公式 火星坐标系_根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)...

    //百度坐标转换成GPS坐标 $lnglat = '121.437518,31.224665'; function FromBaiduToGpsXY($lnglat){ // 经度,纬度 $lngla ...

最新文章

  1. 简述css属性选择器的几种定义方式_CSS 属性选择器详解
  2. 如何使用Sublime Text 3作为Markdown编辑器
  3. 使用ocr的自动备份还原ocr
  4. Unity3d通用工具类之定时触发器
  5. Deep Learning Papers
  6. 远程无法连接数据库的问题
  7. php中的require(),PHP中include()与require()的区别说明
  8. Linux操作系统中firewall和iptables介绍
  9. 线索二叉树 - 数据结构和算法48
  10. vim配置关于 map nmap vmap等
  11. 药店收费系统服务器,智能药店收费管理系统
  12. acu风格是什么意思_acu 是什么意思,是一个品牌吗???
  13. Android WiFi热点监听
  14. java机票编程_携程预订机票后台java开发编程
  15. Automatic Targetless LiDAR-CameraCalibration: A Survey论文解读
  16. bp配置 sap_SAP HANA BP主数据增强-对标准字段客户化检查
  17. C#基础代码笔记(五)
  18. RISC-V学习整理
  19. ip地址分类及各网段私有地址
  20. Doris的安装部署

热门文章

  1. 今日头条“偷偷复活”内涵段子,那快播是不是也能重生了?
  2. 马来西亚房产是否值得投资?
  3. 计算机偏置,深度学习中偏置的作用
  4. outlook自定义快捷键_如何自定义主题和Outlook邮件的格式
  5. Mysteel解读:2022年1-10月份马铃薯淀粉进口数据分析
  6. Linux mail命令使用和sendmail配置
  7. 一篇文章带你快速上手Airtest和Poco
  8. struts中的redirect=true与redirect=false
  9. 记录关于利用txt文件划分训练集、测试集与验证集
  10. mysql无法打开excel_关于Navicat将Excel数据导入到MySQL中出现无法打开文件错误