gpt4 book ai didi

javascript - 球体表面随机生成 3D 点

转载 作者:行者123 更新时间:2023-12-03 01:06:38 24 4
gpt4 key购买 nike

我正在生成 3D 点并对其进行 3D 旋转处理:

var Points = [] ;
for (var i=0 ; i < 20 ; i++) {
Points[i] = [
Math.floor(Math.random()*256),
Math.floor(Math.random()*256),
Math.floor(Math.random()*256)
] ;
}
Process3DRotation() ;

但是如何在隐藏的球体上生成随机 3D 点,如下所示:

enter image description here

最佳答案

好的,这里是在球体上均匀采样的简单代码。有关其背后的理论,请查看 http://mathworld.wolfram.com/SpherePointPicking.html

var radius = 10. ;
var Points = [] ;
for (var i=0 ; i < 20 ; i++) {
var phi = 2. * 3.1415926 * Math.random();
var csth = 1.0 - 2.0 * Math.random();
var snth = Math.sqrt(1.0 - csth*csth);
Points[i] = [
radius * snth * Math.cos(phi),
radius * snth * Math.sin(phi),
radius * csth
] ;
}

关于javascript - 球体表面随机生成 3D 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52368587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com