\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh}{\section{Struct\-Curve\-Mesh$<$ Basis $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_struct_curve_mesh}\index{Struct\-Curve\-Mesh$<$ Basis $>$@{Struct\-Curve\-Mesh$<$ Basis $>$}}
}


Declarations for virtual interface.  




{\ttfamily \#include $<$Struct\-Curve\-Mesh.\-h$>$}

Inheritance diagram for Struct\-Curve\-Mesh$<$ Basis $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{class_s_c_i_run_1_1_struct_curve_mesh}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_1_1_elem_data}{Elem\-Data}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a001fcd631f4d177ac2602390127fd77b}{under\-\_\-type}
\begin{DoxyCompactList}\small\item\em Types that change depending on 32 or 64bits. \end{DoxyCompactList}\item 
typedef \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{S\-C\-I\-Run\-::size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_a6f30c9fd27c9be8e7bc5ad2bb9fa45e3}{S\-C\-I\-Run\-::mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a8f0deb2fc04ef3b47ea55a09376d4c74}{Struct\-Curve\-Mesh} ()
\item 
\hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a5f8f89a881363d25b1e29e4de02d695b}{Struct\-Curve\-Mesh} (\hyperlink{class_s_c_i_run_1_1_scanline_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} n)
\item 
\hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_afcc982d905ac40b17775f34762df9f91}{Struct\-Curve\-Mesh} (const \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh}{Struct\-Curve\-Mesh} \&copy)
\item 
virtual \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh}{Struct\-Curve\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a1e405510d2259120dff8cebee965b499}{clone} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aa8796b12348764a0680d9f33201d1211}{$\sim$\-Struct\-Curve\-Mesh} ()
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a2eb54cb084b716d8dec5559873ce80e9}{get\-\_\-cord\-\_\-length} () const 
\begin{DoxyCompactList}\small\item\em get the mesh statistics \end{DoxyCompactList}\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{Core\-::\-Geometry\-::\-B\-Box} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{get\-\_\-bounding\-\_\-box} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ae09ad10201c1d834f757325e09d48e86}{transform} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Core\-::\-Geometry\-::\-Transform} \&t)
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}{get\-\_\-dim} (std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_scanline_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} $>$ \&) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a668955f8fcdfb2d8aeb82180f1c3ecb7}{set\-\_\-dim} (std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_scanline_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} $>$ dims)
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ab943a51e878d5dcad6e6f871b5112f81}{topology\-\_\-geometry} () const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a863a60329444856bd40d3eab4800bd00}{get\-\_\-nodes} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a504f3d86d7b1b663dfa21d5abfd34a6f}{Node\-::array\-\_\-type} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}) const 
\begin{DoxyCompactList}\small\item\em get the child elements of the given index \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ae87b8c39a4cf10d1e871691b397aa624}{get\-\_\-nodes} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a504f3d86d7b1b663dfa21d5abfd34a6f}{Node\-::array\-\_\-type} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aa3fd8235a9c4be77e2d6ca2be30d36cd}{get\-\_\-nodes} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a504f3d86d7b1b663dfa21d5abfd34a6f}{Node\-::array\-\_\-type} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a4f69417d2063971d48fcc63c337770b2}{get\-\_\-edges} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a94ae1b41847a3c79ec2698fd5b88b856}{get\-\_\-edges} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a99672cdb3ed0ffb4d02d8dfa3d26b70e}{get\-\_\-edges} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&a, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a8f34fbf11aa8310993292968df42797d}{get\-\_\-size} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\begin{DoxyCompactList}\small\item\em Get the size of an elemnt (length, area, volume) \end{DoxyCompactList}\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a6e028387ea8d40dc0fb7048f31d83469}{get\-\_\-size} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a5fffcc3ef142a26876f2f2b38ee3cf82}{get\-\_\-size} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a8b6330614befb0aff3adb31042b8ae6a}{get\-\_\-size} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a28590105bf3c804c3dfdaee0faedec52}{get\-\_\-length} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ab8aa7b62e698dbea1f311ade8f9967b4}{get\-\_\-area} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_afe5ee065abeff12c2566bd11e8c31861}{get\-\_\-volume} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aea757dedd7586266cc63997f2396322c}{get\-\_\-valence} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a75a0f032e5e26457710d86a591fdeffc}{get\-\_\-valence} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}) const 
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a048ec25d2674194cfdee0a5efcbeccc1}{get\-\_\-valence} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a8f7c75180833ced8b4ad250286b24328}{get\-\_\-valence} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a96eab823a1fcbdf1334e0833c3262c7d}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, const typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&) const 
\begin{DoxyCompactList}\small\item\em get the center point (in object space) of an element \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a6bf93f727bdd2b385e2ef7e54ba40ea9}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, const typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a5001e3fca806cffeab9cf846039d4afc}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, const typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a66068dfabd6dd0ba537830802bb5c468}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, const typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} \&) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a08fcae7afe715c9a03a1d85d958118b4}{locate} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a20494d44a9514d31c295871c03c3f4d6}{locate} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_af135270e22deb3a88d4c71241028a649}{locate} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} \&, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a167673c1b3c6b952e0e85b2b404082a4}{locate} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} \&, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aca3a53cd5af175b4891dd4daa5a93263}{locate} (typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} \&idx, std\-::vector$<$ double $>$ \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point)
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ad81154f5322b1242e46d3b363a3da240}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a504f3d86d7b1b663dfa21d5abfd34a6f}{Node\-::array\-\_\-type} \&, double $\ast$w)
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aa783d069db7f0628a08297b760aea2ab}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, double $\ast$w)
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aa772a608fda4e62b244240d3147e21be}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ac1d691744ce0def30a4477128922f23f}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, double $\ast$)
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ab3ff19a07ae4fdc510f0134f1ed6447c}{get\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ad1ec27a811a1fe4e303e7af0e734dc8d}{set\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i)
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a7da906525226a97de1a96e6ad5221723}{get\-\_\-random\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, const typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} idx, \hyperlink{class_s_c_i_run_1_1_field_r_n_g}{Field\-R\-N\-G} \&rng) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ac4e050a3aa2bed29c692f84b50178c77}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a89c7949ed7c42c312b42439a68bc44c3}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&, std\-::vector$<$ double $>$ \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type}, unsigned int)
\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a6628eb67559db4ca24c1c9402c0b3157}{pwl\-\_\-approx\-\_\-edge} (std\-::vector$<$ std\-::vector$<$ double $>$ $>$ \&coords, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type}, unsigned int, unsigned int div\-\_\-per\-\_\-unit) const 
\begin{DoxyCompactList}\small\item\em piecewise linear approximation of an edge. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ae7c3bfaf50194fcab7a3c729cd1c6bba}{pwl\-\_\-approx\-\_\-face} (std\-::vector$<$ std\-::vector$<$ std\-::vector$<$ double $>$ $>$ $>$ \&, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type}, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}, unsigned int) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a442d231b27030df60186915564fc3ce5}{get\-\_\-coords} (V\-E\-C\-T\-O\-R \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a03b272ae2803a120151747042cfdbfe4}{interpolate} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&pt, const V\-E\-C\-T\-O\-R \&coords, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a89ccea31ed60567abc1425df36e7fb94}{derivate} (const V\-E\-C\-T\-O\-R1 \&coords, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} idx, V\-E\-C\-T\-O\-R2 \&J) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a03f339bf4bb9f64216436a05db090302}{det\-\_\-jacobian} (const V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a983ec4960939792123083baefcf26bdc}{jacobian} (const V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} idx, double $\ast$J) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a6fe74255378921534c59c99d64a297a7}{inverse\-\_\-jacobian} (const V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{class_s_c_i_run_1_1_scanline_mesh}{Scanline\-Mesh}$<$ Basis $>$\-::\hyperlink{struct_s_c_i_run_1_1_scanline_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} idx, double $\ast$Ji) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a95ca8a682211c6969986b19d7a9cc5c8}{scaled\-\_\-jacobian\-\_\-metric} (I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ab22f63a133d4233d396027488c6136dd}{jacobian\-\_\-metric} (I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a9aad975ff240a6340abc77a2a015aead}{locate\-\_\-node} (I\-N\-D\-E\-X \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a697f02596b242e679065dbf5b274daf8}{locate\-\_\-elem} (I\-N\-D\-E\-X \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a0c2f582d4bd56cd6fc1ea64ec3d0dfb1}{locate\-\_\-elem} (I\-N\-D\-E\-X \&idx, A\-R\-R\-A\-Y \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aeba6787ad10a40d79509aa56161e2c54}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, I\-N\-D\-E\-X \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a008d331af387c2c84eb13e440c3b4925}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, I\-N\-D\-E\-X \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&point, double maxdist) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_afd6303acec97c222021b994f51980755}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, A\-R\-R\-A\-Y \&coords, I\-N\-D\-E\-X \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ab969baf93cec007fdb6e284933c88eb1}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, A\-R\-R\-A\-Y \&coords, I\-N\-D\-E\-X \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ab41af14d13569ef1913036a6ff4fe954}{find\-\_\-closest\-\_\-elems} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, A\-R\-R\-A\-Y \&elems, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\begin{DoxyCompactList}\small\item\em Find the closest elements to a point. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{io} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&)
\begin{DoxyCompactList}\small\item\em Export this class using the old Pio system. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{get\-\_\-type\-\_\-description} () const 
\item 
std\-::vector\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \& \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ad1d937ec3d9883eafd8841da113df63e}{get\-\_\-points} ()
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_acc93290b994235279b63d728151df239}{synchronize} (\hyperlink{class_s_c_i_run_1_1_scanline_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} sync)
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a9642b864911449427a8756bcfdf1867f}{unsynchronize} (\hyperlink{class_s_c_i_run_1_1_scanline_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} sync)
\item 
bool \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_af978e703d08821c9160bf00ac4e6386b}{clear\-\_\-synchronization} ()
\item 
double \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a75b6699b758b6f0ba735c5d92db767eb}{get\-\_\-epsilon} () const 
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a97d19d6120cf44d7ad4973bc733b9513}{type\-\_\-name} (int n=-\/1)
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_s_c_i_run_1_1_core}{Core} functionality for getting the name of a templated mesh class. \end{DoxyCompactList}\item 
static \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$ \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{maker} ()
\begin{DoxyCompactList}\small\item\em This function returns a maker for Pio. \end{DoxyCompactList}\item 
static \hyperlink{namespace_s_c_i_run_a39a46f36f828951573c78467988f2e40}{Mesh\-Handle} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ac208373ee890064a45a199ad89705f2e}{mesh\-\_\-maker} ()
\begin{DoxyCompactList}\small\item\em This function returns a handle for the virtual interface. \end{DoxyCompactList}\item 
static \hyperlink{namespace_s_c_i_run_a39a46f36f828951573c78467988f2e40}{Mesh\-Handle} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_aef25c63757965b78efa174101886d368}{structcurve\-\_\-maker} (\hyperlink{class_s_c_i_run_1_1_scanline_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} x)
\begin{DoxyCompactList}\small\item\em This function returns a handle for the virtual interface. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_s_c_i_run_1_1_persistent_type_i_d}{Persistent\-Type\-I\-D} \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a2fd3f014bdfd6a36b0695915804d3b62}{scanline\-\_\-typeid}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_a72fd8f854cdbf6b73845989b1af1b0eb}{V\-Struct\-Curve\-Mesh}
\begin{DoxyCompactList}\small\item\em Make sure the virtual interface has access. \end{DoxyCompactList}\item 
class \hyperlink{class_s_c_i_run_1_1_struct_curve_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{Elem\-Data}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class Basis$>$class S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh$<$ Basis $>$}

