📅  最后修改于: 2023-12-03 14:50:28.091000             🧑  作者: Mango
本程序生成在单位球体上随机均匀分布的点。它使用 JavaScript 编写,可以在浏览器环境或其他支持 JavaScript 的环境中运行。
getRandomPointOnSphere()
函数获取一个随机点。// 生成单位球体上的随机点
function getRandomPointOnSphere() {
// 生成随机坐标
const x = Math.random() * 2 - 1; // 在 -1 到 1 之间生成随机数
const y = Math.random() * 2 - 1;
const z = Math.random() * 2 - 1;
// 将坐标向量归一化为单位向量
const length = Math.sqrt(x * x + y * y + z * z);
const normalizedX = x / length;
const normalizedY = y / length;
const normalizedZ = z / length;
// 返回单位球上的随机点
return {
x: normalizedX,
y: normalizedY,
z: normalizedZ
};
}
// 示例使用
const randomPoint = getRandomPointOnSphere();
console.log(randomPoint); // 输出随机点的坐标
请注意,由于随机性的存在,每次调用 getRandomPointOnSphere()
函数都会生成一个不同的随机点。