skspatial.objects.Sphere.to_mesh

Sphere.to_mesh(n_angles: int = 30) Tuple[ndarray, ndarray, ndarray][source]

Return coordinate matrices for the 3D surface of the sphere.

Parameters
n_angles: int

Number of angles used to generate the coordinate matrices.

Returns
X, Y, Z: (n_angles, n_angles) ndarray

Coordinate matrices.

Examples

>>> from skspatial.objects import Sphere
>>> X, Y, Z = Sphere([0, 0, 0], 1).to_mesh(5)
>>> X.round(3)
array([[ 0.   ,  0.   ,  0.   ,  0.   ,  0.   ],
       [ 0.   ,  0.707,  0.   , -0.707, -0.   ],
       [ 0.   ,  1.   ,  0.   , -1.   , -0.   ],
       [ 0.   ,  0.707,  0.   , -0.707, -0.   ],
       [ 0.   ,  0.   ,  0.   , -0.   , -0.   ]])
>>> Y.round(3)
array([[ 0.   ,  0.   ,  0.   ,  0.   ,  0.   ],
       [ 0.707,  0.   , -0.707, -0.   ,  0.707],
       [ 1.   ,  0.   , -1.   , -0.   ,  1.   ],
       [ 0.707,  0.   , -0.707, -0.   ,  0.707],
       [ 0.   ,  0.   , -0.   , -0.   ,  0.   ]])
>>> Z.round(3)
array([[ 1.   ,  1.   ,  1.   ,  1.   ,  1.   ],
       [ 0.707,  0.707,  0.707,  0.707,  0.707],
       [ 0.   ,  0.   ,  0.   ,  0.   ,  0.   ],
       [-0.707, -0.707, -0.707, -0.707, -0.707],
       [-1.   , -1.   , -1.   , -1.   , -1.   ]])