Declarations for virtual interface. 

Functions for creating the virtual interface Declare the functions that instantiate the virtual interface

These declarations are needed for a combined dynamic compilation as as well as virtual functions solution. Declare that these can be found in a library that is already precompiled. So dynamic compilation will not instantiate them again. 

\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!index\-\_\-type@{index\-\_\-type}}
\index{index\-\_\-type@{index\-\_\-type}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{index\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::index\-\_\-type} {\bf index\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!mask\-\_\-type@{mask\-\_\-type}}
\index{mask\-\_\-type@{mask\-\_\-type}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{mask\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::mask\-\_\-type} {\bf mask\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{size\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::size\-\_\-type} {\bf size\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a001fcd631f4d177ac2602390127fd77b}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!under\-\_\-type@{under\-\_\-type}}
\index{under\-\_\-type@{under\-\_\-type}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{under\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::index\-\_\-type} {\bf under\-\_\-type}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a001fcd631f4d177ac2602390127fd77b}


Types that change depending on 32 or 64bits. 



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a8f0deb2fc04ef3b47ea55a09376d4c74}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!Struct\-Curve\-Mesh@{Struct\-Curve\-Mesh}}
\index{Struct\-Curve\-Mesh@{Struct\-Curve\-Mesh}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{Struct\-Curve\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Struct\-Curve\-Mesh} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a8f0deb2fc04ef3b47ea55a09376d4c74}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a5f8f89a881363d25b1e29e4de02d695b}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!Struct\-Curve\-Mesh@{Struct\-Curve\-Mesh}}
\index{Struct\-Curve\-Mesh@{Struct\-Curve\-Mesh}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{Struct\-Curve\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Struct\-Curve\-Mesh} (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{n}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a5f8f89a881363d25b1e29e4de02d695b}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_afcc982d905ac40b17775f34762df9f91}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!Struct\-Curve\-Mesh@{Struct\-Curve\-Mesh}}
\index{Struct\-Curve\-Mesh@{Struct\-Curve\-Mesh}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{Struct\-Curve\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Struct\-Curve\-Mesh} (
\begin{DoxyParamCaption}
\item[{const {\bf Struct\-Curve\-Mesh}$<$ Basis $>$ \&}]{copy}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_curve_mesh_afcc982d905ac40b17775f34762df9f91}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aa8796b12348764a0680d9f33201d1211}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!$\sim$\-Struct\-Curve\-Mesh@{$\sim$\-Struct\-Curve\-Mesh}}
\index{$\sim$\-Struct\-Curve\-Mesh@{$\sim$\-Struct\-Curve\-Mesh}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{$\sim$\-Struct\-Curve\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Struct\-Curve\-Mesh} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aa8796b12348764a0680d9f33201d1211}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_af978e703d08821c9160bf00ac4e6386b}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!clear\-\_\-synchronization@{clear\-\_\-synchronization}}
\index{clear\-\_\-synchronization@{clear\-\_\-synchronization}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{clear\-\_\-synchronization}]{\setlength{\rightskip}{0pt plus 5cm}bool clear\-\_\-synchronization (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_curve_mesh_af978e703d08821c9160bf00ac4e6386b}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a1e405510d2259120dff8cebee965b499}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!clone@{clone}}
\index{clone@{clone}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Struct\-Curve\-Mesh}$\ast$ clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a1e405510d2259120dff8cebee965b499}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_aa0408ad89004eddfd7d80b82d4f7a1c8}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a89ccea31ed60567abc1425df36e7fb94}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!derivate@{derivate}}
\index{derivate@{derivate}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{derivate}]{\setlength{\rightskip}{0pt plus 5cm}void derivate (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R1 \&}]{coords, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{V\-E\-C\-T\-O\-R2 \&}]{J}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a89ccea31ed60567abc1425df36e7fb94}
Interpolate the derivate of the function, This infact will return the ! jacobian of the local to global coordinate transformation. This function ! is mainly intended for the non linear elements \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a03f339bf4bb9f64216436a05db090302}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!det\-\_\-jacobian@{det\-\_\-jacobian}}
\index{det\-\_\-jacobian@{det\-\_\-jacobian}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{det\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double det\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a03f339bf4bb9f64216436a05db090302}
Get the determinant of the jacobian, which is the local volume of an element ! and is intended to help with the integration of functions over an element. \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_afd6303acec97c222021b994f51980755}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_afd6303acec97c222021b994f51980755}


