\hypertarget{struct_ogre_1_1_lod_config_1_1_advanced}{}\section{Ogre\+:\+:Lod\+Config\+:\+:Advanced Struct Reference}
\label{struct_ogre_1_1_lod_config_1_1_advanced}\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}


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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_a9f051724cc2c50cb6fc84a749c3bd26f}{Advanced} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Ogre\+::\+Real} \hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_a9ce3a02176658acb95c60bc98d9c189c}{outside\+Walk\+Angle}
\begin{DoxyCompactList}\small\item\em If outside\+Weight is enabled, this will set the angle how deep the algorithm can walk inside the mesh. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Ogre\+::\+Real} \hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_ac81a8e65cff66d461b2c884d35662f85}{outside\+Weight}
\begin{DoxyCompactList}\small\item\em Faces inside a house can\textquotesingle{}t be seen from far away. \end{DoxyCompactList}\item 
\hyperlink{group___mesh_lod_generator_ga224c573e8a8e7b7be74ce2ec622b522a}{Lod\+Profile} \hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_a8aae61afbddb7ac0e5f6666d953b973d}{profile}
\begin{DoxyCompactList}\small\item\em If the algorithm makes errors, you can fix it, by adding the edge to the profile. \end{DoxyCompactList}\item 
bool \hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_af0b0ebeed034ed3d63ea1bfc3c36fab0}{use\+Background\+Queue}
\begin{DoxyCompactList}\small\item\em Whether you want to process it immediatelly on main thread or you want to use \hyperlink{class_ogre_1_1_work_queue}{Ogre\+::\+Work\+Queue}. \end{DoxyCompactList}\item 
bool \hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_a170e01ea28652c19ec4d610c0b491ab7}{use\+Compression}
\begin{DoxyCompactList}\small\item\em If enabled, it allows up to 50\% smaller index buffers by storing once shared faces with frame shifting. \end{DoxyCompactList}\item 
bool \hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_aa510662a645fab3ef85ef4b1cde1a7a2}{use\+Vertex\+Normals}
\begin{DoxyCompactList}\small\item\em Use vertex normals to improve quality. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_lod_config_1_1_advanced_a9f051724cc2c50cb6fc84a749c3bd26f}\label{struct_ogre_1_1_lod_config_1_1_advanced_a9f051724cc2c50cb6fc84a749c3bd26f}} 
\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}!Advanced@{Advanced}}
\index{Advanced@{Advanced}!Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}
\subsubsection{\texorpdfstring{Advanced()}{Advanced()}}
{\footnotesize\ttfamily Ogre\+::\+Lod\+Config\+::\+Advanced\+::\+Advanced (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_lod_config_1_1_advanced_af0b0ebeed034ed3d63ea1bfc3c36fab0}\label{struct_ogre_1_1_lod_config_1_1_advanced_af0b0ebeed034ed3d63ea1bfc3c36fab0}} 
\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}!use\+Background\+Queue@{use\+Background\+Queue}}
\index{use\+Background\+Queue@{use\+Background\+Queue}!Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}
\subsubsection{\texorpdfstring{use\+Background\+Queue}{useBackgroundQueue}}
{\footnotesize\ttfamily bool Ogre\+::\+Lod\+Config\+::\+Advanced\+::use\+Background\+Queue}



Whether you want to process it immediatelly on main thread or you want to use \hyperlink{class_ogre_1_1_work_queue}{Ogre\+::\+Work\+Queue}. 

If you use workqueue the generator will return immediately. After processed in background, the \hyperlink{class_ogre_1_1_lod_work_queue_injector}{Lod\+Work\+Queue\+Injector} will inject it in frame\+End event when rendering next frame. Ready L\+O\+Ds can also be injected by calling \hyperlink{class_ogre_1_1_root_a6c8959a647a86d6732a8a32f57b6a6ee}{Root\+::get\+Singleton()}.get\+Work\+Queue()-\/$>$process\+Responses(). (disabled by default) \mbox{\Hypertarget{struct_ogre_1_1_lod_config_1_1_advanced_a170e01ea28652c19ec4d610c0b491ab7}\label{struct_ogre_1_1_lod_config_1_1_advanced_a170e01ea28652c19ec4d610c0b491ab7}} 
\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}!use\+Compression@{use\+Compression}}
\index{use\+Compression@{use\+Compression}!Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}
\subsubsection{\texorpdfstring{use\+Compression}{useCompression}}
{\footnotesize\ttfamily bool Ogre\+::\+Lod\+Config\+::\+Advanced\+::use\+Compression}



