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


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_ogre_1_1_lod_config_1_1_advanced_a9f051724cc2c50cb6fc84a749c3bd26f}{Advanced}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Ogre\+::\+Real}} \mbox{\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 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Ogre\+::\+Real}} \mbox{\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 
\mbox{\hyperlink{group___mesh_lod_generator_ga224c573e8a8e7b7be74ce2ec622b522a}{Lod\+Profile}} \mbox{\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 \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_work_queue}{Ogre\+::\+Work\+Queue}}. \end{DoxyCompactList}\item 
bool \mbox{\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 \mbox{\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}


\doxysubsection{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::LodConfig::Advanced@{Ogre::LodConfig::Advanced}!Advanced@{Advanced}}
\index{Advanced@{Advanced}!Ogre::LodConfig::Advanced@{Ogre::LodConfig::Advanced}}
\doxysubsubsection{\texorpdfstring{Advanced()}{Advanced()}}
{\footnotesize\ttfamily Ogre\+::\+Lod\+Config\+::\+Advanced\+::\+Advanced (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{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::LodConfig::Advanced@{Ogre::LodConfig::Advanced}!useBackgroundQueue@{useBackgroundQueue}}
\index{useBackgroundQueue@{useBackgroundQueue}!Ogre::LodConfig::Advanced@{Ogre::LodConfig::Advanced}}
\doxysubsubsection{\texorpdfstring{useBackgroundQueue}{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 \mbox{\hyperlink{class_ogre_1_1_work_queue}{Ogre\+::\+Work\+Queue}}. 

If you use workqueue the generator will return immediately. After processed in background, the \mbox{\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 \mbox{\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::LodConfig::Advanced@{Ogre::LodConfig::Advanced}!useCompression@{useCompression}}
\index{useCompression@{useCompression}!Ogre::LodConfig::Advanced@{Ogre::LodConfig::Advanced}}
\doxysubsubsection{\texorpdfstring{useCompression}{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::LodConfig::Advanced@{Ogre::LodConfig::Advanced}!useVertexNormals@{useVertexNormals}}
\index{useVertexNormals@{useVertexNormals}!Ogre::LodConfig::Advanced@{Ogre::LodConfig::Advanced}}
\doxysubsubsection{\texorpdfstring{useVertexNormals}{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::LodConfig::Advanced@{Ogre::LodConfig::Advanced}!outsideWeight@{outsideWeight}}
\index{outsideWeight@{outsideWeight}!Ogre::LodConfig::Advanced@{Ogre::LodConfig::Advanced}}
\doxysubsubsection{\texorpdfstring{outsideWeight}{outsideWeight}}
{\footnotesize\ttfamily \mbox{\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::LodConfig::Advanced@{Ogre::LodConfig::Advanced}!outsideWalkAngle@{outsideWalkAngle}}
\index{outsideWalkAngle@{outsideWalkAngle}!Ogre::LodConfig::Advanced@{Ogre::LodConfig::Advanced}}
\doxysubsubsection{\texorpdfstring{outsideWalkAngle}{outsideWalkAngle}}
{\footnotesize\ttfamily \mbox{\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::LodConfig::Advanced@{Ogre::LodConfig::Advanced}!profile@{profile}}
\index{profile@{profile}!Ogre::LodConfig::Advanced@{Ogre::LodConfig::Advanced}}
\doxysubsubsection{\texorpdfstring{profile}{profile}}
{\footnotesize\ttfamily \mbox{\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 
\mbox{\hyperlink{_ogre_lod_config_8h}{Ogre\+Lod\+Config.\+h}}\end{DoxyCompactItemize}