Find the closest element to a point. 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ab969baf93cec007fdb6e284933c88eb1}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ab969baf93cec007fdb6e284933c88eb1}


Find the closest element to a point. 

No elements, none that can be closest

Check whether first guess is O\-K

Loop through all elements to find closest \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a6d8a531086e10f0ed1e57ff402247e8a}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ab41af14d13569ef1913036a6ff4fe954}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}}
\index{find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elems (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{elems, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ab41af14d13569ef1913036a6ff4fe954}


Find the closest elements to a point. 

No elements, none that is closest \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aeba6787ad10a40d79509aa56161e2c54}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aeba6787ad10a40d79509aa56161e2c54}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a008d331af387c2c84eb13e440c3b4925}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a008d331af387c2c84eb13e440c3b4925}


Find the closest element to a point. 

No nodes, so none is closest

Check whether first estimate is the one we are looking for

Loop through all nodes to find the one that is closest \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ab8aa7b62e698dbea1f311ade8f9967b4}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-area@{get\-\_\-area}}
\index{get\-\_\-area@{get\-\_\-area}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-area}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-area (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ab8aa7b62e698dbea1f311ade8f9967b4}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}}
\index{get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-bounding\-\_\-box}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Core\-::\-Geometry\-::\-B\-Box} get\-\_\-bounding\-\_\-box (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a96eab823a1fcbdf1334e0833c3262c7d}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{const typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a96eab823a1fcbdf1334e0833c3262c7d}


