\hypertarget{class_s_c_i_run_algo_1_1_medial_axis_p}{\section{Medial\-Axis\-P Class Reference}
\label{class_s_c_i_run_algo_1_1_medial_axis_p}\index{Medial\-Axis\-P@{Medial\-Axis\-P}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_algo_1_1_medial_axis_p_a1572d7655a228e6f00c99b1d5a264ae1}{Medial\-Axis\-P} (\hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} surface, \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} pointcloud, double max\-\_\-distance\-\_\-diff, double max\-\_\-normal\-\_\-dot\-\_\-product, double max\-\_\-axis\-\_\-dot\-\_\-product, double forward\-\_\-mult, double backward\-\_\-mult, int max\-\_\-level, int num\-\_\-bins, Progress\-Reporter $\ast$pr)
\item 
void \hyperlink{class_s_c_i_run_algo_1_1_medial_axis_p_aff4d852ae6b7def4dcf7e7dff69987c2}{parallel} (int proc, int nproc)
\item 
bool \hyperlink{class_s_c_i_run_algo_1_1_medial_axis_p_af1cb28837fcf241156546c8134940ced}{find\-\_\-closest\-\_\-two\-\_\-distances} (\hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$surfmesh, Point p, double level\-\_\-distance\-\_\-diff, double max\-\_\-normal\-\_\-dot\-\_\-product, double max\-\_\-axis\-\_\-dot\-\_\-product, double max\-\_\-distance\-\_\-diff, double forward\-\_\-mult, double backward\-\_\-mult, double \&dist1, double \&dist2, bool \&inside)
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_algo_1_1_medial_axis_p_a1572d7655a228e6f00c99b1d5a264ae1}{\index{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P@{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P}!Medial\-Axis\-P@{Medial\-Axis\-P}}
\index{Medial\-Axis\-P@{Medial\-Axis\-P}!SCIRunAlgo::MedialAxisP@{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P}}
\subsubsection[{Medial\-Axis\-P}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Medial\-Axis\-P} (
\begin{DoxyParamCaption}
\item[{{\bf Field\-Handle}}]{surface, }
\item[{{\bf Field\-Handle}}]{pointcloud, }
\item[{double}]{max\-\_\-distance\-\_\-diff, }
\item[{double}]{max\-\_\-normal\-\_\-dot\-\_\-product, }
\item[{double}]{max\-\_\-axis\-\_\-dot\-\_\-product, }
\item[{double}]{forward\-\_\-mult, }
\item[{double}]{backward\-\_\-mult, }
\item[{int}]{max\-\_\-level, }
\item[{int}]{num\-\_\-bins, }
\item[{Progress\-Reporter $\ast$}]{pr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_algo_1_1_medial_axis_p_a1572d7655a228e6f00c99b1d5a264ae1}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_algo_1_1_medial_axis_p_af1cb28837fcf241156546c8134940ced}{\index{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P@{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P}!find\-\_\-closest\-\_\-two\-\_\-distances@{find\-\_\-closest\-\_\-two\-\_\-distances}}
\index{find\-\_\-closest\-\_\-two\-\_\-distances@{find\-\_\-closest\-\_\-two\-\_\-distances}!SCIRunAlgo::MedialAxisP@{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P}}
\subsubsection[{find\-\_\-closest\-\_\-two\-\_\-distances}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-two\-\_\-distances (
\begin{DoxyParamCaption}
\item[{{\bf V\-Mesh} $\ast$}]{surfmesh, }
\item[{Point}]{p, }
\item[{double}]{level\-\_\-distance\-\_\-diff, }
\item[{double}]{max\-\_\-normal\-\_\-dot\-\_\-product, }
\item[{double}]{max\-\_\-axis\-\_\-dot\-\_\-product, }
\item[{double}]{max\-\_\-distance\-\_\-diff, }
\item[{double}]{forward\-\_\-mult, }
\item[{double}]{backward\-\_\-mult, }
\item[{double \&}]{dist1, }
\item[{double \&}]{dist2, }
\item[{bool \&}]{inside}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_algo_1_1_medial_axis_p_af1cb28837fcf241156546c8134940ced}
We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells \hypertarget{class_s_c_i_run_algo_1_1_medial_axis_p_aff4d852ae6b7def4dcf7e7dff69987c2}{\index{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P@{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P}!parallel@{parallel}}
\index{parallel@{parallel}!SCIRunAlgo::MedialAxisP@{S\-C\-I\-Run\-Algo\-::\-Medial\-Axis\-P}}
\subsubsection[{parallel}]{\setlength{\rightskip}{0pt plus 5cm}void parallel (
\begin{DoxyParamCaption}
\item[{int}]{proc, }
\item[{int}]{nproc}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_algo_1_1_medial_axis_p_aff4d852ae6b7def4dcf7e7dff69987c2}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Legacy/\-Fields/\-Medial\-Axis/\hyperlink{_medial_axis2_8cc}{Medial\-Axis2.\-cc}\end{DoxyCompactItemize}
