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:: geomdl.abstract :top-classes: geomdl.abstract.GeomdlBase
.. autoclass:: geomdl.abstract.Curve :members: :inherited-members: :exclude-members: next :show-inheritance:
.. autoclass:: geomdl.abstract.Surface :members: :inherited-members: :exclude-members: next :show-inheritance:
.. autoclass:: geomdl.abstract.Volume :members: :inherited-members: :exclude-members: next :show-inheritance:
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: