\hypertarget{class_ogre_1_1_axis_aligned_box}{}\doxysection{Ogre\+::Axis\+Aligned\+Box Class Reference}
\label{class_ogre_1_1_axis_aligned_box}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}


A 3D box aligned with the x/y/z axes.  




{\ttfamily \#include $<$Ogre\+Axis\+Aligned\+Box.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3}{Corner\+Enum}} \{ \newline
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a2ba07c11671eb44dae2015d45a9fa861}{F\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+B\+O\+T\+T\+OM}} = 0, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a805a552d90a29ea9fd8c247500dcd92e}{F\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+T\+OP}} = 1, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a83ef287678d55680f7d26c0e1a0af88b}{F\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+T\+OP}} = 2, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a82a1588bb8174e562e0e21a3469cd428}{F\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+B\+O\+T\+T\+OM}} = 3, 
\newline
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a03c007f742ece84e634533dad5655289}{N\+E\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+B\+O\+T\+T\+OM}} = 7, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ad7af8f1d62fb0717955df915775bba40}{N\+E\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+B\+O\+T\+T\+OM}} = 6, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ab6b3c127e0bec403f8b162153fa8977c}{N\+E\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+T\+OP}} = 5, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ab76a3b018615466de7e96bf65fed7696}{N\+E\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+T\+OP}} = 4
 \}
