Cited from https://reference.wolfram.com/language/ref/SpherePoints.html?q=SpherePoints
SpherePoints[n]gives the positions of n uniformly distributed points on the surface of a unit sphere.
SpherePoints[n]gives exactly equally spaced points in certain cases for small n. In other cases, it places points so they are approximately equally spaced.
But for n=8 where we have a cube (platonic solid) the output neither seems to be exactly equally spaced nor approximately equally spaced.
Is it a bug or I am missing something? I have not tested for other values of n.
pts = SpherePoints[8];
pts2 = Flatten[{#, -#} & /@ SpherePoints[4], 1];
Graphics3D[{DelaunayMesh[pts], Opacity[0.5], Sphere[], Red,
PointSize[Large], Point[pts]}, ImageSize -> Small]
Graphics3D[{DelaunayMesh[pts2], Opacity[0.5], Sphere[], Red,
PointSize[Large], Point[pts2]}, ImageSize -> Small]
Solved with @Domen's comment that the exact definition of SpherePoints can be found in Spherical Code and is as follows (not same as in documentation):
How can n points be distributed on a unit sphere such that they maximize the minimum distance between any pair of points?



pts2is more equally spaced thanpts? What test would you use to show this? $\endgroup$Min@DeleteCases[DistanceMatrix[pts], 0., All]is 1.22, whileMin@DeleteCases[DistanceMatrix[pts2], 0., All]is 1.15. $\endgroup$SpherePoints. There is no reference to any distance between points but "uniformly distributed points on the surface". And this is a big difference. If that was written in the documentation I would have no problem with it. But if we talk about even distribution on the surface (area) then the cube is the solution not the other figure. $\endgroup$