\hypertarget{class_ogre_1_1_volume_1_1_simplex_noise}{}\section{Ogre\+:\+:Volume\+:\+:Simplex\+Noise Class Reference}
\label{class_ogre_1_1_volume_1_1_simplex_noise}\index{Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}}


Simplex Noise ported from public domain Java Implementation \href{http://webstaff.itn.liu.se/~stegu/simplexnoise/SimplexNoise.java}{\tt http\+://webstaff.\+itn.\+liu.\+se/$\sim$stegu/simplexnoise/\+Simplex\+Noise.\+java} Thanks Stefan Gustavson!  




{\ttfamily \#include $<$Ogre\+Volume\+Simplex\+Noise.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_volume_1_1_simplex_noise_a94ac44e448c69ead9cc31369bee47614}{Simplex\+Noise} (void)
\begin{DoxyCompactList}\small\item\em Constructor with a random permutation table. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_volume_1_1_simplex_noise_aa9d4933d7100becbc8de954967c0dd29}{Simplex\+Noise} (unsigned long defined\+Seed)
\begin{DoxyCompactList}\small\item\em Constructor with a by seed defined permutation table. \end{DoxyCompactList}\item 
long \hyperlink{class_ogre_1_1_volume_1_1_simplex_noise_a4df9021127ac615bbdca58fd266b9a74}{get\+Seed} (void) const
\begin{DoxyCompactList}\small\item\em Gets the current seed. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_volume_1_1_simplex_noise_a4dbdb18ce3a1e3324796005bba0e0279}{noise} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} x\+In, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} y\+In, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} z\+In) const
\begin{DoxyCompactList}\small\item\em 3D noise function. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Simplex Noise ported from public domain Java Implementation \href{http://webstaff.itn.liu.se/~stegu/simplexnoise/SimplexNoise.java}{\tt http\+://webstaff.\+itn.\+liu.\+se/$\sim$stegu/simplexnoise/\+Simplex\+Noise.\+java} Thanks Stefan Gustavson! 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_volume_1_1_simplex_noise_a94ac44e448c69ead9cc31369bee47614}\label{class_ogre_1_1_volume_1_1_simplex_noise_a94ac44e448c69ead9cc31369bee47614}} 
\index{Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}!Simplex\+Noise@{Simplex\+Noise}}
\index{Simplex\+Noise@{Simplex\+Noise}!Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}}
\subsubsection{\texorpdfstring{Simplex\+Noise()}{SimplexNoise()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Volume\+::\+Simplex\+Noise\+::\+Simplex\+Noise (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Constructor with a random permutation table. 

\mbox{\Hypertarget{class_ogre_1_1_volume_1_1_simplex_noise_aa9d4933d7100becbc8de954967c0dd29}\label{class_ogre_1_1_volume_1_1_simplex_noise_aa9d4933d7100becbc8de954967c0dd29}} 
\index{Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}!Simplex\+Noise@{Simplex\+Noise}}
\index{Simplex\+Noise@{Simplex\+Noise}!Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}}
\subsubsection{\texorpdfstring{Simplex\+Noise()}{SimplexNoise()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Volume\+::\+Simplex\+Noise\+::\+Simplex\+Noise (\begin{DoxyParamCaption}\item[{unsigned long}]{defined\+Seed }\end{DoxyParamCaption})}



Constructor with a by seed defined permutation table. 


\begin{DoxyParams}{Parameters}
{\em defined\+Seed} & The seed to use. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_volume_1_1_simplex_noise_a4dbdb18ce3a1e3324796005bba0e0279}\label{class_ogre_1_1_volume_1_1_simplex_noise_a4dbdb18ce3a1e3324796005bba0e0279}} 
\index{Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}!noise@{noise}}
\index{noise@{noise}!Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}}
\subsubsection{\texorpdfstring{noise()}{noise()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Volume\+::\+Simplex\+Noise\+::noise (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{x\+In,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{y\+In,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{z\+In }\end{DoxyParamCaption}) const}



3D noise function. 


\begin{DoxyParams}{Parameters}
{\em x\+In} & The first dimension parameter. \\
\hline
{\em y\+In} & The second dimension parameter. \\
\hline
{\em z\+In} & The third dimension parameter. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The noise value. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_volume_1_1_simplex_noise_a4df9021127ac615bbdca58fd266b9a74}\label{class_ogre_1_1_volume_1_1_simplex_noise_a4df9021127ac615bbdca58fd266b9a74}} 
\index{Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}!get\+Seed@{get\+Seed}}
\index{get\+Seed@{get\+Seed}!Ogre\+::\+Volume\+::\+Simplex\+Noise@{Ogre\+::\+Volume\+::\+Simplex\+Noise}}
\subsubsection{\texorpdfstring{get\+Seed()}{getSeed()}}
{\footnotesize\ttfamily long Ogre\+::\+Volume\+::\+Simplex\+Noise\+::get\+Seed (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Gets the current seed. 

\begin{DoxyReturn}{Returns}
The current seed. 
\end{DoxyReturn}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_volume_simplex_noise_8h}{Ogre\+Volume\+Simplex\+Noise.\+h}\end{DoxyCompactItemize}
