我在3D中有一個球體。在運行時,我爲它生成一個動態的2048x1024紋理。在這個紋理上繪製一個小圓圈,它可以在任何地方。我在紋理上有這個圓的x/y,因此有相應的UV座標。現在,我想插入這個小圓圈所在的球體上的位置。計算一個球體的XYZ點,給定其紋理的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;
感謝您的幫助!
感謝你 - 這些杆位於Y軸(Y-UP),如果這改變了任何東西。 – Brad
是的,這使得世界有所不同!查看編輯。 – Hannesh
恐怕仍然沒有得到它:( – Brad