【发布时间】:2015-06-17 13:37:14
【问题描述】:
我有一个公式可以将空间中的一个随机点映射到球体中的一个点。我希望能够反转这个公式,再次得到空间中的随机点。
我下面的unspherize() 功能不起作用。请告诉我反转表格的正确方法。
function spherize(x,y,z){
var d = 1 / Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));
x *= d;
y *= d;
z *= d;
return {x: x, y: y, z: z}
}
function unspherize(x,y,z){
var d = 1 * Math.pow(Math.sqrt(x) + Math.sqrt(y) + Math.sqrt(z), 2)
x /= d;
y /= d;
z /= d;
return {x: x, y: y, z: z}
}
【问题讨论】: