.. _group__a3d__extent:

#################
Range Definitions
#################

Structures for defining range definitions for curves, surfaces, and 3D objects.

This module provides structures that define range definitions for geometric entities:


- :c:struct:`~A3DIntervalData`\ structure defines curve (1-dimensional) ranges.
- :c:struct:`~A3DDomainData`\ structure defines surface (2-dimensional) ranges.
- :c:struct:`~A3DBoundingBoxData`\ structure defines 3D ranges.

Range definitions specify the parts of geometric entities actually used in topological entities. These ranges are relative to a parameterization setting, which is specified in a curve's parameterization data (:c:struct:`~A3DParameterizationData`\ ) or in a surface's parameterization data (:c:struct:`~A3DUVParameterizationData`\ ).


   Generaly, parameters of ranges must be ordered, for any kind of range.


.. rst-class:: kind-group kind-record

.. rubric:: Structures
   :class: kind-group-title


.. rst-class:: api-xref-list


* :c:struct:`~A3DIntervalData`
* :c:struct:`~A3DDomainData`
* :c:struct:`~A3DBoundingBoxData`

.. toctree::
   :maxdepth: 1
   :hidden:

   ../structures/A3DIntervalData
   ../structures/A3DDomainData
   ../structures/A3DBoundingBoxData


