\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry}{\section{S\-C\-I\-Run\-:\-:Core\-:\-:Geometry Namespace Reference}
\label{namespace_s_c_i_run_1_1_core_1_1_geometry}\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{B\-Box}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_plane}{Plane}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a4ec153988ede30956511e1afb90b6705}{Pio} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{B\-Box} \&)
\item 
double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a86c40b48dc635d796f6c661774dcc5a8}{distance\-\_\-to\-\_\-line2} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&a, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&b, const double epsilon)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a8869ff3e34c5934d8ba69a54e1e204e8}{distance\-\_\-to\-\_\-line2\-\_\-aux} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&result, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&a, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&b, const double epsilon)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af5c5c28e2e99589f5da7ac9b5c741bf1}{distance\-\_\-to\-\_\-line2\-\_\-aux} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&result, int \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&a, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&b, const double epsilon)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a7f98bf38297a2ce4e944f00a99879ad1}{closest\-\_\-point\-\_\-on\-\_\-tri} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&result, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&orig, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2, const double epsilon)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a23f0db41dbb85a5e68ceff0ac052ffc3}{closest\-\_\-point\-\_\-on\-\_\-tri} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&result, int \&edge, int \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&orig, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2, const double epsilon)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a133f58ff9df177ec9ff661b6351e1adb}{est\-\_\-closest\-\_\-point\-\_\-on\-\_\-quad} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&result, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&orig, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p3, const double epsilon)
\item 
double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a7c60a1c5e11ec7e2c3ba423ee0865f6a}{Ray\-Plane\-Intersection} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&dir, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&pn, const double epsilon)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a1109a5dd544170b79c87c1a663ec64c5}{Ray\-Triangle\-Intersection} (double \&t, double \&u, double \&v, bool backface\-\_\-cull, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&orig, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&dir, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2, const double epsilon)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af42a3aec5f18997f4940d8003c14591e}{closest\-\_\-line\-\_\-to\-\_\-line} (double \&s, double \&t, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&a0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&a1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&b0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&b1, const double epsilon)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a0c928499ef31de436d26369cd0d9eff8}{uniform\-\_\-sample\-\_\-triangle} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2, \hyperlink{class_musil_r_n_g}{Musil\-R\-N\-G} \&rng)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a634496970f90bace48afcd5d42950cc7}{uniform\-\_\-sample\-\_\-tetrahedra} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p3, \hyperlink{class_musil_r_n_g}{Musil\-R\-N\-G} \&rng)
\item 
double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a83d612237d8121de72b4885a9875dd95}{tetrahedra\-\_\-volume} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p3)
\item 
void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_aaf985f78e82b433aeb1f399b57076cdd}{Tri\-Tri\-Intersection} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&A0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&A1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&A2, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&B0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&B1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&B2, std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} $>$ \&results)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a2c5b474dd81e3ce9b80b206ea32deaae}{operator==} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a694df69725e33fcd64fd0942c6bb5e82}{operator!=} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_ab4b26ae6aef61540f6ef84c6617a214a}{Affine\-Combination} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a3b96193756e9fb27e87f7ced35695278}{Affine\-Combination} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_ab51f1d878702df6c1a519ecd254031c4}{Affine\-Combination} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&, double)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_aed56a25c3c425cceb500ce47ea55387b}{Pio} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_ad5475351b799ddce9f2abae580e063af}{operator$\ast$} (double d, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af2ecaea4993d784003f5f6663b97d1fd}{operator+} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::ostream \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_ab322db2b5457c54c9b959c6336792d2d}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::istream \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af681b85089c2e6d796bbd2816d3ba3d8}{operator$>$$>$} (std\-::istream \&os, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a3b01684261304070186df796320b24da}{centroid} (const std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} $>$ \&points)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a635c7cc74704aa23998aa8300a0cc8cd}{Min} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a5e4ee4585252eb2fa05b95fd440f9b84}{Max} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2)
\item 
double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a4d60705e64291b241ab9a4999b39fe96}{Dot} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v2)
\item 
double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a8699362658792b834d8a61bd0aae5dec}{Dot} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a13ea2e9dee0e078daf361a788b84e39b}{Interpolate} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&v2, double weight)
\item 
double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_ac8bfc0b7654d3155c7c8c16239e5c6aa}{Dot} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v)
\item 
double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a415321df1449e4cc77d86b54fdedfcc2}{Dot} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&p2)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_abadd2923b9db21fb0008fefd76cedaa5}{Pio} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \&)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a7b0b9f4b5a3f45261623089cf5b4875e}{operator$<$} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t2)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af6bd70eedcfb4b83d204426ea4e4f33f}{operator$<$=} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t2)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a4182555b8c5f2b7c6a7d4c7004769030}{operator$>$} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t2)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a4dcacb32a69b932fc2e4953c078b3dc1}{operator$>$=} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} t2)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_afb93f03014f3282644900ad3119e7493}{operator$\ast$} (double d, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \&t)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::ostream \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a11177c9655cf64c06fdc7a8a8e0d5134}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \&t)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::istream \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a430fc82ddb28bc77972bb36e04df9254}{operator$>$$>$} (std\-::istream \&os, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \&t)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a7e58a774cdce13feaf0eb26e681d6388}{get\-\_\-type\-\_\-description} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} $\ast$)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_aeb18296ebb719e9e0865e7f20f00e109}{operator$\ast$} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform} \&t, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Point} \&d)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a6b497cf88a882d6298a2778ca9bb82d4}{operator$\ast$} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform} \&t, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&d)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a520841abff054db1b78e28150baa3c29}{operator$\ast$} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform} \&t, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \&d)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_aad769bba66e4a012202b1cbdfc60a9f6}{operator$\ast$} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_tensor}{Tensor} \&d, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform} \&t)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a88946eee95f81e12221edc2e344c9832}{Pio} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform} $\ast$\&)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a10c196bd0603c4168a05c3259dbe5930}{Pio\-\_\-old} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform} \&)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a40ed20a887da92938cc8d88adbfc4fbf}{get\-\_\-type\-\_\-description} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Transform} $\ast$)
\item 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a78e67525ce1c4c1dd106e13719c68077}{Min} (const T \&t1, const T \&t2, const T \&t3)
\item 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a028d179e19256f236f9a077e0fdd973b}{Max} (const T \&t1, const T \&t2, const T \&t3)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a7910afb9c9dbb82f155e980c6eba1538}{operator==} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v2)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af1f27f848ef4e7c750f8c49ac5fcacea}{operator!=} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v2)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::ostream \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af80843aad82f05636dd5a69407f8ef8b}{operator$<$$<$} (std\-::ostream \&os, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&p)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} std\-::istream \& \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a55c533e4c174f3380a33837f04956647}{operator$>$$>$} (std\-::istream \&os, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&p)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a995ff0376f4443e4ce1d68e2005461ec}{operator$\ast$} (const double s, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_adefcbd81e20c2b1355e23a2973be2f06}{Min} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v2)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_abfa7ec7e83ffa8ae2791802edb46513d}{Max} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v2)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} void \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_af47595d55a84c3f0a66aa510892e2e4f}{Pio} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a10f2d637bccd273d19964a50d366d432}{operator$<$} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v2)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a26ff0bb3416782576adc363f3bc19c15}{operator$<$=} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v2)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a575ed0e42c99cccb82a39d871ea4ede8}{operator$>$} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v2)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a675b2dd2b25db4c94db5bef4ad6fab61}{operator$>$=} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v1, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} v2)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a2fda5e9ce7cd4f6a03b1edde13264798}{Abs} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a64ae9a1bbbfe831fe5fb993de04d30b6}{Cross} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v2)
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_abe0b37b3e886c3bc8ab436942a00212e}{Interpolate} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} \&v2, double weight)
\item 
\hyperlink{_testing_2_utils_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{S\-C\-I\-S\-H\-A\-R\-E} const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{namespace_s_c_i_run_1_1_core_1_1_geometry_a016ede5fc24133715fb6faafdef9f349}{get\-\_\-type\-\_\-description} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Vector} $\ast$)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a2fda5e9ce7cd4f6a03b1edde13264798}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Abs@{Abs}}
\index{Abs@{Abs}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Abs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Abs (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a2fda5e9ce7cd4f6a03b1edde13264798}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_ab4b26ae6aef61540f6ef84c6617a214a}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Affine\-Combination@{Affine\-Combination}}
\index{Affine\-Combination@{Affine\-Combination}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Affine\-Combination}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} {\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Affine\-Combination (
\begin{DoxyParamCaption}
\item[{const Point \&}]{, }
\item[{double}]{, }
\item[{const Point \&}]{, }
\item[{double}]{, }
\item[{const Point \&}]{, }
\item[{double}]{, }
\item[{const Point \&}]{, }
\item[{double}]{}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_ab4b26ae6aef61540f6ef84c6617a214a}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a3b96193756e9fb27e87f7ced35695278}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Affine\-Combination@{Affine\-Combination}}
\index{Affine\-Combination@{Affine\-Combination}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Affine\-Combination}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} {\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Affine\-Combination (
\begin{DoxyParamCaption}
\item[{const Point \&}]{, }
\item[{double}]{, }
\item[{const Point \&}]{, }
\item[{double}]{, }
\item[{const Point \&}]{, }
\item[{double}]{}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a3b96193756e9fb27e87f7ced35695278}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_ab51f1d878702df6c1a519ecd254031c4}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Affine\-Combination@{Affine\-Combination}}
\index{Affine\-Combination@{Affine\-Combination}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Affine\-Combination}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} {\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Affine\-Combination (
\begin{DoxyParamCaption}
\item[{const Point \&}]{, }
\item[{double}]{, }
\item[{const Point \&}]{, }
\item[{double}]{}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_ab51f1d878702df6c1a519ecd254031c4}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a3b01684261304070186df796320b24da}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!centroid@{centroid}}
\index{centroid@{centroid}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{centroid}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} {\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::centroid (
\begin{DoxyParamCaption}
\item[{const std\-::vector$<$ Point $>$ \&}]{points}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a3b01684261304070186df796320b24da}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af42a3aec5f18997f4940d8003c14591e}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!closest\-\_\-line\-\_\-to\-\_\-line@{closest\-\_\-line\-\_\-to\-\_\-line}}
\index{closest\-\_\-line\-\_\-to\-\_\-line@{closest\-\_\-line\-\_\-to\-\_\-line}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{closest\-\_\-line\-\_\-to\-\_\-line}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} bool closest\-\_\-line\-\_\-to\-\_\-line (
\begin{DoxyParamCaption}
\item[{double \&}]{s, }
\item[{double \&}]{t, }
\item[{const Point \&}]{A0, }
\item[{const Point \&}]{A1, }
\item[{const Point \&}]{B0, }
\item[{const Point \&}]{B1, }
\item[{const double}]{epsilon = {\ttfamily 1e-\/12}}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af42a3aec5f18997f4940d8003c14591e}
Compute s and t such that the distance between A0 + s $\ast$ (A1 -\/ A\-O) and B0 + t $\ast$ (B1 -\/ B0) is minimal. Return false if the lines are parallel, true otherwise. \hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a7f98bf38297a2ce4e944f00a99879ad1}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!closest\-\_\-point\-\_\-on\-\_\-tri@{closest\-\_\-point\-\_\-on\-\_\-tri}}
\index{closest\-\_\-point\-\_\-on\-\_\-tri@{closest\-\_\-point\-\_\-on\-\_\-tri}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{closest\-\_\-point\-\_\-on\-\_\-tri}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void closest\-\_\-point\-\_\-on\-\_\-tri (
\begin{DoxyParamCaption}
\item[{Point \&}]{result, }
\item[{const Point \&}]{P, }
\item[{const Point \&}]{A, }
\item[{const Point \&}]{B, }
\item[{const Point \&}]{C, }
\item[{const double}]{epsilon = {\ttfamily 1e-\/12}}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a7f98bf38297a2ce4e944f00a99879ad1}
Compute the point on the triangle closest to the given point. The distance to the triangle will be (P -\/ result).length()) \hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a23f0db41dbb85a5e68ceff0ac052ffc3}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!closest\-\_\-point\-\_\-on\-\_\-tri@{closest\-\_\-point\-\_\-on\-\_\-tri}}
\index{closest\-\_\-point\-\_\-on\-\_\-tri@{closest\-\_\-point\-\_\-on\-\_\-tri}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{closest\-\_\-point\-\_\-on\-\_\-tri}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void closest\-\_\-point\-\_\-on\-\_\-tri (
\begin{DoxyParamCaption}
\item[{Point \&}]{result, }
\item[{int \&}]{edge, }
\item[{int \&}]{node, }
\item[{const Point \&}]{orig, }
\item[{const Point \&}]{p0, }
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2, }
\item[{const double}]{epsilon}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a23f0db41dbb85a5e68ceff0ac052ffc3}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a64ae9a1bbbfe831fe5fb993de04d30b6}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Cross@{Cross}}
\index{Cross@{Cross}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Cross}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Cross (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v1, }
\item[{const Vector \&}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a64ae9a1bbbfe831fe5fb993de04d30b6}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a86c40b48dc635d796f6c661774dcc5a8}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!distance\-\_\-to\-\_\-line2@{distance\-\_\-to\-\_\-line2}}
\index{distance\-\_\-to\-\_\-line2@{distance\-\_\-to\-\_\-line2}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{distance\-\_\-to\-\_\-line2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} double distance\-\_\-to\-\_\-line2 (
\begin{DoxyParamCaption}
\item[{const Point \&}]{p, }
\item[{const Point \&}]{a, }
\item[{const Point \&}]{b, }
\item[{const double}]{epsilon = {\ttfamily 1e-\/12}}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a86c40b48dc635d796f6c661774dcc5a8}
Compute the distance squared from the point to the given line, where the line is specified by two end points. This function actually computes the distance to the line segment between the given points and not to the line itself. \hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a8869ff3e34c5934d8ba69a54e1e204e8}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!distance\-\_\-to\-\_\-line2\-\_\-aux@{distance\-\_\-to\-\_\-line2\-\_\-aux}}
\index{distance\-\_\-to\-\_\-line2\-\_\-aux@{distance\-\_\-to\-\_\-line2\-\_\-aux}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{distance\-\_\-to\-\_\-line2\-\_\-aux}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void distance\-\_\-to\-\_\-line2\-\_\-aux (
\begin{DoxyParamCaption}
\item[{Point \&}]{result, }
\item[{const Point \&}]{p, }
\item[{const Point \&}]{a, }
\item[{const Point \&}]{b, }
\item[{const double}]{epsilon}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a8869ff3e34c5934d8ba69a54e1e204e8}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af5c5c28e2e99589f5da7ac9b5c741bf1}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!distance\-\_\-to\-\_\-line2\-\_\-aux@{distance\-\_\-to\-\_\-line2\-\_\-aux}}
\index{distance\-\_\-to\-\_\-line2\-\_\-aux@{distance\-\_\-to\-\_\-line2\-\_\-aux}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{distance\-\_\-to\-\_\-line2\-\_\-aux}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void distance\-\_\-to\-\_\-line2\-\_\-aux (
\begin{DoxyParamCaption}
\item[{Point \&}]{result, }
\item[{int \&}]{node, }
\item[{const Point \&}]{p, }
\item[{const Point \&}]{a, }
\item[{const Point \&}]{b, }
\item[{const double}]{epsilon}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af5c5c28e2e99589f5da7ac9b5c741bf1}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a4d60705e64291b241ab9a4999b39fe96}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Dot@{Dot}}
\index{Dot@{Dot}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Dot}]{\setlength{\rightskip}{0pt plus 5cm}double S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Dot (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v1, }
\item[{const Vector \&}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a4d60705e64291b241ab9a4999b39fe96}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a8699362658792b834d8a61bd0aae5dec}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Dot@{Dot}}
\index{Dot@{Dot}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Dot}]{\setlength{\rightskip}{0pt plus 5cm}double S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Dot (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v, }
\item[{const Point \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a8699362658792b834d8a61bd0aae5dec}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_ac8bfc0b7654d3155c7c8c16239e5c6aa}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Dot@{Dot}}
\index{Dot@{Dot}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Dot}]{\setlength{\rightskip}{0pt plus 5cm}double S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Dot (
\begin{DoxyParamCaption}
\item[{const Point \&}]{p, }
\item[{const Vector \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_ac8bfc0b7654d3155c7c8c16239e5c6aa}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a415321df1449e4cc77d86b54fdedfcc2}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Dot@{Dot}}
\index{Dot@{Dot}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Dot}]{\setlength{\rightskip}{0pt plus 5cm}double S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Dot (
\begin{DoxyParamCaption}
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a415321df1449e4cc77d86b54fdedfcc2}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a133f58ff9df177ec9ff661b6351e1adb}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!est\-\_\-closest\-\_\-point\-\_\-on\-\_\-quad@{est\-\_\-closest\-\_\-point\-\_\-on\-\_\-quad}}
\index{est\-\_\-closest\-\_\-point\-\_\-on\-\_\-quad@{est\-\_\-closest\-\_\-point\-\_\-on\-\_\-quad}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{est\-\_\-closest\-\_\-point\-\_\-on\-\_\-quad}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void est\-\_\-closest\-\_\-point\-\_\-on\-\_\-quad (
\begin{DoxyParamCaption}
\item[{Point \&}]{result, }
\item[{const Point \&}]{P, }
\item[{const Point \&}]{A, }
\item[{const Point \&}]{B, }
\item[{const Point \&}]{C, }
\item[{const Point \&}]{D, }
\item[{const double}]{epsilon = {\ttfamily 1e-\/12}}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a133f58ff9df177ec9ff661b6351e1adb}
This is only an estimate for an element that is not flat, it is exact for a flat element. \hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a40ed20a887da92938cc8d88adbfc4fbf}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{get\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} const {\bf Type\-Description}$\ast$ S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::get\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
\item[{{\bf Transform} $\ast$}]{}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a40ed20a887da92938cc8d88adbfc4fbf}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a7e58a774cdce13feaf0eb26e681d6388}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{get\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ get\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
\item[{{\bf Tensor} $\ast$}]{}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a7e58a774cdce13feaf0eb26e681d6388}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a016ede5fc24133715fb6faafdef9f349}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{get\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ get\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
\item[{{\bf Vector} $\ast$}]{}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a016ede5fc24133715fb6faafdef9f349}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a13ea2e9dee0e078daf361a788b84e39b}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Interpolate@{Interpolate}}
\index{Interpolate@{Interpolate}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Interpolate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Interpolate (
\begin{DoxyParamCaption}
\item[{const Point \&}]{v1, }
\item[{const Point \&}]{v2, }
\item[{double}]{weight}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a13ea2e9dee0e078daf361a788b84e39b}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_abe0b37b3e886c3bc8ab436942a00212e}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Interpolate@{Interpolate}}
\index{Interpolate@{Interpolate}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Interpolate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Interpolate (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v1, }
\item[{const Vector \&}]{v2, }
\item[{double}]{weight}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_abe0b37b3e886c3bc8ab436942a00212e}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a028d179e19256f236f9a077e0fdd973b}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Max@{Max}}
\index{Max@{Max}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Max}]{\setlength{\rightskip}{0pt plus 5cm}const T\& S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Max (
\begin{DoxyParamCaption}
\item[{const T \&}]{t1, }
\item[{const T \&}]{t2, }
\item[{const T \&}]{t3}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a028d179e19256f236f9a077e0fdd973b}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a5e4ee4585252eb2fa05b95fd440f9b84}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Max@{Max}}
\index{Max@{Max}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Max (
\begin{DoxyParamCaption}
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a5e4ee4585252eb2fa05b95fd440f9b84}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_abfa7ec7e83ffa8ae2791802edb46513d}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Max@{Max}}
\index{Max@{Max}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Max (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v1, }
\item[{const Vector \&}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_abfa7ec7e83ffa8ae2791802edb46513d}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a78e67525ce1c4c1dd106e13719c68077}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Min@{Min}}
\index{Min@{Min}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Min}]{\setlength{\rightskip}{0pt plus 5cm}const T\& S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Min (
\begin{DoxyParamCaption}
\item[{const T \&}]{t1, }
\item[{const T \&}]{t2, }
\item[{const T \&}]{t3}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a78e67525ce1c4c1dd106e13719c68077}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000285}{Todo}]move to math header \end{DoxyRefDesc}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a635c7cc74704aa23998aa8300a0cc8cd}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Min@{Min}}
\index{Min@{Min}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Min (
\begin{DoxyParamCaption}
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a635c7cc74704aa23998aa8300a0cc8cd}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_adefcbd81e20c2b1355e23a2973be2f06}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Min@{Min}}
\index{Min@{Min}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Min (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v1, }
\item[{const Vector \&}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_adefcbd81e20c2b1355e23a2973be2f06}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a694df69725e33fcd64fd0942c6bb5e82}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}bool operator!= (
\begin{DoxyParamCaption}
\item[{const {\bf Point} \&}]{p1, }
\item[{const {\bf Point} \&}]{p2}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a694df69725e33fcd64fd0942c6bb5e82}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af1f27f848ef4e7c750f8c49ac5fcacea}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}bool operator!= (
\begin{DoxyParamCaption}
\item[{const {\bf Vector} \&}]{v1, }
\item[{const {\bf Vector} \&}]{v2}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af1f27f848ef4e7c750f8c49ac5fcacea}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_aeb18296ebb719e9e0865e7f20f00e109}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{{\bf Transform} \&}]{t, }
\item[{const {\bf Point} \&}]{d}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_aeb18296ebb719e9e0865e7f20f00e109}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a6b497cf88a882d6298a2778ca9bb82d4}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{{\bf Transform} \&}]{t, }
\item[{const {\bf Vector} \&}]{d}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a6b497cf88a882d6298a2778ca9bb82d4}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_afb93f03014f3282644900ad3119e7493}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tensor} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{double}]{d, }
\item[{const Tensor \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_afb93f03014f3282644900ad3119e7493}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a520841abff054db1b78e28150baa3c29}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tensor} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{const {\bf Transform} \&}]{t, }
\item[{const {\bf Tensor} \&}]{d}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a520841abff054db1b78e28150baa3c29}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_aad769bba66e4a012202b1cbdfc60a9f6}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tensor} operator$\ast$ (
\begin{DoxyParamCaption}
\item[{const {\bf Tensor} \&}]{d, }
\item[{const {\bf Transform} \&}]{t}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_aad769bba66e4a012202b1cbdfc60a9f6}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_ad5475351b799ddce9f2abae580e063af}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{double}]{d, }
\item[{const Point \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_ad5475351b799ddce9f2abae580e063af}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a995ff0376f4443e4ce1d68e2005461ec}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{const double}]{s, }
\item[{const Vector \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a995ff0376f4443e4ce1d68e2005461ec}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af2ecaea4993d784003f5f6663b97d1fd}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator+@{operator+}}
\index{operator+@{operator+}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Point} S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator+ (
\begin{DoxyParamCaption}
\item[{const Vector \&}]{v, }
\item[{const Point \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af2ecaea4993d784003f5f6663b97d1fd}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a7b0b9f4b5a3f45261623089cf5b4875e}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$<$ (
\begin{DoxyParamCaption}
\item[{Tensor}]{t1, }
\item[{Tensor}]{t2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a7b0b9f4b5a3f45261623089cf5b4875e}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a10f2d637bccd273d19964a50d366d432}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$<$ (
\begin{DoxyParamCaption}
\item[{Vector}]{v1, }
\item[{Vector}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a10f2d637bccd273d19964a50d366d432}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af80843aad82f05636dd5a69407f8ef8b}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream \& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const {\bf Vector} \&}]{p}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af80843aad82f05636dd5a69407f8ef8b}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a11177c9655cf64c06fdc7a8a8e0d5134}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} std\-::ostream\& S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const {\bf Tensor} \&}]{t}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a11177c9655cf64c06fdc7a8a8e0d5134}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_ab322db2b5457c54c9b959c6336792d2d}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream \& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os, }
\item[{const {\bf Point} \&}]{p}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_ab322db2b5457c54c9b959c6336792d2d}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af6bd70eedcfb4b83d204426ea4e4f33f}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$<$= (
\begin{DoxyParamCaption}
\item[{Tensor}]{t1, }
\item[{Tensor}]{t2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af6bd70eedcfb4b83d204426ea4e4f33f}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a26ff0bb3416782576adc363f3bc19c15}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$<$= (
\begin{DoxyParamCaption}
\item[{Vector}]{v1, }
\item[{Vector}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a26ff0bb3416782576adc363f3bc19c15}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a2c5b474dd81e3ce9b80b206ea32deaae}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator==@{operator==}}
\index{operator==@{operator==}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool operator== (
\begin{DoxyParamCaption}
\item[{const {\bf Point} \&}]{p1, }
\item[{const {\bf Point} \&}]{p2}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a2c5b474dd81e3ce9b80b206ea32deaae}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a7910afb9c9dbb82f155e980c6eba1538}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator==@{operator==}}
\index{operator==@{operator==}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool operator== (
\begin{DoxyParamCaption}
\item[{const {\bf Vector} \&}]{v1, }
\item[{const {\bf Vector} \&}]{v2}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a7910afb9c9dbb82f155e980c6eba1538}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a4182555b8c5f2b7c6a7d4c7004769030}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$>$@{operator$>$}}
\index{operator$>$@{operator$>$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$>$}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$>$ (
\begin{DoxyParamCaption}
\item[{Tensor}]{t1, }
\item[{Tensor}]{t2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a4182555b8c5f2b7c6a7d4c7004769030}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a575ed0e42c99cccb82a39d871ea4ede8}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$>$@{operator$>$}}
\index{operator$>$@{operator$>$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$>$}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$>$ (
\begin{DoxyParamCaption}
\item[{Vector}]{v1, }
\item[{Vector}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a575ed0e42c99cccb82a39d871ea4ede8}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a4dcacb32a69b932fc2e4953c078b3dc1}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$>$=@{operator$>$=}}
\index{operator$>$=@{operator$>$=}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$>$=}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$>$= (
\begin{DoxyParamCaption}
\item[{Tensor}]{t1, }
\item[{Tensor}]{t2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a4dcacb32a69b932fc2e4953c078b3dc1}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a675b2dd2b25db4c94db5bef4ad6fab61}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$>$=@{operator$>$=}}
\index{operator$>$=@{operator$>$=}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$>$=}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$>$= (
\begin{DoxyParamCaption}
\item[{Vector}]{v1, }
\item[{Vector}]{v2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a675b2dd2b25db4c94db5bef4ad6fab61}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a55c533e4c174f3380a33837f04956647}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$>$$>$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} std\-::istream\& S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$>$$>$ (
\begin{DoxyParamCaption}
\item[{std\-::istream \&}]{os, }
\item[{Vector \&}]{p}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a55c533e4c174f3380a33837f04956647}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a430fc82ddb28bc77972bb36e04df9254}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$>$$>$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} std\-::istream\& S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::operator$>$$>$ (
\begin{DoxyParamCaption}
\item[{std\-::istream \&}]{os, }
\item[{{\bf Tensor} \&}]{t}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a430fc82ddb28bc77972bb36e04df9254}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af681b85089c2e6d796bbd2816d3ba3d8}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{operator$>$$>$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::istream \& operator$>$$>$ (
\begin{DoxyParamCaption}
\item[{std\-::istream \&}]{os, }
\item[{{\bf Point} \&}]{p}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af681b85089c2e6d796bbd2816d3ba3d8}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_abadd2923b9db21fb0008fefd76cedaa5}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Pio@{Pio}}
\index{Pio@{Pio}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Pio}]{\setlength{\rightskip}{0pt plus 5cm}void Pio (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream, }
\item[{{\bf Tensor} \&}]{t}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_abadd2923b9db21fb0008fefd76cedaa5}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a88946eee95f81e12221edc2e344c9832}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Pio@{Pio}}
\index{Pio@{Pio}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Pio}]{\setlength{\rightskip}{0pt plus 5cm}void Pio (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream, }
\item[{{\bf Transform} $\ast$\&}]{obj}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a88946eee95f81e12221edc2e344c9832}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_aed56a25c3c425cceb500ce47ea55387b}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Pio@{Pio}}
\index{Pio@{Pio}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Pio}]{\setlength{\rightskip}{0pt plus 5cm}void Pio (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream, }
\item[{{\bf Point} \&}]{p}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_aed56a25c3c425cceb500ce47ea55387b}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_af47595d55a84c3f0a66aa510892e2e4f}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Pio@{Pio}}
\index{Pio@{Pio}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Pio}]{\setlength{\rightskip}{0pt plus 5cm}void Pio (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream, }
\item[{{\bf Vector} \&}]{p}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_af47595d55a84c3f0a66aa510892e2e4f}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a4ec153988ede30956511e1afb90b6705}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Pio@{Pio}}
\index{Pio@{Pio}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Pio}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void S\-C\-I\-Run\-::\-Core\-::\-Geometry\-::\-Pio (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{, }
\item[{{\bf B\-Box} \&}]{}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a4ec153988ede30956511e1afb90b6705}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a10c196bd0603c4168a05c3259dbe5930}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Pio\-\_\-old@{Pio\-\_\-old}}
\index{Pio\-\_\-old@{Pio\-\_\-old}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Pio\-\_\-old}]{\setlength{\rightskip}{0pt plus 5cm}void Pio\-\_\-old (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream, }
\item[{{\bf Transform} \&}]{obj}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a10c196bd0603c4168a05c3259dbe5930}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a7c60a1c5e11ec7e2c3ba423ee0865f6a}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Ray\-Plane\-Intersection@{Ray\-Plane\-Intersection}}
\index{Ray\-Plane\-Intersection@{Ray\-Plane\-Intersection}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Ray\-Plane\-Intersection}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} double Ray\-Plane\-Intersection (
\begin{DoxyParamCaption}
\item[{const Point \&}]{p, }
\item[{const Vector \&}]{dir, }
\item[{const Point \&}]{p0, }
\item[{const Vector \&}]{pn, }
\item[{const double}]{epsilon}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a7c60a1c5e11ec7e2c3ba423ee0865f6a}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a1109a5dd544170b79c87c1a663ec64c5}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Ray\-Triangle\-Intersection@{Ray\-Triangle\-Intersection}}
\index{Ray\-Triangle\-Intersection@{Ray\-Triangle\-Intersection}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Ray\-Triangle\-Intersection}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} bool Ray\-Triangle\-Intersection (
\begin{DoxyParamCaption}
\item[{double \&}]{t, }
\item[{double \&}]{u, }
\item[{double \&}]{v, }
\item[{bool}]{backface\-\_\-cull, }
\item[{const Point \&}]{orig, }
\item[{const Vector \&}]{dir, }
\item[{const Point \&}]{p0, }
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2, }
\item[{const double}]{epsilon}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a1109a5dd544170b79c87c1a663ec64c5}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a83d612237d8121de72b4885a9875dd95}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!tetrahedra\-\_\-volume@{tetrahedra\-\_\-volume}}
\index{tetrahedra\-\_\-volume@{tetrahedra\-\_\-volume}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{tetrahedra\-\_\-volume}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} double tetrahedra\-\_\-volume (
\begin{DoxyParamCaption}
\item[{const Point \&}]{p0, }
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2, }
\item[{const Point \&}]{p3}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a83d612237d8121de72b4885a9875dd95}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_aaf985f78e82b433aeb1f399b57076cdd}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!Tri\-Tri\-Intersection@{Tri\-Tri\-Intersection}}
\index{Tri\-Tri\-Intersection@{Tri\-Tri\-Intersection}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{Tri\-Tri\-Intersection}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void Tri\-Tri\-Intersection (
\begin{DoxyParamCaption}
\item[{const Point \&}]{A0, }
\item[{const Point \&}]{A1, }
\item[{const Point \&}]{A2, }
\item[{const Point \&}]{B0, }
\item[{const Point \&}]{B1, }
\item[{const Point \&}]{B2, }
\item[{std\-::vector$<$ Point $>$ \&}]{results}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_aaf985f78e82b433aeb1f399b57076cdd}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a634496970f90bace48afcd5d42950cc7}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!uniform\-\_\-sample\-\_\-tetrahedra@{uniform\-\_\-sample\-\_\-tetrahedra}}
\index{uniform\-\_\-sample\-\_\-tetrahedra@{uniform\-\_\-sample\-\_\-tetrahedra}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{uniform\-\_\-sample\-\_\-tetrahedra}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void uniform\-\_\-sample\-\_\-tetrahedra (
\begin{DoxyParamCaption}
\item[{Point \&}]{p, }
\item[{const Point \&}]{p0, }
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2, }
\item[{const Point \&}]{p3, }
\item[{{\bf Musil\-R\-N\-G} \&}]{rng}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a634496970f90bace48afcd5d42950cc7}
\hypertarget{namespace_s_c_i_run_1_1_core_1_1_geometry_a0c928499ef31de436d26369cd0d9eff8}{\index{S\-C\-I\-Run\-::\-Core\-::\-Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}!uniform\-\_\-sample\-\_\-triangle@{uniform\-\_\-sample\-\_\-triangle}}
\index{uniform\-\_\-sample\-\_\-triangle@{uniform\-\_\-sample\-\_\-triangle}!SCIRun::Core::Geometry@{S\-C\-I\-Run\-::\-Core\-::\-Geometry}}
\subsubsection[{uniform\-\_\-sample\-\_\-triangle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-C\-I\-S\-H\-A\-R\-E} void uniform\-\_\-sample\-\_\-triangle (
\begin{DoxyParamCaption}
\item[{Point \&}]{p, }
\item[{const Point \&}]{p0, }
\item[{const Point \&}]{p1, }
\item[{const Point \&}]{p2, }
\item[{{\bf Musil\-R\-N\-G} \&}]{rng}
\end{DoxyParamCaption}
)}}\label{namespace_s_c_i_run_1_1_core_1_1_geometry_a0c928499ef31de436d26369cd0d9eff8}
