我有一个 3D 球体。在运行时,我正在为它生成一个动态的 2048x1024 纹理。在这个纹理上画了一个小圆圈,它可以在任何地方。我在纹理上有这个圆的 x/y,因此有相应的 UV 坐标。现在,我想插入这个小圆圈在我的球体上的确切位置。
这是我一直在使用的代码,但它似乎总是偏离 +/-90 度
// U, V are original UV obtained from dynamic texture.
_u = Math.PI * U;
_v = -2 * Math.PI * V;
_x = Math.cos(_u) * Math.sin(_v) * radius;
_y = Math.sin(_u) * Math.sin(_v) * radius;
_z = Math.cos(_v) * radius;
谢谢你的帮助!