\doxysection{/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/\+Geometry.hpp File Reference}
\hypertarget{Geometry_8hpp}{}\label{Geometry_8hpp}\index{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/Geometry.hpp@{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/Geometry.hpp}}
{\ttfamily \#include $<$iostream$>$}\newline
{\ttfamily \#include "{}Defs.\+hpp"{}}\newline
{\ttfamily \#include $<$CGAL/\+Bbox\+\_\+2.\+h$>$}\newline
{\ttfamily \#include $<$CGAL/\+Polygon\+\_\+2.\+h$>$}\newline
{\ttfamily \#include $<$CGAL/\+Simple\+\_\+cartesian.\+h$>$}\newline
{\ttfamily \#include "{}Math/\+IPoint2.\+hpp"{}}\newline
{\ttfamily \#include "{}Math/\+IPoint3.\+hpp"{}}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}}
\begin{DoxyCompactList}\small\item\em 2.\+5D (2 continuous + 1 discrete) Point class. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \mbox{\hyperlink{namespacegeo}{geo}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{Geometry_8hpp_a4b8b38b82b27036ebab09002e066e683}{CGAL\+\_\+\+DISABLE\+\_\+\+ROUNDING\+\_\+\+MATH\+\_\+\+CHECK}}
\item 
\#define \mbox{\hyperlink{Geometry_8hpp_aa46850a89fabf956a23a99aa50469a62}{std\+\_\+get\+\_\+for\+\_\+cgal}}~boost\+::get
\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef CGAL\+::\+Simple\+\_\+cartesian$<$ \mbox{\hyperlink{Defs_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} $>$ \mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}
\item 
using \mbox{\hyperlink{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe}{Vector\+\_\+2}} = Kernel\+::\+Vector\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_aff0f62ced87b66a5c6a8ef56a95cb7a9}{Vector\+\_\+3}} = Kernel\+::\+Vector\+\_\+3
\item 
using \mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} = Kernel\+::\+Point\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_aef3ff8b6529bafd506aa114ff8e1066e}{Point\+\_\+3}} = Kernel\+::\+Point\+\_\+3
\item 
using \mbox{\hyperlink{Geometry_8hpp_aea969d7feaff705bf1b85e741741f6ae}{Direction\+\_\+2}} = Kernel\+::\+Direction\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_aab9ad6d917b93f18d0460068d68fb1e4}{Ray\+\_\+2}} = Kernel\+::\+Ray\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_acc5d1a00aa836a3738995a561d83af32}{Ray\+\_\+3}} = Kernel\+::\+Ray\+\_\+3
\item 
using \mbox{\hyperlink{Geometry_8hpp_ad61aad4f55f1a32c455d6c6c036be7ff}{Line\+\_\+2}} = Kernel\+::\+Line\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_a02a18f6c8cbca72a0d964ee46b88e852}{Segment\+\_\+2}} = Kernel\+::\+Segment\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_a80aa38ad41a0fcdb95ed346ca7a33753}{Segment\+\_\+3}} = Kernel\+::\+Segment\+\_\+3
\item 
using \mbox{\hyperlink{Geometry_8hpp_a04ba6a57a52481caf6b0dce95bcffcd3}{Triangle\+\_\+2}} = Kernel\+::\+Triangle\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_a235f31572ddd2b8a179b6938643fed3e}{Triangle\+\_\+3}} = Kernel\+::\+Triangle\+\_\+3
\item 
using \mbox{\hyperlink{Geometry_8hpp_acdf0c81a825b6b87453421d0483dce69}{Circle\+\_\+2}} = Kernel\+::\+Circle\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} = CGAL\+::\+Bbox\+\_\+2
\item 
using \mbox{\hyperlink{Geometry_8hpp_abd613c3b0f94a0c1a5b1e1da11a6de15}{Iso\+\_\+rectangle\+\_\+2}} = CGAL\+::\+Iso\+\_\+rectangle\+\_\+2$<$\mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}$>$
\item 
using \mbox{\hyperlink{Geometry_8hpp_a4189ce4f491b6b92e2dcb97be147f6f2}{Polygon\+\_\+2}} = CGAL\+::\+Polygon\+\_\+2$<$\mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}$>$
\item 
using \mbox{\hyperlink{Geometry_8hpp_ab9da547a5ced962179aeb951045dc33d}{Aff\+\_\+transformation\+\_\+2}} = CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$\mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}$>$
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Defs_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} \mbox{\hyperlink{namespacegeo_a5ce3f8b129eff84c2eacabebf1e2418d}{geo\+::cosine}} (const \mbox{\hyperlink{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe}{Vector\+\_\+2}} \&v1, const \mbox{\hyperlink{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe}{Vector\+\_\+2}} \&v2)
\begin{DoxyCompactList}\small\item\em Compute the cosine of the angle between two 2D vectors. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{namespacegeo_a84559fe38870230202150f8a4d4c5e11}{geo\+::distance45}} (const \mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} \&A, const \mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} \&B)
\item 
\mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \mbox{\hyperlink{namespacegeo_a5dbb2c1950a0c2f5b18daeab24d58715}{geo\+::expand\+Box}} (const \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \&box, \mbox{\hyperlink{Defs_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} m)
\item 
\mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \mbox{\hyperlink{namespacegeo_a1ce43c55286f507e89eb2a9df1c66c65}{geo\+::expand\+Box\+\_\+r}} (const \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \&box, \mbox{\hyperlink{Defs_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} m\+\_\+rel)
\item 
\mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \mbox{\hyperlink{namespacegeo_ab6cc3a2d839361d3c5c824ea7fc8e63d}{geo\+::crop\+Box}} (const \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \&box, const \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \&crop)
\item 
\mbox{\hyperlink{Defs_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} \mbox{\hyperlink{namespacegeo_adea5a178ae4a27ce6de0e6f2e0312bb9}{geo\+::bbox\+\_\+area}} (const \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \&box)
\item 
\mbox{\hyperlink{Defs_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}} \mbox{\hyperlink{namespacegeo_ac12add9abe325f5008857cb90ed719fd}{geo\+::bbox\+\_\+diameter}} (const \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \&box)
\item 
std\+::string \mbox{\hyperlink{namespacegeo_a58961221797189b34aebe73c0d1bc9e3}{geo\+::to\+\_\+string}} (const \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} \&box)
\item 
\mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} \mbox{\hyperlink{namespacegeo_a81c0eabb6a649ed702506ca8509887c8}{geo\+::closest\+\_\+on}} (const \mbox{\hyperlink{Geometry_8hpp_a02a18f6c8cbca72a0d964ee46b88e852}{Segment\+\_\+2}} \&s, const \mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} \&o)
\item 
std\+::ostream \& \mbox{\hyperlink{Geometry_8hpp_a3b01820bbe55fa353379ed0b8d924101}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} \&v)
\item 
std\+::ostream \& \mbox{\hyperlink{Geometry_8hpp_af122d6076f5bc26d51ba67149cf916d2}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&v)
\item 
std\+::ostream \& \mbox{\hyperlink{Geometry_8hpp_aa64b4c984e51bf9900b034d4cc0b2287}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe}{Vector\+\_\+2}} \&v)
\item 
std\+::ostream \& \mbox{\hyperlink{Geometry_8hpp_a6e7929fb369c52cd48ba785bc45c29ab}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{Geometry_8hpp_a04ba6a57a52481caf6b0dce95bcffcd3}{Triangle\+\_\+2}} \&A)
\item 
std\+::ostream \& \mbox{\hyperlink{Geometry_8hpp_a4ea4683132324772659e9d804586da23}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{Geometry_8hpp_a02a18f6c8cbca72a0d964ee46b88e852}{Segment\+\_\+2}} \&s)
\item 
std\+::ostream \& \mbox{\hyperlink{Geometry_8hpp_a359515bcc0828e4fe8281acbc3c42ebb}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \&s)
\end{DoxyCompactItemize}


