\hypertarget{a00993}{\section{Poly\+Mesh\+Object Class Reference}
\label{a00993}\index{Poly\+Mesh\+Object@{Poly\+Mesh\+Object}}
}


Type for a Meshobject containing a poly mesh.  




{\ttfamily \#include $<$Object\+Types/\+Poly\+Mesh/\+Poly\+Mesh.\+hh$>$}

Inheritance diagram for Poly\+Mesh\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{a00993}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00993_a2b38bff8cbcdc2f19d3403c6961bdb79}{Poly\+Mesh\+Object} (const \hyperlink{a00993}{Poly\+Mesh\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
\hyperlink{a00993_acd85823951b6ad9371ad20ddca850604}{Poly\+Mesh\+Object} (\hyperlink{a00477}{Data\+Type} \+\_\+type\+Id)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a00993_a9cb71d9f81ccf8cb7c400789ba94e27a}{virtual \hyperlink{a00993_a9cb71d9f81ccf8cb7c400789ba94e27a}{$\sim$\+Poly\+Mesh\+Object} ()}\label{a00993_a9cb71d9f81ccf8cb7c400789ba94e27a}

\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\hyperlink{a00329}{Base\+Object} $\ast$ \hyperlink{a00993_a1bb70893a0be156cf3b33785c503f95c}{copy} ()
\item 
\hypertarget{a00993_aa43a3271310a079204911b6a823fba05}{\hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{a00993_aa43a3271310a079204911b6a823fba05}{refine\+Pick} (\hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+hit\+Point, const \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+start, const \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+dir, const unsigned int \+\_\+target\+Idx)}\label{a00993_aa43a3271310a079204911b6a823fba05}

\begin{DoxyCompactList}\small\item\em Refine picking on triangle meshes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Type for a Meshobject containing a poly mesh. 

Definition at line 70 of file Poly\+Mesh.\+hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00993_a2b38bff8cbcdc2f19d3403c6961bdb79}{\index{Poly\+Mesh\+Object@{Poly\+Mesh\+Object}!Poly\+Mesh\+Object@{Poly\+Mesh\+Object}}
\index{Poly\+Mesh\+Object@{Poly\+Mesh\+Object}!Poly\+Mesh\+Object@{Poly\+Mesh\+Object}}
\subsubsection[{Poly\+Mesh\+Object}]{\setlength{\rightskip}{0pt plus 5cm}Poly\+Mesh\+Object\+::\+Poly\+Mesh\+Object (
\begin{DoxyParamCaption}
\item[{const {\bf Poly\+Mesh\+Object} \&}]{\+\_\+object}
\end{DoxyParamCaption}
)}}\label{a00993_a2b38bff8cbcdc2f19d3403c6961bdb79}


copy constructor 

Create a copy of this object 

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

\hypertarget{a00993_acd85823951b6ad9371ad20ddca850604}{\index{Poly\+Mesh\+Object@{Poly\+Mesh\+Object}!Poly\+Mesh\+Object@{Poly\+Mesh\+Object}}
\index{Poly\+Mesh\+Object@{Poly\+Mesh\+Object}!Poly\+Mesh\+Object@{Poly\+Mesh\+Object}}
\subsubsection[{Poly\+Mesh\+Object}]{\setlength{\rightskip}{0pt plus 5cm}Poly\+Mesh\+Object\+::\+Poly\+Mesh\+Object (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+type\+Id}
\end{DoxyParamCaption}
)}}\label{a00993_acd85823951b6ad9371ad20ddca850604}


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{a00831}{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 68 of file Poly\+Mesh.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00993_a1bb70893a0be156cf3b33785c503f95c}{\index{Poly\+Mesh\+Object@{Poly\+Mesh\+Object}!copy@{copy}}
\index{copy@{copy}!Poly\+Mesh\+Object@{Poly\+Mesh\+Object}}
\subsubsection[{copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Base\+Object} $\ast$ Poly\+Mesh\+Object\+::copy (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00993_a1bb70893a0be156cf3b33785c503f95c}
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{a00329_aa914502976b64d3048fe068cd0097e67}{Base\+Object}.



Definition at line 77 of file Poly\+Mesh.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Object\+Types/\+Poly\+Mesh/\hyperlink{a02346}{Poly\+Mesh.\+hh}\item 
Object\+Types/\+Poly\+Mesh/\hyperlink{a02345}{Poly\+Mesh.\+cc}\end{DoxyCompactItemize}
