\hypertarget{classParticlePlot}{\section{Particle\-Plot Class Reference}
\label{classParticlePlot}\index{Particle\-Plot@{Particle\-Plot}}
}


{\ttfamily \#include $<$Particle\-Plot.\-h$>$}

Inheritance diagram for Particle\-Plot\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classParticlePlot}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classParticlePlot_ad381fe78bf25a5512991585dee4335b4}{Particle\-Plot} (const char $\ast$title, int width=800, int height=800)
\item 
virtual \hyperlink{classParticlePlot_a2edb771cfb801012aa238a61f904d601}{$\sim$\-Particle\-Plot} ()
\item 
void \hyperlink{classParticlePlot_a538ed96dfdbd2700cf755bd82ef1cccc}{reinit\-Plotter} ()
\item 
void \hyperlink{classParticlePlot_a942369ee42a28423d1d0accddf5c7507}{spawn\-As\-Thread} ()
\item 
virtual void \hyperlink{classParticlePlot_abad2d080d39e32d4ba1e6eeb4f50b375}{draw} ()
\item 
void \hyperlink{classParticlePlot_aa2bf5a215f32e90924185147729f92f3}{set\-Data} (Matrix \&height\-Values, double $\ast$x\-Pos, double $\ast$y\-Pos, \hyperlink{structparticleT}{particle\-T} $\ast$curr\-Particles, const double \&\hyperlink{classParticlePlot_a34df9ed64f29cab9f46f08c0a1e18493}{ref\-X}, const double \&\hyperlink{classParticlePlot_abc8c2c33ad9c705e770d8ff86d536410}{ref\-Y})
\item 
void \hyperlink{classParticlePlot_a6eb5ba730a52167119a3f394130bca7b}{set\-Data\-Map\-Only} (Matrix \&height\-Values, double $\ast$x\-Pos, double $\ast$y\-Pos, const double \&\hyperlink{classParticlePlot_a34df9ed64f29cab9f46f08c0a1e18493}{ref\-X}, const double \&\hyperlink{classParticlePlot_abc8c2c33ad9c705e770d8ff86d536410}{ref\-Y})
\item 
void \hyperlink{classParticlePlot_affd2a022d0c586bd44dd437e6a23395c}{set\-Map} (Matrix \&height\-Values, double $\ast$x\-Pos, double $\ast$y\-Pos)
\item 
void \hyperlink{classParticlePlot_a71d9e74309478815f030c18fb9fb9065}{set\-Particles} (\hyperlink{structparticleT}{particle\-T} $\ast$curr\-Particles)
\item 
void \hyperlink{classParticlePlot_a80df595c649e087cfc647276d1b1a194}{add\-Vehicle\-Path} (const double \&x, const double \&y)
\item 
void \hyperlink{classParticlePlot_a262251fe236cb6e078f161beda0114f9}{add\-Reference\-Path} (const double \&x, const double \&y)
\item 
void \hyperlink{classParticlePlot_a06b6f54e253394fe6af64f4ba0fe98bb}{set\-Map\-Boundary} (const double \&min\-X, const double \&max\-X, const double \&min\-Y, const double \&max\-Y)
\item 
void \hyperlink{classParticlePlot_aa1c9d3f04f8569a2f418ff8231bcab3b}{set\-String} (const std\-::string \&str)
\item 
void \hyperlink{classParticlePlot_a1574af7fc120862bbc68aaf3b14ec23b}{process\-Normal\-Keys} (unsigned char key, int x, int y)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classParticlePlot_aa3968ffb5fed2d0c636c484bf2671544}{draw\-Axes} ()
\begin{DoxyCompactList}\small\item\em draws the axes and grid on the screen \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
pthread\-\_\-t $\ast$ \hyperlink{classParticlePlot_a0927908a775e90e54b9640c159ed38f3}{viewer\-Thread\-I\-D}
\begin{DoxyCompactList}\small\item\em the handle of the thread \end{DoxyCompactList}\item 
double $\ast$ \hyperlink{classParticlePlot_a1da7c1d7f48cf74560cb75e426b8c5ef}{vertices}
\begin{DoxyCompactList}\small\item\em the vertices of the grid \end{DoxyCompactList}\item 
double $\ast$ \hyperlink{classParticlePlot_a3e5e53aef1be1b2e32bd56c28274c761}{colors}
\begin{DoxyCompactList}\small\item\em the color of each vertex in the grid \end{DoxyCompactList}\item 
int \hyperlink{classParticlePlot_a66548105e85c631397ebf4aeb35d41db}{size}
\begin{DoxyCompactList}\small\item\em the size of the vertices and color arrays \end{DoxyCompactList}\item 
int \hyperlink{classParticlePlot_ae81256882289df830e4563b54cb425c0}{num\-Quads}
\begin{DoxyCompactList}\small\item\em the number of quads in the grid we are trying to display \end{DoxyCompactList}\item 
double \hyperlink{classParticlePlot_a34df9ed64f29cab9f46f08c0a1e18493}{ref\-X}
\begin{DoxyCompactList}\small\item\em current north/east reference point \end{DoxyCompactList}\item 
double \hyperlink{classParticlePlot_abc8c2c33ad9c705e770d8ff86d536410}{ref\-Y}
\item 
\hyperlink{structPoint3d}{Point3d} \hyperlink{classParticlePlot_a8db3ff8af95a3518511040f3a0971ebb}{particles} \mbox{[}\hyperlink{particleFilterDefs_8h_a43b318e80d2457f5ce3e00a6cf1543c8}{M\-A\-X\-\_\-\-P\-A\-R\-T\-I\-C\-L\-E\-S}\mbox{]}
\begin{DoxyCompactList}\small\item\em the particles to display on the screen \end{DoxyCompactList}\item 
pthread\-\_\-mutex\-\_\-t \hyperlink{classParticlePlot_aac8741c4be570e50904682bd3d1978b2}{data\-Lock}
\begin{DoxyCompactList}\small\item\em the mutex lock for the data so that the drawer isn't trying to display it while the user is setting it \end{DoxyCompactList}\item 
bool \hyperlink{classParticlePlot_a7d93ce025c519fd7678adc41f8a300a8}{follow\-Position\-Flag}
\begin{DoxyCompactList}\small\item\em whether or not to follow a position on the screen \end{DoxyCompactList}\item 
\hyperlink{structPoint2d}{Point2d} \hyperlink{classParticlePlot_ae79907737e3c1ee27871bc2eb68ce0d0}{camera\-Center\-Position}
\begin{DoxyCompactList}\small\item\em if the user wants to follow a position on the screen, this specifies that position \end{DoxyCompactList}\item 
std\-::vector$<$ \hyperlink{structPoint2d}{Point2d} $>$ \hyperlink{classParticlePlot_adfcb065c2a6e0e318afd8d4a8166e760}{vehicle\-Path}
\begin{DoxyCompactList}\small\item\em the following two are two sequences of paths to display on the screen. \end{DoxyCompactList}\item 
std\-::vector$<$ \hyperlink{structPoint2d}{Point2d} $>$ \hyperlink{classParticlePlot_a5686dd9635005032ef067f6e6dfc6407}{reference\-Path}
\item 
\hyperlink{structPoint2d}{Point2d} \hyperlink{classParticlePlot_a311fd0d09d4a836904817b81b0b8bfad}{map\-Coords1}
\begin{DoxyCompactList}\small\item\em coordinates of places to display the text on the screen \end{DoxyCompactList}\item 
\hyperlink{structPoint2d}{Point2d} \hyperlink{classParticlePlot_a6d69cefe6c5ff13ca0252cb9bad98e14}{map\-Coords2}
\item 
\hyperlink{structPoint2d}{Point2d} \hyperlink{classParticlePlot_ae61945882d150c85c5c7a539aad9218b}{map\-Boundaries} \mbox{[}4\mbox{]}
\begin{DoxyCompactList}\small\item\em bounding vertices of current search map \end{DoxyCompactList}\item 
std\-::string \hyperlink{classParticlePlot_a3dd33da6b8d02baf88100a8dab96b369}{display\-String}
\begin{DoxyCompactList}\small\item\em string to display at the bottom of the screen \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classParticlePlot_ad381fe78bf25a5512991585dee4335b4}{\index{Particle\-Plot@{Particle\-Plot}!Particle\-Plot@{Particle\-Plot}}
\index{Particle\-Plot@{Particle\-Plot}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{Particle\-Plot}]{\setlength{\rightskip}{0pt plus 5cm}Particle\-Plot\-::\-Particle\-Plot (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{title, }
\item[{int}]{width = {\ttfamily 800}, }
\item[{int}]{height = {\ttfamily 800}}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_ad381fe78bf25a5512991585dee4335b4}
Basic constructor \hypertarget{classParticlePlot_a2edb771cfb801012aa238a61f904d601}{\index{Particle\-Plot@{Particle\-Plot}!$\sim$\-Particle\-Plot@{$\sim$\-Particle\-Plot}}
\index{$\sim$\-Particle\-Plot@{$\sim$\-Particle\-Plot}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{$\sim$\-Particle\-Plot}]{\setlength{\rightskip}{0pt plus 5cm}Particle\-Plot\-::$\sim$\-Particle\-Plot (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classParticlePlot_a2edb771cfb801012aa238a61f904d601}
Basic destructor 

\subsection{Member Function Documentation}
\hypertarget{classParticlePlot_a262251fe236cb6e078f161beda0114f9}{\index{Particle\-Plot@{Particle\-Plot}!add\-Reference\-Path@{add\-Reference\-Path}}
\index{add\-Reference\-Path@{add\-Reference\-Path}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{add\-Reference\-Path}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::add\-Reference\-Path (
\begin{DoxyParamCaption}
\item[{const double \&}]{x, }
\item[{const double \&}]{y}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_a262251fe236cb6e078f161beda0114f9}
Appends this x,y onto the reference path \hypertarget{classParticlePlot_a80df595c649e087cfc647276d1b1a194}{\index{Particle\-Plot@{Particle\-Plot}!add\-Vehicle\-Path@{add\-Vehicle\-Path}}
\index{add\-Vehicle\-Path@{add\-Vehicle\-Path}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{add\-Vehicle\-Path}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::add\-Vehicle\-Path (
\begin{DoxyParamCaption}
\item[{const double \&}]{x, }
\item[{const double \&}]{y}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_a80df595c649e087cfc647276d1b1a194}
Appends this x,y position onto the vehicle path \hypertarget{classParticlePlot_abad2d080d39e32d4ba1e6eeb4f50b375}{\index{Particle\-Plot@{Particle\-Plot}!draw@{draw}}
\index{draw@{draw}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{draw}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::draw (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classParticlePlot_abad2d080d39e32d4ba1e6eeb4f50b375}
This function is called from the display function automatically.

This function needs to be overriden to draw the scene. This function is called from the display function automatically. 

Implements \hyperlink{classGlutWindow2d_a9959f57e0487db5f9131b0dffc299e5c}{Glut\-Window2d}.

\hypertarget{classParticlePlot_aa3968ffb5fed2d0c636c484bf2671544}{\index{Particle\-Plot@{Particle\-Plot}!draw\-Axes@{draw\-Axes}}
\index{draw\-Axes@{draw\-Axes}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{draw\-Axes}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::draw\-Axes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_aa3968ffb5fed2d0c636c484bf2671544}


draws the axes and grid on the screen 

\hypertarget{classParticlePlot_a1574af7fc120862bbc68aaf3b14ec23b}{\index{Particle\-Plot@{Particle\-Plot}!process\-Normal\-Keys@{process\-Normal\-Keys}}
\index{process\-Normal\-Keys@{process\-Normal\-Keys}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{process\-Normal\-Keys}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::process\-Normal\-Keys (
\begin{DoxyParamCaption}
\item[{unsigned char}]{key, }
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classParticlePlot_a1574af7fc120862bbc68aaf3b14ec23b}
This function is called when an ascii key is pressed. 
\begin{DoxyParams}{Parameters}
{\em key} & The key that was pressed \\
\hline
{\em x} & The x location of the cursor when the key was pressed \\
\hline
{\em y} & The y location of the cursor when the key was pressed \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classGlutWindow2d_a863b7fcf1b727b5bf3b91d6b9feb3fff}{Glut\-Window2d}.

\hypertarget{classParticlePlot_a538ed96dfdbd2700cf755bd82ef1cccc}{\index{Particle\-Plot@{Particle\-Plot}!reinit\-Plotter@{reinit\-Plotter}}
\index{reinit\-Plotter@{reinit\-Plotter}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{reinit\-Plotter}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::reinit\-Plotter (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_a538ed96dfdbd2700cf755bd82ef1cccc}
Reinitiatlization function

This function reinitializes the plotter by removing all reference data. \hypertarget{classParticlePlot_aa2bf5a215f32e90924185147729f92f3}{\index{Particle\-Plot@{Particle\-Plot}!set\-Data@{set\-Data}}
\index{set\-Data@{set\-Data}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{set\-Data}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::set\-Data (
\begin{DoxyParamCaption}
\item[{Matrix \&}]{height\-Values, }
\item[{double $\ast$}]{x\-Pos, }
\item[{double $\ast$}]{y\-Pos, }
\item[{{\bf particle\-T} $\ast$}]{curr\-Particles, }
\item[{const double \&}]{ref\-X, }
\item[{const double \&}]{ref\-Y}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_aa2bf5a215f32e90924185147729f92f3}
sets the map data and the particle data. /param height\-Values -\/ the matrix of height values for the position in x\-Pos and y\-Pos /param x\-Pos -\/ the x position of the height values /param y\-Pos -\/ the y position of the height values /param curr\-Particles -\/ a pointer to the current list of particles /param ref\-X -\/ the x position of where to reference the map and particles from /param ref\-Y -\/ the y position of where to reference the map and particles from \hypertarget{classParticlePlot_a6eb5ba730a52167119a3f394130bca7b}{\index{Particle\-Plot@{Particle\-Plot}!set\-Data\-Map\-Only@{set\-Data\-Map\-Only}}
\index{set\-Data\-Map\-Only@{set\-Data\-Map\-Only}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{set\-Data\-Map\-Only}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::set\-Data\-Map\-Only (
\begin{DoxyParamCaption}
\item[{Matrix \&}]{height\-Values, }
\item[{double $\ast$}]{x\-Pos, }
\item[{double $\ast$}]{y\-Pos, }
\item[{const double \&}]{ref\-X, }
\item[{const double \&}]{ref\-Y}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_a6eb5ba730a52167119a3f394130bca7b}
\hypertarget{classParticlePlot_affd2a022d0c586bd44dd437e6a23395c}{\index{Particle\-Plot@{Particle\-Plot}!set\-Map@{set\-Map}}
\index{set\-Map@{set\-Map}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{set\-Map}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::set\-Map (
\begin{DoxyParamCaption}
\item[{Matrix \&}]{height\-Values, }
\item[{double $\ast$}]{x\-Pos, }
\item[{double $\ast$}]{y\-Pos}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_affd2a022d0c586bd44dd437e6a23395c}
Sets the map and creates the open gl vertices and color lists \hypertarget{classParticlePlot_a06b6f54e253394fe6af64f4ba0fe98bb}{\index{Particle\-Plot@{Particle\-Plot}!set\-Map\-Boundary@{set\-Map\-Boundary}}
\index{set\-Map\-Boundary@{set\-Map\-Boundary}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{set\-Map\-Boundary}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::set\-Map\-Boundary (
\begin{DoxyParamCaption}
\item[{const double \&}]{min\-X, }
\item[{const double \&}]{max\-X, }
\item[{const double \&}]{min\-Y, }
\item[{const double \&}]{max\-Y}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_a06b6f54e253394fe6af64f4ba0fe98bb}
Set current map boundaries \hypertarget{classParticlePlot_a71d9e74309478815f030c18fb9fb9065}{\index{Particle\-Plot@{Particle\-Plot}!set\-Particles@{set\-Particles}}
\index{set\-Particles@{set\-Particles}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{set\-Particles}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::set\-Particles (
\begin{DoxyParamCaption}
\item[{{\bf particle\-T} $\ast$}]{curr\-Particles}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_a71d9e74309478815f030c18fb9fb9065}
Copys the particles in the viewer \hypertarget{classParticlePlot_aa1c9d3f04f8569a2f418ff8231bcab3b}{\index{Particle\-Plot@{Particle\-Plot}!set\-String@{set\-String}}
\index{set\-String@{set\-String}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{set\-String}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::set\-String (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{str}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_aa1c9d3f04f8569a2f418ff8231bcab3b}
Sets the display string \hypertarget{classParticlePlot_a942369ee42a28423d1d0accddf5c7507}{\index{Particle\-Plot@{Particle\-Plot}!spawn\-As\-Thread@{spawn\-As\-Thread}}
\index{spawn\-As\-Thread@{spawn\-As\-Thread}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{spawn\-As\-Thread}]{\setlength{\rightskip}{0pt plus 5cm}void Particle\-Plot\-::spawn\-As\-Thread (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classParticlePlot_a942369ee42a28423d1d0accddf5c7507}
This function will spawn the viewer as a separate thread and start the viewer. 

\subsection{Member Data Documentation}
\hypertarget{classParticlePlot_ae79907737e3c1ee27871bc2eb68ce0d0}{\index{Particle\-Plot@{Particle\-Plot}!camera\-Center\-Position@{camera\-Center\-Position}}
\index{camera\-Center\-Position@{camera\-Center\-Position}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{camera\-Center\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point2d} Particle\-Plot\-::camera\-Center\-Position\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_ae79907737e3c1ee27871bc2eb68ce0d0}


if the user wants to follow a position on the screen, this specifies that position 

\hypertarget{classParticlePlot_a3e5e53aef1be1b2e32bd56c28274c761}{\index{Particle\-Plot@{Particle\-Plot}!colors@{colors}}
\index{colors@{colors}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{colors}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ Particle\-Plot\-::colors\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a3e5e53aef1be1b2e32bd56c28274c761}


the color of each vertex in the grid 

\hypertarget{classParticlePlot_aac8741c4be570e50904682bd3d1978b2}{\index{Particle\-Plot@{Particle\-Plot}!data\-Lock@{data\-Lock}}
\index{data\-Lock@{data\-Lock}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{data\-Lock}]{\setlength{\rightskip}{0pt plus 5cm}pthread\-\_\-mutex\-\_\-t Particle\-Plot\-::data\-Lock\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_aac8741c4be570e50904682bd3d1978b2}


the mutex lock for the data so that the drawer isn't trying to display it while the user is setting it 

\hypertarget{classParticlePlot_a3dd33da6b8d02baf88100a8dab96b369}{\index{Particle\-Plot@{Particle\-Plot}!display\-String@{display\-String}}
\index{display\-String@{display\-String}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{display\-String}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string Particle\-Plot\-::display\-String\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a3dd33da6b8d02baf88100a8dab96b369}


string to display at the bottom of the screen 

\hypertarget{classParticlePlot_a7d93ce025c519fd7678adc41f8a300a8}{\index{Particle\-Plot@{Particle\-Plot}!follow\-Position\-Flag@{follow\-Position\-Flag}}
\index{follow\-Position\-Flag@{follow\-Position\-Flag}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{follow\-Position\-Flag}]{\setlength{\rightskip}{0pt plus 5cm}bool Particle\-Plot\-::follow\-Position\-Flag\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a7d93ce025c519fd7678adc41f8a300a8}


whether or not to follow a position on the screen 

\hypertarget{classParticlePlot_ae61945882d150c85c5c7a539aad9218b}{\index{Particle\-Plot@{Particle\-Plot}!map\-Boundaries@{map\-Boundaries}}
\index{map\-Boundaries@{map\-Boundaries}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{map\-Boundaries}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point2d} Particle\-Plot\-::map\-Boundaries\mbox{[}4\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_ae61945882d150c85c5c7a539aad9218b}


bounding vertices of current search map 

\hypertarget{classParticlePlot_a311fd0d09d4a836904817b81b0b8bfad}{\index{Particle\-Plot@{Particle\-Plot}!map\-Coords1@{map\-Coords1}}
\index{map\-Coords1@{map\-Coords1}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{map\-Coords1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point2d} Particle\-Plot\-::map\-Coords1\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a311fd0d09d4a836904817b81b0b8bfad}


coordinates of places to display the text on the screen 

\hypertarget{classParticlePlot_a6d69cefe6c5ff13ca0252cb9bad98e14}{\index{Particle\-Plot@{Particle\-Plot}!map\-Coords2@{map\-Coords2}}
\index{map\-Coords2@{map\-Coords2}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{map\-Coords2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point2d} Particle\-Plot\-::map\-Coords2\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a6d69cefe6c5ff13ca0252cb9bad98e14}
\hypertarget{classParticlePlot_ae81256882289df830e4563b54cb425c0}{\index{Particle\-Plot@{Particle\-Plot}!num\-Quads@{num\-Quads}}
\index{num\-Quads@{num\-Quads}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{num\-Quads}]{\setlength{\rightskip}{0pt plus 5cm}int Particle\-Plot\-::num\-Quads\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_ae81256882289df830e4563b54cb425c0}


the number of quads in the grid we are trying to display 

\hypertarget{classParticlePlot_a8db3ff8af95a3518511040f3a0971ebb}{\index{Particle\-Plot@{Particle\-Plot}!particles@{particles}}
\index{particles@{particles}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{particles}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point3d} Particle\-Plot\-::particles\mbox{[}{\bf M\-A\-X\-\_\-\-P\-A\-R\-T\-I\-C\-L\-E\-S}\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a8db3ff8af95a3518511040f3a0971ebb}


the particles to display on the screen 

\hypertarget{classParticlePlot_a5686dd9635005032ef067f6e6dfc6407}{\index{Particle\-Plot@{Particle\-Plot}!reference\-Path@{reference\-Path}}
\index{reference\-Path@{reference\-Path}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{reference\-Path}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Point2d}$>$ Particle\-Plot\-::reference\-Path\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a5686dd9635005032ef067f6e6dfc6407}
\hypertarget{classParticlePlot_a34df9ed64f29cab9f46f08c0a1e18493}{\index{Particle\-Plot@{Particle\-Plot}!ref\-X@{ref\-X}}
\index{ref\-X@{ref\-X}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{ref\-X}]{\setlength{\rightskip}{0pt plus 5cm}double Particle\-Plot\-::ref\-X\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a34df9ed64f29cab9f46f08c0a1e18493}


current north/east reference point 

\hypertarget{classParticlePlot_abc8c2c33ad9c705e770d8ff86d536410}{\index{Particle\-Plot@{Particle\-Plot}!ref\-Y@{ref\-Y}}
\index{ref\-Y@{ref\-Y}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{ref\-Y}]{\setlength{\rightskip}{0pt plus 5cm}double Particle\-Plot\-::ref\-Y\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_abc8c2c33ad9c705e770d8ff86d536410}
\hypertarget{classParticlePlot_a66548105e85c631397ebf4aeb35d41db}{\index{Particle\-Plot@{Particle\-Plot}!size@{size}}
\index{size@{size}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}int Particle\-Plot\-::size\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a66548105e85c631397ebf4aeb35d41db}


the size of the vertices and color arrays 

\hypertarget{classParticlePlot_adfcb065c2a6e0e318afd8d4a8166e760}{\index{Particle\-Plot@{Particle\-Plot}!vehicle\-Path@{vehicle\-Path}}
\index{vehicle\-Path@{vehicle\-Path}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{vehicle\-Path}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Point2d}$>$ Particle\-Plot\-::vehicle\-Path\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_adfcb065c2a6e0e318afd8d4a8166e760}


the following two are two sequences of paths to display on the screen. 

\hypertarget{classParticlePlot_a1da7c1d7f48cf74560cb75e426b8c5ef}{\index{Particle\-Plot@{Particle\-Plot}!vertices@{vertices}}
\index{vertices@{vertices}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{vertices}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ Particle\-Plot\-::vertices\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a1da7c1d7f48cf74560cb75e426b8c5ef}


the vertices of the grid 

\hypertarget{classParticlePlot_a0927908a775e90e54b9640c159ed38f3}{\index{Particle\-Plot@{Particle\-Plot}!viewer\-Thread\-I\-D@{viewer\-Thread\-I\-D}}
\index{viewer\-Thread\-I\-D@{viewer\-Thread\-I\-D}!ParticlePlot@{Particle\-Plot}}
\subsubsection[{viewer\-Thread\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}pthread\-\_\-t$\ast$ Particle\-Plot\-::viewer\-Thread\-I\-D\hspace{0.3cm}{\ttfamily [protected]}}}\label{classParticlePlot_a0927908a775e90e54b9640c159ed38f3}


the handle of the thread 



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{ParticlePlot_8h}{Particle\-Plot.\-h}\item 
\hyperlink{ParticlePlot_8cpp}{Particle\-Plot.\-cpp}\end{DoxyCompactItemize}
