\hypertarget{class_ogre_1_1_pose}{}\doxysection{Ogre\+::Pose Class Reference}
\label{class_ogre_1_1_pose}\index{Ogre::Pose@{Ogre::Pose}}


A pose is a linked set of vertex offsets applying to one set of vertex data.  




{\ttfamily \#include $<$Ogre\+Pose.\+h$>$}



Inheritance diagram for Ogre\+::Pose\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=171pt]{class_ogre_1_1_pose__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{class_ogre_1_1_const_map_iterator}{Const\+Map\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Normals\+Map}} $>$ \mbox{\hyperlink{class_ogre_1_1_pose_a537dcec01c2cc2f8021e4c89aa9fdde9}{Const\+Normals\+Iterator}}
\begin{DoxyCompactList}\small\item\em An iterator over the vertex offsets. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{class_ogre_1_1_const_map_iterator}{Const\+Map\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Vertex\+Offset\+Map}} $>$ \mbox{\hyperlink{class_ogre_1_1_pose_ab7830f6ad3feaf3740a8e6477d97cef5}{Const\+Vertex\+Offset\+Iterator}}
\begin{DoxyCompactList}\small\item\em An iterator over the vertex offsets. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Normals\+Map}} $>$ \mbox{\hyperlink{class_ogre_1_1_pose_a326485fc1f4fd6a07c4e21b0ddf165a3}{Normals\+Iterator}}
\begin{DoxyCompactList}\small\item\em An iterator over the vertex offsets. \end{DoxyCompactList}\item 
typedef std\+::map$<$ size\+\_\+t, \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} $>$ \mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Normals\+Map}}
\begin{DoxyCompactList}\small\item\em A collection of normals based on the vertex index. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Vertex\+Offset\+Map}} $>$ \mbox{\hyperlink{class_ogre_1_1_pose_aab53719cd5a035c0b5ca9301c9927a9a}{Vertex\+Offset\+Iterator}}
\begin{DoxyCompactList}\small\item\em An iterator over the vertex offsets. \end{DoxyCompactList}\item 
typedef std\+::map$<$ size\+\_\+t, \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} $>$ \mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Vertex\+Offset\+Map}}
\begin{DoxyCompactList}\small\item\em A collection of vertex offsets based on the vertex index. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_pose_ac92652fd8e7e7be224a77492004bf285}{Pose}} (\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} target, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name=\mbox{\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}})
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr}} \& \mbox{\hyperlink{class_ogre_1_1_pose_ac6207382101e044739bc4c9f55304229}{\+\_\+get\+Hardware\+Vertex\+Buffer}} (const \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}} $\ast$orig\+Data) const
\begin{DoxyCompactList}\small\item\em Get a hardware vertex buffer version of the vertex offsets. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_pose_ae61acae74c70fb3646902ce5f04ee3e7}{add\+Vertex}} (size\+\_\+t index, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&offset)
\begin{DoxyCompactList}\small\item\em Adds an offset to a vertex for this pose. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_pose_af88898dd4ae88f28fe8815137a308c51}{add\+Vertex}} (size\+\_\+t index, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&offset, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&normal)
\begin{DoxyCompactList}\small\item\em Adds an offset to a vertex and a new normal for this pose. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_pose_aac73c679713e93a8dad3dfed46038809}{clear\+Vertices}} (void)
\begin{DoxyCompactList}\small\item\em Clear all vertices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_pose}{Pose}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_pose_ae3772f4da2c20736eead7c6a8c39703e}{clone}} (void) const \mbox{\hyperlink{_ogre_platform_8h_a11162eebee0099930c48076229cc6f04}{O\+G\+R\+E\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD}}
\begin{DoxyCompactList}\small\item\em Clone this pose and create another one configured exactly the same way (only really useful for cloning holders of this class). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_pose_a4da3dcf872bedec629309e26a0d056cd}{get\+Includes\+Normals}} () const
\begin{DoxyCompactList}\small\item\em Return whether the pose vertices include normals. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_pose_a15ff1d481bb1bf19e53d9fa18f723b35}{get\+Name}} (void) const
\begin{DoxyCompactList}\small\item\em Return the name of the pose (may be blank) \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Normals\+Map}} \& \mbox{\hyperlink{class_ogre_1_1_pose_a71e286c1d9103401d84f8e7eaa0204d8}{get\+Normals}} (void) const
\begin{DoxyCompactList}\small\item\em Gets a const reference to the vertex offsets. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_pose_a326485fc1f4fd6a07c4e21b0ddf165a3}{Normals\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_pose_ab72ff022a57f41a11e33edd782089382}{get\+Normals\+Iterator}} (void)
\begin{DoxyCompactList}\small\item\em Gets an iterator over all the vertex offsets. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_pose_a537dcec01c2cc2f8021e4c89aa9fdde9}{Const\+Normals\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_pose_a2a56b570214e27849751f985dc5afe2e}{get\+Normals\+Iterator}} (void) const
\begin{DoxyCompactList}\small\item\em Gets an iterator over all the vertex offsets. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} \mbox{\hyperlink{class_ogre_1_1_pose_a8d46f47f7554cc6c7586e2a3b6396180}{get\+Target}} (void) const
\begin{DoxyCompactList}\small\item\em Return the target geometry index of the pose. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_pose_aab53719cd5a035c0b5ca9301c9927a9a}{Vertex\+Offset\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_pose_a0f6ceaf2411fe3b8e63652b4a182ca35}{get\+Vertex\+Offset\+Iterator}} (void)
\begin{DoxyCompactList}\small\item\em Gets an iterator over all the vertex offsets. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_pose_ab7830f6ad3feaf3740a8e6477d97cef5}{Const\+Vertex\+Offset\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_pose_a6f56e495780545b66dd647c0d2cfbc23}{get\+Vertex\+Offset\+Iterator}} (void) const
\begin{DoxyCompactList}\small\item\em Gets an iterator over all the vertex offsets. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Vertex\+Offset\+Map}} \& \mbox{\hyperlink{class_ogre_1_1_pose_a101cc5eaa30c0876ed10072ffc3fb528}{get\+Vertex\+Offsets}} (void) const
\begin{DoxyCompactList}\small\item\em Gets a const reference to the vertex offsets. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_pose_a139c78110101298ddde260277e0d38f1}{remove\+Vertex}} (size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Remove a vertex offset. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A pose is a linked set of vertex offsets applying to one set of vertex data. 

\begin{DoxyRemark}{Remarks}
The target index referred to by the pose has a meaning set by the user of this class; but for example when used by \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} it refers to either the \mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} shared geometry (0) or a \mbox{\hyperlink{class_ogre_1_1_sub_mesh}{Sub\+Mesh}} dedicated geometry (1+). \mbox{\hyperlink{class_ogre_1_1_pose}{Pose}} instances can be referred to by keyframes in \mbox{\hyperlink{class_ogre_1_1_vertex_animation_track}{Vertex\+Animation\+Track}} in order to animate based on blending poses together. 
\end{DoxyRemark}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}\label{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}} 
\index{Ogre::Pose@{Ogre::Pose}!VertexOffsetMap@{VertexOffsetMap}}
\index{VertexOffsetMap@{VertexOffsetMap}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{VertexOffsetMap}{VertexOffsetMap}}
{\footnotesize\ttfamily typedef std\+::map$<$size\+\_\+t, \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}$>$ \mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Ogre\+::\+Pose\+::\+Vertex\+Offset\+Map}}}



