\hypertarget{classmessages_1_1Polygon}{\section{messages\-:\-:\-Polygon \-Class \-Reference}
\label{classmessages_1_1Polygon}\index{messages\-::\-Polygon@{messages\-::\-Polygon}}
}


{\ttfamily \#include $<$terrain.\-pb.\-h$>$}



\-Inheritance diagram for messages\-:\-:\-Polygon\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classmessages_1_1Polygon__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for messages\-:\-:\-Polygon\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classmessages_1_1Polygon__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classmessages_1_1Polygon_a7c233cc7a07ada6dc2feb9ca08cc6fb4}{\-Polygon} ()
\item 
virtual \hyperlink{classmessages_1_1Polygon_af6f533df75398956af0655c641369840}{$\sim$\-Polygon} ()
\item 
\hyperlink{classmessages_1_1Polygon_ac1a206900aeb698d6c4ca359cd11a2ad}{\-Polygon} (const \hyperlink{classmessages_1_1Polygon}{\-Polygon} \&from)
\item 
\hyperlink{classmessages_1_1Polygon}{\-Polygon} \& \hyperlink{classmessages_1_1Polygon_aed17b987e0d3db0225855e366dc352da}{operator=} (const \hyperlink{classmessages_1_1Polygon}{\-Polygon} \&from)
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1UnknownFieldSet}{google\-::protobuf\-::\-Unknown\-Field\-Set} \& \hyperlink{classmessages_1_1Polygon_a3a77dc235f58c609db48c94737b6eb3c}{unknown\-\_\-fields} () const 
\item 
inline\-::google\-::protobuf\-::\-Unknown\-Field\-Set $\ast$ \hyperlink{classmessages_1_1Polygon_a6d5c7475a92ff3f3e093618b9ed2cae3}{mutable\-\_\-unknown\-\_\-fields} ()
\item 
void \hyperlink{classmessages_1_1Polygon_a894a7a487438a13284bf3ad24cf7664b}{\-Swap} (\hyperlink{classmessages_1_1Polygon}{\-Polygon} $\ast$other)
\item 
\hyperlink{classmessages_1_1Polygon}{\-Polygon} $\ast$ \hyperlink{classmessages_1_1Polygon_a049426825de543b1524b674fe98f55c6}{\-New} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_ae22b232b1bbfc3f22d2016569e55dc95}{\-Copy\-From} (const \-::\hyperlink{classgoogle_1_1protobuf_1_1Message}{google\-::protobuf\-::\-Message} \&from)
\item 
void \hyperlink{classmessages_1_1Polygon_ae06948a897dc1c07beff740b8a16b851}{\-Merge\-From} (const \-::\hyperlink{classgoogle_1_1protobuf_1_1Message}{google\-::protobuf\-::\-Message} \&from)
\item 
void \hyperlink{classmessages_1_1Polygon_a32342b804c7e3f1187c7010cd5d31efd}{\-Copy\-From} (const \hyperlink{classmessages_1_1Polygon}{\-Polygon} \&from)
\item 
void \hyperlink{classmessages_1_1Polygon_af2e82d46f17916b8cd23f3847c71d929}{\-Merge\-From} (const \hyperlink{classmessages_1_1Polygon}{\-Polygon} \&from)
\item 
void \hyperlink{classmessages_1_1Polygon_a3e74d9693e9a260f6d4cc1a531157101}{\-Clear} ()
\item 
bool \hyperlink{classmessages_1_1Polygon_a734bb54ec55015c3fe028984a78aa4bd}{\-Is\-Initialized} () const 
\item 
int \hyperlink{classmessages_1_1Polygon_ab3dc9e81a7dc1bc38a402ccd90ee3f2e}{\-Byte\-Size} () const 
\item 
bool \hyperlink{classmessages_1_1Polygon_ae6b92104d5499373e16632ebd3dfb56a}{\-Merge\-Partial\-From\-Coded\-Stream} (\-::\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedInputStream}{google\-::protobuf\-::io\-::\-Coded\-Input\-Stream} $\ast$\hyperlink{wire__format__lite_8h_a2965939d8d22ec60c89f74062f0c370c}{input})
\item 
void \hyperlink{classmessages_1_1Polygon_a744c9c02937157e670096c640114ed63}{\-Serialize\-With\-Cached\-Sizes} (\-::\hyperlink{classgoogle_1_1protobuf_1_1io_1_1CodedOutputStream}{google\-::protobuf\-::io\-::\-Coded\-Output\-Stream} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output}) const 
\item 
\-::\hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{google\-::protobuf\-::uint8} $\ast$ \hyperlink{classmessages_1_1Polygon_ad28a0740f00612c74f641fb0aa11f1a4}{\-Serialize\-With\-Cached\-Sizes\-To\-Array} (\-::\hyperlink{namespacegoogle_1_1protobuf_a91053c1ac8cd0be928a2276b5f087303}{google\-::protobuf\-::uint8} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output}) const 
\item 
int \hyperlink{classmessages_1_1Polygon_ab79d767847b3ca7ccc6620a534e98d98}{\-Get\-Cached\-Size} () const 
\item 
\-::\hyperlink{structgoogle_1_1protobuf_1_1Metadata}{google\-::protobuf\-::\-Metadata} \hyperlink{classmessages_1_1Polygon_a3e1f2bbfc168ba178266b74ad493dc3f}{\-Get\-Metadata} () const 
\item 
int \hyperlink{classmessages_1_1Polygon_a728ecb6766b270b26b12e84409ed9cc0}{vertices\-\_\-size} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_aaa3fae58cc5a08c753babaf6ed133950}{clear\-\_\-vertices} ()
\item 
const \-::\hyperlink{classmessages_1_1Position}{messages\-::\-Position} \& \hyperlink{classmessages_1_1Polygon_a5541f07fcef20655d3fc1144dd5c1aa0}{vertices} (int index) const 
\item 
inline\-::messages\-::\-Position $\ast$ \hyperlink{classmessages_1_1Polygon_a00eb5018f102918814fab2d23651ac51}{mutable\-\_\-vertices} (int index)
\item 
inline\-::messages\-::\-Position $\ast$ \hyperlink{classmessages_1_1Polygon_a2f178fefdb311cb70702d0433c216223}{add\-\_\-vertices} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1RepeatedPtrField}{google\-::protobuf\-::\-Repeated\-Ptr\-Field}\*
$<$ \-::\hyperlink{classmessages_1_1Position}{messages\-::\-Position} $>$ \& \hyperlink{classmessages_1_1Polygon_ac209fe63592881dbeced20cadc06cca7}{vertices} () const 
\item 
inline\-::google\-::protobuf\-::\-Repeated\-Ptr\-Field\*
$<$ \-::\hyperlink{classmessages_1_1Position}{messages\-::\-Position} $>$ $\ast$ \hyperlink{classmessages_1_1Polygon_a920e8aba93b2e4456064b369e3b8038e}{mutable\-\_\-vertices} ()
\item 
bool \hyperlink{classmessages_1_1Polygon_ab74635774bfb173c0667cbeddfd3acd1}{has\-\_\-area} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_a5081837fea147fb2fe1032a577508ee3}{clear\-\_\-area} ()
\item 
double \hyperlink{classmessages_1_1Polygon_a7324b1b5210522caeb2b11934604c714}{area} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_a16ec79c870cde1ffb9db24aa7a9db66e}{set\-\_\-area} (double value)
\item 
bool \hyperlink{classmessages_1_1Polygon_adbcbbf6e45b9748c02284413858d0465}{has\-\_\-perimeter} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_ae27d20e3d13d705c4640a03e9a0b0678}{clear\-\_\-perimeter} ()
\item 
double \hyperlink{classmessages_1_1Polygon_a8c25417b35b2d58c67bfeacbc0d5b82a}{perimeter} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_a78e2329c400c0ecf064af6c1f3eac5ba}{set\-\_\-perimeter} (double value)
\item 
bool \hyperlink{classmessages_1_1Polygon_a1059a76102dca77da58c928a310943ad}{has\-\_\-center} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_adf34e12847e0bb0995794d98832ee71a}{clear\-\_\-center} ()
\item 
const \-::\hyperlink{classmessages_1_1Position}{messages\-::\-Position} \& \hyperlink{classmessages_1_1Polygon_aae5c9a891b5348ed4af9a756bd58686c}{center} () const 
\item 
inline\-::messages\-::\-Position $\ast$ \hyperlink{classmessages_1_1Polygon_a37c2aaaaec7bcca3797ddce3e7a119ba}{mutable\-\_\-center} ()
\item 
int \hyperlink{classmessages_1_1Polygon_aa09faed88af69731e2cf33c4ea092c2f}{holes\-\_\-size} () const 
\item 
void \hyperlink{classmessages_1_1Polygon_a15a96e26b9b6e3d2809cc332c3495533}{clear\-\_\-holes} ()
\item 
const \-::\hyperlink{classmessages_1_1Polygon}{messages\-::\-Polygon} \& \hyperlink{classmessages_1_1Polygon_ae4066eb3202597dce6d61108b4463d74}{holes} (int index) const 
\item 
inline\-::messages\-::\-Polygon $\ast$ \hyperlink{classmessages_1_1Polygon_adf5c7ed98a7dcd5b6a55c1163a6ce261}{mutable\-\_\-holes} (int index)
\item 
inline\-::messages\-::\-Polygon $\ast$ \hyperlink{classmessages_1_1Polygon_ab142f4128957a222b17a158e39bc26fd}{add\-\_\-holes} ()
\item 
const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1RepeatedPtrField}{google\-::protobuf\-::\-Repeated\-Ptr\-Field}\*
$<$ \-::\hyperlink{classmessages_1_1Polygon}{messages\-::\-Polygon} $>$ \& \hyperlink{classmessages_1_1Polygon_a1699fc1375e83e6dea63b2a830af7116}{holes} () const 
\item 
inline\-::google\-::protobuf\-::\-Repeated\-Ptr\-Field\*
$<$ \-::\hyperlink{classmessages_1_1Polygon}{messages\-::\-Polygon} $>$ $\ast$ \hyperlink{classmessages_1_1Polygon_ad2ab7a0f8f4e9744a510807563a7d46b}{mutable\-\_\-holes} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static const \*
\-::\hyperlink{classgoogle_1_1protobuf_1_1Descriptor}{google\-::protobuf\-::\-Descriptor} $\ast$ \hyperlink{classmessages_1_1Polygon_a39661b97b78cfa1b08a5f79f560e8569}{descriptor} ()
\item 
static const \hyperlink{classmessages_1_1Polygon}{\-Polygon} \& \hyperlink{classmessages_1_1Polygon_a27924a1489ab7fc71516f6896affe641}{default\-\_\-instance} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const int \hyperlink{classmessages_1_1Polygon_ac63553ca603a57c0a691251ef97f3c77}{k\-Vertices\-Field\-Number} = 1
\item 
static const int \hyperlink{classmessages_1_1Polygon_a5d0dea98af7b6195db5ef6663a2e92db}{k\-Area\-Field\-Number} = 2
\item 
static const int \hyperlink{classmessages_1_1Polygon_af5e6d6dba2a39c4a161443a45607b308}{k\-Perimeter\-Field\-Number} = 3
\item 
static const int \hyperlink{classmessages_1_1Polygon_a76295049d5ad0337bdb789eeb71f695f}{k\-Center\-Field\-Number} = 4
\item 
static const int \hyperlink{classmessages_1_1Polygon_a4259dcc5c3d7fddb731c2359c256724e}{k\-Holes\-Field\-Number} = 5
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classmessages_1_1Polygon_aaa191612bf81f7dc0ee89065c8762360}{protobuf\-\_\-\-Add\-Desc\-\_\-terrain\-\_\-2eproto} ()
\item 
void \hyperlink{classmessages_1_1Polygon_adae15a8eaf222e02676f6381d0e22555}{protobuf\-\_\-\-Assign\-Desc\-\_\-terrain\-\_\-2eproto} ()
\item 
void \hyperlink{classmessages_1_1Polygon_a5f81be27a389acb32e7134bd49cc082e}{protobuf\-\_\-\-Shutdown\-File\-\_\-terrain\-\_\-2eproto} ()
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classmessages_1_1Polygon_a7c233cc7a07ada6dc2feb9ca08cc6fb4}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Polygon@{\-Polygon}}
\index{\-Polygon@{\-Polygon}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Polygon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf messages\-::\-Polygon\-::\-Polygon} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_a7c233cc7a07ada6dc2feb9ca08cc6fb4}
\hypertarget{classmessages_1_1Polygon_af6f533df75398956af0655c641369840}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!$\sim$\-Polygon@{$\sim$\-Polygon}}
\index{$\sim$\-Polygon@{$\sim$\-Polygon}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{$\sim$\-Polygon}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf messages\-::\-Polygon\-::$\sim$\-Polygon} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classmessages_1_1Polygon_af6f533df75398956af0655c641369840}
\hypertarget{classmessages_1_1Polygon_ac1a206900aeb698d6c4ca359cd11a2ad}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Polygon@{\-Polygon}}
\index{\-Polygon@{\-Polygon}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Polygon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf messages\-::\-Polygon\-::\-Polygon} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Polygon} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_ac1a206900aeb698d6c4ca359cd11a2ad}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classmessages_1_1Polygon_ab142f4128957a222b17a158e39bc26fd}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!add\-\_\-holes@{add\-\_\-holes}}
\index{add\-\_\-holes@{add\-\_\-holes}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{add\-\_\-holes}]{\setlength{\rightskip}{0pt plus 5cm}{\bf messages\-::\-Polygon} $\ast$ {\bf messages\-::\-Polygon\-::add\-\_\-holes} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_ab142f4128957a222b17a158e39bc26fd}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_ab142f4128957a222b17a158e39bc26fd_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_a2f178fefdb311cb70702d0433c216223}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!add\-\_\-vertices@{add\-\_\-vertices}}
\index{add\-\_\-vertices@{add\-\_\-vertices}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{add\-\_\-vertices}]{\setlength{\rightskip}{0pt plus 5cm}{\bf messages\-::\-Position} $\ast$ {\bf messages\-::\-Polygon\-::add\-\_\-vertices} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a2f178fefdb311cb70702d0433c216223}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_a2f178fefdb311cb70702d0433c216223_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_a7324b1b5210522caeb2b11934604c714}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!area@{area}}
\index{area@{area}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{area}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf messages\-::\-Polygon\-::area} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a7324b1b5210522caeb2b11934604c714}
\hypertarget{classmessages_1_1Polygon_ab3dc9e81a7dc1bc38a402ccd90ee3f2e}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Byte\-Size@{\-Byte\-Size}}
\index{\-Byte\-Size@{\-Byte\-Size}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Byte\-Size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf messages\-::\-Polygon\-::\-Byte\-Size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classmessages_1_1Polygon_ab3dc9e81a7dc1bc38a402ccd90ee3f2e}