\item 
typedef std\+::array$<$ \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}, 8 $>$ \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ac546dc901a1f32d30b9287928c6c7c99}{Corners}}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443e}{Extent}} \{ \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443ea5046ce9384ab8647fb3c58e03d5446c9}{E\+X\+T\+E\+N\+T\+\_\+\+N\+U\+LL}}, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443eafa5a4b01ba1d49c7b3db966223bf6642}{E\+X\+T\+E\+N\+T\+\_\+\+F\+I\+N\+I\+TE}}, 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443ea549926fd8188d52a8a579673de7b93a2}{E\+X\+T\+E\+N\+T\+\_\+\+I\+N\+F\+I\+N\+I\+TE}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a848fa65c291ef9f898a48c686c9a0444}{Axis\+Aligned\+Box}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a376f0d3333f8c5e84e679a981b2cc4dd}{Axis\+Aligned\+Box}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&min, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&max)
\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a9abfa2f7b652f0418d6b5236cd18390e}{Axis\+Aligned\+Box}} (\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443e}{Extent}} e)
\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ac500b5c0c4b894d031e5c53357586358}{Axis\+Aligned\+Box}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} mx, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} my, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} mz, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Mx, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} My, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Mz)
\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aeeaf7fff274080e2c941fc994d7510ed}{contains}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&other) const
\begin{DoxyCompactList}\small\item\em Tests whether another box contained by this box. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_add94e07188153b2814c5854066b1626b}{contains}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v) const
\begin{DoxyCompactList}\small\item\em Tests whether the given point contained by this box. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aa52a0227880a6d6487007c939de260c5}{distance}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v) const
\begin{DoxyCompactList}\small\item\em Returns the minimum distance between a given point and any part of the box. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ac546dc901a1f32d30b9287928c6c7c99}{Corners}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a06b43f8e28f97f00acbe80444786839f}{get\+All\+Corners}} (void) const
\begin{DoxyCompactList}\small\item\em Returns a pointer to an array of 8 corner points, useful for collision vs. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a7d3b8860ddae5efd2a81b4b0c473ff5d}{get\+Center}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the centre of the box. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ae941f98591ec937ed8c8d4b39795db67}{get\+Corner}} (\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3}{Corner\+Enum}} corner\+To\+Get) const
\begin{DoxyCompactList}\small\item\em Gets the position of one of the corners. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a74fad89d74c05e93e20c23b674328d64}{get\+Half\+Size}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the half-\/size of the box. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a89e5714529366778551e87fffe4a9932}{get\+Maximum}} (void)
\begin{DoxyCompactList}\small\item\em Gets a modifiable version of the maximum corner of the box. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ac417219e658ff052be585f2413ed93ba}{get\+Maximum}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the maximum corner of the box. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a8f7f70a7c229e3ee93d0fab42b177682}{get\+Minimum}} (void)
\begin{DoxyCompactList}\small\item\em Gets a modifiable version of the minimum corner of the box. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \& \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a2b18ee5edab3005f741e94e39740b50f}{get\+Minimum}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the minimum corner of the box. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_af7b08b182001076152493c08aab0f162}{get\+Size}} (void) const
\begin{DoxyCompactList}\small\item\em Gets the size of the box. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aaabc20c599407d00f563b8e71db6a4e5}{intersection}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&b2) const
\begin{DoxyCompactList}\small\item\em Calculate the area of intersection of this box and another. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aa248737509768d1016c0fa36313b310c}{intersects}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&b2) const
\begin{DoxyCompactList}\small\item\em Returns whether or not this box intersects another. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aca408c7b88cfc2bcddde8bac8095f0ef}{intersects}} (const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&p) const
\begin{DoxyCompactList}\small\item\em Tests whether this box intersects a plane. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a5a508f817edab7a8d084cffe051d08a7}{intersects}} (const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \&s) const
\begin{DoxyCompactList}\small\item\em Tests whether this box intersects a sphere. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a0677b231a68bb6f8fb47a7721d2a0a59}{intersects}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v) const
\begin{DoxyCompactList}\small\item\em Tests whether the vector point is within this box. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_add7b06de5a0ba0a53ef56ec66df073d4}{is\+Finite}} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if the box is finite. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ac30510d2cc6d94895a019eff6c9b3712}{is\+Infinite}} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if the box is infinite. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a2ba95e1e5c7d3cf869e0144d4233d038}{is\+Null}} (void) const
\begin{DoxyCompactList}\small\item\em Returns true if the box is null i.\+e. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a569d00c84979da765abfc66a64b25b68}{merge}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&rhs)
\begin{DoxyCompactList}\small\item\em Merges the passed in box into the current box. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_af3ad8fdc676dc194817f6b7699914d5d}{merge}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&point)
\begin{DoxyCompactList}\small\item\em Extends the box to encompass the specified point (if needed). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a9b836910838871e786c621e63257ef8b}{operator!=}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&rhs) const
\begin{DoxyCompactList}\small\item\em Tests 2 boxes for inequality. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a7ae41e766810b8d222cd1b13015961fe}{operator==}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&rhs) const
\begin{DoxyCompactList}\small\item\em Tests 2 boxes for equality. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ad77340197d2e06137e82cbae79c895ee}{scale}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&s)
\begin{DoxyCompactList}\small\item\em Scales the A\+A\+BB by the vector given. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a6de5f05eea95ab39fe83349238e210c5}{set\+Extents}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&min, const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&max)
\begin{DoxyCompactList}\small\item\em Sets both minimum and maximum extents at once. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a2e0be3251dbe51eec06999a0a9380359}{set\+Extents}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} mx, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} my, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} mz, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Mx, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} My, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Mz)
\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a1d02be8fab444a465b52795175fe52dc}{set\+Infinite}} ()
\begin{DoxyCompactList}\small\item\em Sets the box to \textquotesingle{}infinite\textquotesingle{}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a76ad2dc729fbee83db77e0fa1eb101ed}{set\+Maximum}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&vec)
\begin{DoxyCompactList}\small\item\em Sets the maximum corner of the box. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ae61ad12fad9545d49554ac6fcb9da224}{set\+Maximum}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a283c031dbabc054cde094b97d1a9e7dc}{set\+MaximumX}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x)
\begin{DoxyCompactList}\small\item\em Changes one of the components of the maximum corner of the box used to resize only one dimension of the box. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ab8f460db81d836e4b898e9f326c324d0}{set\+MaximumY}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y)
\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a7707872f77222c8eef359b4b7e14c2e5}{set\+MaximumZ}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ace4bd8141eb4f5984e52a6cb31e7a571}{set\+Minimum}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&vec)
\begin{DoxyCompactList}\small\item\em Sets the minimum corner of the box. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aebb44ed507a75cdfbc4bc0fff365ffc7}{set\+Minimum}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y, \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a3142685d30334a229535ae5265d65dd0}{set\+MinimumX}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} x)
\begin{DoxyCompactList}\small\item\em Changes one of the components of the minimum corner of the box used to resize only one dimension of the box. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ae3870fdd15eec672cbb31a72243b9099}{set\+MinimumY}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} y)
\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a18b7996a011d896e1e2065acce0bac67}{set\+MinimumZ}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} z)
\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aa7428e161d37a9715501c678d919eb2a}{set\+Null}} ()
\begin{DoxyCompactList}\small\item\em Sets the box to a \textquotesingle{}null\textquotesingle{} value i.\+e. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a74296785f74d1c1f0d3d306be304aa88}{squared\+Distance}} (const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&v) const
\begin{DoxyCompactList}\small\item\em Returns the squared minimum distance between a given point and any part of the box. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_aefda8f8b625a288d833730d4b2feb099}{transform}} (const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \&m)
\begin{DoxyCompactList}\small\item\em Transforms the box according to the affine matrix supplied. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ae2e7a8dc14154120b288aabd468fe9d3}{transform}} (const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&matrix)
\begin{DoxyCompactList}\small\item\em Transforms the box according to the matrix supplied. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a4e8c385234da6a08d8db3371355b9e5f}{volume}} (void) const
\begin{DoxyCompactList}\small\item\em Calculate the volume of this box. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ad1b10226c7dd82d5714f8d50c5fd4e04}{B\+O\+X\+\_\+\+I\+N\+F\+I\+N\+I\+TE}}
\item 
static const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a4d1a5a62c7c38d0831c6073f7343f70f}{B\+O\+X\+\_\+\+N\+U\+LL}}
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
std\+::ostream \& \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a1ba74d4f06d6fcc2efc86fb72169fb02}{operator$<$$<$}} (std\+::ostream \&o, const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&aab)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A 3D box aligned with the x/y/z axes. 