A collection of vertex offsets based on the vertex index. 

\mbox{\Hypertarget{class_ogre_1_1_pose_aab53719cd5a035c0b5ca9301c9927a9a}\label{class_ogre_1_1_pose_aab53719cd5a035c0b5ca9301c9927a9a}} 
\index{Ogre::Pose@{Ogre::Pose}!VertexOffsetIterator@{VertexOffsetIterator}}
\index{VertexOffsetIterator@{VertexOffsetIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{VertexOffsetIterator}{VertexOffsetIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Vertex\+Offset\+Map}}$>$ \mbox{\hyperlink{class_ogre_1_1_pose_aab53719cd5a035c0b5ca9301c9927a9a}{Ogre\+::\+Pose\+::\+Vertex\+Offset\+Iterator}}}



An iterator over the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_ab7830f6ad3feaf3740a8e6477d97cef5}\label{class_ogre_1_1_pose_ab7830f6ad3feaf3740a8e6477d97cef5}} 
\index{Ogre::Pose@{Ogre::Pose}!ConstVertexOffsetIterator@{ConstVertexOffsetIterator}}
\index{ConstVertexOffsetIterator@{ConstVertexOffsetIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{ConstVertexOffsetIterator}{ConstVertexOffsetIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_const_map_iterator}{Const\+Map\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Vertex\+Offset\+Map}}$>$ \mbox{\hyperlink{class_ogre_1_1_pose_ab7830f6ad3feaf3740a8e6477d97cef5}{Ogre\+::\+Pose\+::\+Const\+Vertex\+Offset\+Iterator}}}



