6、倾斜摄影的osgb数据坐标和虚幻引擎的世界坐标的互转

1、首先明确一点,倾斜摄影的osgb文件内包含的数据都是局部坐标系下的坐标,而这个局部坐标系的原点会在倾斜摄影数据的配置文件中标明(一般是在Data文件夹同级别目录下的metatdata.xml文件中)

2、局部坐标系下的转换

局部坐标系下的坐标转换就是直接将osgb的顶点坐标转换为虚幻的坐标,但是两者都是在局部坐标下下的坐标,不同的是前者是osg引擎中的局部坐标系,后者是虚幻引擎的局部坐标。

c 复制代码
//虚幻坐标转osg坐标
auto ConvertUECoordinate2OSGCoordinate = [](FVector point) {
	//虚幻坐标系的单位是厘米,但是osg的单位是米
	double X = point.X / 100.0;
	//虚幻坐标系的y轴和osg的y轴是相反的
	double Y = -point.Y / 100.0;
	double Z = point.Z / 100.0;
	return osg::Vec3f(X, Y, Z);
	};
//osg坐标转虚幻坐标
auto ConvertOSGCoordinate2UECoordinate = [](osg::Vec3f point) {
    double X = point.x() * 100.0;
    double Y = -point.y() * 100.0;
    double Z = point.z() * 100.0;
    return FVector(X, Y, Z);
};

3、世界坐标系下的转换

借助前面的方法已经得到了虚幻或osg的局部坐标下的坐标,同理,只要将局部坐标系的坐标原点(其在某个引擎的世界坐标系下的坐标)也转换到osg或虚幻引擎的坐标,即得到转换后的坐标原点(在另一个引擎的世界坐标下下的坐标),坐标原点+转换后的局部坐标=最终的转换后的世界坐标。

当然也可以在转换前就计算好osg或虚幻引擎的世界坐标,借助前面的方法得到虚幻或osg引擎的世界坐标。

相关推荐
张人玉4 小时前
Halcon条码技术详解(含 Halcon 应用示例)
大数据·人工智能·算法·halcon
跨境猫小妹4 小时前
告别 0 曝光!TikTok 冷启动在算法丛林建信任营地
大数据·人工智能·算法·产品运营·亚马逊
副露のmagic4 小时前
更弱智的算法学习 day12
数据结构·学习·算法
老朱佩琪!4 小时前
Unity访问者模式
unity·游戏引擎·访问者模式
fie88894 小时前
C++实现D星 Lite算法
c++·算法·哈希算法
我不会写代码njdjnssj4 小时前
图论问题-最短路径
数据结构·算法·图论
高洁014 小时前
智能体大模型时代的AI革新者
人工智能·深度学习·算法·机器学习·django
mit6.8244 小时前
回溯
算法
鲨莎分不晴4 小时前
强化学习第四课 —— 从“粗糙草稿”到“第一性原理”:为 REINFORCE 算法正名
算法
CoovallyAIHub4 小时前
震后如何快速评估上万栋建筑?俄亥俄州立大学提出混合智能检测方案
深度学习·算法·计算机视觉