微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将等距柱状投影坐标转换​​为 3D 坐标

如何解决如何将等距柱状投影坐标转换​​为 3D 坐标

我使用以下代码根据对象在世界中的位置获取等距柱状纹理坐标:

            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 空间中的位置,您就可以做到。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。