An iterator over the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}\label{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}} 
\index{Ogre::Pose@{Ogre::Pose}!NormalsMap@{NormalsMap}}
\index{NormalsMap@{NormalsMap}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{NormalsMap}{NormalsMap}}
{\footnotesize\ttfamily typedef std\+::map$<$size\+\_\+t, \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}$>$ \mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Ogre\+::\+Pose\+::\+Normals\+Map}}}



A collection of normals based on the vertex index. 

\mbox{\Hypertarget{class_ogre_1_1_pose_a326485fc1f4fd6a07c4e21b0ddf165a3}\label{class_ogre_1_1_pose_a326485fc1f4fd6a07c4e21b0ddf165a3}} 
\index{Ogre::Pose@{Ogre::Pose}!NormalsIterator@{NormalsIterator}}
\index{NormalsIterator@{NormalsIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{NormalsIterator}{NormalsIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Normals\+Map}}$>$ \mbox{\hyperlink{class_ogre_1_1_pose_a326485fc1f4fd6a07c4e21b0ddf165a3}{Ogre\+::\+Pose\+::\+Normals\+Iterator}}}



An iterator over the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_a537dcec01c2cc2f8021e4c89aa9fdde9}\label{class_ogre_1_1_pose_a537dcec01c2cc2f8021e4c89aa9fdde9}} 
\index{Ogre::Pose@{Ogre::Pose}!ConstNormalsIterator@{ConstNormalsIterator}}
\index{ConstNormalsIterator@{ConstNormalsIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{ConstNormalsIterator}{ConstNormalsIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_const_map_iterator}{Const\+Map\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Normals\+Map}}$>$ \mbox{\hyperlink{class_ogre_1_1_pose_a537dcec01c2cc2f8021e4c89aa9fdde9}{Ogre\+::\+Pose\+::\+Const\+Normals\+Iterator}}}



An iterator over the vertex offsets. 



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_pose_ac92652fd8e7e7be224a77492004bf285}\label{class_ogre_1_1_pose_ac92652fd8e7e7be224a77492004bf285}} 
\index{Ogre::Pose@{Ogre::Pose}!Pose@{Pose}}
\index{Pose@{Pose}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{Pose()}{Pose()}}
{\footnotesize\ttfamily Ogre\+::\+Pose\+::\+Pose (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}}]{target,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name = {\ttfamily \mbox{\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}}} }\end{DoxyParamCaption})}



Constructor. 