\begin{DoxyRemark}{Remarks}
This class represents a simple box which is aligned with the axes. Internally it only stores 2 points as the extremeties of the box, one which is the minima of all 3 axes, and the other which is the maxima of all 3 axes. This class is typically used for an axis-\/aligned bounding box (A\+A\+BB) for collision and visibility determination. 
\end{DoxyRemark}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ac546dc901a1f32d30b9287928c6c7c99}\label{class_ogre_1_1_axis_aligned_box_ac546dc901a1f32d30b9287928c6c7c99}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!Corners@{Corners}}
\index{Corners@{Corners}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{Corners}{Corners}}
{\footnotesize\ttfamily typedef std\+::array$<$\mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}, 8$>$ \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ac546dc901a1f32d30b9287928c6c7c99}{Ogre\+::\+Axis\+Aligned\+Box\+::\+Corners}}}



\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443e}\label{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443e}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!Extent@{Extent}}
\index{Extent@{Extent}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{Extent}{Extent}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443e}{Ogre\+::\+Axis\+Aligned\+Box\+::\+Extent}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EXTENT\_NULL@{EXTENT\_NULL}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!EXTENT\_NULL@{EXTENT\_NULL}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443ea5046ce9384ab8647fb3c58e03d5446c9}\label{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443ea5046ce9384ab8647fb3c58e03d5446c9}} 
E\+X\+T\+E\+N\+T\+\_\+\+N\+U\+LL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EXTENT\_FINITE@{EXTENT\_FINITE}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!EXTENT\_FINITE@{EXTENT\_FINITE}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443eafa5a4b01ba1d49c7b3db966223bf6642}\label{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443eafa5a4b01ba1d49c7b3db966223bf6642}} 
E\+X\+T\+E\+N\+T\+\_\+\+F\+I\+N\+I\+TE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EXTENT\_INFINITE@{EXTENT\_INFINITE}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!EXTENT\_INFINITE@{EXTENT\_INFINITE}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443ea549926fd8188d52a8a579673de7b93a2}\label{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443ea549926fd8188d52a8a579673de7b93a2}} 
E\+X\+T\+E\+N\+T\+\_\+\+I\+N\+F\+I\+N\+I\+TE&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!CornerEnum@{CornerEnum}}
\index{CornerEnum@{CornerEnum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{CornerEnum}{CornerEnum}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3}{Ogre\+::\+Axis\+Aligned\+Box\+::\+Corner\+Enum}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{FAR\_LEFT\_BOTTOM@{FAR\_LEFT\_BOTTOM}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!FAR\_LEFT\_BOTTOM@{FAR\_LEFT\_BOTTOM}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a2ba07c11671eb44dae2015d45a9fa861}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a2ba07c11671eb44dae2015d45a9fa861}} 
F\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+B\+O\+T\+T\+OM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FAR\_LEFT\_TOP@{FAR\_LEFT\_TOP}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!FAR\_LEFT\_TOP@{FAR\_LEFT\_TOP}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a805a552d90a29ea9fd8c247500dcd92e}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a805a552d90a29ea9fd8c247500dcd92e}} 
F\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+T\+OP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FAR\_RIGHT\_TOP@{FAR\_RIGHT\_TOP}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!FAR\_RIGHT\_TOP@{FAR\_RIGHT\_TOP}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a83ef287678d55680f7d26c0e1a0af88b}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a83ef287678d55680f7d26c0e1a0af88b}} 
F\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+T\+OP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FAR\_RIGHT\_BOTTOM@{FAR\_RIGHT\_BOTTOM}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!FAR\_RIGHT\_BOTTOM@{FAR\_RIGHT\_BOTTOM}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a82a1588bb8174e562e0e21a3469cd428}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a82a1588bb8174e562e0e21a3469cd428}} 
F\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+B\+O\+T\+T\+OM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NEAR\_RIGHT\_BOTTOM@{NEAR\_RIGHT\_BOTTOM}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!NEAR\_RIGHT\_BOTTOM@{NEAR\_RIGHT\_BOTTOM}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a03c007f742ece84e634533dad5655289}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3a03c007f742ece84e634533dad5655289}} 
N\+E\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+B\+O\+T\+T\+OM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NEAR\_LEFT\_BOTTOM@{NEAR\_LEFT\_BOTTOM}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!NEAR\_LEFT\_BOTTOM@{NEAR\_LEFT\_BOTTOM}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ad7af8f1d62fb0717955df915775bba40}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ad7af8f1d62fb0717955df915775bba40}} 
N\+E\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+B\+O\+T\+T\+OM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NEAR\_LEFT\_TOP@{NEAR\_LEFT\_TOP}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!NEAR\_LEFT\_TOP@{NEAR\_LEFT\_TOP}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ab6b3c127e0bec403f8b162153fa8977c}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ab6b3c127e0bec403f8b162153fa8977c}} 
N\+E\+A\+R\+\_\+\+L\+E\+F\+T\+\_\+\+T\+OP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NEAR\_RIGHT\_TOP@{NEAR\_RIGHT\_TOP}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!NEAR\_RIGHT\_TOP@{NEAR\_RIGHT\_TOP}}}\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ab76a3b018615466de7e96bf65fed7696}\label{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3ab76a3b018615466de7e96bf65fed7696}} 
N\+E\+A\+R\+\_\+\+R\+I\+G\+H\+T\+\_\+\+T\+OP&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a848fa65c291ef9f898a48c686c9a0444}\label{class_ogre_1_1_axis_aligned_box_a848fa65c291ef9f898a48c686c9a0444}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!AxisAlignedBox@{AxisAlignedBox}}
\index{AxisAlignedBox@{AxisAlignedBox}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{AxisAlignedBox()}{AxisAlignedBox()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily Ogre\+::\+Axis\+Aligned\+Box\+::\+Axis\+Aligned\+Box (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a9abfa2f7b652f0418d6b5236cd18390e}\label{class_ogre_1_1_axis_aligned_box_a9abfa2f7b652f0418d6b5236cd18390e}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!AxisAlignedBox@{AxisAlignedBox}}
\index{AxisAlignedBox@{AxisAlignedBox}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{AxisAlignedBox()}{AxisAlignedBox()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily Ogre\+::\+Axis\+Aligned\+Box\+::\+Axis\+Aligned\+Box (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a49fc600cdfc76dfaba2613ce3af2443e}{Extent}}}]{e }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a376f0d3333f8c5e84e679a981b2cc4dd}\label{class_ogre_1_1_axis_aligned_box_a376f0d3333f8c5e84e679a981b2cc4dd}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!AxisAlignedBox@{AxisAlignedBox}}
\index{AxisAlignedBox@{AxisAlignedBox}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{AxisAlignedBox()}{AxisAlignedBox()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily Ogre\+::\+Axis\+Aligned\+Box\+::\+Axis\+Aligned\+Box (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{min,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{max }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ac500b5c0c4b894d031e5c53357586358}\label{class_ogre_1_1_axis_aligned_box_ac500b5c0c4b894d031e5c53357586358}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!AxisAlignedBox@{AxisAlignedBox}}
\index{AxisAlignedBox@{AxisAlignedBox}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{AxisAlignedBox()}{AxisAlignedBox()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily Ogre\+::\+Axis\+Aligned\+Box\+::\+Axis\+Aligned\+Box (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{mx,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{my,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{mz,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{Mx,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{My,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{Mz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a2b18ee5edab3005f741e94e39740b50f}\label{class_ogre_1_1_axis_aligned_box_a2b18ee5edab3005f741e94e39740b50f}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getMinimum@{getMinimum}}
\index{getMinimum@{getMinimum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getMinimum()}{getMinimum()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}\& Ogre\+::\+Axis\+Aligned\+Box\+::get\+Minimum (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the minimum corner of the box. 



Referenced by intersection().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a8f7f70a7c229e3ee93d0fab42b177682}\label{class_ogre_1_1_axis_aligned_box_a8f7f70a7c229e3ee93d0fab42b177682}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getMinimum@{getMinimum}}
\index{getMinimum@{getMinimum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getMinimum()}{getMinimum()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}\& Ogre\+::\+Axis\+Aligned\+Box\+::get\+Minimum (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Gets a modifiable version of the minimum corner of the box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ac417219e658ff052be585f2413ed93ba}\label{class_ogre_1_1_axis_aligned_box_ac417219e658ff052be585f2413ed93ba}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getMaximum@{getMaximum}}
\index{getMaximum@{getMaximum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getMaximum()}{getMaximum()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}\& Ogre\+::\+Axis\+Aligned\+Box\+::get\+Maximum (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the maximum corner of the box. 



Referenced by intersection().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a89e5714529366778551e87fffe4a9932}\label{class_ogre_1_1_axis_aligned_box_a89e5714529366778551e87fffe4a9932}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getMaximum@{getMaximum}}
\index{getMaximum@{getMaximum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getMaximum()}{getMaximum()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}}\& Ogre\+::\+Axis\+Aligned\+Box\+::get\+Maximum (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Gets a modifiable version of the maximum corner of the box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ace4bd8141eb4f5984e52a6cb31e7a571}\label{class_ogre_1_1_axis_aligned_box_ace4bd8141eb4f5984e52a6cb31e7a571}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMinimum@{setMinimum}}
\index{setMinimum@{setMinimum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMinimum()}{setMinimum()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Minimum (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{vec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the minimum corner of the box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aebb44ed507a75cdfbc4bc0fff365ffc7}\label{class_ogre_1_1_axis_aligned_box_aebb44ed507a75cdfbc4bc0fff365ffc7}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMinimum@{setMinimum}}
\index{setMinimum@{setMinimum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMinimum()}{setMinimum()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Minimum (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a3142685d30334a229535ae5265d65dd0}\label{class_ogre_1_1_axis_aligned_box_a3142685d30334a229535ae5265d65dd0}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMinimumX@{setMinimumX}}
\index{setMinimumX@{setMinimumX}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMinimumX()}{setMinimumX()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+MinimumX (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Changes one of the components of the minimum corner of the box used to resize only one dimension of the box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ae3870fdd15eec672cbb31a72243b9099}\label{class_ogre_1_1_axis_aligned_box_ae3870fdd15eec672cbb31a72243b9099}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMinimumY@{setMinimumY}}
\index{setMinimumY@{setMinimumY}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMinimumY()}{setMinimumY()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+MinimumY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a18b7996a011d896e1e2065acce0bac67}\label{class_ogre_1_1_axis_aligned_box_a18b7996a011d896e1e2065acce0bac67}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMinimumZ@{setMinimumZ}}
\index{setMinimumZ@{setMinimumZ}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMinimumZ()}{setMinimumZ()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+MinimumZ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a76ad2dc729fbee83db77e0fa1eb101ed}\label{class_ogre_1_1_axis_aligned_box_a76ad2dc729fbee83db77e0fa1eb101ed}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMaximum@{setMaximum}}
\index{setMaximum@{setMaximum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMaximum()}{setMaximum()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Maximum (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{vec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the maximum corner of the box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ae61ad12fad9545d49554ac6fcb9da224}\label{class_ogre_1_1_axis_aligned_box_ae61ad12fad9545d49554ac6fcb9da224}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMaximum@{setMaximum}}
\index{setMaximum@{setMaximum}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMaximum()}{setMaximum()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Maximum (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a283c031dbabc054cde094b97d1a9e7dc}\label{class_ogre_1_1_axis_aligned_box_a283c031dbabc054cde094b97d1a9e7dc}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMaximumX@{setMaximumX}}
\index{setMaximumX@{setMaximumX}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMaximumX()}{setMaximumX()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+MaximumX (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{x }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Changes one of the components of the maximum corner of the box used to resize only one dimension of the box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ab8f460db81d836e4b898e9f326c324d0}\label{class_ogre_1_1_axis_aligned_box_ab8f460db81d836e4b898e9f326c324d0}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMaximumY@{setMaximumY}}
\index{setMaximumY@{setMaximumY}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMaximumY()}{setMaximumY()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+MaximumY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{y }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a7707872f77222c8eef359b4b7e14c2e5}\label{class_ogre_1_1_axis_aligned_box_a7707872f77222c8eef359b4b7e14c2e5}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setMaximumZ@{setMaximumZ}}
\index{setMaximumZ@{setMaximumZ}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setMaximumZ()}{setMaximumZ()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+MaximumZ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{z }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a6de5f05eea95ab39fe83349238e210c5}\label{class_ogre_1_1_axis_aligned_box_a6de5f05eea95ab39fe83349238e210c5}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setExtents@{setExtents}}
\index{setExtents@{setExtents}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setExtents()}{setExtents()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Extents (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{min,  }\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{max }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets both minimum and maximum extents at once. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a2e0be3251dbe51eec06999a0a9380359}\label{class_ogre_1_1_axis_aligned_box_a2e0be3251dbe51eec06999a0a9380359}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setExtents@{setExtents}}
\index{setExtents@{setExtents}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setExtents()}{setExtents()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Extents (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{mx,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{my,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{mz,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{Mx,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{My,  }\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{Mz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a06b43f8e28f97f00acbe80444786839f}\label{class_ogre_1_1_axis_aligned_box_a06b43f8e28f97f00acbe80444786839f}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getAllCorners@{getAllCorners}}
\index{getAllCorners@{getAllCorners}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getAllCorners()}{getAllCorners()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_ac546dc901a1f32d30b9287928c6c7c99}{Corners}} Ogre\+::\+Axis\+Aligned\+Box\+::get\+All\+Corners (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns a pointer to an array of 8 corner points, useful for collision vs. 

non-\/aligned objects. \begin{DoxyRemark}{Remarks}
If the order of these corners is important, they are as follows\+: The 4 points of the minimum Z face (note that because \mbox{\hyperlink{namespace_ogre}{Ogre}} uses right-\/handed coordinates, the minimum Z is at the \textquotesingle{}back\textquotesingle{} of the box) starting with the minimum point of all, then anticlockwise around this face (if you are looking onto the face from outside the box). Then the 4 points of the maximum Z face, starting with maximum point of all, then anticlockwise around this face (looking onto the face from outside the box). Like this\+: 
\begin{DoxyPre}
   1-\/-\/-\/-\/-\/-\/-\/2
  /|      /|
 / |     / |
5-\/-\/-\/-\/-\/-\/-\/4  |
|  0-\/-\/-\/-\/|-\/-\/3
| /     | /
|/      |/
6-\/-\/-\/-\/-\/-\/-\/7
\end{DoxyPre}
 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ae941f98591ec937ed8c8d4b39795db67}\label{class_ogre_1_1_axis_aligned_box_ae941f98591ec937ed8c8d4b39795db67}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getCorner@{getCorner}}
\index{getCorner@{getCorner}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getCorner()}{getCorner()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Axis\+Aligned\+Box\+::get\+Corner (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box_a771c83dfb946e6d66c9ddf09fba7e5b3}{Corner\+Enum}}}]{corner\+To\+Get }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the position of one of the corners. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a569d00c84979da765abfc66a64b25b68}\label{class_ogre_1_1_axis_aligned_box_a569d00c84979da765abfc66a64b25b68}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!merge@{merge}}
\index{merge@{merge}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{rhs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Merges the passed in box into the current box. 

The result is the box which encompasses both. 

References Ogre\+::\+Vector$<$ dims, T $>$\+::make\+Ceil(), and Ogre\+::\+Vector$<$ dims, T $>$\+::make\+Floor().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_af3ad8fdc676dc194817f6b7699914d5d}\label{class_ogre_1_1_axis_aligned_box_af3ad8fdc676dc194817f6b7699914d5d}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!merge@{merge}}
\index{merge@{merge}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{point }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Extends the box to encompass the specified point (if needed). 



References Ogre\+::\+Vector$<$ dims, T $>$\+::make\+Ceil(), and Ogre\+::\+Vector$<$ dims, T $>$\+::make\+Floor().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ae2e7a8dc14154120b288aabd468fe9d3}\label{class_ogre_1_1_axis_aligned_box_ae2e7a8dc14154120b288aabd468fe9d3}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!transform@{transform}}
\index{transform@{transform}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{transform()}{transform()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::transform (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_matrix4}{Matrix4}} \&}]{matrix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Transforms the box according to the matrix supplied. 

\begin{DoxyRemark}{Remarks}
By calling this method you get the axis-\/aligned box which surrounds the transformed version of this box. Therefore each corner of the box is transformed by the matrix, then the extents are mapped back onto the axes to produce another A\+A\+BB. Useful when you have a local A\+A\+BB for an object which is then transformed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aefda8f8b625a288d833730d4b2feb099}\label{class_ogre_1_1_axis_aligned_box_aefda8f8b625a288d833730d4b2feb099}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!transform@{transform}}
\index{transform@{transform}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{transform()}{transform()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::transform (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_affine3}{Affine3}} \&}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Transforms the box according to the affine matrix supplied. 

\begin{DoxyRemark}{Remarks}
By calling this method you get the axis-\/aligned box which surrounds the transformed version of this box. Therefore each corner of the box is transformed by the matrix, then the extents are mapped back onto the axes to produce another A\+A\+BB. Useful when you have a local A\+A\+BB for an object which is then transformed. 
\end{DoxyRemark}


References Ogre\+::\+Math\+::\+Abs().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aa7428e161d37a9715501c678d919eb2a}\label{class_ogre_1_1_axis_aligned_box_aa7428e161d37a9715501c678d919eb2a}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setNull@{setNull}}
\index{setNull@{setNull}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setNull()}{setNull()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Null (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the box to a \textquotesingle{}null\textquotesingle{} value i.\+e. 

not a box. \mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a2ba95e1e5c7d3cf869e0144d4233d038}\label{class_ogre_1_1_axis_aligned_box_a2ba95e1e5c7d3cf869e0144d4233d038}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!isNull@{isNull}}
\index{isNull@{isNull}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{isNull()}{isNull()}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::is\+Null (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if the box is null i.\+e. 

empty. 

Referenced by contains(), Ogre\+::\+Plane\+::get\+Side(), intersection(), Ogre\+::\+Plane\+Bounded\+Volume\+::intersects(), and intersects().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_add7b06de5a0ba0a53ef56ec66df073d4}\label{class_ogre_1_1_axis_aligned_box_add7b06de5a0ba0a53ef56ec66df073d4}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!isFinite@{isFinite}}
\index{isFinite@{isFinite}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{isFinite()}{isFinite()}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::is\+Finite (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if the box is finite. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a1d02be8fab444a465b52795175fe52dc}\label{class_ogre_1_1_axis_aligned_box_a1d02be8fab444a465b52795175fe52dc}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!setInfinite@{setInfinite}}
\index{setInfinite@{setInfinite}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{setInfinite()}{setInfinite()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::set\+Infinite (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the box to \textquotesingle{}infinite\textquotesingle{}. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ac30510d2cc6d94895a019eff6c9b3712}\label{class_ogre_1_1_axis_aligned_box_ac30510d2cc6d94895a019eff6c9b3712}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!isInfinite@{isInfinite}}
\index{isInfinite@{isInfinite}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{isInfinite()}{isInfinite()}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::is\+Infinite (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if the box is infinite. 



Referenced by contains(), Ogre\+::\+Plane\+::get\+Side(), intersection(), Ogre\+::\+Plane\+Bounded\+Volume\+::intersects(), and intersects().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aa248737509768d1016c0fa36313b310c}\label{class_ogre_1_1_axis_aligned_box_aa248737509768d1016c0fa36313b310c}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!intersects@{intersects}}
\index{intersects@{intersects}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{b2 }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns whether or not this box intersects another. 



References is\+Infinite(), and is\+Null().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aaabc20c599407d00f563b8e71db6a4e5}\label{class_ogre_1_1_axis_aligned_box_aaabc20c599407d00f563b8e71db6a4e5}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!intersection@{intersection}}
\index{intersection@{intersection}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{intersection()}{intersection()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} Ogre\+::\+Axis\+Aligned\+Box\+::intersection (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{b2 }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Calculate the area of intersection of this box and another. 



References get\+Maximum(), get\+Minimum(), is\+Infinite(), is\+Null(), Ogre\+::\+Vector$<$ dims, T $>$\+::make\+Ceil(), and Ogre\+::\+Vector$<$ dims, T $>$\+::make\+Floor().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a4e8c385234da6a08d8db3371355b9e5f}\label{class_ogre_1_1_axis_aligned_box_a4e8c385234da6a08d8db3371355b9e5f}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!volume@{volume}}
\index{volume@{volume}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{volume()}{volume()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Axis\+Aligned\+Box\+::volume (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Calculate the volume of this box. 



References Ogre\+::\+Math\+::\+P\+O\+S\+\_\+\+I\+N\+F\+I\+N\+I\+TY.

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ad77340197d2e06137e82cbae79c895ee}\label{class_ogre_1_1_axis_aligned_box_ad77340197d2e06137e82cbae79c895ee}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!scale@{scale}}
\index{scale@{scale}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{scale()}{scale()}}
{\footnotesize\ttfamily void Ogre\+::\+Axis\+Aligned\+Box\+::scale (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Scales the A\+A\+BB by the vector given. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a5a508f817edab7a8d084cffe051d08a7}\label{class_ogre_1_1_axis_aligned_box_a5a508f817edab7a8d084cffe051d08a7}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!intersects@{intersects}}
\index{intersects@{intersects}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \&}]{s }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests whether this box intersects a sphere. 



References Ogre\+::\+Math\+::intersects().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aca408c7b88cfc2bcddde8bac8095f0ef}\label{class_ogre_1_1_axis_aligned_box_aca408c7b88cfc2bcddde8bac8095f0ef}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!intersects@{intersects}}
\index{intersects@{intersects}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_plane}{Plane}} \&}]{p }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests whether this box intersects a plane. 



