\hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile}{}\section{Ogre\+:\+:Terrain\+Material\+Generator\+:\+:Profile Class Reference}
\label{class_ogre_1_1_terrain_material_generator_1_1_profile}\index{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}


Inner class which should also be subclassed to provide profile-\/specific material generation.  




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



Inheritance diagram for Ogre\+:\+:Terrain\+Material\+Generator\+:\+:Profile\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=247pt]{class_ogre_1_1_terrain_material_generator_1_1_profile__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_aed78c492593089c072d6adf0d241fd10}{Profile} (\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator} $\ast$parent, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&desc)
\item 
\hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a8b8528902ca05c44ce41a4a4802f0769}{Profile} (const \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile}{Profile} \&prof)
\item 
virtual \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a0f8e8543ce925703ccc57298a9b59ffa}{$\sim$\+Profile} ()
\item 
virtual \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a0c47702015bcc5ad4a4920d02a67da2b}{generate} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)=0
\begin{DoxyCompactList}\small\item\em Generate / reuse a material for the terrain. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a70a4e9bf4482762227e48c061759c1d2}{generate\+For\+Composite\+Map} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)=0
\begin{DoxyCompactList}\small\item\em Generate / reuse a material for the terrain. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \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 
virtual \hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a4ab7d26991576153fe480c316ccfef86}{get\+Max\+Layers} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain) const =0
\begin{DoxyCompactList}\small\item\em Get the number of layers supported. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \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 
\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator} $\ast$ \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 
virtual bool \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_ac003ed37b877d3362bbaa39661865716}{is\+Vertex\+Compression\+Supported} () const =0
\begin{DoxyCompactList}\small\item\em Compressed vertex format supported? \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_ad4cbd3a430cdf5ce892ab63ef8ad270b}{request\+Options} (\hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)=0
\begin{DoxyCompactList}\small\item\em Request the options needed from the terrain. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a5a0fe2d07ebba9d0759b28f8cf90174e}{set\+Lightmap\+Enabled} (bool enabled)=0
\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 
virtual void \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a9bb28eb51fc5229209a72564315d3eb1}{update\+Composite\+Map} (const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain, const \hyperlink{group___general_gae714035a753a8f484650598dc4143db8}{Rect} \&rect)
\begin{DoxyCompactList}\small\item\em Update the composite map for a terrain. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_a8efea3f1c4506d600d96995ba0d61164}{update\+Params} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&mat, const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)=0
\begin{DoxyCompactList}\small\item\em Update params for a terrain. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile_abcb1087d4d2f5b60ba99a22a86dde5f4}{update\+Params\+For\+Composite\+Map} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&mat, const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$terrain)=0
\begin{DoxyCompactList}\small\item\em Update params for a terrain. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Inner class which should also be subclassed to provide profile-\/specific material generation. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_aed78c492593089c072d6adf0d241fd10}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_aed78c492593089c072d6adf0d241fd10}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!Profile@{Profile}}
\index{Profile@{Profile}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{Profile()}{Profile()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::\+Profile (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_terrain_material_generator}{Terrain\+Material\+Generator} $\ast$}]{parent,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{desc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a8b8528902ca05c44ce41a4a4802f0769}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a8b8528902ca05c44ce41a4a4802f0769}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!Profile@{Profile}}
\index{Profile@{Profile}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{Profile()}{Profile()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::\+Profile (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_terrain_material_generator_1_1_profile}{Profile} \&}]{prof }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a0f8e8543ce925703ccc57298a9b59ffa}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a0f8e8543ce925703ccc57298a9b59ffa}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!````~Profile@{$\sim$\+Profile}}
\index{````~Profile@{$\sim$\+Profile}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{$\sim$\+Profile()}{~Profile()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::$\sim$\+Profile (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\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\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!get\+Parent@{get\+Parent}}
\index{get\+Parent@{get\+Parent}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{get\+Parent()}{getParent()}}
{\footnotesize\ttfamily \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]}}



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\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!get\+Description@{get\+Description}}
\index{get\+Description@{get\+Description}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{get\+Description()}{getDescription()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the description of this profile. 

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_ac003ed37b877d3362bbaa39661865716}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_ac003ed37b877d3362bbaa39661865716}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!is\+Vertex\+Compression\+Supported@{is\+Vertex\+Compression\+Supported}}
\index{is\+Vertex\+Compression\+Supported@{is\+Vertex\+Compression\+Supported}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{is\+Vertex\+Compression\+Supported()}{isVertexCompressionSupported()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::is\+Vertex\+Compression\+Supported (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Compressed vertex format supported? 



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa78f4d0bebec3dcb25139ae40bfc1816}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a0c47702015bcc5ad4a4920d02a67da2b}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a0c47702015bcc5ad4a4920d02a67da2b}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!generate@{generate}}
\index{generate@{generate}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{generate()}{generate()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::generate (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Generate / reuse a material for the terrain. 



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aba3b26e555ef8fbaade9546e508c647e}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.



Referenced by Ogre\+::\+Terrain\+Material\+Generator\+::generate().

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



Generate / reuse a material for the terrain. 



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a12756eace5839670dc84766aa799abd1}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.



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

\mbox{\Hypertarget{class_ogre_1_1_terrain_material_generator_1_1_profile_a5a0fe2d07ebba9d0759b28f8cf90174e}\label{class_ogre_1_1_terrain_material_generator_1_1_profile_a5a0fe2d07ebba9d0759b28f8cf90174e}} 
\index{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!set\+Lightmap\+Enabled@{set\+Lightmap\+Enabled}}
\index{set\+Lightmap\+Enabled@{set\+Lightmap\+Enabled}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{set\+Lightmap\+Enabled()}{setLightmapEnabled()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::set\+Lightmap\+Enabled (\begin{DoxyParamCaption}\item[{bool}]{enabled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



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



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_aa507a0f10734cecdab43701169970016}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.



Referenced by Ogre\+::\+Terrain\+Material\+Generator\+::set\+Lightmap\+Enabled().

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



Get the number of layers supported. 



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a3ce92aea13814d0bbb5d32654634e9a8}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.



Referenced by Ogre\+::\+Terrain\+Material\+Generator\+::get\+Max\+Layers().

\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\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}!update\+Composite\+Map@{update\+Composite\+Map}}
\index{update\+Composite\+Map@{update\+Composite\+Map}!Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile@{Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile}}
\subsubsection{\texorpdfstring{update\+Composite\+Map()}{updateCompositeMap()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Terrain\+Material\+Generator\+::\+Profile\+::update\+Composite\+Map (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_terrain}{Terrain} $\ast$}]{terrain,  }\item[{const \hyperlink{group___general_gae714035a753a8f484650598dc4143db8}{Rect} \&}]{rect }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Update the composite map for a terrain. 



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

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



Update params for a terrain. 



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a6e7d0b079cef03335718ec90d96828c8}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.



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

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



Update params for a terrain. 



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_a003757f0377d6fa5f5e4028ac0ad8a91}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.



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

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



Request the options needed from the terrain. 



Implemented in \hyperlink{class_ogre_1_1_terrain_material_generator_a_1_1_s_m2_profile_afca5a13d139293248c27c5e586be228c}{Ogre\+::\+Terrain\+Material\+Generator\+A\+::\+S\+M2\+Profile}.



Referenced by Ogre\+::\+Terrain\+Material\+Generator\+::request\+Options().



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