\begin{DoxyParams}{Parameters}
{\em target} & The target vertexdata index (0 for shared, 1+ for dedicated at the submesh index + 1) \\
\hline
{\em name} & Optional name \\
\hline
\end{DoxyParams}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_pose_a15ff1d481bb1bf19e53d9fa18f723b35}\label{class_ogre_1_1_pose_a15ff1d481bb1bf19e53d9fa18f723b35}} 
\index{Ogre::Pose@{Ogre::Pose}!getName@{getName}}
\index{getName@{getName}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getName()}{getName()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Pose\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return the name of the pose (may be blank) 

\mbox{\Hypertarget{class_ogre_1_1_pose_a8d46f47f7554cc6c7586e2a3b6396180}\label{class_ogre_1_1_pose_a8d46f47f7554cc6c7586e2a3b6396180}} 
\index{Ogre::Pose@{Ogre::Pose}!getTarget@{getTarget}}
\index{getTarget@{getTarget}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getTarget()}{getTarget()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} Ogre\+::\+Pose\+::get\+Target (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return the target geometry index of the pose. 



Referenced by Ogre\+::\+Lod0\+Stripifier\+::\+Strip\+Lod0\+Vertices().

\mbox{\Hypertarget{class_ogre_1_1_pose_a4da3dcf872bedec629309e26a0d056cd}\label{class_ogre_1_1_pose_a4da3dcf872bedec629309e26a0d056cd}} 
\index{Ogre::Pose@{Ogre::Pose}!getIncludesNormals@{getIncludesNormals}}
\index{getIncludesNormals@{getIncludesNormals}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getIncludesNormals()}{getIncludesNormals()}}
{\footnotesize\ttfamily bool Ogre\+::\+Pose\+::get\+Includes\+Normals (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return whether the pose vertices include normals. 

\mbox{\Hypertarget{class_ogre_1_1_pose_ae61acae74c70fb3646902ce5f04ee3e7}\label{class_ogre_1_1_pose_ae61acae74c70fb3646902ce5f04ee3e7}} 
\index{Ogre::Pose@{Ogre::Pose}!addVertex@{addVertex}}
\index{addVertex@{addVertex}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{addVertex()}{addVertex()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Pose\+::add\+Vertex (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{offset }\end{DoxyParamCaption})}



Adds an offset to a vertex for this pose. 


\begin{DoxyParams}{Parameters}
{\em index} & The vertex index \\
\hline
{\em offset} & The position offset for this pose \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_pose_af88898dd4ae88f28fe8815137a308c51}\label{class_ogre_1_1_pose_af88898dd4ae88f28fe8815137a308c51}} 
\index{Ogre::Pose@{Ogre::Pose}!addVertex@{addVertex}}
\index{addVertex@{addVertex}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{addVertex()}{addVertex()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Pose\+::add\+Vertex (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{offset,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{normal }\end{DoxyParamCaption})}



Adds an offset to a vertex and a new normal for this pose. 


\begin{DoxyParams}{Parameters}
{\em index} & The vertex index \\
\hline
{\em offset} & The position offset for this pose \\
\hline
{\em normal} & The new vertex normal \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_pose_a139c78110101298ddde260277e0d38f1}\label{class_ogre_1_1_pose_a139c78110101298ddde260277e0d38f1}} 
\index{Ogre::Pose@{Ogre::Pose}!removeVertex@{removeVertex}}
\index{removeVertex@{removeVertex}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{removeVertex()}{removeVertex()}}
{\footnotesize\ttfamily void Ogre\+::\+Pose\+::remove\+Vertex (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption})}



Remove a vertex offset. 

\mbox{\Hypertarget{class_ogre_1_1_pose_aac73c679713e93a8dad3dfed46038809}\label{class_ogre_1_1_pose_aac73c679713e93a8dad3dfed46038809}} 
\index{Ogre::Pose@{Ogre::Pose}!clearVertices@{clearVertices}}
\index{clearVertices@{clearVertices}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{clearVertices()}{clearVertices()}}
{\footnotesize\ttfamily void Ogre\+::\+Pose\+::clear\+Vertices (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Clear all vertices. 

\mbox{\Hypertarget{class_ogre_1_1_pose_a6f56e495780545b66dd647c0d2cfbc23}\label{class_ogre_1_1_pose_a6f56e495780545b66dd647c0d2cfbc23}} 
\index{Ogre::Pose@{Ogre::Pose}!getVertexOffsetIterator@{getVertexOffsetIterator}}
\index{getVertexOffsetIterator@{getVertexOffsetIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getVertexOffsetIterator()}{getVertexOffsetIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_pose_ab7830f6ad3feaf3740a8e6477d97cef5}{Const\+Vertex\+Offset\+Iterator}} Ogre\+::\+Pose\+::get\+Vertex\+Offset\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets an iterator over all the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_a0f6ceaf2411fe3b8e63652b4a182ca35}\label{class_ogre_1_1_pose_a0f6ceaf2411fe3b8e63652b4a182ca35}} 
\index{Ogre::Pose@{Ogre::Pose}!getVertexOffsetIterator@{getVertexOffsetIterator}}
\index{getVertexOffsetIterator@{getVertexOffsetIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getVertexOffsetIterator()}{getVertexOffsetIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_pose_aab53719cd5a035c0b5ca9301c9927a9a}{Vertex\+Offset\+Iterator}} Ogre\+::\+Pose\+::get\+Vertex\+Offset\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Gets an iterator over all the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_a101cc5eaa30c0876ed10072ffc3fb528}\label{class_ogre_1_1_pose_a101cc5eaa30c0876ed10072ffc3fb528}} 
\index{Ogre::Pose@{Ogre::Pose}!getVertexOffsets@{getVertexOffsets}}
\index{getVertexOffsets@{getVertexOffsets}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getVertexOffsets()}{getVertexOffsets()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_pose_a5dd51aff1599c910c91862a5c08e90b2}{Vertex\+Offset\+Map}}\& Ogre\+::\+Pose\+::get\+Vertex\+Offsets (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets a const reference to the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_a2a56b570214e27849751f985dc5afe2e}\label{class_ogre_1_1_pose_a2a56b570214e27849751f985dc5afe2e}} 
\index{Ogre::Pose@{Ogre::Pose}!getNormalsIterator@{getNormalsIterator}}
\index{getNormalsIterator@{getNormalsIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getNormalsIterator()}{getNormalsIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_pose_a537dcec01c2cc2f8021e4c89aa9fdde9}{Const\+Normals\+Iterator}} Ogre\+::\+Pose\+::get\+Normals\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets an iterator over all the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_ab72ff022a57f41a11e33edd782089382}\label{class_ogre_1_1_pose_ab72ff022a57f41a11e33edd782089382}} 
\index{Ogre::Pose@{Ogre::Pose}!getNormalsIterator@{getNormalsIterator}}
\index{getNormalsIterator@{getNormalsIterator}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getNormalsIterator()}{getNormalsIterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_pose_a326485fc1f4fd6a07c4e21b0ddf165a3}{Normals\+Iterator}} Ogre\+::\+Pose\+::get\+Normals\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Gets an iterator over all the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_a71e286c1d9103401d84f8e7eaa0204d8}\label{class_ogre_1_1_pose_a71e286c1d9103401d84f8e7eaa0204d8}} 
\index{Ogre::Pose@{Ogre::Pose}!getNormals@{getNormals}}
\index{getNormals@{getNormals}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{getNormals()}{getNormals()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_pose_ab8cf923ad91fc1c3e6e19259e07f9ec0}{Normals\+Map}}\& Ogre\+::\+Pose\+::get\+Normals (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets a const reference to the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_ac6207382101e044739bc4c9f55304229}\label{class_ogre_1_1_pose_ac6207382101e044739bc4c9f55304229}} 
\index{Ogre::Pose@{Ogre::Pose}!\_getHardwareVertexBuffer@{\_getHardwareVertexBuffer}}
\index{\_getHardwareVertexBuffer@{\_getHardwareVertexBuffer}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{\_getHardwareVertexBuffer()}{\_getHardwareVertexBuffer()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Hardware\+Vertex\+Buffer\+Shared\+Ptr}}\& Ogre\+::\+Pose\+::\+\_\+get\+Hardware\+Vertex\+Buffer (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_vertex_data}{Vertex\+Data}} $\ast$}]{orig\+Data }\end{DoxyParamCaption}) const}



Get a hardware vertex buffer version of the vertex offsets. 

\mbox{\Hypertarget{class_ogre_1_1_pose_ae3772f4da2c20736eead7c6a8c39703e}\label{class_ogre_1_1_pose_ae3772f4da2c20736eead7c6a8c39703e}} 
\index{Ogre::Pose@{Ogre::Pose}!clone@{clone}}
\index{clone@{clone}!Ogre::Pose@{Ogre::Pose}}
\doxysubsubsection{\texorpdfstring{clone()}{clone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_pose}{Pose}}$\ast$ Ogre\+::\+Pose\+::clone (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Clone this pose and create another one configured exactly the same way (only really useful for cloning holders of this class). 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_pose_8h}{Ogre\+Pose.\+h}}\end{DoxyCompactItemize}