References Ogre\+::\+Math\+::intersects().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a0677b231a68bb6f8fb47a7721d2a0a59}\label{class_ogre_1_1_axis_aligned_box_a0677b231a68bb6f8fb47a7721d2a0a59}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!intersects@{intersects}}
\index{intersects@{intersects}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests whether the vector point is within this box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a7d3b8860ddae5efd2a81b4b0c473ff5d}\label{class_ogre_1_1_axis_aligned_box_a7d3b8860ddae5efd2a81b4b0c473ff5d}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getCenter@{getCenter}}
\index{getCenter@{getCenter}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getCenter()}{getCenter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Axis\+Aligned\+Box\+::get\+Center (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the centre of the box. 



Referenced by Ogre\+::\+Plane\+::get\+Side(), and Ogre\+::\+Plane\+Bounded\+Volume\+::intersects().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_af7b08b182001076152493c08aab0f162}\label{class_ogre_1_1_axis_aligned_box_af7b08b182001076152493c08aab0f162}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getSize@{getSize}}
\index{getSize@{getSize}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getSize()}{getSize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Axis\+Aligned\+Box\+::get\+Size (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the size of the box. 



References Ogre\+::\+Math\+::\+P\+O\+S\+\_\+\+I\+N\+F\+I\+N\+I\+TY.

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a74fad89d74c05e93e20c23b674328d64}\label{class_ogre_1_1_axis_aligned_box_a74fad89d74c05e93e20c23b674328d64}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!getHalfSize@{getHalfSize}}
\index{getHalfSize@{getHalfSize}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{getHalfSize()}{getHalfSize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} Ogre\+::\+Axis\+Aligned\+Box\+::get\+Half\+Size (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the half-\/size of the box. 



References Ogre\+::\+Math\+::\+P\+O\+S\+\_\+\+I\+N\+F\+I\+N\+I\+TY.



Referenced by Ogre\+::\+Plane\+::get\+Side(), and Ogre\+::\+Plane\+Bounded\+Volume\+::intersects().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_add94e07188153b2814c5854066b1626b}\label{class_ogre_1_1_axis_aligned_box_add94e07188153b2814c5854066b1626b}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!contains@{contains}}
\index{contains@{contains}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{contains()}{contains()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::contains (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests whether the given point contained by this box. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a74296785f74d1c1f0d3d306be304aa88}\label{class_ogre_1_1_axis_aligned_box_a74296785f74d1c1f0d3d306be304aa88}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!squaredDistance@{squaredDistance}}
\index{squaredDistance@{squaredDistance}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{squaredDistance()}{squaredDistance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Axis\+Aligned\+Box\+::squared\+Distance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns the squared minimum distance between a given point and any part of the box. 

This is faster than distance since avoiding a squareroot, so use if you can. 

References Ogre\+::\+Vector$<$ dims, T $>$\+::squared\+Length().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aa52a0227880a6d6487007c939de260c5}\label{class_ogre_1_1_axis_aligned_box_aa52a0227880a6d6487007c939de260c5}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!distance@{distance}}
\index{distance@{distance}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{distance()}{distance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Axis\+Aligned\+Box\+::distance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Vector3}} \&}]{v }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns the minimum distance between a given point and any part of the box. 



