openCASCADE Engine
==================

Using the openCASCADE kernel instead of the built-in geometry kernel.  Models
can be built using constructive solid geometry, allowing for 2D and 3D polygon
boolean operations.

.. automodule:: pygmsh.built_in

Geometry
--------
.. automodule:: pygmsh.opencascade.geometry
    :members:
    :undoc-members:
    :show-inheritance:

Ball
----
.. automodule:: pygmsh.opencascade.ball
    :members:
    :undoc-members:
    :show-inheritance:

Box
---
.. automodule:: pygmsh.opencascade.box
    :members:
    :undoc-members:
    :show-inheritance:

Cone
----
.. automodule:: pygmsh.opencascade.cone
    :members:
    :undoc-members:
    :show-inheritance:

Cylinder
--------
.. automodule:: pygmsh.opencascade.cylinder
    :members:
    :undoc-members:
    :show-inheritance:

Disk
----
.. automodule:: pygmsh.opencascade.disk
    :members:
    :undoc-members:
    :show-inheritance:

Rectangle
---------
.. automodule:: pygmsh.opencascade.rectangle
    :members:
    :undoc-members:
    :show-inheritance:

SurfaceBase
-----------
.. automodule:: pygmsh.opencascade.surface_base
    :members:
    :undoc-members:
    :show-inheritance:

Torus
-----
.. automodule:: pygmsh.opencascade.torus
    :members:
    :undoc-members:
    :show-inheritance:

VolumeBase
----------
.. automodule:: pygmsh.opencascade.volume_base
    :members:
    :undoc-members:
    :show-inheritance:

Wedge
-----
.. automodule:: pygmsh.opencascade.wedge
    :members:
    :undoc-members:
    :show-inheritance:
