math - 如何从等角投影坐标转换为 3D 坐标
问题描述
我使用以下代码根据对象在世界中的位置获取 equirectangular 纹理坐标:
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 空间中的位置,你就可以做到。
推荐阅读
- python - 安装后出现错误mysqlclient not install?
- axios - axios post只保存id等数据未添加
- python - 如何在 keras 中使用 fit_generator 实现 Scikit GridSerachCV
- angular - 使用 Angular 7 下载二进制文件 - 获取损坏的文件
- apache-spark - awaitTermination 后如何获取流式查询的进度?
- android - 在具有不同工具栏的屏幕之间使用 Jetpack 的导航
- c# - 如何在 Angular 上创建下载文件服务?
- azure - 使用 powershell 覆盖 ftp 文件
- php - 当我编辑然后更新它时如何按 id 显示选择选项?
- android - packageInfo.requestedPermissions 返回不正确的权限