\hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile}{}\doxysection{Ogre\+::Terrain\+Material\+GeneratorA\+::S\+M2\+Profile Class Reference}
\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile}\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}


Shader model 2 profile target.  




{\ttfamily \#include $<$Ogre\+Terrain\+Material\+Generator\+A.\+h$>$}



Inheritance diagram for Ogre\+::Terrain\+Material\+GeneratorA\+::S\+M2\+Profile\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=248pt]{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a90df73df0e48989a8958d9ad94ad2c48}{S\+M2\+Profile}} (\mbox{\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator}} $\ast$parent, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&desc)
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_af77b3b4643c1250800d7427c09d030b7}{$\sim$\+S\+M2\+Profile}} ()
\item 
\mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aba3b26e555ef8fbaade9546e508c647e}{generate}} (const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Generate / reuse a material for the terrain. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a12756eace5839670dc84766aa799abd1}{generate\+For\+Composite\+Map}} (const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Generate / reuse a material for the terrain. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a6afd5c6ab6358b201812491eb1741e70}{get\+Description}} () const
\begin{DoxyCompactList}\small\item\em Get the description of this profile. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ce92aea13814d0bbb5d32654634e9a8}{get\+Max\+Layers}} (const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain) const
\begin{DoxyCompactList}\small\item\em Get the number of layers supported. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a871250453438cb71b42d1e907bd850f4}{get\+Name}} () const
\begin{DoxyCompactList}\small\item\em Get the name of this profile. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a008853c9b897c24b0cc23b7037ce4200}{get\+Parent}} () const
\begin{DoxyCompactList}\small\item\em Get the generator which owns this profile. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad05e8720289fa690a7eb067ddf866ed1}{get\+Receive\+Dynamic\+Shadows\+Depth}} () const
\begin{DoxyCompactList}\small\item\em Whether to use depth shadows (default false). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adebb6b2c438f695634fc5713ef0ec3ac}{get\+Receive\+Dynamic\+Shadows\+Enabled}} () const
\begin{DoxyCompactList}\small\item\em Whether to support dynamic texture shadows received from other objects, on the terrain (default true). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abdad895571b1c8eee7afb93ce3ed6568}{get\+Receive\+Dynamic\+Shadows\+Low\+Lod}} () const
\begin{DoxyCompactList}\small\item\em Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3c40f1a4dff4f738e2f12fe9b5cf7188}{get\+Receive\+Dynamic\+Shadows\+P\+S\+SM}} () const
\begin{DoxyCompactList}\small\item\em Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac8c9b5ae8e4b10bb6451896879cc95ee}{is\+Composite\+Map\+Enabled}} () const
\begin{DoxyCompactList}\small\item\em Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac605e85633e619e909a544f69d2430e8}{is\+Global\+Colour\+Map\+Enabled}} () const
\begin{DoxyCompactList}\small\item\em Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad1ad77bcb9bdd16acc999b17665620b6}{is\+Layer\+Normal\+Mapping\+Enabled}} () const
\begin{DoxyCompactList}\small\item\em Whether to support normal mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adc3a8cfc9f04590aafbce270153b64be}{is\+Layer\+Parallax\+Mapping\+Enabled}} () const
\begin{DoxyCompactList}\small\item\em Whether to support parallax mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ae95cfc2e78b601cb172b53741182337f}{is\+Layer\+Specular\+Mapping\+Enabled}} () const
\begin{DoxyCompactList}\small\item\em Whether to support specular mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0bf573ea46af680eabea0dcebb5135ec}{is\+Lightmap\+Enabled}} () const
\begin{DoxyCompactList}\small\item\em Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ee1366c733ac203bb789983ab45c63a}{is\+Shadowing\+Enabled}} (\mbox{\hyperlink{group___terrain_ga632903bb3f8ee3d838b17177bfb7cbcc}{Technique\+Type}} tt, const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain) const
\item 
bool \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa78f4d0bebec3dcb25139ae40bfc1816}{is\+Vertex\+Compression\+Supported}} () const
\begin{DoxyCompactList}\small\item\em Compressed vertex format supported? \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_afca5a13d139293248c27c5e586be228c}{request\+Options}} (\mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Request the options needed from the terrain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aaa64157d2401e518fcbc30b15911d9b8}{set\+Composite\+Map\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a70a0feeeb8bf0b77c82e06bfeebb68d5}{set\+Global\+Colour\+Map\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a53b717248396dc049de442f816b1e1fb}{set\+Layer\+Normal\+Mapping\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support normal mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2f80249d865a97ceb69abff9d6333841}{set\+Layer\+Parallax\+Mapping\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support parallax mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2e61822498f7362d985a034f5226567a}{set\+Layer\+Specular\+Mapping\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support specular mapping per layer in the shader (default true). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa507a0f10734cecdab43701169970016}{set\+Lightmap\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a4f7d6b46ec1f0112581dfe8d1c225f82}{set\+Receive\+Dynamic\+Shadows\+Depth}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to use depth shadows (default false). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a37ba62bf3961095da08a3092bb3e3378}{set\+Receive\+Dynamic\+Shadows\+Enabled}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to support dynamic texture shadows received from other objects, on the terrain (default true). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac0d80ec80ca2029cdc7b53181998967e}{set\+Receive\+Dynamic\+Shadows\+Low\+Lod}} (bool enabled)
\begin{DoxyCompactList}\small\item\em Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aedb34b1f7987eb59fcc39448bd9482a0}{set\+Receive\+Dynamic\+Shadows\+P\+S\+SM}} (\mbox{\hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup}} $\ast$pssm\+Settings)
\begin{DoxyCompactList}\small\item\em Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a9bb28eb51fc5229209a72564315d3eb1}{update\+Composite\+Map}} (const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain, const \mbox{\hyperlink{group___general_gae714035a753a8f484650598dc4143db8}{Rect}} \&rect)
\begin{DoxyCompactList}\small\item\em Update the composite map for a terrain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6e7d0b079cef03335718ec90d96828c8}{update\+Params}} (const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&mat, const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Update params for a terrain. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a003757f0377d6fa5f5e4028ac0ad8a91}{update\+Params\+For\+Composite\+Map}} (const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&mat, const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$terrain)
\begin{DoxyCompactList}\small\item\em Update params for a terrain. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Shader model 2 profile target. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a90df73df0e48989a8958d9ad94ad2c48}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a90df73df0e48989a8958d9ad94ad2c48}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!SM2Profile@{SM2Profile}}
\index{SM2Profile@{SM2Profile}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{SM2Profile()}{SM2Profile()}}
{\footnotesize\ttfamily Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::\+S\+M2\+Profile (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator}} $\ast$}]{parent,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{desc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_af77b3b4643c1250800d7427c09d030b7}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_af77b3b4643c1250800d7427c09d030b7}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!````~SM2Profile@{$\sim$SM2Profile}}
\index{````~SM2Profile@{$\sim$SM2Profile}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{$\sim$SM2Profile()}{~SM2Profile()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::$\sim$\+S\+M2\+Profile (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aba3b26e555ef8fbaade9546e508c647e}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aba3b26e555ef8fbaade9546e508c647e}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!generate@{generate}}
\index{generate@{generate}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{generate()}{generate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::generate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Generate / reuse a material for the terrain. 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a0c47702015bcc5ad4a4920d02a67da2b}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a12756eace5839670dc84766aa799abd1}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a12756eace5839670dc84766aa799abd1}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!generateForCompositeMap@{generateForCompositeMap}}
\index{generateForCompositeMap@{generateForCompositeMap}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{generateForCompositeMap()}{generateForCompositeMap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::generate\+For\+Composite\+Map (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Generate / reuse a material for the terrain. 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a70a4e9bf4482762227e48c061759c1d2}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ce92aea13814d0bbb5d32654634e9a8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ce92aea13814d0bbb5d32654634e9a8}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getMaxLayers@{getMaxLayers}}
\index{getMaxLayers@{getMaxLayers}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getMaxLayers()}{getMaxLayers()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Max\+Layers (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the number of layers supported. 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a4ab7d26991576153fe480c316ccfef86}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6e7d0b079cef03335718ec90d96828c8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6e7d0b079cef03335718ec90d96828c8}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!updateParams@{updateParams}}
\index{updateParams@{updateParams}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{updateParams()}{updateParams()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::update\+Params (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&}]{mat,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Update params for a terrain. 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a8efea3f1c4506d600d96995ba0d61164}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a003757f0377d6fa5f5e4028ac0ad8a91}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a003757f0377d6fa5f5e4028ac0ad8a91}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!updateParamsForCompositeMap@{updateParamsForCompositeMap}}
\index{updateParamsForCompositeMap@{updateParamsForCompositeMap}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{updateParamsForCompositeMap()}{updateParamsForCompositeMap()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::update\+Params\+For\+Composite\+Map (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&}]{mat,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Update params for a terrain. 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_abcb1087d4d2f5b60ba99a22a86dde5f4}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_afca5a13d139293248c27c5e586be228c}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_afca5a13d139293248c27c5e586be228c}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!requestOptions@{requestOptions}}
\index{requestOptions@{requestOptions}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{requestOptions()}{requestOptions()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::request\+Options (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Request the options needed from the terrain. 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_ad4cbd3a430cdf5ce892ab63ef8ad270b}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa78f4d0bebec3dcb25139ae40bfc1816}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa78f4d0bebec3dcb25139ae40bfc1816}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isVertexCompressionSupported@{isVertexCompressionSupported}}
\index{isVertexCompressionSupported@{isVertexCompressionSupported}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isVertexCompressionSupported()}{isVertexCompressionSupported()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Vertex\+Compression\+Supported (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Compressed vertex format supported? 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_ac003ed37b877d3362bbaa39661865716}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad1ad77bcb9bdd16acc999b17665620b6}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad1ad77bcb9bdd16acc999b17665620b6}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isLayerNormalMappingEnabled@{isLayerNormalMappingEnabled}}
\index{isLayerNormalMappingEnabled@{isLayerNormalMappingEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isLayerNormalMappingEnabled()}{isLayerNormalMappingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Layer\+Normal\+Mapping\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support normal mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a53b717248396dc049de442f816b1e1fb}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a53b717248396dc049de442f816b1e1fb}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setLayerNormalMappingEnabled@{setLayerNormalMappingEnabled}}
\index{setLayerNormalMappingEnabled@{setLayerNormalMappingEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setLayerNormalMappingEnabled()}{setLayerNormalMappingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Layer\+Normal\+Mapping\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support normal mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adc3a8cfc9f04590aafbce270153b64be}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adc3a8cfc9f04590aafbce270153b64be}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isLayerParallaxMappingEnabled@{isLayerParallaxMappingEnabled}}
\index{isLayerParallaxMappingEnabled@{isLayerParallaxMappingEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isLayerParallaxMappingEnabled()}{isLayerParallaxMappingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Layer\+Parallax\+Mapping\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support parallax mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2f80249d865a97ceb69abff9d6333841}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2f80249d865a97ceb69abff9d6333841}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setLayerParallaxMappingEnabled@{setLayerParallaxMappingEnabled}}
\index{setLayerParallaxMappingEnabled@{setLayerParallaxMappingEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setLayerParallaxMappingEnabled()}{setLayerParallaxMappingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Layer\+Parallax\+Mapping\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support parallax mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ae95cfc2e78b601cb172b53741182337f}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ae95cfc2e78b601cb172b53741182337f}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isLayerSpecularMappingEnabled@{isLayerSpecularMappingEnabled}}
\index{isLayerSpecularMappingEnabled@{isLayerSpecularMappingEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isLayerSpecularMappingEnabled()}{isLayerSpecularMappingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Layer\+Specular\+Mapping\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support specular mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2e61822498f7362d985a034f5226567a}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a2e61822498f7362d985a034f5226567a}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setLayerSpecularMappingEnabled@{setLayerSpecularMappingEnabled}}
\index{setLayerSpecularMappingEnabled@{setLayerSpecularMappingEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setLayerSpecularMappingEnabled()}{setLayerSpecularMappingEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Layer\+Specular\+Mapping\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support specular mapping per layer in the shader (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac605e85633e619e909a544f69d2430e8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac605e85633e619e909a544f69d2430e8}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isGlobalColourMapEnabled@{isGlobalColourMapEnabled}}
\index{isGlobalColourMapEnabled@{isGlobalColourMapEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isGlobalColourMapEnabled()}{isGlobalColourMapEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Global\+Colour\+Map\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a70a0feeeb8bf0b77c82e06bfeebb68d5}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a70a0feeeb8bf0b77c82e06bfeebb68d5}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setGlobalColourMapEnabled@{setGlobalColourMapEnabled}}
\index{setGlobalColourMapEnabled@{setGlobalColourMapEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setGlobalColourMapEnabled()}{setGlobalColourMapEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Global\+Colour\+Map\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support a global colour map over the terrain in the shader, if it\textquotesingle{}s present (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0bf573ea46af680eabea0dcebb5135ec}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a0bf573ea46af680eabea0dcebb5135ec}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isLightmapEnabled@{isLightmapEnabled}}
\index{isLightmapEnabled@{isLightmapEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isLightmapEnabled()}{isLightmapEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Lightmap\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa507a0f10734cecdab43701169970016}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa507a0f10734cecdab43701169970016}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setLightmapEnabled@{setLightmapEnabled}}
\index{setLightmapEnabled@{setLightmapEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setLightmapEnabled()}{setLightmapEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Lightmap\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Whether to support a light map over the terrain in the shader, if it\textquotesingle{}s present (default true). 



Implements \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a5a0fe2d07ebba9d0759b28f8cf90174e}{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac8c9b5ae8e4b10bb6451896879cc95ee}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac8c9b5ae8e4b10bb6451896879cc95ee}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isCompositeMapEnabled@{isCompositeMapEnabled}}
\index{isCompositeMapEnabled@{isCompositeMapEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isCompositeMapEnabled()}{isCompositeMapEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Composite\+Map\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aaa64157d2401e518fcbc30b15911d9b8}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aaa64157d2401e518fcbc30b15911d9b8}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setCompositeMapEnabled@{setCompositeMapEnabled}}
\index{setCompositeMapEnabled@{setCompositeMapEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setCompositeMapEnabled()}{setCompositeMapEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Composite\+Map\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to use the composite map to provide a lower L\+OD technique in the distance (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adebb6b2c438f695634fc5713ef0ec3ac}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_adebb6b2c438f695634fc5713ef0ec3ac}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getReceiveDynamicShadowsEnabled@{getReceiveDynamicShadowsEnabled}}
\index{getReceiveDynamicShadowsEnabled@{getReceiveDynamicShadowsEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getReceiveDynamicShadowsEnabled()}{getReceiveDynamicShadowsEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to support dynamic texture shadows received from other objects, on the terrain (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a37ba62bf3961095da08a3092bb3e3378}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a37ba62bf3961095da08a3092bb3e3378}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setReceiveDynamicShadowsEnabled@{setReceiveDynamicShadowsEnabled}}
\index{setReceiveDynamicShadowsEnabled@{setReceiveDynamicShadowsEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setReceiveDynamicShadowsEnabled()}{setReceiveDynamicShadowsEnabled()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to support dynamic texture shadows received from other objects, on the terrain (default true). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aedb34b1f7987eb59fcc39448bd9482a0}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aedb34b1f7987eb59fcc39448bd9482a0}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setReceiveDynamicShadowsPSSM@{setReceiveDynamicShadowsPSSM}}
\index{setReceiveDynamicShadowsPSSM@{setReceiveDynamicShadowsPSSM}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setReceiveDynamicShadowsPSSM()}{setReceiveDynamicShadowsPSSM()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+P\+S\+SM (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup}} $\ast$}]{pssm\+Settings }\end{DoxyParamCaption})}



Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3c40f1a4dff4f738e2f12fe9b5cf7188}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3c40f1a4dff4f738e2f12fe9b5cf7188}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getReceiveDynamicShadowsPSSM@{getReceiveDynamicShadowsPSSM}}
\index{getReceiveDynamicShadowsPSSM@{getReceiveDynamicShadowsPSSM}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getReceiveDynamicShadowsPSSM()}{getReceiveDynamicShadowsPSSM()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_p_s_s_m_shadow_camera_setup}{P\+S\+S\+M\+Shadow\+Camera\+Setup}}$\ast$ Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+P\+S\+SM (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use P\+S\+SM support dynamic texture shadows, and if so the settings to use (default 0). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a4f7d6b46ec1f0112581dfe8d1c225f82}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a4f7d6b46ec1f0112581dfe8d1c225f82}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setReceiveDynamicShadowsDepth@{setReceiveDynamicShadowsDepth}}
\index{setReceiveDynamicShadowsDepth@{setReceiveDynamicShadowsDepth}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setReceiveDynamicShadowsDepth()}{setReceiveDynamicShadowsDepth()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+Depth (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to use depth shadows (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad05e8720289fa690a7eb067ddf866ed1}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ad05e8720289fa690a7eb067ddf866ed1}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getReceiveDynamicShadowsDepth@{getReceiveDynamicShadowsDepth}}
\index{getReceiveDynamicShadowsDepth@{getReceiveDynamicShadowsDepth}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getReceiveDynamicShadowsDepth()}{getReceiveDynamicShadowsDepth()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+Depth (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use depth shadows (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac0d80ec80ca2029cdc7b53181998967e}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_ac0d80ec80ca2029cdc7b53181998967e}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!setReceiveDynamicShadowsLowLod@{setReceiveDynamicShadowsLowLod}}
\index{setReceiveDynamicShadowsLowLod@{setReceiveDynamicShadowsLowLod}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{setReceiveDynamicShadowsLowLod()}{setReceiveDynamicShadowsLowLod()}}
{\footnotesize\ttfamily void Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::set\+Receive\+Dynamic\+Shadows\+Low\+Lod (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})}



Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abdad895571b1c8eee7afb93ce3ed6568}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_abdad895571b1c8eee7afb93ce3ed6568}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getReceiveDynamicShadowsLowLod@{getReceiveDynamicShadowsLowLod}}
\index{getReceiveDynamicShadowsLowLod@{getReceiveDynamicShadowsLowLod}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getReceiveDynamicShadowsLowLod()}{getReceiveDynamicShadowsLowLod()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::get\+Receive\+Dynamic\+Shadows\+Low\+Lod (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Whether to use shadows on low L\+OD material rendering (when using composite map) (default false). 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ee1366c733ac203bb789983ab45c63a}\label{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ee1366c733ac203bb789983ab45c63a}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!isShadowingEnabled@{isShadowingEnabled}}
\index{isShadowingEnabled@{isShadowingEnabled}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{isShadowingEnabled()}{isShadowingEnabled()}}
{\footnotesize\ttfamily bool Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile\+::is\+Shadowing\+Enabled (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___terrain_ga632903bb3f8ee3d838b17177bfb7cbcc}{Technique\+Type}}}]{tt,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a008853c9b897c24b0cc23b7037ce4200}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a008853c9b897c24b0cc23b7037ce4200}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getParent@{getParent}}
\index{getParent@{getParent}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getParent()}{getParent()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator}}$\ast$ Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Parent (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the generator which owns this profile. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a871250453438cb71b42d1e907bd850f4}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a871250453438cb71b42d1e907bd850f4}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getName@{getName}}
\index{getName@{getName}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getName()}{getName()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the name of this profile. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a6afd5c6ab6358b201812491eb1741e70}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a6afd5c6ab6358b201812491eb1741e70}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!getDescription@{getDescription}}
\index{getDescription@{getDescription}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{getDescription()}{getDescription()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the description of this profile. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a9bb28eb51fc5229209a72564315d3eb1}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a9bb28eb51fc5229209a72564315d3eb1}} 
\index{Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}!updateCompositeMap@{updateCompositeMap}}
\index{updateCompositeMap@{updateCompositeMap}!Ogre::TerrainMaterialGeneratorA::SM2Profile@{Ogre::TerrainMaterialGeneratorA::SM2Profile}}
\doxysubsubsection{\texorpdfstring{updateCompositeMap()}{updateCompositeMap()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::update\+Composite\+Map (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_terrain}{Terrain}} $\ast$}]{terrain,  }\item[{const \mbox{\hyperlink{group___general_gae714035a753a8f484650598dc4143db8}{Rect}} \&}]{rect }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Update the composite map for a terrain. 



Referenced by Ogre\+::\+Terrain\+Material\+Generator\+::update\+Composite\+Map().



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_terrain_material_generator_a_8h}{Ogre\+Terrain\+Material\+Generator\+A.\+h}}\end{DoxyCompactItemize}
