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


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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_ogre_1_1_mesh_serializer_listener_ab66317427de32196be49166371e804e6}{$\sim$\+Mesh\+Serializer\+Listener} ()
\item 
virtual void \hyperlink{class_ogre_1_1_mesh_serializer_listener_a7322c2248cdaeba988a0d6cbdec486ee}{process\+Material\+Name} (\hyperlink{class_ogre_1_1_mesh}{Mesh} $\ast$mesh, \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 \hyperlink{class_ogre_1_1_mesh_serializer_listener_aa76801e24ddd1c501f0bfff5136c8f06}{process\+Mesh\+Completed} (\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 \hyperlink{class_ogre_1_1_mesh_serializer_listener_a5eab67cdf1107dece2c9bc86085b5af4}{process\+Skeleton\+Name} (\hyperlink{class_ogre_1_1_mesh}{Mesh} $\ast$mesh, \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}


\subsection{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. \hyperlink{class_ogre_1_1_material}{Material} and skeletal references can be processed using this interface which allows finer control over resources. 
\end{DoxyRemark}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_mesh_serializer_listener_a7322c2248cdaeba988a0d6cbdec486ee}\label{class_ogre_1_1_mesh_serializer_listener_a7322c2248cdaeba988a0d6cbdec486ee}} 
\index{Ogre\+::\+Mesh\+Serializer\+Listener@{Ogre\+::\+Mesh\+Serializer\+Listener}!process\+Material\+Name@{process\+Material\+Name}}
\index{process\+Material\+Name@{process\+Material\+Name}!Ogre\+::\+Mesh\+Serializer\+Listener@{Ogre\+::\+Mesh\+Serializer\+Listener}}
\subsubsection{\texorpdfstring{process\+Material\+Name()}{processMaterialName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Mesh\+Serializer\+Listener\+::process\+Material\+Name (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_mesh}{Mesh} $\ast$}]{mesh,  }\item[{\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\+::\+Mesh\+Serializer\+Listener@{Ogre\+::\+Mesh\+Serializer\+Listener}!process\+Skeleton\+Name@{process\+Skeleton\+Name}}
\index{process\+Skeleton\+Name@{process\+Skeleton\+Name}!Ogre\+::\+Mesh\+Serializer\+Listener@{Ogre\+::\+Mesh\+Serializer\+Listener}}
\subsubsection{\texorpdfstring{process\+Skeleton\+Name()}{processSkeletonName()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Mesh\+Serializer\+Listener\+::process\+Skeleton\+Name (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_mesh}{Mesh} $\ast$}]{mesh,  }\item[{\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\+::\+Mesh\+Serializer\+Listener@{Ogre\+::\+Mesh\+Serializer\+Listener}!process\+Mesh\+Completed@{process\+Mesh\+Completed}}
\index{process\+Mesh\+Completed@{process\+Mesh\+Completed}!Ogre\+::\+Mesh\+Serializer\+Listener@{Ogre\+::\+Mesh\+Serializer\+Listener}}
\subsubsection{\texorpdfstring{process\+Mesh\+Completed()}{processMeshCompleted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Mesh\+Serializer\+Listener\+::process\+Mesh\+Completed (\begin{DoxyParamCaption}\item[{\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 
\hyperlink{_ogre_mesh_serializer_8h}{Ogre\+Mesh\+Serializer.\+h}\end{DoxyCompactItemize}