get the center point (in object space) of an element 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a6bf93f727bdd2b385e2ef7e54ba40ea9}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{const typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type} \&}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a6bf93f727bdd2b385e2ef7e54ba40ea9}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a5001e3fca806cffeab9cf846039d4afc}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{const typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a5001e3fca806cffeab9cf846039d4afc}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a66068dfabd6dd0ba537830802bb5c468}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{const typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a66068dfabd6dd0ba537830802bb5c468}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a442d231b27030df60186915564fc3ce5}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-coords@{get\-\_\-coords}}
\index{get\-\_\-coords@{get\-\_\-coords}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-coords}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-coords (
\begin{DoxyParamCaption}
\item[{V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a442d231b27030df60186915564fc3ce5}
Get the local coordinates for a certain point within an element This function uses a couple of newton iterations to find the local ! coordinate of a point \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a2eb54cb084b716d8dec5559873ce80e9}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-cord\-\_\-length@{get\-\_\-cord\-\_\-length}}
\index{get\-\_\-cord\-\_\-length@{get\-\_\-cord\-\_\-length}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-cord\-\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-cord\-\_\-length (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a2eb54cb084b716d8dec5559873ce80e9}


get the mesh statistics 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-dim@{get\-\_\-dim}}
\index{get\-\_\-dim@{get\-\_\-dim}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-dim}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-dim (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf size\-\_\-type} $>$ \&}]{array}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_ae10005ad150f6e4cbecb652dadb2b7e3}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a4f69417d2063971d48fcc63c337770b2}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a4f69417d2063971d48fcc63c337770b2}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a94ae1b41847a3c79ec2698fd5b88b856}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a94ae1b41847a3c79ec2698fd5b88b856}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a99672cdb3ed0ffb4d02d8dfa3d26b70e}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::array\-\_\-type} \&}]{a, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a99672cdb3ed0ffb4d02d8dfa3d26b70e}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a75b6699b758b6f0ba735c5d92db767eb}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-epsilon@{get\-\_\-epsilon}}
\index{get\-\_\-epsilon@{get\-\_\-epsilon}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-epsilon}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-epsilon (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a75b6699b758b6f0ba735c5d92db767eb}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a28590105bf3c804c3dfdaee0faedec52}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-length@{get\-\_\-length}}
\index{get\-\_\-length@{get\-\_\-length}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-length (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a28590105bf3c804c3dfdaee0faedec52}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a863a60329444856bd40d3eab4800bd00}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a863a60329444856bd40d3eab4800bd00}