References Ogre\+::\+Math\+::\+Sqrt().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_aeeaf7fff274080e2c941fc994d7510ed}\label{class_ogre_1_1_axis_aligned_box_aeeaf7fff274080e2c941fc994d7510ed}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!contains@{contains}}
\index{contains@{contains}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{contains()}{contains()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::contains (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{other }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests whether another box contained by this box. 



References is\+Infinite(), and is\+Null().

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a7ae41e766810b8d222cd1b13015961fe}\label{class_ogre_1_1_axis_aligned_box_a7ae41e766810b8d222cd1b13015961fe}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!operator==@{operator==}}
\index{operator==@{operator==}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests 2 boxes for equality. 

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a9b836910838871e786c621e63257ef8b}\label{class_ogre_1_1_axis_aligned_box_a9b836910838871e786c621e63257ef8b}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Ogre\+::\+Axis\+Aligned\+Box\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Tests 2 boxes for inequality. 



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a1ba74d4f06d6fcc2efc86fb72169fb02}\label{class_ogre_1_1_axis_aligned_box_a1ba74d4f06d6fcc2efc86fb72169fb02}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}}
{\footnotesize\ttfamily std\+::ostream\& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{o,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{aab }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_a4d1a5a62c7c38d0831c6073f7343f70f}\label{class_ogre_1_1_axis_aligned_box_a4d1a5a62c7c38d0831c6073f7343f70f}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!BOX\_NULL@{BOX\_NULL}}
\index{BOX\_NULL@{BOX\_NULL}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{BOX\_NULL}{BOX\_NULL}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} Ogre\+::\+Axis\+Aligned\+Box\+::\+B\+O\+X\+\_\+\+N\+U\+LL\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_ogre_1_1_axis_aligned_box_ad1b10226c7dd82d5714f8d50c5fd4e04}\label{class_ogre_1_1_axis_aligned_box_ad1b10226c7dd82d5714f8d50c5fd4e04}} 
\index{Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}!BOX\_INFINITE@{BOX\_INFINITE}}
\index{BOX\_INFINITE@{BOX\_INFINITE}!Ogre::AxisAlignedBox@{Ogre::AxisAlignedBox}}
\doxysubsubsection{\texorpdfstring{BOX\_INFINITE}{BOX\_INFINITE}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} Ogre\+::\+Axis\+Aligned\+Box\+::\+B\+O\+X\+\_\+\+I\+N\+F\+I\+N\+I\+TE\hspace{0.3cm}{\ttfamily [static]}}



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