\-Reimplemented from \hyperlink{classgoogle_1_1protobuf_1_1Message_ab1560961037abdec6570cb08c872a439}{google\-::protobuf\-::\-Message}.

\hypertarget{classmessages_1_1Polygon_aae5c9a891b5348ed4af9a756bd58686c}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!center@{center}}
\index{center@{center}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{center}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf messages\-::\-Position} \& {\bf messages\-::\-Polygon\-::center} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_aae5c9a891b5348ed4af9a756bd58686c}
\hypertarget{classmessages_1_1Polygon_a3e74d9693e9a260f6d4cc1a531157101}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Clear@{\-Clear}}
\index{\-Clear@{\-Clear}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Clear}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::\-Clear} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classmessages_1_1Polygon_a3e74d9693e9a260f6d4cc1a531157101}


\-Reimplemented from \hyperlink{classgoogle_1_1protobuf_1_1Message_a6704e0b86f3e9e52a9264c0890900843}{google\-::protobuf\-::\-Message}.

\hypertarget{classmessages_1_1Polygon_a5081837fea147fb2fe1032a577508ee3}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!clear\-\_\-area@{clear\-\_\-area}}
\index{clear\-\_\-area@{clear\-\_\-area}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{clear\-\_\-area}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::clear\-\_\-area} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a5081837fea147fb2fe1032a577508ee3}
\hypertarget{classmessages_1_1Polygon_adf34e12847e0bb0995794d98832ee71a}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!clear\-\_\-center@{clear\-\_\-center}}
\index{clear\-\_\-center@{clear\-\_\-center}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{clear\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::clear\-\_\-center} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_adf34e12847e0bb0995794d98832ee71a}
\hypertarget{classmessages_1_1Polygon_a15a96e26b9b6e3d2809cc332c3495533}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!clear\-\_\-holes@{clear\-\_\-holes}}
\index{clear\-\_\-holes@{clear\-\_\-holes}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{clear\-\_\-holes}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::clear\-\_\-holes} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a15a96e26b9b6e3d2809cc332c3495533}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_a15a96e26b9b6e3d2809cc332c3495533_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_ae27d20e3d13d705c4640a03e9a0b0678}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!clear\-\_\-perimeter@{clear\-\_\-perimeter}}
\index{clear\-\_\-perimeter@{clear\-\_\-perimeter}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{clear\-\_\-perimeter}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::clear\-\_\-perimeter} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_ae27d20e3d13d705c4640a03e9a0b0678}
\hypertarget{classmessages_1_1Polygon_aaa3fae58cc5a08c753babaf6ed133950}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!clear\-\_\-vertices@{clear\-\_\-vertices}}
\index{clear\-\_\-vertices@{clear\-\_\-vertices}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{clear\-\_\-vertices}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::clear\-\_\-vertices} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_aaa3fae58cc5a08c753babaf6ed133950}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_aaa3fae58cc5a08c753babaf6ed133950_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_ae22b232b1bbfc3f22d2016569e55dc95}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Copy\-From@{\-Copy\-From}}
\index{\-Copy\-From@{\-Copy\-From}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::\-Copy\-From} (
\begin{DoxyParamCaption}
\item[{const \-::{\bf google\-::protobuf\-::\-Message} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_ae22b232b1bbfc3f22d2016569e55dc95}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_ae22b232b1bbfc3f22d2016569e55dc95_icgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_a32342b804c7e3f1187c7010cd5d31efd}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Copy\-From@{\-Copy\-From}}
\index{\-Copy\-From@{\-Copy\-From}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::\-Copy\-From} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Polygon} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_a32342b804c7e3f1187c7010cd5d31efd}
\hypertarget{classmessages_1_1Polygon_a27924a1489ab7fc71516f6896affe641}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!default\-\_\-instance@{default\-\_\-instance}}
\index{default\-\_\-instance@{default\-\_\-instance}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{default\-\_\-instance}]{\setlength{\rightskip}{0pt plus 5cm}static const {\bf \-Polygon}\& {\bf messages\-::\-Polygon\-::default\-\_\-instance} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classmessages_1_1Polygon_a27924a1489ab7fc71516f6896affe641}
\hypertarget{classmessages_1_1Polygon_a39661b97b78cfa1b08a5f79f560e8569}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!descriptor@{descriptor}}
\index{descriptor@{descriptor}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{descriptor}]{\setlength{\rightskip}{0pt plus 5cm}static const \-::{\bf google\-::protobuf\-::\-Descriptor}$\ast$ {\bf messages\-::\-Polygon\-::descriptor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classmessages_1_1Polygon_a39661b97b78cfa1b08a5f79f560e8569}
\hypertarget{classmessages_1_1Polygon_ab79d767847b3ca7ccc6620a534e98d98}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Get\-Cached\-Size@{\-Get\-Cached\-Size}}
\index{\-Get\-Cached\-Size@{\-Get\-Cached\-Size}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Get\-Cached\-Size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf messages\-::\-Polygon\-::\-Get\-Cached\-Size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classmessages_1_1Polygon_ab79d767847b3ca7ccc6620a534e98d98}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1MessageLite_a5347f639af70b2f2ba4963791931404e}{google\-::protobuf\-::\-Message\-Lite}.