\label{doc-define-members}
\Hypertarget{Geometry_8hpp_doc-define-members}
\doxysubsection{Macro Definition Documentation}
\Hypertarget{Geometry_8hpp_a4b8b38b82b27036ebab09002e066e683}\index{Geometry.hpp@{Geometry.hpp}!CGAL\_DISABLE\_ROUNDING\_MATH\_CHECK@{CGAL\_DISABLE\_ROUNDING\_MATH\_CHECK}}
\index{CGAL\_DISABLE\_ROUNDING\_MATH\_CHECK@{CGAL\_DISABLE\_ROUNDING\_MATH\_CHECK}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{CGAL\_DISABLE\_ROUNDING\_MATH\_CHECK}{CGAL\_DISABLE\_ROUNDING\_MATH\_CHECK}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a4b8b38b82b27036ebab09002e066e683} 
\#define CGAL\+\_\+\+DISABLE\+\_\+\+ROUNDING\+\_\+\+MATH\+\_\+\+CHECK}

\Hypertarget{Geometry_8hpp_aa46850a89fabf956a23a99aa50469a62}\index{Geometry.hpp@{Geometry.hpp}!std\_get\_for\_cgal@{std\_get\_for\_cgal}}
\index{std\_get\_for\_cgal@{std\_get\_for\_cgal}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{std\_get\_for\_cgal}{std\_get\_for\_cgal}}
{\footnotesize\ttfamily \label{Geometry_8hpp_aa46850a89fabf956a23a99aa50469a62} 
\#define std\+\_\+get\+\_\+for\+\_\+cgal~boost\+::get}



\label{doc-typedef-members}
\Hypertarget{Geometry_8hpp_doc-typedef-members}
\doxysubsection{Typedef Documentation}
\Hypertarget{Geometry_8hpp_ab9da547a5ced962179aeb951045dc33d}\index{Geometry.hpp@{Geometry.hpp}!Aff\_transformation\_2@{Aff\_transformation\_2}}
\index{Aff\_transformation\_2@{Aff\_transformation\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Aff\_transformation\_2}{Aff\_transformation\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_ab9da547a5ced962179aeb951045dc33d} 
using \mbox{\hyperlink{Geometry_8hpp_ab9da547a5ced962179aeb951045dc33d}{Aff\+\_\+transformation\+\_\+2}} = CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$\mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}$>$}