get the child elements of the given index 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ae87b8c39a4cf10d1e871691b397aa624}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ae87b8c39a4cf10d1e871691b397aa624}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aa3fd8235a9c4be77e2d6ca2be30d36cd}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aa3fd8235a9c4be77e2d6ca2be30d36cd}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ac4e050a3aa2bed29c692f84b50178c77}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ac4e050a3aa2bed29c692f84b50178c77}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a89c7949ed7c42c312b42439a68bc44c3}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{, }
\item[{std\-::vector$<$ double $>$ \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{, }
\item[{unsigned}]{int}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a89c7949ed7c42c312b42439a68bc44c3}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ab3ff19a07ae4fdc510f0134f1ed6447c}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-point@{get\-\_\-point}}
\index{get\-\_\-point@{get\-\_\-point}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ab3ff19a07ae4fdc510f0134f1ed6447c}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ad1d937ec3d9883eafd8841da113df63e}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-points@{get\-\_\-points}}
\index{get\-\_\-points@{get\-\_\-points}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-points}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Core\-::\-Geometry\-::\-Point}$>$\& get\-\_\-points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ad1d937ec3d9883eafd8841da113df63e}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a7da906525226a97de1a96e6ad5221723}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}}
\index{get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-random\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-random\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{const typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{{\bf Field\-R\-N\-G} \&}]{rng}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a7da906525226a97de1a96e6ad5221723}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a8f34fbf11aa8310993292968df42797d}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a8f34fbf11aa8310993292968df42797d}