\hypertarget{classmessages_1_1Polygon_a3e1f2bbfc168ba178266b74ad493dc3f}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Get\-Metadata@{\-Get\-Metadata}}
\index{\-Get\-Metadata@{\-Get\-Metadata}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Get\-Metadata}]{\setlength{\rightskip}{0pt plus 5cm}\-::{\bf google\-::protobuf\-::\-Metadata} {\bf messages\-::\-Polygon\-::\-Get\-Metadata} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classmessages_1_1Polygon_a3e1f2bbfc168ba178266b74ad493dc3f}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1Message_a152599c650dfa8c021a928e02e773a6b}{google\-::protobuf\-::\-Message}.

\hypertarget{classmessages_1_1Polygon_ab74635774bfb173c0667cbeddfd3acd1}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!has\-\_\-area@{has\-\_\-area}}
\index{has\-\_\-area@{has\-\_\-area}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{has\-\_\-area}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf messages\-::\-Polygon\-::has\-\_\-area} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_ab74635774bfb173c0667cbeddfd3acd1}
\hypertarget{classmessages_1_1Polygon_a1059a76102dca77da58c928a310943ad}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!has\-\_\-center@{has\-\_\-center}}
\index{has\-\_\-center@{has\-\_\-center}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{has\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf messages\-::\-Polygon\-::has\-\_\-center} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a1059a76102dca77da58c928a310943ad}
\hypertarget{classmessages_1_1Polygon_adbcbbf6e45b9748c02284413858d0465}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!has\-\_\-perimeter@{has\-\_\-perimeter}}
\index{has\-\_\-perimeter@{has\-\_\-perimeter}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{has\-\_\-perimeter}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf messages\-::\-Polygon\-::has\-\_\-perimeter} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_adbcbbf6e45b9748c02284413858d0465}
\hypertarget{classmessages_1_1Polygon_ae4066eb3202597dce6d61108b4463d74}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!holes@{holes}}
\index{holes@{holes}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{holes}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf messages\-::\-Polygon} \& {\bf messages\-::\-Polygon\-::holes} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_ae4066eb3202597dce6d61108b4463d74}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_ae4066eb3202597dce6d61108b4463d74_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_a1699fc1375e83e6dea63b2a830af7116}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!holes@{holes}}
\index{holes@{holes}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{holes}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf messages\-::\-Polygon} $>$ \& {\bf messages\-::\-Polygon\-::holes} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a1699fc1375e83e6dea63b2a830af7116}
\hypertarget{classmessages_1_1Polygon_aa09faed88af69731e2cf33c4ea092c2f}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!holes\-\_\-size@{holes\-\_\-size}}
\index{holes\-\_\-size@{holes\-\_\-size}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{holes\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf messages\-::\-Polygon\-::holes\-\_\-size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_aa09faed88af69731e2cf33c4ea092c2f}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_aa09faed88af69731e2cf33c4ea092c2f_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_a734bb54ec55015c3fe028984a78aa4bd}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Is\-Initialized@{\-Is\-Initialized}}
\index{\-Is\-Initialized@{\-Is\-Initialized}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Is\-Initialized}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf messages\-::\-Polygon\-::\-Is\-Initialized} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classmessages_1_1Polygon_a734bb54ec55015c3fe028984a78aa4bd}


