可以先将球面用任何一种保面积投影(英文是Equal-area map,比如等矩形投影(Equirectangular projection))将球面投影到平面上,再在投影图形上随机取点,然后找到取点的原像就可以做到在球面上随机取点了。
比如上图就是用Equirectangular projection画出来的地图。
类似的,如果题主的问题是在球面取一堆均匀的点的话,也可以现在图上的长方形中均匀的取一堆点(如果要足够“均匀”的话可以用Quasi-Monte Carlo method),然后再球面上找各个点的原像。 如果是u3d的话……我有个开脑洞的办法…取出一个标准球体的mesh…然后在顶点数组里均匀取点不就行了…前提是顶点数组是有排序的。手边没工具测不了…
页:
1
[2]