Skip to content

Files

Latest commit

 

History

History
67 lines (51 loc) · 1.58 KB

module_abstract.rst

File metadata and controls

67 lines (51 loc) · 1.58 KB

Geometry Base

abstract module provides base classes for parametric curves, surfaces and volumes contained in this library and therefore, it provides an easy way to extend the library in the most proper way.

Inheritance Diagram

.. inheritance-diagram:: geomdl.abstract
    :top-classes: geomdl.abstract.GeomdlBase

Abstract Curve

.. autoclass:: geomdl.abstract.Curve
    :members:
    :inherited-members:
    :exclude-members: next
    :show-inheritance:

Abstract Surface

.. autoclass:: geomdl.abstract.Surface
    :members:
    :inherited-members:
    :exclude-members: next
    :show-inheritance:

Abstract Volume

.. autoclass:: geomdl.abstract.Volume
    :members:
    :inherited-members:
    :exclude-members: next
    :show-inheritance:

Low Level API

The following classes provide the low level API for the geometry abstract base.

:py:class:`.Geometry` abstract base class can be used for implementation of any geometry object, whereas :py:class:`.SplineGeometry` abstract base class is designed specifically for spline geometries, including basis splines.

.. autoclass:: geomdl.abstract.GeomdlBase
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: geomdl.abstract.Geometry
    :members:
    :inherited-members:
    :exclude-members: next
    :show-inheritance:

.. autoclass:: geomdl.abstract.SplineGeometry
    :members:
    :inherited-members:
    :exclude-members: next
    :show-inheritance: