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


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




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a2bbff049935d8d0eb89d49cc74a89431}{Visible\+Objects\+Bounds\+Info} ()
\item 
void \hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a2619f0cbd6507670ba39df1ae16c2187}{merge} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&box\+Bounds, const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&sphere\+Bounds, const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam, bool receiver=true)
\item 
void \hyperlink{struct_ogre_1_1_visible_objects_bounds_info_a2d0696c263b1c322f93c21291329c00e}{merge\+Non\+Rendered\+But\+In\+Frustum} (const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&box\+Bounds, const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&sphere\+Bounds, const \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 \hyperlink{struct_ogre_1_1_visible_objects_bounds_info_ae30061f7fee451b125003e00b2254805}{reset} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \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 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \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 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \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 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \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 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \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 
\hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \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}


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

\subsection{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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!Visible\+Objects\+Bounds\+Info@{Visible\+Objects\+Bounds\+Info}}
\index{Visible\+Objects\+Bounds\+Info@{Visible\+Objects\+Bounds\+Info}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{Visible\+Objects\+Bounds\+Info()}{VisibleObjectsBoundsInfo()}}
{\footnotesize\ttfamily Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::\+Visible\+Objects\+Bounds\+Info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!reset@{reset}}
\index{reset@{reset}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!merge@{merge}}
\index{merge@{merge}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{merge()}{merge()}}
{\footnotesize\ttfamily void Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::merge (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{box\+Bounds,  }\item[{const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&}]{sphere\+Bounds,  }\item[{const \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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!merge\+Non\+Rendered\+But\+In\+Frustum@{merge\+Non\+Rendered\+But\+In\+Frustum}}
\index{merge\+Non\+Rendered\+But\+In\+Frustum@{merge\+Non\+Rendered\+But\+In\+Frustum}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{merge\+Non\+Rendered\+But\+In\+Frustum()}{mergeNonRenderedButInFrustum()}}
{\footnotesize\ttfamily void Ogre\+::\+Visible\+Objects\+Bounds\+Info\+::merge\+Non\+Rendered\+But\+In\+Frustum (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_axis_aligned_box}{Axis\+Aligned\+Box} \&}]{box\+Bounds,  }\item[{const \hyperlink{class_ogre_1_1_sphere}{Sphere} \&}]{sphere\+Bounds,  }\item[{const \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. 



\subsection{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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!aabb@{aabb}}
\index{aabb@{aabb}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{aabb}{aabb}}
{\footnotesize\ttfamily \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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!receiver\+Aabb@{receiver\+Aabb}}
\index{receiver\+Aabb@{receiver\+Aabb}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{receiver\+Aabb}{receiverAabb}}
{\footnotesize\ttfamily \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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!min\+Distance@{min\+Distance}}
\index{min\+Distance@{min\+Distance}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{min\+Distance}{minDistance}}
{\footnotesize\ttfamily \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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!max\+Distance@{max\+Distance}}
\index{max\+Distance@{max\+Distance}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{max\+Distance}{maxDistance}}
{\footnotesize\ttfamily \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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!min\+Distance\+In\+Frustum@{min\+Distance\+In\+Frustum}}
\index{min\+Distance\+In\+Frustum@{min\+Distance\+In\+Frustum}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{min\+Distance\+In\+Frustum}{minDistanceInFrustum}}
{\footnotesize\ttfamily \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\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}!max\+Distance\+In\+Frustum@{max\+Distance\+In\+Frustum}}
\index{max\+Distance\+In\+Frustum@{max\+Distance\+In\+Frustum}!Ogre\+::\+Visible\+Objects\+Bounds\+Info@{Ogre\+::\+Visible\+Objects\+Bounds\+Info}}
\subsubsection{\texorpdfstring{max\+Distance\+In\+Frustum}{maxDistanceInFrustum}}
{\footnotesize\ttfamily \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 
\hyperlink{_ogre_scene_manager_8h}{Ogre\+Scene\+Manager.\+h}\end{DoxyCompactItemize}