Get the size of an elemnt (length, area, volume) 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a6e028387ea8d40dc0fb7048f31d83469}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a6e028387ea8d40dc0fb7048f31d83469}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a5fffcc3ef142a26876f2f2b38ee3cf82}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a5fffcc3ef142a26876f2f2b38ee3cf82}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a8b6330614befb0aff3adb31042b8ae6a}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a8b6330614befb0aff3adb31042b8ae6a}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ get\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}
Type description, used for finding names of the mesh class for dynamic compilation purposes. Soem of this should be obsolete 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aea757dedd7586266cc63997f2396322c}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-valence@{get\-\_\-valence}}
\index{get\-\_\-valence@{get\-\_\-valence}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-valence}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-valence (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aea757dedd7586266cc63997f2396322c}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a75a0f032e5e26457710d86a591fdeffc}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-valence@{get\-\_\-valence}}
\index{get\-\_\-valence@{get\-\_\-valence}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-valence}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-valence (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a75a0f032e5e26457710d86a591fdeffc}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a048ec25d2674194cfdee0a5efcbeccc1}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-valence@{get\-\_\-valence}}
\index{get\-\_\-valence@{get\-\_\-valence}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-valence}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-valence (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a048ec25d2674194cfdee0a5efcbeccc1}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a8f7c75180833ced8b4ad250286b24328}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-valence@{get\-\_\-valence}}
\index{get\-\_\-valence@{get\-\_\-valence}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-valence}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-valence (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a8f7c75180833ced8b4ad250286b24328}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_afe5ee065abeff12c2566bd11e8c31861}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-volume@{get\-\_\-volume}}
\index{get\-\_\-volume@{get\-\_\-volume}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-volume}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-volume (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_afe5ee065abeff12c2566bd11e8c31861}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ad81154f5322b1242e46d3b363a3da240}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ad81154f5322b1242e46d3b363a3da240}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aa783d069db7f0628a08297b760aea2ab}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aa783d069db7f0628a08297b760aea2ab}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aa772a608fda4e62b244240d3147e21be}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::array\-\_\-type} \&}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aa772a608fda4e62b244240d3147e21be}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ac1d691744ce0def30a4477128922f23f}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::array\-\_\-type} \&}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ac1d691744ce0def30a4477128922f23f}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a03b272ae2803a120151747042cfdbfe4}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!interpolate@{interpolate}}
\index{interpolate@{interpolate}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{interpolate}]{\setlength{\rightskip}{0pt plus 5cm}void interpolate (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{pt, }
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a03b272ae2803a120151747042cfdbfe4}
Find the location in the global coordinate system for a local coordinate ! This function is the opposite of get\-\_\-coords. \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a6fe74255378921534c59c99d64a297a7}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!inverse\-\_\-jacobian@{inverse\-\_\-jacobian}}
\index{inverse\-\_\-jacobian@{inverse\-\_\-jacobian}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{inverse\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double inverse\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{double $\ast$}]{Ji}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a6fe74255378921534c59c99d64a297a7}
Get the inverse jacobian of the transformation. This one is needed to ! translate local gradients into global gradients. Hence it is crucial for ! calculating gradients of fields, or constructing finite elements. \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!io@{io}}
\index{io@{io}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{io}]{\setlength{\rightskip}{0pt plus 5cm}void io (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}


Export this class using the old Pio system. 

I\-O data members, in order 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a983ec4960939792123083baefcf26bdc}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}void jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{idx, }
\item[{double $\ast$}]{J}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a983ec4960939792123083baefcf26bdc}
Get the jacobian of the transformation. In case one wants the non inverted ! version of this matrix. This is currentl here for completeness of the ! interface \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ab22f63a133d4233d396027488c6136dd}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!jacobian\-\_\-metric@{jacobian\-\_\-metric}}
\index{jacobian\-\_\-metric@{jacobian\-\_\-metric}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ab22f63a133d4233d396027488c6136dd}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a08fcae7afe715c9a03a1d85d958118b4}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a08fcae7afe715c9a03a1d85d958118b4}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a20494d44a9514d31c295871c03c3f4d6}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Edge\-::index\-\_\-type} \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a20494d44a9514d31c295871c03c3f4d6}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_af135270e22deb3a88d4c71241028a649}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type} \&}]{, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_af135270e22deb3a88d4c71241028a649}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a167673c1b3c6b952e0e85b2b404082a4}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Cell\-::index\-\_\-type} \&}]{, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a167673c1b3c6b952e0e85b2b404082a4}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aca3a53cd5af175b4891dd4daa5a93263}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} \&}]{idx, }
\item[{std\-::vector$<$ double $>$ \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aca3a53cd5af175b4891dd4daa5a93263}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a697f02596b242e679065dbf5b274daf8}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a697f02596b242e679065dbf5b274daf8}
If there are no elements, one cannot find a point inside

