.. _sec-geom-utils:
Geometric utilities
===================
Main author: `Simon Rohou `_
Alignment and orientation
-------------------------
The following functions provide reliable outputs for alignement evaluations.
.. doxygenfunction:: codac2::aligned(const IntervalVector&,const IntervalVector&,const IntervalVector&)
:project: codac
.. tabs::
.. group-tab:: Python
.. literalinclude:: src.py
:language: py
:start-after: [geometry-2-beg]
:end-before: [geometry-2-end]
:dedent: 4
.. group-tab:: C++
.. literalinclude:: src.cpp
:language: c++
:start-after: [geometry-2-beg]
:end-before: [geometry-2-end]
:dedent: 4
.. doxygenfunction:: codac2::orientation(const IntervalVector&,const IntervalVector&,const IntervalVector&)
:project: codac
.. tabs::
.. group-tab:: Python
.. literalinclude:: src.py
:language: py
:start-after: [geometry-1-beg]
:end-before: [geometry-1-end]
:dedent: 4
.. group-tab:: C++
.. literalinclude:: src.cpp
:language: c++
:start-after: [geometry-1-beg]
:end-before: [geometry-1-end]
:dedent: 4
Convex hull
-----------
.. doxygenfunction:: codac2::convex_hull(std::vector)
:project: codac
.. tabs::
.. group-tab:: Python
.. literalinclude:: src.py
:language: py
:start-after: [geometry-3-beg]
:end-before: [geometry-3-end]
:dedent: 4
.. group-tab:: C++
.. literalinclude:: src.cpp
:language: c++
:start-after: [geometry-3-beg]
:end-before: [geometry-3-end]
:dedent: 4
.. figure:: convex_hull_example.png
:width: 400px
Convex hull of a set of points.