Metadata-Version: 2.1
Name: geodesicDome
Version: 2.0.22
Summary: Geodesic Dome
Home-page: UNKNOWN
Author: Sam, Lewis, James, Kevin, Jacob, Manan
License: MIT
Platform: UNKNOWN
Description-Content-Type: text/x-rst

Module geodesic_dome
====================

Classes
-------

``GeodesicDome(freq=0)``
   Class wrapper to create and interact with a Geodesic Dome

   Creates a given geodesic dome with a given frequency.

   Args: freq (int, optional): The frequency of the geodesic dome.
   Defaults to 0.

   .. rubric:: Methods
      :name: methods

   ``find_neighbours(self, index: numpy.int64, depth=1) ‑> numpy.ndarray``
      Finds the neighbours of a given vertex on the geodesic dome to a
      certain depth (defaults to 1 if not provided)

      Args: index (np.int64): The index of the vertex to search from
      depth (int, optional): The depth of neighbours to return. Defaults
      to 1.

      Returns: np.ndarray: An array containing the indices of all the
      vertex’s neighbours

   ``get_triangles(self) ‑> numpy.ndarray``
      Getter function for triangles

      Returns: np.ndarray: the triangles of the geodesic dome

   ``get_vertices(self) ‑> numpy.ndarray``
      Getter function for vertices

      Returns: np.ndarray: the vertices of the geodesic dome

   ``tessellate(self, freq=1) ‑> None``
      Tessellates the geodesic dome a given number of times (tessellates
      once if no arguments provided)

      Args: freq (int, optional): The number of times to tessellate.
      Defaults to 1.

