\doxysection{Polygon\+Ex Class Reference}
\hypertarget{classPolygonEx}{}\label{classPolygonEx}\index{PolygonEx@{PolygonEx}}
Inheritance diagram for Polygon\+Ex\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classPolygonEx}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classPolygonEx_a19d4fbebbce4331018e0dd33b02ed614}\label{classPolygonEx_a19d4fbebbce4331018e0dd33b02ed614} 
{\bfseries Polygon\+Ex} (const Polygon\+\_\+2 \&base)
\item 
\Hypertarget{classPolygonEx_ad7ed5c05594a2441958a62c53f565ecc}\label{classPolygonEx_ad7ed5c05594a2441958a62c53f565ecc} 
{\bfseries Polygon\+Ex} (Polygon\+\_\+2 \&\&base)
\item 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classPolygonEx_a3b01003667333ac6e1973dc1da6d31c4}{clone}} () const override
\item 
\Hypertarget{classPolygonEx_af301f58a2032d0486deee5101a55f4dd}\label{classPolygonEx_af301f58a2032d0486deee5101a55f4dd} 
\mbox{\hyperlink{classPolygonEx}{Polygon\+Ex}} {\bfseries grown} (Real size, Real epsilon=0.\+125) const
\item 
uint \mbox{\hyperlink{classPolygonEx_a58990a768563f40a8285789f56e6dc5f}{vertex\+Count}} () const override
\item 
uint \mbox{\hyperlink{classPolygonEx_a56e3e5fa0e6757df442766024616e486}{index\+Count\+With\+Restart}} () const override
\item 
bool \mbox{\hyperlink{classPolygonEx_ad75ce642de8f1087ce4c8372f288b3ff}{can\+Draw\+As\+Tri\+Fan}} () const override
\item 
Real \mbox{\hyperlink{classPolygonEx_ac3ef76097830eb3518d771e56e1852bd}{unsigned\+Area}} () const override
\item 
Bbox\+\_\+2 \mbox{\hyperlink{classPolygonEx_a1dcf78d1e35dfe7aa22ab415acb111f8}{bbox}} () const override
\item 
void \mbox{\hyperlink{classPolygonEx_a973c8aaf2d84ba87cf7229ad3b435ff5}{transform}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&) override
\item 
\Hypertarget{classPolygonEx_ac9e3de44746f2cd94e9947b9da8cf125}\label{classPolygonEx_ac9e3de44746f2cd94e9947b9da8cf125} 
void {\bfseries translate} (const \+::\+Vector\+\_\+2 \&) override
\item 
\Hypertarget{classPolygonEx_aa0d72363164965bc0a02982350647829}\label{classPolygonEx_aa0d72363164965bc0a02982350647829} 
bool {\bfseries contains} (const \+::\+Point\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_a8a6643436f47138d831db88a624a1adb}{squared\+\_\+distance}} (const \mbox{\hyperlink{classAShape}{AShape}} \&S) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_abfed81273c9fc426b54eac57024831a5}{squared\+\_\+distance}} (const \+::\+Point\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_a4e47c8dca3d64efdd35b491866e35f74}{squared\+\_\+distance}} (const Segment\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_ad2116b011dc45ad9d1786d573835b3be}{squared\+\_\+distance}} (const Circle\+\_\+2 \&C) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_ac7003b3f155f882df05eb607e9960f3d}{squared\+\_\+distance}} (const Iso\+\_\+rectangle\+\_\+2 \&R) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_ab1b36f76826eb84f9275920bac667837}{squared\+\_\+distance}} (const Triangle\+\_\+2 \&T) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_ae8eff957bed459443224c46357c6e374}{squared\+\_\+distance}} (const Polygon\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classPolygonEx_a2927676734d0c16ba2736aa6e7b92c59}{squared\+\_\+distance}} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&) const override
\item 
bool \mbox{\hyperlink{classPolygonEx_aa54ec0b15fea6a5293f42d6df28c379a}{intersects}} (const \mbox{\hyperlink{classAShape}{AShape}} \&S) const override
\item 
bool \mbox{\hyperlink{classPolygonEx_a3f7670e1af121907bd5e495f70ca08aa}{intersects}} (const Circle\+\_\+2 \&C) const override
\item 
bool \mbox{\hyperlink{classPolygonEx_a70682252163305099314e7f87d6e550b}{intersects}} (const Iso\+\_\+rectangle\+\_\+2 \&R) const override
\item 
bool \mbox{\hyperlink{classPolygonEx_ad46d0d89d273152624972bcec52a38aa}{intersects}} (const Triangle\+\_\+2 \&T) const override
\item 
bool \mbox{\hyperlink{classPolygonEx_a1e80b440d43303742279bb870c0d0fe7}{intersects}} (const Polygon\+\_\+2 \&) const override
\item 
bool \mbox{\hyperlink{classPolygonEx_a76fd653058040a8a28d79c53717d4275}{intersects}} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&) const override
\item 
\+::\+Point\+\_\+2 \mbox{\hyperlink{classPolygonEx_a8606497c06812917e6671c71a11de5da}{centroid}} () const override
\item 
std\+::string \mbox{\hyperlink{classPolygonEx_af3fc2be1b16b1b199028891a3a40e468}{str}} () const override
\item 
Py\+Object \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classPolygonEx_a0f34d02d8d6684259b0b199cbfe8299f}{get\+Py}} () const override
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classAShape}{AShape}}}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T$>$ }\\T \texorpdfstring{$\ast$}{*} {\bfseries as} ()
\item 
{\footnotesize template$<$typename T$>$ }\\const T \texorpdfstring{$\ast$}{*} {\bfseries as} () const
\item 
virtual bool {\bfseries is\+Round} () const
\item 
Real {\bfseries bounding\+Radius} () const
\item 
virtual bool \mbox{\hyperlink{classAShape_a00057d53de327c100757dd10a6656285}{transform\+Preserves\+Type}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&) const
\item 
virtual void {\bfseries translate} (const Vector\+\_\+2 \&)=0
\item 
virtual \mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classAShape_a6357c580061743d2393287c585c7149a}{transform\+Type}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&)
\item 
virtual bool {\bfseries contains} (const Point\+\_\+2 \&) const =0
\item 
Real {\bfseries squared\+\_\+distance} (const Bbox\+\_\+2 \&) const
\item 
bool {\bfseries intersects} (const Bbox\+\_\+2 \&) const
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static Polygon\+\_\+2 \mbox{\hyperlink{classPolygonEx_aca375299510998c8ed21b72e26d4a577}{grow}} (const Polygon\+\_\+2 \&, Real size, Real epsilon=0.\+125)
\end{DoxyCompactItemize}


