.. _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


