\hypertarget{classTriMeshObject}{}\section{Tri\+Mesh\+Object Class Reference}
\label{classTriMeshObject}\index{Tri\+Mesh\+Object@{Tri\+Mesh\+Object}}


Type for a \hyperlink{classMeshObject}{Mesh\+Object} containing a triangle mesh.  




{\ttfamily \#include $<$Type-\/\+Open\+Mesh/\+Object\+Types/\+Triangle\+Mesh/\+Triangle\+Mesh.\+hh$>$}

Inheritance diagram for Tri\+Mesh\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classTriMeshObject}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classTriMeshObject_a4b0eebedaafbfc60ab038d05a376f7f1}{Tri\+Mesh\+Object} (const \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
\hyperlink{classTriMeshObject_a8c157d502605a47085020a3898c76730}{Tri\+Mesh\+Object} (\hyperlink{classDataType}{Data\+Type} \+\_\+type\+Id)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTriMeshObject_a7fcad8bc3b0e3d0d5c53cc93345c796e}\label{classTriMeshObject_a7fcad8bc3b0e3d0d5c53cc93345c796e}} 
virtual \hyperlink{classTriMeshObject_a7fcad8bc3b0e3d0d5c53cc93345c796e}{$\sim$\+Tri\+Mesh\+Object} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classTriMeshObject_a1c387d461d11b9b6888262661b4234ef}{copy} ()
\item 
\mbox{\Hypertarget{classTriMeshObject_a84cc97a9791547c3fdbc70ddcdcafcfa}\label{classTriMeshObject_a84cc97a9791547c3fdbc70ddcdcafcfa}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{classTriMeshObject_a84cc97a9791547c3fdbc70ddcdcafcfa}{refine\+Pick} (\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+hit\+Point, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+start, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+dir, const unsigned int \+\_\+target\+Idx)
\begin{DoxyCompactList}\small\item\em Refine picking on triangle meshes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Type for a \hyperlink{classMeshObject}{Mesh\+Object} containing a triangle mesh. 

Definition at line 67 of file Triangle\+Mesh.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classTriMeshObject_a4b0eebedaafbfc60ab038d05a376f7f1}\label{classTriMeshObject_a4b0eebedaafbfc60ab038d05a376f7f1}} 
\index{Tri\+Mesh\+Object@{Tri\+Mesh\+Object}!Tri\+Mesh\+Object@{Tri\+Mesh\+Object}}
\index{Tri\+Mesh\+Object@{Tri\+Mesh\+Object}!Tri\+Mesh\+Object@{Tri\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Tri\+Mesh\+Object()}{TriMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Tri\+Mesh\+Object\+::\+Tri\+Mesh\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} \&}]{\+\_\+object }\end{DoxyParamCaption})}



copy constructor 

Create a copy of this object 

Definition at line 58 of file Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{classTriMeshObject_a8c157d502605a47085020a3898c76730}\label{classTriMeshObject_a8c157d502605a47085020a3898c76730}} 
\index{Tri\+Mesh\+Object@{Tri\+Mesh\+Object}!Tri\+Mesh\+Object@{Tri\+Mesh\+Object}}
\index{Tri\+Mesh\+Object@{Tri\+Mesh\+Object}!Tri\+Mesh\+Object@{Tri\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Tri\+Mesh\+Object()}{TriMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Tri\+Mesh\+Object\+::\+Tri\+Mesh\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classDataType}{Data\+Type}}]{\+\_\+type\+Id }\end{DoxyParamCaption})}



Constructor. 

This is the standard constructor for Mesh\+Objects. As triangle and Poly Meshes are handled by this class, the type\+Id is passed to the \hyperlink{classMeshObject}{Mesh\+Object} to specify it.


\begin{DoxyParams}{Parameters}
{\em \+\_\+type\+Id} & This is the type Id the Object will use. Should be type\+Id(\char`\"{}\+Triangle\+Mesh\char`\"{}) or type\+Id(\char`\"{}\+Poly\+Mesh\char`\"{}) \\
\hline
\end{DoxyParams}


Definition at line 63 of file Triangle\+Mesh.\+cc.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classTriMeshObject_a1c387d461d11b9b6888262661b4234ef}\label{classTriMeshObject_a1c387d461d11b9b6888262661b4234ef}} 
\index{Tri\+Mesh\+Object@{Tri\+Mesh\+Object}!copy@{copy}}
\index{copy@{copy}!Tri\+Mesh\+Object@{Tri\+Mesh\+Object}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \hyperlink{classBaseObject}{Base\+Object} $\ast$ Tri\+Mesh\+Object\+::copy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

return a full copy of this object ( All scenegraph nodes will be created ) but the object will not be a part of the object tree. 

Reimplemented from \hyperlink{classBaseObject_aa914502976b64d3048fe068cd0097e67}{Base\+Object}.



Definition at line 72 of file Triangle\+Mesh.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Open\+Mesh/\+Object\+Types/\+Triangle\+Mesh/\hyperlink{TriangleMesh_8hh}{Triangle\+Mesh.\+hh}\item 
Type-\/\+Open\+Mesh/\+Object\+Types/\+Triangle\+Mesh/\hyperlink{TriangleMesh_8cc}{Triangle\+Mesh.\+cc}\end{DoxyCompactItemize}