\-Reimplemented from \hyperlink{classgoogle_1_1protobuf_1_1Message_a781db24cdbfa161b11970ca5ff30eb16}{google\-::protobuf\-::\-Message}.

\hypertarget{classmessages_1_1Polygon_ae06948a897dc1c07beff740b8a16b851}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Merge\-From@{\-Merge\-From}}
\index{\-Merge\-From@{\-Merge\-From}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Merge\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::\-Merge\-From} (
\begin{DoxyParamCaption}
\item[{const \-::{\bf google\-::protobuf\-::\-Message} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_ae06948a897dc1c07beff740b8a16b851}
\hypertarget{classmessages_1_1Polygon_af2e82d46f17916b8cd23f3847c71d929}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Merge\-From@{\-Merge\-From}}
\index{\-Merge\-From@{\-Merge\-From}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Merge\-From}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::\-Merge\-From} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Polygon} \&}]{from}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_af2e82d46f17916b8cd23f3847c71d929}
\hypertarget{classmessages_1_1Polygon_ae6b92104d5499373e16632ebd3dfb56a}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Merge\-Partial\-From\-Coded\-Stream@{\-Merge\-Partial\-From\-Coded\-Stream}}
\index{\-Merge\-Partial\-From\-Coded\-Stream@{\-Merge\-Partial\-From\-Coded\-Stream}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Merge\-Partial\-From\-Coded\-Stream}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf messages\-::\-Polygon\-::\-Merge\-Partial\-From\-Coded\-Stream} (
\begin{DoxyParamCaption}
\item[{\-::{\bf google\-::protobuf\-::io\-::\-Coded\-Input\-Stream} $\ast$}]{input}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_ae6b92104d5499373e16632ebd3dfb56a}
\hypertarget{classmessages_1_1Polygon_a37c2aaaaec7bcca3797ddce3e7a119ba}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!mutable\-\_\-center@{mutable\-\_\-center}}
\index{mutable\-\_\-center@{mutable\-\_\-center}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{mutable\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}{\bf messages\-::\-Position} $\ast$ {\bf messages\-::\-Polygon\-::mutable\-\_\-center} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a37c2aaaaec7bcca3797ddce3e7a119ba}
\hypertarget{classmessages_1_1Polygon_adf5c7ed98a7dcd5b6a55c1163a6ce261}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!mutable\-\_\-holes@{mutable\-\_\-holes}}
\index{mutable\-\_\-holes@{mutable\-\_\-holes}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{mutable\-\_\-holes}]{\setlength{\rightskip}{0pt plus 5cm}{\bf messages\-::\-Polygon} $\ast$ {\bf messages\-::\-Polygon\-::mutable\-\_\-holes} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_adf5c7ed98a7dcd5b6a55c1163a6ce261}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_adf5c7ed98a7dcd5b6a55c1163a6ce261_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_ad2ab7a0f8f4e9744a510807563a7d46b}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!mutable\-\_\-holes@{mutable\-\_\-holes}}
\index{mutable\-\_\-holes@{mutable\-\_\-holes}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{mutable\-\_\-holes}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf messages\-::\-Polygon} $>$ $\ast$ {\bf messages\-::\-Polygon\-::mutable\-\_\-holes} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_ad2ab7a0f8f4e9744a510807563a7d46b}
\hypertarget{classmessages_1_1Polygon_a6d5c7475a92ff3f3e093618b9ed2cae3}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!mutable\-\_\-unknown\-\_\-fields@{mutable\-\_\-unknown\-\_\-fields}}
\index{mutable\-\_\-unknown\-\_\-fields@{mutable\-\_\-unknown\-\_\-fields}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{mutable\-\_\-unknown\-\_\-fields}]{\setlength{\rightskip}{0pt plus 5cm}inline \-::{\bf google\-::protobuf\-::\-Unknown\-Field\-Set}$\ast$ {\bf messages\-::\-Polygon\-::mutable\-\_\-unknown\-\_\-fields} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a6d5c7475a92ff3f3e093618b9ed2cae3}
\hypertarget{classmessages_1_1Polygon_a00eb5018f102918814fab2d23651ac51}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!mutable\-\_\-vertices@{mutable\-\_\-vertices}}
\index{mutable\-\_\-vertices@{mutable\-\_\-vertices}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{mutable\-\_\-vertices}]{\setlength{\rightskip}{0pt plus 5cm}{\bf messages\-::\-Position} $\ast$ {\bf messages\-::\-Polygon\-::mutable\-\_\-vertices} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a00eb5018f102918814fab2d23651ac51}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_a00eb5018f102918814fab2d23651ac51_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_a920e8aba93b2e4456064b369e3b8038e}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!mutable\-\_\-vertices@{mutable\-\_\-vertices}}
\index{mutable\-\_\-vertices@{mutable\-\_\-vertices}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{mutable\-\_\-vertices}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf messages\-::\-Position} $>$ $\ast$ {\bf messages\-::\-Polygon\-::mutable\-\_\-vertices} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a920e8aba93b2e4456064b369e3b8038e}
\hypertarget{classmessages_1_1Polygon_a049426825de543b1524b674fe98f55c6}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-New@{\-New}}
\index{\-New@{\-New}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-New}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Polygon}$\ast$ {\bf messages\-::\-Polygon\-::\-New} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classmessages_1_1Polygon_a049426825de543b1524b674fe98f55c6}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1Message_ad11147db580486666b35364f6dc4e6e9}{google\-::protobuf\-::\-Message}.

