\hypertarget{struct_ogre_1_1_vector_base}{}\doxysection{Ogre\+::Vector\+Base$<$ dims, T $>$ Struct Template Reference}
\label{struct_ogre_1_1_vector_base}\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}


helper class to implement legacy A\+PI. Notably x, y, z access  




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



Inheritance diagram for Ogre\+::Vector\+Base$<$ dims, T $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=239pt]{struct_ogre_1_1_vector_base__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_ogre_1_1_vector_base_a3d840979e2f40a0c01c5bac850977da0}{Vector\+Base}} ()
\item 
\mbox{\hyperlink{struct_ogre_1_1_vector_base_a4780e28e244b3fb69d259d161b01e9a1}{Vector\+Base}} (T \+\_\+x, T \+\_\+y)
\item 
\mbox{\hyperlink{struct_ogre_1_1_vector_base_a9b095dcc7d2812780a6cbc1163568785}{Vector\+Base}} (T \+\_\+x, T \+\_\+y, T \+\_\+z)
\item 
\mbox{\hyperlink{struct_ogre_1_1_vector_base_af9ea7a5d9919e101efcca5e41b5d2705}{Vector\+Base}} (T \+\_\+x, T \+\_\+y, T \+\_\+z, T \+\_\+w)
\item 
T $\ast$ \mbox{\hyperlink{struct_ogre_1_1_vector_base_a19d1a5a8fef2d67aa592d26e3ccf0217}{ptr}} ()
\item 
const T $\ast$ \mbox{\hyperlink{struct_ogre_1_1_vector_base_a4c3eb8d9fcea0b19c04ad4745bc15215}{ptr}} () const
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
T \mbox{\hyperlink{struct_ogre_1_1_vector_base_a1b21ec054398dd1389acf0be59e287a5}{data}} \mbox{[}dims\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$int dims, typename T$>$\newline
struct Ogre\+::\+Vector\+Base$<$ dims, T $>$}

helper class to implement legacy A\+PI. Notably x, y, z access 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_vector_base_a3d840979e2f40a0c01c5bac850977da0}\label{struct_ogre_1_1_vector_base_a3d840979e2f40a0c01c5bac850977da0}} 
\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}!VectorBase@{VectorBase}}
\index{VectorBase@{VectorBase}!Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}
\doxysubsubsection{\texorpdfstring{VectorBase()}{VectorBase()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$int dims, typename T$>$ \\
\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Ogre\+::\+Vector\+Base}}$<$ dims, T $>$\+::\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Vector\+Base}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{struct_ogre_1_1_vector_base_a4780e28e244b3fb69d259d161b01e9a1}\label{struct_ogre_1_1_vector_base_a4780e28e244b3fb69d259d161b01e9a1}} 
\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}!VectorBase@{VectorBase}}
\index{VectorBase@{VectorBase}!Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}
\doxysubsubsection{\texorpdfstring{VectorBase()}{VectorBase()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$int dims, typename T$>$ \\
\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Ogre\+::\+Vector\+Base}}$<$ dims, T $>$\+::\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Vector\+Base}} (\begin{DoxyParamCaption}\item[{T}]{\+\_\+x,  }\item[{T}]{\+\_\+y }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{struct_ogre_1_1_vector_base_a9b095dcc7d2812780a6cbc1163568785}\label{struct_ogre_1_1_vector_base_a9b095dcc7d2812780a6cbc1163568785}} 
\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}!VectorBase@{VectorBase}}
\index{VectorBase@{VectorBase}!Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}
\doxysubsubsection{\texorpdfstring{VectorBase()}{VectorBase()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$int dims, typename T$>$ \\
\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Ogre\+::\+Vector\+Base}}$<$ dims, T $>$\+::\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Vector\+Base}} (\begin{DoxyParamCaption}\item[{T}]{\+\_\+x,  }\item[{T}]{\+\_\+y,  }\item[{T}]{\+\_\+z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{struct_ogre_1_1_vector_base_af9ea7a5d9919e101efcca5e41b5d2705}\label{struct_ogre_1_1_vector_base_af9ea7a5d9919e101efcca5e41b5d2705}} 
\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}!VectorBase@{VectorBase}}
\index{VectorBase@{VectorBase}!Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}
\doxysubsubsection{\texorpdfstring{VectorBase()}{VectorBase()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$int dims, typename T$>$ \\
\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Ogre\+::\+Vector\+Base}}$<$ dims, T $>$\+::\mbox{\hyperlink{struct_ogre_1_1_vector_base}{Vector\+Base}} (\begin{DoxyParamCaption}\item[{T}]{\+\_\+x,  }\item[{T}]{\+\_\+y,  }\item[{T}]{\+\_\+z,  }\item[{T}]{\+\_\+w }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_vector_base_a19d1a5a8fef2d67aa592d26e3ccf0217}\label{struct_ogre_1_1_vector_base_a19d1a5a8fef2d67aa592d26e3ccf0217}} 
\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}!ptr@{ptr}}
\index{ptr@{ptr}!Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}
\doxysubsubsection{\texorpdfstring{ptr()}{ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$int dims, typename T$>$ \\
T$\ast$ \mbox{\hyperlink{struct_ogre_1_1_vector_base}{Ogre\+::\+Vector\+Base}}$<$ dims, T $>$\+::ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Referenced by Ogre\+::\+R\+T\+Shader\+::\+Uniform\+Parameter\+::set\+Gpu\+Parameter().

\mbox{\Hypertarget{struct_ogre_1_1_vector_base_a4c3eb8d9fcea0b19c04ad4745bc15215}\label{struct_ogre_1_1_vector_base_a4c3eb8d9fcea0b19c04ad4745bc15215}} 
\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}!ptr@{ptr}}
\index{ptr@{ptr}!Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}
\doxysubsubsection{\texorpdfstring{ptr()}{ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$int dims, typename T$>$ \\
const T$\ast$ \mbox{\hyperlink{struct_ogre_1_1_vector_base}{Ogre\+::\+Vector\+Base}}$<$ dims, T $>$\+::ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_vector_base_a1b21ec054398dd1389acf0be59e287a5}\label{struct_ogre_1_1_vector_base_a1b21ec054398dd1389acf0be59e287a5}} 
\index{Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}!data@{data}}
\index{data@{data}!Ogre::VectorBase$<$ dims, T $>$@{Ogre::VectorBase$<$ dims, T $>$}}
\doxysubsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily template$<$int dims, typename T$>$ \\
T \mbox{\hyperlink{struct_ogre_1_1_vector_base}{Ogre\+::\+Vector\+Base}}$<$ dims, T $>$\+::data\mbox{[}dims\mbox{]}}



Referenced by Ogre\+::\+Vector\+Base$<$ dims, int $>$\+::ptr(), and Ogre\+::\+Vector\+Base$<$ dims, int $>$\+::\+Vector\+Base().



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