我需要读入括号中的参数并在下面的函数中执行球形到笛卡尔计算。我知道这不会起作用,但由于我是JavaScript的新手,我不知道这个的技术术语。有谁知道什么是正确的方法并给我一些提示,以便我可以找到在线阅读的文档?
var v = scene.data.view.displacement(v0.x, v0.y, v0.z, t / 5);
该功能是用户定义的功能,需要执行以下计算:
function displacement(x, y, z, t) {
var r = Math.sqrt(x * x + y * y + z * z);
var theta = Math.acos(z / r);
var phi = Math.atan2(y, x);
return new THREE.Vector3(3 * Math.cos(phi) * Math.sin(theta) * Math.sin(r - t) / r, 3 * Math.sin(phi) * Math.sin(theta) * Math.sin(r - t) / r, 3 * Math.cos(theta) * Math.sin(r - t) / r);
}
}