\hypertarget{class_ogre_1_1_vector4}{}\section{Ogre\+:\+:Vector4 Class Reference}
\label{class_ogre_1_1_vector4}\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}


4-\/dimensional homogeneous vector.  




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_vector4_ae4417c4a3d52ee6fafd4a9103343958c}{Vector4} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector4_a75b3e58bb0eccad1c21b68958a33a9fc}{Vector4} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} fX, const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} fY, const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} fZ, const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} fW)
\item 
\hyperlink{class_ogre_1_1_vector4_a2e8dae854a7801e2aaa97bbed0b27374}{Vector4} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} af\+Coordinate\mbox{[}4\mbox{]})
\item 
\hyperlink{class_ogre_1_1_vector4_a7da09ff768d847f015f3b1b9830a8043}{Vector4} (const int af\+Coordinate\mbox{[}4\mbox{]})
\item 
\hyperlink{class_ogre_1_1_vector4_ada9aac749e3d93a83a0e1bb67f3a091f}{Vector4} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} scaler)
\item 
\hyperlink{class_ogre_1_1_vector4_a019e80f62dd12ea37b27b2d2a05aed64}{Vector4} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&rhs)
\item 
\hyperlink{class_ogre_1_1_vector4_a4af8e6926387c377d962f80ecbaeb171}{Vector4} (const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&rhs, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} fW)
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_vector4_aa81f9a83126756d997467c9116f46427}{dot\+Product} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&vec) const
\begin{DoxyCompactList}\small\item\em Calculates the dot (scalar) product of this vector with another. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_vector4_afc11d1044266012857a7a865ba7406cb}{is\+NaN} () const
\begin{DoxyCompactList}\small\item\em Check whether this vector contains valid values. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_vector4_aa175d851733658eecdb7e70f678df8ff}{operator!=} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector) const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a3c5d80e9271bd8ee888111969f1e2857}{operator$\ast$} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar) const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_aad7af6c083584512ea0374e63d44448f}{operator$\ast$} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rhs) const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_a4ddc0b778ff8255a715c75dcf9527847}{operator$\ast$=} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_abd72d0322c60e4c39121547ff8ddc516}{operator$\ast$=} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_aa0d82fe41f5d0f09decfe4435c15fa43}{operator+} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector) const
\item 
const \hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_ace18592fe65ddcad6e49bfc7f43f4f66}{operator+} () const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_ada0bb188b87a7187e49e9acfa4994a7f}{operator+=} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_a37efa8bb4db9148fb43c8238b21c1906}{operator+=} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a7640b8de0f67099b531ba8442da36924}{operator-\/} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector) const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a11f71dbd36235bdfe5c2c709d2a6cfe2}{operator-\/} () const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_acc233206a14cef454dd0d9428848ebfc}{operator-\/=} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_a8a23c96373a8d8163ea5b7819f2b22f3}{operator-\/=} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a179e4c25ce7a268aab4eb2c76b437bc3}{operator/} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar) const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a85485972ad50ca00ae2261ba8c70fdac}{operator/} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rhs) const
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_a0c4b23241a97373da79afc6c993e1370}{operator/=} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \& \hyperlink{class_ogre_1_1_vector4_a4c4def28bfaf96a3326747d2ef2ed08f}{operator/=} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector)
\item 
bool \hyperlink{class_ogre_1_1_vector4_a03602820524f998bdfb184b281ace780}{operator==} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector) const
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_vector4_a440c065b191802d3120b54e4857a8a73}{operator\mbox{[}$\,$\mbox{]}} (const size\+\_\+t i) const
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \& \hyperlink{class_ogre_1_1_vector4_a96b4c5c76a199850c8c4e61be0feed7d}{operator\mbox{[}$\,$\mbox{]}} (const size\+\_\+t i)
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$ \hyperlink{class_ogre_1_1_vector4_ae8a0fc61bcae1449c843b3c5430cef1f}{ptr} ()
\begin{DoxyCompactList}\small\item\em Pointer accessor for direct copying. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} $\ast$ \hyperlink{class_ogre_1_1_vector4_a75aebd511dc9b550314917b9709dc637}{ptr} () const
\begin{DoxyCompactList}\small\item\em Pointer accessor for direct copying. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_vector2}{Vector2} \hyperlink{class_ogre_1_1_vector4_ad6dc84f0ca8204d16b0232c7609c243c}{xy} () const
\item 
\hyperlink{class_ogre_1_1_vector3}{Vector3} \hyperlink{class_ogre_1_1_vector4_a299d194697fd0ab74fec1961beed0715}{xyz} () const
\begin{DoxyCompactList}\small\item\em Swizzle-\/like narrowing operations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_vector4_a601896b4f2f5be1d7ccd0ee4a0500237}{w}
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_vector4_ac1f14b711795b4d13140e992d9a3e6cf}{x}
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_vector4_a4a55a790632b60df0f536efa68de3bfa}{y}
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{class_ogre_1_1_vector4_a389cf99ed365e8ec1d823c0a0cf52da3}{z}
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a6094638aa9e67551258f70f113d805d9}{Z\+E\+RO}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_ab1ae444cc19c4468260df273cfe7bc37}{operator$\ast$} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a28efcff06858b5011bbc4250230539f0}{operator+} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&lhs, const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} rhs)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a4ec63fee2f096c1e845076797d1e140a}{operator+} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} lhs, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rhs)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a3b9ce3e33b491148161ac0e4116e709a}{operator-\/} (const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&lhs, \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} rhs)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_ae2c5e61fcb0521bdea9c8d70069742f9}{operator-\/} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} lhs, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rhs)
\item 
\hyperlink{class_ogre_1_1_vector4}{Vector4} \hyperlink{class_ogre_1_1_vector4_a2dd10da814b39dc369ac4f96d0055a54}{operator/} (const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} f\+Scalar, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&rk\+Vector)
\item 
std\+::ostream \& \hyperlink{class_ogre_1_1_vector4_a857adf61f9822452c3560ffc7be46c65}{operator$<$$<$} (std\+::ostream \&o, const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&v)
\begin{DoxyCompactList}\small\item\em Function for writing to a stream. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
4-\/dimensional homogeneous vector. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_vector4_ae4417c4a3d52ee6fafd4a9103343958c}\label{class_ogre_1_1_vector4_ae4417c4a3d52ee6fafd4a9103343958c}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Vector4@{Vector4}}
\index{Vector4@{Vector4}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Vector4()}{Vector4()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily Ogre\+::\+Vector4\+::\+Vector4 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Default constructor. 

\begin{DoxyNote}{Note}
It does {\bfseries N\+OT} initialize the vector for efficiency. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_vector4_a75b3e58bb0eccad1c21b68958a33a9fc}\label{class_ogre_1_1_vector4_a75b3e58bb0eccad1c21b68958a33a9fc}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Vector4@{Vector4}}
\index{Vector4@{Vector4}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Vector4()}{Vector4()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily Ogre\+::\+Vector4\+::\+Vector4 (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{fX,  }\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{fY,  }\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{fZ,  }\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{fW }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a2e8dae854a7801e2aaa97bbed0b27374}\label{class_ogre_1_1_vector4_a2e8dae854a7801e2aaa97bbed0b27374}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Vector4@{Vector4}}
\index{Vector4@{Vector4}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Vector4()}{Vector4()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily Ogre\+::\+Vector4\+::\+Vector4 (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{af\+Coordinate\mbox{[}4\mbox{]} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a7da09ff768d847f015f3b1b9830a8043}\label{class_ogre_1_1_vector4_a7da09ff768d847f015f3b1b9830a8043}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Vector4@{Vector4}}
\index{Vector4@{Vector4}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Vector4()}{Vector4()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily Ogre\+::\+Vector4\+::\+Vector4 (\begin{DoxyParamCaption}\item[{const int}]{af\+Coordinate\mbox{[}4\mbox{]} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_ada9aac749e3d93a83a0e1bb67f3a091f}\label{class_ogre_1_1_vector4_ada9aac749e3d93a83a0e1bb67f3a091f}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Vector4@{Vector4}}
\index{Vector4@{Vector4}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Vector4()}{Vector4()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily Ogre\+::\+Vector4\+::\+Vector4 (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{scaler }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a019e80f62dd12ea37b27b2d2a05aed64}\label{class_ogre_1_1_vector4_a019e80f62dd12ea37b27b2d2a05aed64}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Vector4@{Vector4}}
\index{Vector4@{Vector4}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Vector4()}{Vector4()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily Ogre\+::\+Vector4\+::\+Vector4 (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{rhs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a4af8e6926387c377d962f80ecbaeb171}\label{class_ogre_1_1_vector4_a4af8e6926387c377d962f80ecbaeb171}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Vector4@{Vector4}}
\index{Vector4@{Vector4}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Vector4()}{Vector4()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily Ogre\+::\+Vector4\+::\+Vector4 (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector3}{Vector3} \&}]{rhs,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{fW }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_vector4_a299d194697fd0ab74fec1961beed0715}\label{class_ogre_1_1_vector4_a299d194697fd0ab74fec1961beed0715}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!xyz@{xyz}}
\index{xyz@{xyz}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{xyz()}{xyz()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector3}{Vector3} Ogre\+::\+Vector4\+::xyz (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Swizzle-\/like narrowing operations. 

\mbox{\Hypertarget{class_ogre_1_1_vector4_ad6dc84f0ca8204d16b0232c7609c243c}\label{class_ogre_1_1_vector4_ad6dc84f0ca8204d16b0232c7609c243c}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!xy@{xy}}
\index{xy@{xy}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{xy()}{xy()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector2}{Vector2} Ogre\+::\+Vector4\+::xy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a440c065b191802d3120b54e4857a8a73}\label{class_ogre_1_1_vector4_a440c065b191802d3120b54e4857a8a73}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Vector4\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{const size\+\_\+t}]{i }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a96b4c5c76a199850c8c4e61be0feed7d}\label{class_ogre_1_1_vector4_a96b4c5c76a199850c8c4e61be0feed7d}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}\& Ogre\+::\+Vector4\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{const size\+\_\+t}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_ae8a0fc61bcae1449c843b3c5430cef1f}\label{class_ogre_1_1_vector4_ae8a0fc61bcae1449c843b3c5430cef1f}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!ptr@{ptr}}
\index{ptr@{ptr}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{ptr()}{ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}$\ast$ Ogre\+::\+Vector4\+::ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Pointer accessor for direct copying. 

\mbox{\Hypertarget{class_ogre_1_1_vector4_a75aebd511dc9b550314917b9709dc637}\label{class_ogre_1_1_vector4_a75aebd511dc9b550314917b9709dc637}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!ptr@{ptr}}
\index{ptr@{ptr}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{ptr()}{ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}$\ast$ Ogre\+::\+Vector4\+::ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Pointer accessor for direct copying. 

\mbox{\Hypertarget{class_ogre_1_1_vector4_a03602820524f998bdfb184b281ace780}\label{class_ogre_1_1_vector4_a03602820524f998bdfb184b281ace780}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator==@{operator==}}
\index{operator==@{operator==}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool Ogre\+::\+Vector4\+::operator== (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_aa175d851733658eecdb7e70f678df8ff}\label{class_ogre_1_1_vector4_aa175d851733658eecdb7e70f678df8ff}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Ogre\+::\+Vector4\+::operator!= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_aa0d82fe41f5d0f09decfe4435c15fa43}\label{class_ogre_1_1_vector4_aa0d82fe41f5d0f09decfe4435c15fa43}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator+@{operator+}}
\index{operator+@{operator+}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator+()}{operator+()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::operator+ (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_a7640b8de0f67099b531ba8442da36924}\label{class_ogre_1_1_vector4_a7640b8de0f67099b531ba8442da36924}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator-\/()}{operator-()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::operator-\/ (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_a3c5d80e9271bd8ee888111969f1e2857}\label{class_ogre_1_1_vector4_a3c5d80e9271bd8ee888111969f1e2857}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_aad7af6c083584512ea0374e63d44448f}\label{class_ogre_1_1_vector4_aad7af6c083584512ea0374e63d44448f}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_a179e4c25ce7a268aab4eb2c76b437bc3}\label{class_ogre_1_1_vector4_a179e4c25ce7a268aab4eb2c76b437bc3}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator/@{operator/}}
\index{operator/@{operator/}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator/()}{operator/()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::operator/ (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a85485972ad50ca00ae2261ba8c70fdac}\label{class_ogre_1_1_vector4_a85485972ad50ca00ae2261ba8c70fdac}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator/@{operator/}}
\index{operator/@{operator/}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator/()}{operator/()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::operator/ (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_ace18592fe65ddcad6e49bfc7f43f4f66}\label{class_ogre_1_1_vector4_ace18592fe65ddcad6e49bfc7f43f4f66}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator+@{operator+}}
\index{operator+@{operator+}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator+()}{operator+()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator+ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a11f71dbd36235bdfe5c2c709d2a6cfe2}\label{class_ogre_1_1_vector4_a11f71dbd36235bdfe5c2c709d2a6cfe2}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator-\/()}{operator-()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::operator-\/ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_ada0bb188b87a7187e49e9acfa4994a7f}\label{class_ogre_1_1_vector4_ada0bb188b87a7187e49e9acfa4994a7f}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator+=()}{operator+=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator+= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_acc233206a14cef454dd0d9428848ebfc}\label{class_ogre_1_1_vector4_acc233206a14cef454dd0d9428848ebfc}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator-\/=()}{operator-=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator-\/= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_a4ddc0b778ff8255a715c75dcf9527847}\label{class_ogre_1_1_vector4_a4ddc0b778ff8255a715c75dcf9527847}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator$\ast$=()}{operator*=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator$\ast$= (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a37efa8bb4db9148fb43c8238b21c1906}\label{class_ogre_1_1_vector4_a37efa8bb4db9148fb43c8238b21c1906}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator+=()}{operator+=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator+= (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a8a23c96373a8d8163ea5b7819f2b22f3}\label{class_ogre_1_1_vector4_a8a23c96373a8d8163ea5b7819f2b22f3}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator-\/=()}{operator-=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator-\/= (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_abd72d0322c60e4c39121547ff8ddc516}\label{class_ogre_1_1_vector4_abd72d0322c60e4c39121547ff8ddc516}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator$\ast$=()}{operator*=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator$\ast$= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_a0c4b23241a97373da79afc6c993e1370}\label{class_ogre_1_1_vector4_a0c4b23241a97373da79afc6c993e1370}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator/=()}{operator/=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator/= (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a4c4def28bfaf96a3326747d2ef2ed08f}\label{class_ogre_1_1_vector4_a4c4def28bfaf96a3326747d2ef2ed08f}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator/=()}{operator/=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4}\& Ogre\+::\+Vector4\+::operator/= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_aa81f9a83126756d997467c9116f46427}\label{class_ogre_1_1_vector4_aa81f9a83126756d997467c9116f46427}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!dot\+Product@{dot\+Product}}
\index{dot\+Product@{dot\+Product}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{dot\+Product()}{dotProduct()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Vector4\+::dot\+Product (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{vec }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Calculates the dot (scalar) product of this vector with another. 


\begin{DoxyParams}{Parameters}
{\em vec} & Vector with which to calculate the dot product (together with this one). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A float representing the dot product value. 
\end{DoxyReturn}


References w, x, y, and z.

\mbox{\Hypertarget{class_ogre_1_1_vector4_afc11d1044266012857a7a865ba7406cb}\label{class_ogre_1_1_vector4_afc11d1044266012857a7a865ba7406cb}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!is\+NaN@{is\+NaN}}
\index{is\+NaN@{is\+NaN}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{is\+Na\+N()}{isNaN()}}
{\footnotesize\ttfamily bool Ogre\+::\+Vector4\+::is\+NaN (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Check whether this vector contains valid values. 



References Ogre\+::\+Math\+::is\+Na\+N().



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_vector4_ab1ae444cc19c4468260df273cfe7bc37}\label{class_ogre_1_1_vector4_ab1ae444cc19c4468260df273cfe7bc37}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator$\ast$}{operator*}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} operator$\ast$ (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a2dd10da814b39dc369ac4f96d0055a54}\label{class_ogre_1_1_vector4_a2dd10da814b39dc369ac4f96d0055a54}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator/@{operator/}}
\index{operator/@{operator/}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator/}{operator/}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} operator/ (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{f\+Scalar,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rk\+Vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a28efcff06858b5011bbc4250230539f0}\label{class_ogre_1_1_vector4_a28efcff06858b5011bbc4250230539f0}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator+@{operator+}}
\index{operator+@{operator+}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator+}{operator+}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} operator+ (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{lhs,  }\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{rhs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a4ec63fee2f096c1e845076797d1e140a}\label{class_ogre_1_1_vector4_a4ec63fee2f096c1e845076797d1e140a}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator+@{operator+}}
\index{operator+@{operator+}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator+}{operator+}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} operator+ (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{lhs,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rhs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a3b9ce3e33b491148161ac0e4116e709a}\label{class_ogre_1_1_vector4_a3b9ce3e33b491148161ac0e4116e709a}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator-\/}{operator-}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} operator-\/ (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{lhs,  }\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{rhs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_ae2c5e61fcb0521bdea9c8d70069742f9}\label{class_ogre_1_1_vector4_ae2c5e61fcb0521bdea9c8d70069742f9}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator-\/}{operator-}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_vector4}{Vector4} operator-\/ (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{lhs,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{rhs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{class_ogre_1_1_vector4_a857adf61f9822452c3560ffc7be46c65}\label{class_ogre_1_1_vector4_a857adf61f9822452c3560ffc7be46c65}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{operator$<$$<$}{operator<<}}
{\footnotesize\ttfamily std\+::ostream\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{o,  }\item[{const \hyperlink{class_ogre_1_1_vector4}{Vector4} \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



Function for writing to a stream. 



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_vector4_ac1f14b711795b4d13140e992d9a3e6cf}\label{class_ogre_1_1_vector4_ac1f14b711795b4d13140e992d9a3e6cf}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!x@{x}}
\index{x@{x}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{x}{x}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Vector4\+::x}



Referenced by dot\+Product(), operator!=(), operator$\ast$(), Ogre\+::operator$\ast$(), operator$\ast$=(), operator+(), operator+=(), operator-\/(), operator-\/=(), operator/(), operator/=(), and operator==().

\mbox{\Hypertarget{class_ogre_1_1_vector4_a4a55a790632b60df0f536efa68de3bfa}\label{class_ogre_1_1_vector4_a4a55a790632b60df0f536efa68de3bfa}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!y@{y}}
\index{y@{y}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{y}{y}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Vector4\+::y}



Referenced by dot\+Product(), operator!=(), operator$\ast$(), Ogre\+::operator$\ast$(), operator$\ast$=(), operator+(), operator+=(), operator-\/(), operator-\/=(), operator/(), operator/=(), and operator==().

\mbox{\Hypertarget{class_ogre_1_1_vector4_a389cf99ed365e8ec1d823c0a0cf52da3}\label{class_ogre_1_1_vector4_a389cf99ed365e8ec1d823c0a0cf52da3}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!z@{z}}
\index{z@{z}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{z}{z}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Vector4\+::z}



Referenced by dot\+Product(), operator!=(), operator$\ast$(), Ogre\+::operator$\ast$(), operator$\ast$=(), operator+(), operator+=(), operator-\/(), operator-\/=(), operator/(), operator/=(), and operator==().

\mbox{\Hypertarget{class_ogre_1_1_vector4_a601896b4f2f5be1d7ccd0ee4a0500237}\label{class_ogre_1_1_vector4_a601896b4f2f5be1d7ccd0ee4a0500237}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!w@{w}}
\index{w@{w}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{w}{w}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Vector4\+::w}



Referenced by dot\+Product(), Ogre\+::\+Volume\+::\+Octree\+Node\+::is\+Iso\+Surface\+Near(), operator!=(), operator$\ast$(), Ogre\+::operator$\ast$(), operator$\ast$=(), operator+(), operator+=(), operator-\/(), operator-\/=(), operator/(), operator/=(), and operator==().

\mbox{\Hypertarget{class_ogre_1_1_vector4_a6094638aa9e67551258f70f113d805d9}\label{class_ogre_1_1_vector4_a6094638aa9e67551258f70f113d805d9}} 
\index{Ogre\+::\+Vector4@{Ogre\+::\+Vector4}!Z\+E\+RO@{Z\+E\+RO}}
\index{Z\+E\+RO@{Z\+E\+RO}!Ogre\+::\+Vector4@{Ogre\+::\+Vector4}}
\subsubsection{\texorpdfstring{Z\+E\+RO}{ZERO}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_vector4}{Vector4} Ogre\+::\+Vector4\+::\+Z\+E\+RO\hspace{0.3cm}{\ttfamily [static]}}



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