\label{doc-func-members}
\Hypertarget{classPolygonEx_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classPolygonEx_a1dcf78d1e35dfe7aa22ab415acb111f8}\index{PolygonEx@{PolygonEx}!bbox@{bbox}}
\index{bbox@{bbox}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{bbox()}{bbox()}}
{\footnotesize\ttfamily \label{classPolygonEx_a1dcf78d1e35dfe7aa22ab415acb111f8} 
Bbox\+\_\+2 Polygon\+Ex\+::bbox (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_ad75ce642de8f1087ce4c8372f288b3ff}\index{PolygonEx@{PolygonEx}!canDrawAsTriFan@{canDrawAsTriFan}}
\index{canDrawAsTriFan@{canDrawAsTriFan}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{canDrawAsTriFan()}{canDrawAsTriFan()}}
{\footnotesize\ttfamily \label{classPolygonEx_ad75ce642de8f1087ce4c8372f288b3ff} 
bool Polygon\+Ex\+::can\+Draw\+As\+Tri\+Fan (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a8606497c06812917e6671c71a11de5da}\index{PolygonEx@{PolygonEx}!centroid@{centroid}}
\index{centroid@{centroid}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{centroid()}{centroid()}}
{\footnotesize\ttfamily \label{classPolygonEx_a8606497c06812917e6671c71a11de5da} 
\+::\+Point\+\_\+2 Polygon\+Ex\+::centroid (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a3b01003667333ac6e1973dc1da6d31c4}\index{PolygonEx@{PolygonEx}!clone@{clone}}
\index{clone@{clone}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{clone()}{clone()}}
{\footnotesize\ttfamily \label{classPolygonEx_a3b01003667333ac6e1973dc1da6d31c4} 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} Polygon\+Ex\+::clone (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a0f34d02d8d6684259b0b199cbfe8299f}\index{PolygonEx@{PolygonEx}!getPy@{getPy}}
\index{getPy@{getPy}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{getPy()}{getPy()}}
{\footnotesize\ttfamily \label{classPolygonEx_a0f34d02d8d6684259b0b199cbfe8299f} 
Py\+Object \texorpdfstring{$\ast$}{*} Polygon\+Ex\+::get\+Py (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

Return a Python representation of this object. Formats\+:
\begin{DoxyItemize}
\item (\textquotesingle{}circle\textquotesingle{}, radius, x, y)
\item (\textquotesingle{}triangle\textquotesingle{}, v0, v1, v2) where v is (x,y,z)
\item (\textquotesingle{}rect\+\_\+iso\textquotesingle{}, xmin, ymin, xmax, ymax)
\item (\textquotesingle{}wide\+\_\+segment\textquotesingle{}, x0, y0, x1, y1, z, width)
\item (\textquotesingle{}polygon\textquotesingle{}, \mbox{[}v0, v1, v2, v3, ...\mbox{]}) where v is (x,y,z) 
\end{DoxyItemize}

Implements \mbox{\hyperlink{classAShape_a940139bb31886cb147e5a4da958dab2e}{AShape}}.

\Hypertarget{classPolygonEx_aca375299510998c8ed21b72e26d4a577}\index{PolygonEx@{PolygonEx}!grow@{grow}}
\index{grow@{grow}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{grow()}{grow()}}
{\footnotesize\ttfamily \label{classPolygonEx_aca375299510998c8ed21b72e26d4a577} 
Polygon\+\_\+2 Polygon\+Ex\+::grow (\begin{DoxyParamCaption}\item[{const Polygon\+\_\+2 \&}]{}{, }\item[{Real}]{size}{, }\item[{Real}]{epsilon}{ = {\ttfamily 0.125}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Grow (expand) the given polygon outwards. This is not well-\/defined so the quality of the result will vary. 
\begin{DoxyParams}{Parameters}
{\em size} & Absolute size of growth. \\
\hline
{\em epsilon} & Tolerance for CGAL\+::approximated\+\_\+offset\+\_\+2. \\
\hline
\end{DoxyParams}
\Hypertarget{classPolygonEx_a56e3e5fa0e6757df442766024616e486}\index{PolygonEx@{PolygonEx}!indexCountWithRestart@{indexCountWithRestart}}
\index{indexCountWithRestart@{indexCountWithRestart}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{indexCountWithRestart()}{indexCountWithRestart()}}
{\footnotesize\ttfamily \label{classPolygonEx_a56e3e5fa0e6757df442766024616e486} 
uint Polygon\+Ex\+::index\+Count\+With\+Restart (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_aa54ec0b15fea6a5293f42d6df28c379a}\index{PolygonEx@{PolygonEx}!intersects@{intersects}}
\index{intersects@{intersects}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily \label{classPolygonEx_aa54ec0b15fea6a5293f42d6df28c379a} 
bool Polygon\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classAShape}{AShape}} \&}]{S}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a3f7670e1af121907bd5e495f70ca08aa}\index{PolygonEx@{PolygonEx}!intersects@{intersects}}
\index{intersects@{intersects}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily \label{classPolygonEx_a3f7670e1af121907bd5e495f70ca08aa} 
bool Polygon\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Circle\+\_\+2 \&}]{C}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a70682252163305099314e7f87d6e550b}\index{PolygonEx@{PolygonEx}!intersects@{intersects}}
\index{intersects@{intersects}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily \label{classPolygonEx_a70682252163305099314e7f87d6e550b} 
bool Polygon\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Iso\+\_\+rectangle\+\_\+2 \&}]{R}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a1e80b440d43303742279bb870c0d0fe7}\index{PolygonEx@{PolygonEx}!intersects@{intersects}}
\index{intersects@{intersects}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily \label{classPolygonEx_a1e80b440d43303742279bb870c0d0fe7} 
bool Polygon\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Polygon\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_ad46d0d89d273152624972bcec52a38aa}\index{PolygonEx@{PolygonEx}!intersects@{intersects}}
\index{intersects@{intersects}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily \label{classPolygonEx_ad46d0d89d273152624972bcec52a38aa} 
bool Polygon\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Triangle\+\_\+2 \&}]{T}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a76fd653058040a8a28d79c53717d4275}\index{PolygonEx@{PolygonEx}!intersects@{intersects}}
\index{intersects@{intersects}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily \label{classPolygonEx_a76fd653058040a8a28d79c53717d4275} 
bool Polygon\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_abfed81273c9fc426b54eac57024831a5}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [1/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_abfed81273c9fc426b54eac57024831a5} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const \+::\+Point\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a8a6643436f47138d831db88a624a1adb}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [2/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_a8a6643436f47138d831db88a624a1adb} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classAShape}{AShape}} \&}]{S}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_ad2116b011dc45ad9d1786d573835b3be}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [3/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_ad2116b011dc45ad9d1786d573835b3be} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Circle\+\_\+2 \&}]{C}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_ac7003b3f155f882df05eb607e9960f3d}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [4/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_ac7003b3f155f882df05eb607e9960f3d} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Iso\+\_\+rectangle\+\_\+2 \&}]{R}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_ae8eff957bed459443224c46357c6e374}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [5/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_ae8eff957bed459443224c46357c6e374} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Polygon\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a4e47c8dca3d64efdd35b491866e35f74}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [6/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_a4e47c8dca3d64efdd35b491866e35f74} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Segment\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_ab1b36f76826eb84f9275920bac667837}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [7/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_ab1b36f76826eb84f9275920bac667837} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Triangle\+\_\+2 \&}]{T}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a2927676734d0c16ba2736aa6e7b92c59}\index{PolygonEx@{PolygonEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [8/8]}}
{\footnotesize\ttfamily \label{classPolygonEx_a2927676734d0c16ba2736aa6e7b92c59} 
Real Polygon\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_af3fc2be1b16b1b199028891a3a40e468}\index{PolygonEx@{PolygonEx}!str@{str}}
\index{str@{str}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{str()}{str()}}
{\footnotesize\ttfamily \label{classPolygonEx_af3fc2be1b16b1b199028891a3a40e468} 
std\+::string Polygon\+Ex\+::str (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a973c8aaf2d84ba87cf7229ad3b435ff5}\index{PolygonEx@{PolygonEx}!transform@{transform}}
\index{transform@{transform}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{transform()}{transform()}}
{\footnotesize\ttfamily \label{classPolygonEx_a973c8aaf2d84ba87cf7229ad3b435ff5} 
void Polygon\+Ex\+::transform (\begin{DoxyParamCaption}\item[{const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

Use \doxylink{classAShape_a6357c580061743d2393287c585c7149a}{transform\+Type()} if you are not sure whether the transformation preserves the shape type. 

Implements \mbox{\hyperlink{classAShape_a396ab3ae1d921d8d3f37f5f2f0f98c66}{AShape}}.

\Hypertarget{classPolygonEx_ac3ef76097830eb3518d771e56e1852bd}\index{PolygonEx@{PolygonEx}!unsignedArea@{unsignedArea}}
\index{unsignedArea@{unsignedArea}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{unsignedArea()}{unsignedArea()}}
{\footnotesize\ttfamily \label{classPolygonEx_ac3ef76097830eb3518d771e56e1852bd} 
Real Polygon\+Ex\+::unsigned\+Area (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classPolygonEx_a58990a768563f40a8285789f56e6dc5f}\index{PolygonEx@{PolygonEx}!vertexCount@{vertexCount}}
\index{vertexCount@{vertexCount}!PolygonEx@{PolygonEx}}
\doxysubsubsection{\texorpdfstring{vertexCount()}{vertexCount()}}
{\footnotesize\ttfamily \label{classPolygonEx_a58990a768563f40a8285789f56e6dc5f} 
uint Polygon\+Ex\+::vertex\+Count (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}

For rendering\+: 

Implements \mbox{\hyperlink{classAShape_a5c1e088fcefb55861c198cc0bda1d22c}{AShape}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/AShape.\+hpp\end{DoxyCompactItemize}
