gpt4 book ai didi

javascript - 将球体上的 3d 点转换为 UV 坐标

转载 作者:行者123 更新时间:2023-11-29 19:46:17 26 4
gpt4 key购买 nike

我在球体上有一个 3d 点,想将其转换为球体纹理上的 UV 点。

有人可以指出正确的方向吗?我可以采用纯数学解决方案。

编辑:

我目前有这个,它没有返回正确的 UV 坐标。p 是球体上的 3d 点mesh.position 是球体的位置

var x = (p.x-mesh.position.x)/500;
var y = (p.y-mesh.position.y)/500;
var z = (p.z-mesh.position.z)/500;

var u = Math.atan2(x, z) / (2 * Math.PI) + 0.5;
var v = Math.asin(y) / Math.PI + .5;

最佳答案

关于 uv 映射的维基百科是正确的,但是您需要计算网格每个顶点的 uv 坐标。然后你需要将 uv 坐标转换为像素坐标:Perfect (3D) texture mapping in opengl .这是另一个示例:http://www.cse.msu.edu/~cse872/tutorial4.html .你也可以试试 three.js。您还需要物理复制 uv 三 Angular 形。

关于javascript - 将球体上的 3d 点转换为 UV 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com