\hypertarget{class_ogre_1_1_affine3}{}\doxysection{Ogre\+::Affine3 Class Reference}
\label{class_ogre_1_1_affine3}\index{Ogre::Affine3@{Ogre::Affine3}}


Transform specialization for 3D Affine -\/ encapsulating a 3x4 Matrix.  




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



Inheritance diagram for Ogre\+::Affine3\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=220pt]{class_ogre_1_1_affine3__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_affine3_a30b0a43638d438c54c335453a3bf4636}{Affine3}} ()
\begin{DoxyCompactList}\small\item\em Do {\bfseries{N\+OT}} initialize the matrix for efficiency. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_affine3_aff614a967fe24db7a8059be148f9c8a1}{Affine3}} (const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&mat)
\begin{DoxyCompactList}\small\item\em extract the Affine part of a \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_affine3_a4f62949a39d5c9e1b6003e3bfbb7c2f2}{Affine3}} (const \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $\ast$arr)
\item 
\mbox{\hyperlink{class_ogre_1_1_affine3_a5ce74f781c8c3ce99976c31fba9a6eb0}{Affine3}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&position, const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&orientation, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&scale=Vector3\+::\+U\+N\+I\+T\+\_\+\+S\+C\+A\+LE)
\begin{DoxyCompactList}\small\item\em Building a \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} from orientation / scale / position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_affine3_a23c6bb6170cd619be269bec8ed434ef4}{Affine3}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m00, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m01, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m02, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m03, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m10, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m11, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m12, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m13, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m20, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m21, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m22, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} m23)
\item 
void \mbox{\hyperlink{class_ogre_1_1_affine3_a2a72dd6d84a4f57a881f94de62bc8a34}{decomposition}} (\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&position, \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&scale, \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&orientation) const
\begin{DoxyCompactList}\small\item\em Decompose to orientation / scale / position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_a9abae638b21413a41bc5b004ecacecd4}{determinant}} () const
\item 
void \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_a3f43524c27cb439313bd081ae280642c}{extract3x3\+Matrix}} (\mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&m3x3) const
\item 
\mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_aef6aefde7236f81a2343af8a1d81da50}{extract\+Quaternion}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_vector}{Vector}}$<$ 3, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $>$ \mbox{\hyperlink{class_ogre_1_1_transform_base_a92260a3e504b84292acac6d600c9ef36}{get\+Trans}} () const
\begin{DoxyCompactList}\small\item\em Extracts the translation transformation part of the matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \mbox{\hyperlink{class_ogre_1_1_affine3_aad8e3b12ac04a0229d5a2af84f358883}{inverse}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_a99c2bd12bee6aedcb27fcd4cd70e1a6b}{linear}} () const
\begin{DoxyCompactList}\small\item\em Extracts the rotation / scaling part of the Matrix as a 3x3 matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_abf2a16142c5dfd6360fb5e697fbf578d}{make\+Inverse\+Transform}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&position, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&scale, const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&orientation)
\begin{DoxyCompactList}\small\item\em Building an inverse \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} from orientation / scale / position. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_ab5d6ffc4f1604d59552be2c4d9f4a01a}{make\+Trans}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v)
\begin{DoxyCompactList}\small\item\em Builds a translation matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_aa0f27bb6d140ca1d09a03c9e27c5f96c}{make\+Trans}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} tx, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} ty, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} tz)
\item 
void \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_ad58c2d3fb3345558228fe3bafdf1b732}{make\+Transform}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&position, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&scale, const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&orientation)
\begin{DoxyCompactList}\small\item\em Building a \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} from orientation / scale / position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_affine3_a4cce7fb866e2a35fc2c425f897d03ca2}{operator const Matrix4 \&}} () const
\begin{DoxyCompactList}\small\item\em every \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} transform is also a {\itshape const} \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_affine3_a44f73afce352e88d8b8463475baf6b5a}{operator!=}} (const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \&m2) const
\item 
\mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \& \mbox{\hyperlink{class_ogre_1_1_affine3_a2511bc98e0348413c8fc00712086b8c5}{operator=}} (const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&mat3)
\item 
bool \mbox{\hyperlink{class_ogre_1_1_affine3_ae0ff2f252c8642916d15316ff0e2107c}{operator==}} (const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \&m2) const
\begin{DoxyCompactList}\small\item\em Tests 2 matrices for equality. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_transform_base_a8cb72d4aa4fcb719ea6110758bb6e89e}{operator\mbox{[}$\,$\mbox{]}}} (size\+\_\+t i\+Row)
\item 
const \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_transform_base_afbc5442e28735144fe9e1f41daa89c3a}{operator\mbox{[}$\,$\mbox{]}}} (size\+\_\+t i\+Row) const
\item 
void \mbox{\hyperlink{struct_ogre_1_1_transform_base_real_aebf4846bf9c86970bc9569d132892708}{set3x3\+Matrix}} (const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&mat3)
\begin{DoxyCompactList}\small\item\em Assignment from 3x3 matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_transform_base_ac029df849f85850a59921e5f361927c4}{set\+Scale}} (const \mbox{\hyperlink{class_ogre_1_1_vector}{Vector}}$<$ 3, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $>$ \&v)
\begin{DoxyCompactList}\small\item\em Sets the scale part of the matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_transform_base_acd424a976abe0bd586dd6b46876dc235}{set\+Trans}} (const \mbox{\hyperlink{class_ogre_1_1_vector}{Vector}}$<$ 3, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $>$ \&v)
\begin{DoxyCompactList}\small\item\em Sets the translation transformation part of the matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \mbox{\hyperlink{group___math_gaebc7c568cc1d6f13405a756be1af73fa}{transpose}} () const
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \mbox{\hyperlink{class_ogre_1_1_affine3_a0ea806400969075b54313aed739cdce6}{get\+Scale}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v)
\begin{DoxyCompactList}\small\item\em Gets a scale matrix. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \mbox{\hyperlink{class_ogre_1_1_affine3_a9fcc18e98ded8a18261e66f92fc2dfe8}{get\+Scale}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} s\+\_\+x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} s\+\_\+y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} s\+\_\+z)
\begin{DoxyCompactList}\small\item\em Gets a scale matrix -\/ variation for not using a vector. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \mbox{\hyperlink{class_ogre_1_1_affine3_aa9ab6eb8ff75222d1154f14bdd3d2a8e}{get\+Trans}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v)
\begin{DoxyCompactList}\small\item\em Gets a translation matrix. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \mbox{\hyperlink{class_ogre_1_1_affine3_ae45c5a41dd3e6b752e406a5597a1990d}{get\+Trans}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} t\+\_\+x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} t\+\_\+y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} t\+\_\+z)
\begin{DoxyCompactList}\small\item\em Gets a translation matrix -\/ variation for not using a vector. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \mbox{\hyperlink{class_ogre_1_1_affine3_af37f4f9d112151323e0f53d135c13612}{I\+D\+E\+N\+T\+I\+TY}}
\item 
static const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \mbox{\hyperlink{class_ogre_1_1_affine3_a9a771b8258d88c5a37f58494de1b0597}{Z\+E\+RO}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Transform specialization for 3D Affine -\/ encapsulating a 3x4 Matrix. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_affine3_a30b0a43638d438c54c335453a3bf4636}\label{class_ogre_1_1_affine3_a30b0a43638d438c54c335453a3bf4636}} 
\index{Ogre::Affine3@{Ogre::Affine3}!Affine3@{Affine3}}
\index{Affine3@{Affine3}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{Affine3()}{Affine3()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily Ogre\+::\+Affine3\+::\+Affine3 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Do {\bfseries{N\+OT}} initialize the matrix for efficiency. 

\mbox{\Hypertarget{class_ogre_1_1_affine3_a5ce74f781c8c3ce99976c31fba9a6eb0}\label{class_ogre_1_1_affine3_a5ce74f781c8c3ce99976c31fba9a6eb0}} 
\index{Ogre::Affine3@{Ogre::Affine3}!Affine3@{Affine3}}
\index{Affine3@{Affine3}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{Affine3()}{Affine3()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily Ogre\+::\+Affine3\+::\+Affine3 (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{position,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{orientation,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{scale = {\ttfamily Vector3\+:\+:UNIT\+\_\+SCALE} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Building a \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} from orientation / scale / position. 

\begin{DoxyRemark}{Remarks}
Transform is performed in the order scale, rotate, translation, i.\+e. translation is independent of orientation axes, scale does not affect size of translation, rotation and scaling are always centered on the origin. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_affine3_a4f62949a39d5c9e1b6003e3bfbb7c2f2}\label{class_ogre_1_1_affine3_a4f62949a39d5c9e1b6003e3bfbb7c2f2}} 
\index{Ogre::Affine3@{Ogre::Affine3}!Affine3@{Affine3}}
\index{Affine3@{Affine3}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{Affine3()}{Affine3()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily Ogre\+::\+Affine3\+::\+Affine3 (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $\ast$}]{arr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}

\mbox{\Hypertarget{class_ogre_1_1_affine3_a23c6bb6170cd619be269bec8ed434ef4}\label{class_ogre_1_1_affine3_a23c6bb6170cd619be269bec8ed434ef4}} 
\index{Ogre::Affine3@{Ogre::Affine3}!Affine3@{Affine3}}
\index{Affine3@{Affine3}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{Affine3()}{Affine3()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily Ogre\+::\+Affine3\+::\+Affine3 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m00,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m01,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m02,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m03,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m10,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m11,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m12,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m13,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m20,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m21,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m22,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{m23 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_affine3_aff614a967fe24db7a8059be148f9c8a1}\label{class_ogre_1_1_affine3_aff614a967fe24db7a8059be148f9c8a1}} 
\index{Ogre::Affine3@{Ogre::Affine3}!Affine3@{Affine3}}
\index{Affine3@{Affine3}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{Affine3()}{Affine3()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily Ogre\+::\+Affine3\+::\+Affine3 (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&}]{mat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



extract the Affine part of a \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} 



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_affine3_a2511bc98e0348413c8fc00712086b8c5}\label{class_ogre_1_1_affine3_a2511bc98e0348413c8fc00712086b8c5}} 
\index{Ogre::Affine3@{Ogre::Affine3}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}}\& Ogre\+::\+Affine3\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&}]{mat3 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_affine3_ae0ff2f252c8642916d15316ff0e2107c}\label{class_ogre_1_1_affine3_ae0ff2f252c8642916d15316ff0e2107c}} 
\index{Ogre::Affine3@{Ogre::Affine3}!operator==@{operator==}}
\index{operator==@{operator==}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool Ogre\+::\+Affine3\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \&}]{m2 }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests 2 matrices for equality. 

\mbox{\Hypertarget{class_ogre_1_1_affine3_a44f73afce352e88d8b8463475baf6b5a}\label{class_ogre_1_1_affine3_a44f73afce352e88d8b8463475baf6b5a}} 
\index{Ogre::Affine3@{Ogre::Affine3}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Ogre\+::\+Affine3\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \&}]{m2 }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_affine3_aad8e3b12ac04a0229d5a2af84f358883}\label{class_ogre_1_1_affine3_aad8e3b12ac04a0229d5a2af84f358883}} 
\index{Ogre::Affine3@{Ogre::Affine3}!inverse@{inverse}}
\index{inverse@{inverse}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{inverse()}{inverse()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} Ogre\+::\+Affine3\+::inverse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_affine3_a2a72dd6d84a4f57a881f94de62bc8a34}\label{class_ogre_1_1_affine3_a2a72dd6d84a4f57a881f94de62bc8a34}} 
\index{Ogre::Affine3@{Ogre::Affine3}!decomposition@{decomposition}}
\index{decomposition@{decomposition}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{decomposition()}{decomposition()}}
{\footnotesize\ttfamily void Ogre\+::\+Affine3\+::decomposition (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{position,  }\item[{\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{scale,  }\item[{\mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{orientation }\end{DoxyParamCaption}) const}



Decompose to orientation / scale / position. 

\mbox{\Hypertarget{class_ogre_1_1_affine3_a4cce7fb866e2a35fc2c425f897d03ca2}\label{class_ogre_1_1_affine3_a4cce7fb866e2a35fc2c425f897d03ca2}} 
\index{Ogre::Affine3@{Ogre::Affine3}!operator const Matrix4 \&@{operator const Matrix4 \&}}
\index{operator const Matrix4 \&@{operator const Matrix4 \&}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{operator const Matrix4 \&()}{operator const Matrix4 \&()}}
{\footnotesize\ttfamily Ogre\+::\+Affine3\+::operator const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



every \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} transform is also a {\itshape const} \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} 

\mbox{\Hypertarget{class_ogre_1_1_affine3_aa9ab6eb8ff75222d1154f14bdd3d2a8e}\label{class_ogre_1_1_affine3_aa9ab6eb8ff75222d1154f14bdd3d2a8e}} 
\index{Ogre::Affine3@{Ogre::Affine3}!getTrans@{getTrans}}
\index{getTrans@{getTrans}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{getTrans()}{getTrans()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} Ogre\+::\+Affine3\+::get\+Trans (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Gets a translation matrix. 

\mbox{\Hypertarget{class_ogre_1_1_affine3_ae45c5a41dd3e6b752e406a5597a1990d}\label{class_ogre_1_1_affine3_ae45c5a41dd3e6b752e406a5597a1990d}} 
\index{Ogre::Affine3@{Ogre::Affine3}!getTrans@{getTrans}}
\index{getTrans@{getTrans}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{getTrans()}{getTrans()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} Ogre\+::\+Affine3\+::get\+Trans (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{t\+\_\+x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{t\+\_\+y,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{t\+\_\+z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Gets a translation matrix -\/ variation for not using a vector. 

\mbox{\Hypertarget{class_ogre_1_1_affine3_a0ea806400969075b54313aed739cdce6}\label{class_ogre_1_1_affine3_a0ea806400969075b54313aed739cdce6}} 
\index{Ogre::Affine3@{Ogre::Affine3}!getScale@{getScale}}
\index{getScale@{getScale}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{getScale()}{getScale()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} Ogre\+::\+Affine3\+::get\+Scale (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Gets a scale matrix. 

\mbox{\Hypertarget{class_ogre_1_1_affine3_a9fcc18e98ded8a18261e66f92fc2dfe8}\label{class_ogre_1_1_affine3_a9fcc18e98ded8a18261e66f92fc2dfe8}} 
\index{Ogre::Affine3@{Ogre::Affine3}!getScale@{getScale}}
\index{getScale@{getScale}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{getScale()}{getScale()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} Ogre\+::\+Affine3\+::get\+Scale (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{s\+\_\+x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{s\+\_\+y,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{s\+\_\+z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Gets a scale matrix -\/ variation for not using a vector. 

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_ab5d6ffc4f1604d59552be2c4d9f4a01a}\label{struct_ogre_1_1_transform_base_real_ab5d6ffc4f1604d59552be2c4d9f4a01a}} 
\index{Ogre::Affine3@{Ogre::Affine3}!makeTrans@{makeTrans}}
\index{makeTrans@{makeTrans}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{makeTrans()}{makeTrans()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Transform\+Base\+Real\+::make\+Trans (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Builds a translation matrix. 

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_aa0f27bb6d140ca1d09a03c9e27c5f96c}\label{struct_ogre_1_1_transform_base_real_aa0f27bb6d140ca1d09a03c9e27c5f96c}} 
\index{Ogre::Affine3@{Ogre::Affine3}!makeTrans@{makeTrans}}
\index{makeTrans@{makeTrans}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{makeTrans()}{makeTrans()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Transform\+Base\+Real\+::make\+Trans (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{tx,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{ty,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{tz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_aebf4846bf9c86970bc9569d132892708}\label{struct_ogre_1_1_transform_base_real_aebf4846bf9c86970bc9569d132892708}} 
\index{Ogre::Affine3@{Ogre::Affine3}!set3x3Matrix@{set3x3Matrix}}
\index{set3x3Matrix@{set3x3Matrix}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{set3x3Matrix()}{set3x3Matrix()}}
{\footnotesize\ttfamily void Ogre\+::\+Transform\+Base\+Real\+::set3x3\+Matrix (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&}]{mat3 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Assignment from 3x3 matrix. 

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_a99c2bd12bee6aedcb27fcd4cd70e1a6b}\label{struct_ogre_1_1_transform_base_real_a99c2bd12bee6aedcb27fcd4cd70e1a6b}} 
\index{Ogre::Affine3@{Ogre::Affine3}!linear@{linear}}
\index{linear@{linear}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{linear()}{linear()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} Ogre\+::\+Transform\+Base\+Real\+::linear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Extracts the rotation / scaling part of the Matrix as a 3x3 matrix. 

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_a3f43524c27cb439313bd081ae280642c}\label{struct_ogre_1_1_transform_base_real_a3f43524c27cb439313bd081ae280642c}} 
\index{Ogre::Affine3@{Ogre::Affine3}!extract3x3Matrix@{extract3x3Matrix}}
\index{extract3x3Matrix@{extract3x3Matrix}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{extract3x3Matrix()}{extract3x3Matrix()}}
{\footnotesize\ttfamily void Ogre\+::\+Transform\+Base\+Real\+::extract3x3\+Matrix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_matrix3}{Matrix3}} \&}]{m3x3 }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_aef6aefde7236f81a2343af8a1d81da50}\label{struct_ogre_1_1_transform_base_real_aef6aefde7236f81a2343af8a1d81da50}} 
\index{Ogre::Affine3@{Ogre::Affine3}!extractQuaternion@{extractQuaternion}}
\index{extractQuaternion@{extractQuaternion}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{extractQuaternion()}{extractQuaternion()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} Ogre\+::\+Transform\+Base\+Real\+::extract\+Quaternion (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_a9abae638b21413a41bc5b004ecacecd4}\label{struct_ogre_1_1_transform_base_real_a9abae638b21413a41bc5b004ecacecd4}} 
\index{Ogre::Affine3@{Ogre::Affine3}!determinant@{determinant}}
\index{determinant@{determinant}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{determinant()}{determinant()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Transform\+Base\+Real\+::determinant (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_ad58c2d3fb3345558228fe3bafdf1b732}\label{struct_ogre_1_1_transform_base_real_ad58c2d3fb3345558228fe3bafdf1b732}} 
\index{Ogre::Affine3@{Ogre::Affine3}!makeTransform@{makeTransform}}
\index{makeTransform@{makeTransform}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{makeTransform()}{makeTransform()}}
{\footnotesize\ttfamily void Ogre\+::\+Transform\+Base\+Real\+::make\+Transform (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{position,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{scale,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{orientation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Building a \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} from orientation / scale / position. 

\begin{DoxyRemark}{Remarks}
Transform is performed in the order scale, rotate, translation, i.\+e. translation is independent of orientation axes, scale does not affect size of translation, rotation and scaling are always centered on the origin. 
\end{DoxyRemark}
\mbox{\Hypertarget{struct_ogre_1_1_transform_base_real_abf2a16142c5dfd6360fb5e697fbf578d}\label{struct_ogre_1_1_transform_base_real_abf2a16142c5dfd6360fb5e697fbf578d}} 
\index{Ogre::Affine3@{Ogre::Affine3}!makeInverseTransform@{makeInverseTransform}}
\index{makeInverseTransform@{makeInverseTransform}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{makeInverseTransform()}{makeInverseTransform()}}
{\footnotesize\ttfamily void Ogre\+::\+Transform\+Base\+Real\+::make\+Inverse\+Transform (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{position,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{scale,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_quaternion}{Quaternion}} \&}]{orientation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Building an inverse \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} from orientation / scale / position. 

\begin{DoxyRemark}{Remarks}
As make\+Transform except it build the inverse given the same data as make\+Transform, so performing -\/translation, -\/rotate, 1/scale in that order. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_transform_base_a8cb72d4aa4fcb719ea6110758bb6e89e}\label{class_ogre_1_1_transform_base_a8cb72d4aa4fcb719ea6110758bb6e89e}} 
\index{Ogre::Affine3@{Ogre::Affine3}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_transform_base}{Ogre\+::\+Transform\+Base}}$<$ rows, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}  $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{i\+Row }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_transform_base_afbc5442e28735144fe9e1f41daa89c3a}\label{class_ogre_1_1_transform_base_afbc5442e28735144fe9e1f41daa89c3a}} 
\index{Ogre::Affine3@{Ogre::Affine3}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{operator[]()}{operator[]()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_transform_base}{Ogre\+::\+Transform\+Base}}$<$ rows, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}  $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{i\+Row }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_transform_base_acd424a976abe0bd586dd6b46876dc235}\label{class_ogre_1_1_transform_base_acd424a976abe0bd586dd6b46876dc235}} 
\index{Ogre::Affine3@{Ogre::Affine3}!setTrans@{setTrans}}
\index{setTrans@{setTrans}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{setTrans()}{setTrans()}}
{\footnotesize\ttfamily void \mbox{\hyperlink{class_ogre_1_1_transform_base}{Ogre\+::\+Transform\+Base}}$<$ rows, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}  $>$\+::set\+Trans (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_vector}{Vector}}$<$ 3, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}  $>$ \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the translation transformation part of the matrix. 

\mbox{\Hypertarget{class_ogre_1_1_transform_base_a92260a3e504b84292acac6d600c9ef36}\label{class_ogre_1_1_transform_base_a92260a3e504b84292acac6d600c9ef36}} 
\index{Ogre::Affine3@{Ogre::Affine3}!getTrans@{getTrans}}
\index{getTrans@{getTrans}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{getTrans()}{getTrans()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_vector}{Vector}}$<$3, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $>$ \mbox{\hyperlink{class_ogre_1_1_transform_base}{Ogre\+::\+Transform\+Base}}$<$ rows, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}  $>$\+::get\+Trans (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Extracts the translation transformation part of the matrix. 

\mbox{\Hypertarget{class_ogre_1_1_transform_base_ac029df849f85850a59921e5f361927c4}\label{class_ogre_1_1_transform_base_ac029df849f85850a59921e5f361927c4}} 
\index{Ogre::Affine3@{Ogre::Affine3}!setScale@{setScale}}
\index{setScale@{setScale}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{setScale()}{setScale()}}
{\footnotesize\ttfamily void \mbox{\hyperlink{class_ogre_1_1_transform_base}{Ogre\+::\+Transform\+Base}}$<$ rows, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}  $>$\+::set\+Scale (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_vector}{Vector}}$<$ 3, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}  $>$ \&}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Sets the scale part of the matrix. 



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_affine3_a9a771b8258d88c5a37f58494de1b0597}\label{class_ogre_1_1_affine3_a9a771b8258d88c5a37f58494de1b0597}} 
\index{Ogre::Affine3@{Ogre::Affine3}!ZERO@{ZERO}}
\index{ZERO@{ZERO}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{ZERO}{ZERO}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} Ogre\+::\+Affine3\+::\+Z\+E\+RO\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_affine3_af37f4f9d112151323e0f53d135c13612}\label{class_ogre_1_1_affine3_af37f4f9d112151323e0f53d135c13612}} 
\index{Ogre::Affine3@{Ogre::Affine3}!IDENTITY@{IDENTITY}}
\index{IDENTITY@{IDENTITY}!Ogre::Affine3@{Ogre::Affine3}}
\doxysubsubsection{\texorpdfstring{IDENTITY}{IDENTITY}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} Ogre\+::\+Affine3\+::\+I\+D\+E\+N\+T\+I\+TY\hspace{0.3cm}{\ttfamily [static]}}



Referenced by Ogre\+::\+Instanced\+Entity\+::\+\_\+get\+Parent\+Node\+Full\+Transform().



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