如何計算球體周圍的點數?我需要這個用於我的粒子爆炸。我不希望粒子的點都是隨機的。我需要它們的球形圖案。 對於2D圈爆我用的是這樣的:計算球體周圍的點數
float n=many;
float rad = 1;
for (int i = 0; i < n; i++)
{
float fi = 2*PI*i/n;
float x1 = rad*sin(fi + PI)+x ;
float y1 = rad*cos(fi + PI)+y ;
addparticlesmart(x,y,(x1-x),(y1-y), 0.01f),r,g,b,a,0.02f);
}
http://www.cs.cmu.edu/~mws/rpos.html – Bart 2012-03-20 13:20:41
IMO最簡單的方法是生成高斯分佈的_x_,_y_,_z_值,並將矢量歸一化到所需的半徑。 – leftaroundabout 2012-03-20 13:24:44
@Bart:這不會給球體上的均勻分佈(其中每個區域元素將獲得相同的密度) – leftaroundabout 2012-03-20 13:26:52