Check whether the estimate given in idx is the point we are looking for

Loop over all nodes to find one that finds \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a0c2f582d4bd56cd6fc1ea64ec3d0dfb1}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a0c2f582d4bd56cd6fc1ea64ec3d0dfb1}
If there are no elements, one cannot find a point inside

Check whether the estimate given in idx is the point we are looking for

Loop over all nodes to find one that finds \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a9aad975ff240a6340abc77a2a015aead}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!locate\-\_\-node@{locate\-\_\-node}}
\index{locate\-\_\-node@{locate\-\_\-node}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{locate\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-node (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a9aad975ff240a6340abc77a2a015aead}
If there are no nodes, return false, otherwise there will always be a node that is closest \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!maker@{maker}}
\index{maker@{maker}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Persistent}$\ast$ maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a3962e3b58233dbce72f2bdd5d8a902da}


This function returns a maker for Pio. 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ac208373ee890064a45a199ad89705f2e}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!mesh\-\_\-maker@{mesh\-\_\-maker}}
\index{mesh\-\_\-maker@{mesh\-\_\-maker}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{mesh\-\_\-maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Mesh\-Handle} mesh\-\_\-maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ac208373ee890064a45a199ad89705f2e}


This function returns a handle for the virtual interface. 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a6628eb67559db4ca24c1c9402c0b3157}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}}
\index{pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-edge (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ std\-::vector$<$ double $>$ $>$ \&}]{coords, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{, }
\item[{unsigned}]{int, }
\item[{unsigned int}]{div\-\_\-per\-\_\-unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a6628eb67559db4ca24c1c9402c0b3157}


piecewise linear approximation of an edge. 

Generate the list of points that make up a sufficiently accurate Needs to match unit\-\_\-edges in \hyperlink{_quad_bilinear_lgn_8cc}{Basis/\-Quad\-Bilinear\-Lgn.\-cc} compare get\-\_\-nodes order to the basis order \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ae7c3bfaf50194fcab7a3c729cd1c6bba}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}}
\index{pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-face (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ std\-::vector$<$ std\-::vector$<$ double $>$ $>$ $>$ \&}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type}}]{, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Face\-::index\-\_\-type}}]{, }
\item[{unsigned}]{int}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ae7c3bfaf50194fcab7a3c729cd1c6bba}
Generate the list of points that make up a sufficiently accurate piecewise linear approximation of an face. \hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a95ca8a682211c6969986b19d7a9cc5c8}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}}
\index{scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{scaled\-\_\-jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double scaled\-\_\-jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a95ca8a682211c6969986b19d7a9cc5c8}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a668955f8fcdfb2d8aeb82180f1c3ecb7}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!set\-\_\-dim@{set\-\_\-dim}}
\index{set\-\_\-dim@{set\-\_\-dim}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{set\-\_\-dim}]{\setlength{\rightskip}{0pt plus 5cm}virtual void set\-\_\-dim (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ {\bf size\-\_\-type} $>$}]{dims}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a668955f8fcdfb2d8aeb82180f1c3ecb7}
Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_a3b31d34fbf52e2cc86f12334d7d67c44}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ad1ec27a811a1fe4e303e7af0e734dc8d}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!set\-\_\-point@{set\-\_\-point}}
\index{set\-\_\-point@{set\-\_\-point}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{set\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Scanline\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ad1ec27a811a1fe4e303e7af0e734dc8d}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_aef25c63757965b78efa174101886d368}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!structcurve\-\_\-maker@{structcurve\-\_\-maker}}
\index{structcurve\-\_\-maker@{structcurve\-\_\-maker}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{structcurve\-\_\-maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Mesh\-Handle} structcurve\-\_\-maker (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{x}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_aef25c63757965b78efa174101886d368}


This function returns a handle for the virtual interface. 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_acc93290b994235279b63d728151df239}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!synchronize@{synchronize}}
\index{synchronize@{synchronize}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{synchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool synchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_acc93290b994235279b63d728151df239}
Synchronize functions, as there is nothing to synchronize, these functions always succeed 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_a48ec87f7ce877339ad1fdf68b031c95b}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ab943a51e878d5dcad6e6f871b5112f81}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!topology\-\_\-geometry@{topology\-\_\-geometry}}
\index{topology\-\_\-geometry@{topology\-\_\-geometry}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{topology\-\_\-geometry}]{\setlength{\rightskip}{0pt plus 5cm}virtual int topology\-\_\-geometry (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ab943a51e878d5dcad6e6f871b5112f81}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_ab943a51e878d5dcad6e6f871b5112f81}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ae09ad10201c1d834f757325e09d48e86}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!transform@{transform}}
\index{transform@{transform}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{transform}]{\setlength{\rightskip}{0pt plus 5cm}void transform (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Transform} \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ae09ad10201c1d834f757325e09d48e86}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_ae09ad10201c1d834f757325e09d48e86}{Scanline\-Mesh$<$ Basis $>$}.

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a97d19d6120cf44d7ad4973bc733b9513}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!type\-\_\-name@{type\-\_\-name}}
\index{type\-\_\-name@{type\-\_\-name}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{type\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string type\-\_\-name (
\begin{DoxyParamCaption}
\item[{int}]{n = {\ttfamily -\/1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a97d19d6120cf44d7ad4973bc733b9513}


\hyperlink{namespace_s_c_i_run_1_1_core}{Core} functionality for getting the name of a templated mesh class. 

\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a9642b864911449427a8756bcfdf1867f}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!unsynchronize@{unsynchronize}}
\index{unsynchronize@{unsynchronize}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{unsynchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool unsynchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{sync}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a9642b864911449427a8756bcfdf1867f}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_scanline_mesh_ae92b6734b7e2005a9b61d63c96b13e88}{Scanline\-Mesh$<$ Basis $>$}.



\subsection{Friends And Related Function Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!Elem\-Data@{Elem\-Data}}
\index{Elem\-Data@{Elem\-Data}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{Elem\-Data}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Elem\-Data}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a72fd8f854cdbf6b73845989b1af1b0eb}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!V\-Struct\-Curve\-Mesh@{V\-Struct\-Curve\-Mesh}}
\index{V\-Struct\-Curve\-Mesh@{V\-Struct\-Curve\-Mesh}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{V\-Struct\-Curve\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}friend class V\-Struct\-Curve\-Mesh\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a72fd8f854cdbf6b73845989b1af1b0eb}


Make sure the virtual interface has access. 



\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_struct_curve_mesh_a2fd3f014bdfd6a36b0695915804d3b62}{\index{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}!scanline\-\_\-typeid@{scanline\-\_\-typeid}}
\index{scanline\-\_\-typeid@{scanline\-\_\-typeid}!SCIRun::StructCurveMesh@{S\-C\-I\-Run\-::\-Struct\-Curve\-Mesh}}
\subsubsection[{scanline\-\_\-typeid}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D} scanline\-\_\-typeid\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_struct_curve_mesh_a2fd3f014bdfd6a36b0695915804d3b62}
These I\-Ds are created as soon as this class will be instantiated The first one is for Pio and the second for the virtual interface ! These are currently different as they serve different needs. static \hyperlink{class_s_c_i_run_1_1_persistent_type_i_d}{Persistent\-Type\-I\-D} type\-\_\-idts; 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Datatypes/\-Legacy/\-Field/\hyperlink{_struct_curve_mesh_8h}{Struct\-Curve\-Mesh.\-h}\end{DoxyCompactItemize}