\hypertarget{classmessages_1_1Polygon_aed17b987e0d3db0225855e366dc352da}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!operator=@{operator=}}
\index{operator=@{operator=}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Polygon}\& messages\-::\-Polygon\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-Polygon} \&}]{from}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_aed17b987e0d3db0225855e366dc352da}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_aed17b987e0d3db0225855e366dc352da_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_a8c25417b35b2d58c67bfeacbc0d5b82a}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!perimeter@{perimeter}}
\index{perimeter@{perimeter}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{perimeter}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf messages\-::\-Polygon\-::perimeter} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a8c25417b35b2d58c67bfeacbc0d5b82a}
\hypertarget{classmessages_1_1Polygon_a744c9c02937157e670096c640114ed63}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Serialize\-With\-Cached\-Sizes@{\-Serialize\-With\-Cached\-Sizes}}
\index{\-Serialize\-With\-Cached\-Sizes@{\-Serialize\-With\-Cached\-Sizes}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Serialize\-With\-Cached\-Sizes}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::\-Serialize\-With\-Cached\-Sizes} (
\begin{DoxyParamCaption}
\item[{\-::{\bf google\-::protobuf\-::io\-::\-Coded\-Output\-Stream} $\ast$}]{output}
\end{DoxyParamCaption}
) const}}\label{classmessages_1_1Polygon_a744c9c02937157e670096c640114ed63}
\hypertarget{classmessages_1_1Polygon_ad28a0740f00612c74f641fb0aa11f1a4}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Serialize\-With\-Cached\-Sizes\-To\-Array@{\-Serialize\-With\-Cached\-Sizes\-To\-Array}}
\index{\-Serialize\-With\-Cached\-Sizes\-To\-Array@{\-Serialize\-With\-Cached\-Sizes\-To\-Array}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Serialize\-With\-Cached\-Sizes\-To\-Array}]{\setlength{\rightskip}{0pt plus 5cm}\-::{\bf google\-::protobuf\-::uint8}$\ast$ {\bf messages\-::\-Polygon\-::\-Serialize\-With\-Cached\-Sizes\-To\-Array} (
\begin{DoxyParamCaption}
\item[{\-::{\bf google\-::protobuf\-::uint8} $\ast$}]{output}
\end{DoxyParamCaption}
) const}}\label{classmessages_1_1Polygon_ad28a0740f00612c74f641fb0aa11f1a4}
\hypertarget{classmessages_1_1Polygon_a16ec79c870cde1ffb9db24aa7a9db66e}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!set\-\_\-area@{set\-\_\-area}}
\index{set\-\_\-area@{set\-\_\-area}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{set\-\_\-area}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::set\-\_\-area} (
\begin{DoxyParamCaption}
\item[{double}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a16ec79c870cde1ffb9db24aa7a9db66e}
\hypertarget{classmessages_1_1Polygon_a78e2329c400c0ecf064af6c1f3eac5ba}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!set\-\_\-perimeter@{set\-\_\-perimeter}}
\index{set\-\_\-perimeter@{set\-\_\-perimeter}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{set\-\_\-perimeter}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::set\-\_\-perimeter} (
\begin{DoxyParamCaption}
\item[{double}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a78e2329c400c0ecf064af6c1f3eac5ba}
\hypertarget{classmessages_1_1Polygon_a894a7a487438a13284bf3ad24cf7664b}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!\-Swap@{\-Swap}}
\index{\-Swap@{\-Swap}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{\-Swap}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf messages\-::\-Polygon\-::\-Swap} (
\begin{DoxyParamCaption}
\item[{{\bf \-Polygon} $\ast$}]{other}
\end{DoxyParamCaption}
)}}\label{classmessages_1_1Polygon_a894a7a487438a13284bf3ad24cf7664b}
\hypertarget{classmessages_1_1Polygon_a3a77dc235f58c609db48c94737b6eb3c}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!unknown\-\_\-fields@{unknown\-\_\-fields}}
\index{unknown\-\_\-fields@{unknown\-\_\-fields}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{unknown\-\_\-fields}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Unknown\-Field\-Set}\& {\bf messages\-::\-Polygon\-::unknown\-\_\-fields} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a3a77dc235f58c609db48c94737b6eb3c}
\hypertarget{classmessages_1_1Polygon_a5541f07fcef20655d3fc1144dd5c1aa0}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!vertices@{vertices}}
\index{vertices@{vertices}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{vertices}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf messages\-::\-Position} \& {\bf messages\-::\-Polygon\-::vertices} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a5541f07fcef20655d3fc1144dd5c1aa0}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_a5541f07fcef20655d3fc1144dd5c1aa0_cgraph}
\end{center}
\end{figure}