\Hypertarget{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}\index{Geometry.hpp@{Geometry.hpp}!Bbox\_2@{Bbox\_2}}
\index{Bbox\_2@{Bbox\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Bbox\_2}{Bbox\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402} 
using \mbox{\hyperlink{Geometry_8hpp_a068b9bdc0c4b930c5c7199b6616c4402}{Bbox\+\_\+2}} = CGAL\+::\+Bbox\+\_\+2}

\Hypertarget{Geometry_8hpp_acdf0c81a825b6b87453421d0483dce69}\index{Geometry.hpp@{Geometry.hpp}!Circle\_2@{Circle\_2}}
\index{Circle\_2@{Circle\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Circle\_2}{Circle\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_acdf0c81a825b6b87453421d0483dce69} 
using \mbox{\hyperlink{Geometry_8hpp_acdf0c81a825b6b87453421d0483dce69}{Circle\+\_\+2}} = Kernel\+::\+Circle\+\_\+2}

\Hypertarget{Geometry_8hpp_aea969d7feaff705bf1b85e741741f6ae}\index{Geometry.hpp@{Geometry.hpp}!Direction\_2@{Direction\_2}}
\index{Direction\_2@{Direction\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Direction\_2}{Direction\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_aea969d7feaff705bf1b85e741741f6ae} 
using \mbox{\hyperlink{Geometry_8hpp_aea969d7feaff705bf1b85e741741f6ae}{Direction\+\_\+2}} = Kernel\+::\+Direction\+\_\+2}

\Hypertarget{Geometry_8hpp_abd613c3b0f94a0c1a5b1e1da11a6de15}\index{Geometry.hpp@{Geometry.hpp}!Iso\_rectangle\_2@{Iso\_rectangle\_2}}
\index{Iso\_rectangle\_2@{Iso\_rectangle\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Iso\_rectangle\_2}{Iso\_rectangle\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_abd613c3b0f94a0c1a5b1e1da11a6de15} 
using \mbox{\hyperlink{Geometry_8hpp_abd613c3b0f94a0c1a5b1e1da11a6de15}{Iso\+\_\+rectangle\+\_\+2}} = CGAL\+::\+Iso\+\_\+rectangle\+\_\+2$<$\mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}$>$}

\Hypertarget{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}\index{Geometry.hpp@{Geometry.hpp}!Kernel@{Kernel}}
\index{Kernel@{Kernel}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Kernel}{Kernel}}
{\footnotesize\ttfamily \label{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21} 
typedef CGAL\+::\+Simple\+\_\+cartesian$<$\mbox{\hyperlink{Defs_8hpp_a4b04262b81aa7d31eb5d2f607e2a35de}{Real}}$>$ \mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}}