If enabled, it allows up to 50\% smaller index buffers by storing once shared faces with frame shifting. 

There is no performance disadvantage! (enabled by default) \mbox{\Hypertarget{struct_ogre_1_1_lod_config_1_1_advanced_aa510662a645fab3ef85ef4b1cde1a7a2}\label{struct_ogre_1_1_lod_config_1_1_advanced_aa510662a645fab3ef85ef4b1cde1a7a2}} 
\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}!use\+Vertex\+Normals@{use\+Vertex\+Normals}}
\index{use\+Vertex\+Normals@{use\+Vertex\+Normals}!Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}
\subsubsection{\texorpdfstring{use\+Vertex\+Normals}{useVertexNormals}}
{\footnotesize\ttfamily bool Ogre\+::\+Lod\+Config\+::\+Advanced\+::use\+Vertex\+Normals}



Use vertex normals to improve quality. 

Bit slower to generate, but it has better quality most of the time. (enabled by default) \mbox{\Hypertarget{struct_ogre_1_1_lod_config_1_1_advanced_ac81a8e65cff66d461b2c884d35662f85}\label{struct_ogre_1_1_lod_config_1_1_advanced_ac81a8e65cff66d461b2c884d35662f85}} 
\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}!outside\+Weight@{outside\+Weight}}
\index{outside\+Weight@{outside\+Weight}!Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}
\subsubsection{\texorpdfstring{outside\+Weight}{outsideWeight}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Ogre\+::\+Real} Ogre\+::\+Lod\+Config\+::\+Advanced\+::outside\+Weight}



Faces inside a house can\textquotesingle{}t be seen from far away. 

Weightening outside allows to remove those internal faces. It makes generation smaller and it is not 100\% accurate. Set it to 0.\+0 to disable. (disabled by default) \mbox{\Hypertarget{struct_ogre_1_1_lod_config_1_1_advanced_a9ce3a02176658acb95c60bc98d9c189c}\label{struct_ogre_1_1_lod_config_1_1_advanced_a9ce3a02176658acb95c60bc98d9c189c}} 
\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}!outside\+Walk\+Angle@{outside\+Walk\+Angle}}
\index{outside\+Walk\+Angle@{outside\+Walk\+Angle}!Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}
\subsubsection{\texorpdfstring{outside\+Walk\+Angle}{outsideWalkAngle}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Ogre\+::\+Real} Ogre\+::\+Lod\+Config\+::\+Advanced\+::outside\+Walk\+Angle}



If outside\+Weight is enabled, this will set the angle how deep the algorithm can walk inside the mesh. 

This value is an acos number between -\/1 and 1. (by default it is 0 which means 90 degree) \mbox{\Hypertarget{struct_ogre_1_1_lod_config_1_1_advanced_a8aae61afbddb7ac0e5f6666d953b973d}\label{struct_ogre_1_1_lod_config_1_1_advanced_a8aae61afbddb7ac0e5f6666d953b973d}} 
\index{Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}!profile@{profile}}
\index{profile@{profile}!Ogre\+::\+Lod\+Config\+::\+Advanced@{Ogre\+::\+Lod\+Config\+::\+Advanced}}
\subsubsection{\texorpdfstring{profile}{profile}}
{\footnotesize\ttfamily \hyperlink{group___mesh_lod_generator_ga224c573e8a8e7b7be74ce2ec622b522a}{Lod\+Profile} Ogre\+::\+Lod\+Config\+::\+Advanced\+::profile}



If the algorithm makes errors, you can fix it, by adding the edge to the profile. 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_lod_config_8h}{Ogre\+Lod\+Config.\+h}\end{DoxyCompactItemize}
