capytaine.meshes.predefined.spheres module

Generate spherical bodies.

capytaine.meshes.predefined.spheres.mesh_sphere(*, radius=1.0, center=(0.0, 0.0, 0.0), resolution=(10, 10), faces_max_radius=None, axial_symmetry=False, name=None)[source]

Sphere

Parameters:
  • radius (float) – radius of the sphere

  • center (3-ple or array of shape (3,)) – position of the geometric center of the sphere

  • resolution (couple of ints) – number of panels along a meridian (or number of parallels-1) and along a parallel (or number of meridians-1)

  • faces_max_radius (float, optional) – maximal radius of a panel. (Default: no maximal radius.) If the provided resolution is too coarse, the number of panels is changed to fit the constraint on the maximal radius.

  • axial_symmetry (bool) – if True, use the axial symmetry to build the mesh (default: False)

  • name (string) – a name identifying the sphere (default: “sphere_id” where id is an unique integer).