\Hypertarget{Geometry_8hpp_ad61aad4f55f1a32c455d6c6c036be7ff}\index{Geometry.hpp@{Geometry.hpp}!Line\_2@{Line\_2}}
\index{Line\_2@{Line\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Line\_2}{Line\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_ad61aad4f55f1a32c455d6c6c036be7ff} 
using \mbox{\hyperlink{Geometry_8hpp_ad61aad4f55f1a32c455d6c6c036be7ff}{Line\+\_\+2}} = Kernel\+::\+Line\+\_\+2}

\Hypertarget{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}\index{Geometry.hpp@{Geometry.hpp}!Point\_2@{Point\_2}}
\index{Point\_2@{Point\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Point\_2}{Point\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9} 
using \mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} = Kernel\+::\+Point\+\_\+2}

\Hypertarget{Geometry_8hpp_aef3ff8b6529bafd506aa114ff8e1066e}\index{Geometry.hpp@{Geometry.hpp}!Point\_3@{Point\_3}}
\index{Point\_3@{Point\_3}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Point\_3}{Point\_3}}
{\footnotesize\ttfamily \label{Geometry_8hpp_aef3ff8b6529bafd506aa114ff8e1066e} 
using \mbox{\hyperlink{Geometry_8hpp_aef3ff8b6529bafd506aa114ff8e1066e}{Point\+\_\+3}} = Kernel\+::\+Point\+\_\+3}

\Hypertarget{Geometry_8hpp_a4189ce4f491b6b92e2dcb97be147f6f2}\index{Geometry.hpp@{Geometry.hpp}!Polygon\_2@{Polygon\_2}}
\index{Polygon\_2@{Polygon\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Polygon\_2}{Polygon\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a4189ce4f491b6b92e2dcb97be147f6f2} 
using \mbox{\hyperlink{Geometry_8hpp_a4189ce4f491b6b92e2dcb97be147f6f2}{Polygon\+\_\+2}} = CGAL\+::\+Polygon\+\_\+2$<$\mbox{\hyperlink{Geometry_8hpp_ac9d34d0f4694cffd42f7416d9ecd6e21}{Kernel}}$>$}

\Hypertarget{Geometry_8hpp_aab9ad6d917b93f18d0460068d68fb1e4}\index{Geometry.hpp@{Geometry.hpp}!Ray\_2@{Ray\_2}}
\index{Ray\_2@{Ray\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Ray\_2}{Ray\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_aab9ad6d917b93f18d0460068d68fb1e4} 
using \mbox{\hyperlink{Geometry_8hpp_aab9ad6d917b93f18d0460068d68fb1e4}{Ray\+\_\+2}} = Kernel\+::\+Ray\+\_\+2}

\Hypertarget{Geometry_8hpp_acc5d1a00aa836a3738995a561d83af32}\index{Geometry.hpp@{Geometry.hpp}!Ray\_3@{Ray\_3}}
\index{Ray\_3@{Ray\_3}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Ray\_3}{Ray\_3}}
{\footnotesize\ttfamily \label{Geometry_8hpp_acc5d1a00aa836a3738995a561d83af32} 
using \mbox{\hyperlink{Geometry_8hpp_acc5d1a00aa836a3738995a561d83af32}{Ray\+\_\+3}} = Kernel\+::\+Ray\+\_\+3}

\Hypertarget{Geometry_8hpp_a02a18f6c8cbca72a0d964ee46b88e852}\index{Geometry.hpp@{Geometry.hpp}!Segment\_2@{Segment\_2}}
\index{Segment\_2@{Segment\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Segment\_2}{Segment\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a02a18f6c8cbca72a0d964ee46b88e852} 
using \mbox{\hyperlink{Geometry_8hpp_a02a18f6c8cbca72a0d964ee46b88e852}{Segment\+\_\+2}} = Kernel\+::\+Segment\+\_\+2}

\Hypertarget{Geometry_8hpp_a80aa38ad41a0fcdb95ed346ca7a33753}\index{Geometry.hpp@{Geometry.hpp}!Segment\_3@{Segment\_3}}
\index{Segment\_3@{Segment\_3}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Segment\_3}{Segment\_3}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a80aa38ad41a0fcdb95ed346ca7a33753} 
using \mbox{\hyperlink{Geometry_8hpp_a80aa38ad41a0fcdb95ed346ca7a33753}{Segment\+\_\+3}} = Kernel\+::\+Segment\+\_\+3}

