Javascript 计算球体的点?

Javascript 计算球体的点?,javascript,math,web,geometry,Javascript,Math,Web,Geometry,我想计算一个球体(并用我的JavaScript程序渲染它。(渲染成功)) 我发现这个问题: 之后我开发了这个代码: for(var s = 0; s < 6; s++){ for(var t = 0; t <= 3; t++){ var x = d * Math.cos(s) * Math.sin(t); var y = d * Math.sin(s) * Math.sin(t); var z = d * Math.cos(t)

我想计算一个球体(并用我的JavaScript程序渲染它。(渲染成功))

我发现这个问题: 之后我开发了这个代码:

for(var s = 0; s < 6; s++){
    for(var t = 0; t <= 3; t++){
        var x = d * Math.cos(s) * Math.sin(t);
        var y = d * Math.sin(s) * Math.sin(t);
        var z = d * Math.cos(t);
        console.log("("+x+","+y+","+z+")");
    }
}
for(var s=0;s<6;s++){

对于(var t=0;ts和t是极坐标角,它们必须在
2*Pi~6.28
Pi~3.14
范围内

因此,请采取正确的步骤,例如:

var lonsteps = 24
var latsteps = 12 
for(var ss = 0; ss < lonsteps; ss++){
    for(var tt = 0; tt <= latsteps; tt++){
        s = 2 * Math.PI * ss / lonsteps;
        t = Math.PI * tt / latsteps;
        ...x y z stuff
var lonsteps=24
var latsteps=12
对于(var ss=0;ssfor(var tt=0;tt
s
t
应该是范围
[0,2*PI]
中的角度。但是你把它们当作整数吗?
t你的旧答案有效,但是你的新答案不能用负值。请把它改回去。@Freddy C好的,我忘了PI/2的移位需要cos(t)和sin(t)的交换.改回来了。非常感谢!我给了你绿色的复选标记。请也把数学。π改成数学。π这也是一个错误。
var lonsteps = 24
var latsteps = 12 
for(var ss = 0; ss < lonsteps; ss++){
    for(var tt = 0; tt <= latsteps; tt++){
        s = 2 * Math.PI * ss / lonsteps;
        t = Math.PI * tt / latsteps;
        ...x y z stuff