\hypertarget{struct_ogre_1_1_visible_objects_bounds_info}{}\doxysection{Ogre\+::Visible\+Objects\+Bounds\+Info Struct Reference}
\label{struct_ogre_1_1_visible_objects_bounds_info}\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}


Structure collecting together information about the visible objects that have been discovered in a scene.  




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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a2bbff049935d8d0eb89d49cc74a89431}{Visible\+Objects\+Bounds\+Info}} ()
\item 
void \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a2619f0cbd6507670ba39df1ae16c2187}{merge}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&box\+Bounds, const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \&sphere\+Bounds, const \mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$cam, bool receiver=true)
\item 
void \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a2d0696c263b1c322f93c21291329c00e}{merge\+Non\+Rendered\+But\+In\+Frustum}} (const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&box\+Bounds, const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \&sphere\+Bounds, const \mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Merge an object that is not being rendered because it\textquotesingle{}s not a shadow caster, but is a shadow receiver so should be included in the range. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_ae30061f7fee451b125003e00b2254805}{reset}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a7af1e407d66960fa69fd37e897415f31}{aabb}}
\begin{DoxyCompactList}\small\item\em The axis-\/aligned bounds of the visible objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a27ab7b6458b47fade5858c4ec457dd2f}{max\+Distance}}
\begin{DoxyCompactList}\small\item\em The farthest a visible objects is from the camera. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a3054df454ccf16dc5ff558a23bafff1d}{max\+Distance\+In\+Frustum}}
\begin{DoxyCompactList}\small\item\em The farthest object in the frustum regardless of visibility / shadow caster flags. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a821c0a7e158c459f30fd83e214bb47d3}{min\+Distance}}
\begin{DoxyCompactList}\small\item\em The closest a visible object is to the camera. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_ae17227fc412fe731987dee3e12591002}{min\+Distance\+In\+Frustum}}
\begin{DoxyCompactList}\small\item\em The closest a object in the frustum regardless of visibility / shadow caster flags. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \mbox{\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a3020f462ae4980e068c60fb94ced0c9a}{receiver\+Aabb}}
\begin{DoxyCompactList}\small\item\em The axis-\/aligned bounds of the visible shadow receiver objects. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Structure collecting together information about the visible objects that have been discovered in a scene. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a2bbff049935d8d0eb89d49cc74a89431}\label{struct_ogre_1_1_visible_objects_bounds_info_a2bbff049935d8d0eb89d49cc74a89431}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!VisibleObjectsBoundsInfo@{VisibleObjectsBoundsInfo}}
\index{VisibleObjectsBoundsInfo@{VisibleObjectsBoundsInfo}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{VisibleObjectsBoundsInfo()}{VisibleObjectsBoundsInfo()}}
{\footnotesize\ttfamily Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::\+Visible\+Objects\+Bounds\+Info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_ae30061f7fee451b125003e00b2254805}\label{struct_ogre_1_1_visible_objects_bounds_info_ae30061f7fee451b125003e00b2254805}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!reset@{reset}}
\index{reset@{reset}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{reset()}{reset()}}
{\footnotesize\ttfamily void Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a2619f0cbd6507670ba39df1ae16c2187}\label{struct_ogre_1_1_visible_objects_bounds_info_a2619f0cbd6507670ba39df1ae16c2187}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!merge@{merge}}
\index{merge@{merge}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{merge()}{merge()}}
{\footnotesize\ttfamily void Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{box\+Bounds,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \&}]{sphere\+Bounds,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{cam,  }\item[{bool}]{receiver = {\ttfamily true} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a2d0696c263b1c322f93c21291329c00e}\label{struct_ogre_1_1_visible_objects_bounds_info_a2d0696c263b1c322f93c21291329c00e}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!mergeNonRenderedButInFrustum@{mergeNonRenderedButInFrustum}}
\index{mergeNonRenderedButInFrustum@{mergeNonRenderedButInFrustum}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{mergeNonRenderedButInFrustum()}{mergeNonRenderedButInFrustum()}}
{\footnotesize\ttfamily void Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::merge\+Non\+Rendered\+But\+In\+Frustum (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} \&}]{box\+Bounds,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_sphere}{Sphere}} \&}]{sphere\+Bounds,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{cam }\end{DoxyParamCaption})}



Merge an object that is not being rendered because it\textquotesingle{}s not a shadow caster, but is a shadow receiver so should be included in the range. 



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a7af1e407d66960fa69fd37e897415f31}\label{struct_ogre_1_1_visible_objects_bounds_info_a7af1e407d66960fa69fd37e897415f31}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!aabb@{aabb}}
\index{aabb@{aabb}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{aabb}{aabb}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::aabb}



The axis-\/aligned bounds of the visible objects. 

\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a3020f462ae4980e068c60fb94ced0c9a}\label{struct_ogre_1_1_visible_objects_bounds_info_a3020f462ae4980e068c60fb94ced0c9a}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!receiverAabb@{receiverAabb}}
\index{receiverAabb@{receiverAabb}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{receiverAabb}{receiverAabb}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box}} Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::receiver\+Aabb}



The axis-\/aligned bounds of the visible shadow receiver objects. 

\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a821c0a7e158c459f30fd83e214bb47d3}\label{struct_ogre_1_1_visible_objects_bounds_info_a821c0a7e158c459f30fd83e214bb47d3}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!minDistance@{minDistance}}
\index{minDistance@{minDistance}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{minDistance}{minDistance}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::min\+Distance}



The closest a visible object is to the camera. 

\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a27ab7b6458b47fade5858c4ec457dd2f}\label{struct_ogre_1_1_visible_objects_bounds_info_a27ab7b6458b47fade5858c4ec457dd2f}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!maxDistance@{maxDistance}}
\index{maxDistance@{maxDistance}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{maxDistance}{maxDistance}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::max\+Distance}



The farthest a visible objects is from the camera. 

\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_ae17227fc412fe731987dee3e12591002}\label{struct_ogre_1_1_visible_objects_bounds_info_ae17227fc412fe731987dee3e12591002}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!minDistanceInFrustum@{minDistanceInFrustum}}
\index{minDistanceInFrustum@{minDistanceInFrustum}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{minDistanceInFrustum}{minDistanceInFrustum}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::min\+Distance\+In\+Frustum}



The closest a object in the frustum regardless of visibility / shadow caster flags. 

\mbox{\Hypertarget{struct_ogre_1_1_visible_objects_bounds_info_a3054df454ccf16dc5ff558a23bafff1d}\label{struct_ogre_1_1_visible_objects_bounds_info_a3054df454ccf16dc5ff558a23bafff1d}} 
\index{Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}!maxDistanceInFrustum@{maxDistanceInFrustum}}
\index{maxDistanceInFrustum@{maxDistanceInFrustum}!Ogre::VisibleObjectsBoundsInfo@{Ogre::VisibleObjectsBoundsInfo}}
\doxysubsubsection{\texorpdfstring{maxDistanceInFrustum}{maxDistanceInFrustum}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::max\+Distance\+In\+Frustum}



The farthest object in the frustum regardless of visibility / shadow caster flags. 



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