\hypertarget{classmessages_1_1Polygon_ac209fe63592881dbeced20cadc06cca7}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!vertices@{vertices}}
\index{vertices@{vertices}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{vertices}]{\setlength{\rightskip}{0pt plus 5cm}const \-::{\bf google\-::protobuf\-::\-Repeated\-Ptr\-Field}$<$\-::{\bf messages\-::\-Position} $>$ \& {\bf messages\-::\-Polygon\-::vertices} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_ac209fe63592881dbeced20cadc06cca7}
\hypertarget{classmessages_1_1Polygon_a728ecb6766b270b26b12e84409ed9cc0}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!vertices\-\_\-size@{vertices\-\_\-size}}
\index{vertices\-\_\-size@{vertices\-\_\-size}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{vertices\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf messages\-::\-Polygon\-::vertices\-\_\-size} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classmessages_1_1Polygon_a728ecb6766b270b26b12e84409ed9cc0}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmessages_1_1Polygon_a728ecb6766b270b26b12e84409ed9cc0_cgraph}
\end{center}
\end{figure}




\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classmessages_1_1Polygon_aaa191612bf81f7dc0ee89065c8762360}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!protobuf\-\_\-\-Add\-Desc\-\_\-terrain\-\_\-2eproto@{protobuf\-\_\-\-Add\-Desc\-\_\-terrain\-\_\-2eproto}}
\index{protobuf\-\_\-\-Add\-Desc\-\_\-terrain\-\_\-2eproto@{protobuf\-\_\-\-Add\-Desc\-\_\-terrain\-\_\-2eproto}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{protobuf\-\_\-\-Add\-Desc\-\_\-terrain\-\_\-2eproto}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf protobuf\-\_\-\-Add\-Desc\-\_\-terrain\-\_\-2eproto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classmessages_1_1Polygon_aaa191612bf81f7dc0ee89065c8762360}
\hypertarget{classmessages_1_1Polygon_adae15a8eaf222e02676f6381d0e22555}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!protobuf\-\_\-\-Assign\-Desc\-\_\-terrain\-\_\-2eproto@{protobuf\-\_\-\-Assign\-Desc\-\_\-terrain\-\_\-2eproto}}
\index{protobuf\-\_\-\-Assign\-Desc\-\_\-terrain\-\_\-2eproto@{protobuf\-\_\-\-Assign\-Desc\-\_\-terrain\-\_\-2eproto}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{protobuf\-\_\-\-Assign\-Desc\-\_\-terrain\-\_\-2eproto}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf protobuf\-\_\-\-Assign\-Desc\-\_\-terrain\-\_\-2eproto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classmessages_1_1Polygon_adae15a8eaf222e02676f6381d0e22555}
\hypertarget{classmessages_1_1Polygon_a5f81be27a389acb32e7134bd49cc082e}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!protobuf\-\_\-\-Shutdown\-File\-\_\-terrain\-\_\-2eproto@{protobuf\-\_\-\-Shutdown\-File\-\_\-terrain\-\_\-2eproto}}
\index{protobuf\-\_\-\-Shutdown\-File\-\_\-terrain\-\_\-2eproto@{protobuf\-\_\-\-Shutdown\-File\-\_\-terrain\-\_\-2eproto}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{protobuf\-\_\-\-Shutdown\-File\-\_\-terrain\-\_\-2eproto}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf protobuf\-\_\-\-Shutdown\-File\-\_\-terrain\-\_\-2eproto} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classmessages_1_1Polygon_a5f81be27a389acb32e7134bd49cc082e}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classmessages_1_1Polygon_a5d0dea98af7b6195db5ef6663a2e92db}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!k\-Area\-Field\-Number@{k\-Area\-Field\-Number}}
\index{k\-Area\-Field\-Number@{k\-Area\-Field\-Number}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{k\-Area\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf messages\-::\-Polygon\-::k\-Area\-Field\-Number} = 2\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classmessages_1_1Polygon_a5d0dea98af7b6195db5ef6663a2e92db}
\hypertarget{classmessages_1_1Polygon_a76295049d5ad0337bdb789eeb71f695f}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!k\-Center\-Field\-Number@{k\-Center\-Field\-Number}}
\index{k\-Center\-Field\-Number@{k\-Center\-Field\-Number}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{k\-Center\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf messages\-::\-Polygon\-::k\-Center\-Field\-Number} = 4\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classmessages_1_1Polygon_a76295049d5ad0337bdb789eeb71f695f}
\hypertarget{classmessages_1_1Polygon_a4259dcc5c3d7fddb731c2359c256724e}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!k\-Holes\-Field\-Number@{k\-Holes\-Field\-Number}}
\index{k\-Holes\-Field\-Number@{k\-Holes\-Field\-Number}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{k\-Holes\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf messages\-::\-Polygon\-::k\-Holes\-Field\-Number} = 5\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classmessages_1_1Polygon_a4259dcc5c3d7fddb731c2359c256724e}
\hypertarget{classmessages_1_1Polygon_af5e6d6dba2a39c4a161443a45607b308}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!k\-Perimeter\-Field\-Number@{k\-Perimeter\-Field\-Number}}
\index{k\-Perimeter\-Field\-Number@{k\-Perimeter\-Field\-Number}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{k\-Perimeter\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf messages\-::\-Polygon\-::k\-Perimeter\-Field\-Number} = 3\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classmessages_1_1Polygon_af5e6d6dba2a39c4a161443a45607b308}
\hypertarget{classmessages_1_1Polygon_ac63553ca603a57c0a691251ef97f3c77}{\index{messages\-::\-Polygon@{messages\-::\-Polygon}!k\-Vertices\-Field\-Number@{k\-Vertices\-Field\-Number}}
\index{k\-Vertices\-Field\-Number@{k\-Vertices\-Field\-Number}!messages::Polygon@{messages\-::\-Polygon}}
\subsubsection[{k\-Vertices\-Field\-Number}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf messages\-::\-Polygon\-::k\-Vertices\-Field\-Number} = 1\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classmessages_1_1Polygon_ac63553ca603a57c0a691251ef97f3c77}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/gen/cpp/\hyperlink{terrain_8pb_8h}{terrain.\-pb.\-h}\end{DoxyCompactItemize}