\Hypertarget{Geometry_8hpp_a04ba6a57a52481caf6b0dce95bcffcd3}\index{Geometry.hpp@{Geometry.hpp}!Triangle\_2@{Triangle\_2}}
\index{Triangle\_2@{Triangle\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Triangle\_2}{Triangle\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a04ba6a57a52481caf6b0dce95bcffcd3} 
using \mbox{\hyperlink{Geometry_8hpp_a04ba6a57a52481caf6b0dce95bcffcd3}{Triangle\+\_\+2}} = Kernel\+::\+Triangle\+\_\+2}

\Hypertarget{Geometry_8hpp_a235f31572ddd2b8a179b6938643fed3e}\index{Geometry.hpp@{Geometry.hpp}!Triangle\_3@{Triangle\_3}}
\index{Triangle\_3@{Triangle\_3}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Triangle\_3}{Triangle\_3}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a235f31572ddd2b8a179b6938643fed3e} 
using \mbox{\hyperlink{Geometry_8hpp_a235f31572ddd2b8a179b6938643fed3e}{Triangle\+\_\+3}} = Kernel\+::\+Triangle\+\_\+3}

\Hypertarget{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe}\index{Geometry.hpp@{Geometry.hpp}!Vector\_2@{Vector\_2}}
\index{Vector\_2@{Vector\_2}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Vector\_2}{Vector\_2}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe} 
using \mbox{\hyperlink{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe}{Vector\+\_\+2}} = Kernel\+::\+Vector\+\_\+2}

\Hypertarget{Geometry_8hpp_aff0f62ced87b66a5c6a8ef56a95cb7a9}\index{Geometry.hpp@{Geometry.hpp}!Vector\_3@{Vector\_3}}
\index{Vector\_3@{Vector\_3}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{Vector\_3}{Vector\_3}}
{\footnotesize\ttfamily \label{Geometry_8hpp_aff0f62ced87b66a5c6a8ef56a95cb7a9} 
using \mbox{\hyperlink{Geometry_8hpp_aff0f62ced87b66a5c6a8ef56a95cb7a9}{Vector\+\_\+3}} = Kernel\+::\+Vector\+\_\+3}



\label{doc-func-members}
\Hypertarget{Geometry_8hpp_doc-func-members}
\doxysubsection{Function Documentation}
\Hypertarget{Geometry_8hpp_a3b01820bbe55fa353379ed0b8d924101}\index{Geometry.hpp@{Geometry.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a3b01820bbe55fa353379ed0b8d924101} 
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os}{, }\item[{const \mbox{\hyperlink{Geometry_8hpp_afc4c0ad283d114e751095b675d814ac9}{Point\+\_\+2}} \&}]{v}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{Geometry_8hpp_af122d6076f5bc26d51ba67149cf916d2}\index{Geometry.hpp@{Geometry.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily \label{Geometry_8hpp_af122d6076f5bc26d51ba67149cf916d2} 
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os}{, }\item[{const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&}]{v}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{Geometry_8hpp_a4ea4683132324772659e9d804586da23}\index{Geometry.hpp@{Geometry.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a4ea4683132324772659e9d804586da23} 
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os}{, }\item[{const \mbox{\hyperlink{Geometry_8hpp_a02a18f6c8cbca72a0d964ee46b88e852}{Segment\+\_\+2}} \&}]{s}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{Geometry_8hpp_a359515bcc0828e4fe8281acbc3c42ebb}\index{Geometry.hpp@{Geometry.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a359515bcc0828e4fe8281acbc3c42ebb} 
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os}{, }\item[{const \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \&}]{s}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{Geometry_8hpp_a6e7929fb369c52cd48ba785bc45c29ab}\index{Geometry.hpp@{Geometry.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily \label{Geometry_8hpp_a6e7929fb369c52cd48ba785bc45c29ab} 
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os}{, }\item[{const \mbox{\hyperlink{Geometry_8hpp_a04ba6a57a52481caf6b0dce95bcffcd3}{Triangle\+\_\+2}} \&}]{A}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{Geometry_8hpp_aa64b4c984e51bf9900b034d4cc0b2287}\index{Geometry.hpp@{Geometry.hpp}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Geometry.hpp@{Geometry.hpp}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily \label{Geometry_8hpp_aa64b4c984e51bf9900b034d4cc0b2287} 
std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os}{, }\item[{const \mbox{\hyperlink{Geometry_8hpp_a4f81b2c435433ec5114700bb5b93edfe}{Vector\+\_\+2}} \&}]{v}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

