我正在运行时在Unity3D中创建一个LineNumberingParser
文件导入器。
问题是,当我导入.obj
文件时,它会翻转.obj
坐标; “翻转”是指如果文件中某个顶点的x
坐标表示x
,则unity会读取-12
,反之亦然。
记录的坐标如下:
12
我的原始-42.4 -6.608938 -1.6
-42 -6.579293 -1.6
-42.4 -6.652683 -1.2
-42.4 -6.608938 -1.6
文件具有这样的顶点:
.obj
问题是,如何防止Unity更改坐标符号?
答案 0 :(得分:2)
我在gamedev.stackexchange.com上找到了类似的问题。在one of the answers处:
实际的OBJ文件格式规范声明,“使用右手坐标系来指定坐标位置。”
团结使用左手坐标系。
从右手向左手的转换是通过否定任意轴上的坐标(与哪一个轴无关)来实现的。
Unity否定X坐标,将右手OBJ数据转换为左手数据。