Javascript 计算球体的点?
我想计算一个球体(并用我的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)
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;ss for(var tt=0;tts
和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