问题描述
Equirec(positionX,positionY,positionZ) {
radius = sqrt(positionX^2 + positionZ^2);
a = atan2(-positionX,positionZ);
b = atan2(positionY,radius);
uv.x = (a - pi) / -2pi;
uv.y = (b + pi/2) / pi;
return uv;
}
是否可以反转这个函数?
我想要做的是,给定这个函数返回的uv坐标,找出世界上对应的位置。
解决方法
不可能。你扔掉了信息。 UV 坐标位于单个平面内。如果您知道该平面在 3D 空间中的位置,您就可以做到。