\hypertarget{class_ogre_1_1_mesh_serializer_listener}{}\doxysection{Ogre\+::Mesh\+Serializer\+Listener Class Reference}
\label{class_ogre_1_1_mesh_serializer_listener}\index{Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_mesh_serializer_listener_ab66317427de32196be49166371e804e6}{$\sim$\+Mesh\+Serializer\+Listener}} ()
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_mesh_serializer_listener_a7322c2248cdaeba988a0d6cbdec486ee}{process\+Material\+Name}} (\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} $\ast$mesh, \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} $\ast$name)=0
\begin{DoxyCompactList}\small\item\em Called to override the loading of the given named material. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_mesh_serializer_listener_aa76801e24ddd1c501f0bfff5136c8f06}{process\+Mesh\+Completed}} (\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} $\ast$mesh)=0
\begin{DoxyCompactList}\small\item\em Allows to do changes on mesh after it\textquotesingle{}s completely loaded. For example you can generate L\+OD levels here. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_mesh_serializer_listener_a5eab67cdf1107dece2c9bc86085b5af4}{process\+Skeleton\+Name}} (\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} $\ast$mesh, \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} $\ast$name)=0
\begin{DoxyCompactList}\small\item\em Called to override the reference to a skeleton. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\begin{DoxyRemark}{Remarks}
This class allows users to hook into the mesh loading process and modify references within the mesh as they are loading. \mbox{\hyperlink{class_ogre_1_1_material}{Material}} and skeletal references can be processed using this interface which allows finer control over resources. 
\end{DoxyRemark}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_mesh_serializer_listener_ab66317427de32196be49166371e804e6}\label{class_ogre_1_1_mesh_serializer_listener_ab66317427de32196be49166371e804e6}} 
\index{Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}!````~MeshSerializerListener@{$\sim$MeshSerializerListener}}
\index{````~MeshSerializerListener@{$\sim$MeshSerializerListener}!Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}}
\doxysubsubsection{\texorpdfstring{$\sim$MeshSerializerListener()}{~MeshSerializerListener()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Mesh\+Serializer\+Listener\+::$\sim$\+Mesh\+Serializer\+Listener (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_mesh_serializer_listener_a7322c2248cdaeba988a0d6cbdec486ee}\label{class_ogre_1_1_mesh_serializer_listener_a7322c2248cdaeba988a0d6cbdec486ee}} 
\index{Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}!processMaterialName@{processMaterialName}}
\index{processMaterialName@{processMaterialName}!Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}}
\doxysubsubsection{\texorpdfstring{processMaterialName()}{processMaterialName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Mesh\+Serializer\+Listener\+::process\+Material\+Name (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} $\ast$}]{mesh,  }\item[{\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Called to override the loading of the given named material. 

\mbox{\Hypertarget{class_ogre_1_1_mesh_serializer_listener_a5eab67cdf1107dece2c9bc86085b5af4}\label{class_ogre_1_1_mesh_serializer_listener_a5eab67cdf1107dece2c9bc86085b5af4}} 
\index{Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}!processSkeletonName@{processSkeletonName}}
\index{processSkeletonName@{processSkeletonName}!Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}}
\doxysubsubsection{\texorpdfstring{processSkeletonName()}{processSkeletonName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Mesh\+Serializer\+Listener\+::process\+Skeleton\+Name (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} $\ast$}]{mesh,  }\item[{\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Called to override the reference to a skeleton. 

\mbox{\Hypertarget{class_ogre_1_1_mesh_serializer_listener_aa76801e24ddd1c501f0bfff5136c8f06}\label{class_ogre_1_1_mesh_serializer_listener_aa76801e24ddd1c501f0bfff5136c8f06}} 
\index{Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}!processMeshCompleted@{processMeshCompleted}}
\index{processMeshCompleted@{processMeshCompleted}!Ogre::MeshSerializerListener@{Ogre::MeshSerializerListener}}
\doxysubsubsection{\texorpdfstring{processMeshCompleted()}{processMeshCompleted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Mesh\+Serializer\+Listener\+::process\+Mesh\+Completed (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_mesh}{Mesh}} $\ast$}]{mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Allows to do changes on mesh after it\textquotesingle{}s completely loaded. For example you can generate L\+OD levels here. 



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