\hypertarget{class_collision_manager}{}\section{Collision\+Manager クラス}
\label{class_collision_manager}\index{Collision\+Manager@{Collision\+Manager}}


衝突マネージャー\+Class  




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



Collision\+Manager 連携図\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_collision_manager__coll__graph}
\end{center}
\end{figure}
\subsection*{公開メンバ関数}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{class_collision_manager_a0591bf9f6fc5bfbd9041106c5297ef83}{set\+Ground}} (\mbox{\hyperlink{class_mesh_plane_polygon}{Mesh\+Plane\+Polygon}} $\ast$ground\+\_\+polygon)
\begin{DoxyCompactList}\small\item\em 地面ポリゴン設定関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a2c5770b90b7a46a5674df008a7a57145}{Init}} ()
\begin{DoxyCompactList}\small\item\em 初期化関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_abfa4b87f3ce102f0d173e112e7963f09}{Uninit}} ()
\begin{DoxyCompactList}\small\item\em 終了関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a33ce56b5a6f68d71b0f2bf733413dddb}{Uninit\+When\+Change\+Scene}} ()
\begin{DoxyCompactList}\small\item\em シーン変更時の終了関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a23c21d077dbfd7ca86e7c0649d775dfc}{Update}} ()
\begin{DoxyCompactList}\small\item\em 更新関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a42be7a26321110f5daaf1828da32f667}{Add\+Collision\+Base\+To\+Array}} (\mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$collision)
\begin{DoxyCompactList}\small\item\em 衝突基底クラスの追加関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_af9c2ce87e0189cdd1256c83decc64673}{Overwrite\+Array\+Collision\+Base}} (\mbox{\hyperlink{class_game_object_base}{Game\+Object\+Base}} $\ast$game\+\_\+object, \mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$new\+\_\+collision)
\begin{DoxyCompactList}\small\item\em 衝突基底クラスの上書き関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a34318163f4256cebc7aefb95fc475030}{Release\+Collision\+Base\+From\+Array}} (\mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$collision)
\begin{DoxyCompactList}\small\item\em 衝突基底クラスの解放関数 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{静的公開変数類}
\begin{DoxyCompactItemize}
\item 
static const unsigned \mbox{\hyperlink{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}{A\+R\+R\+A\+Y\+\_\+\+N\+UM}} = 10000
\begin{DoxyCompactList}\small\item\em 配列数 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{非公開メンバ関数}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{class_collision_manager_a53e468bb8624f84a5c65c9779781033f}{Add\+Contents\+Of\+Await\+Add\+Array}} ()
\begin{DoxyCompactList}\small\item\em 追加待ち配列の中身を追加関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a351353ddde07f2ff4f6642c8e1fc4ede}{Release\+Contents\+Of\+Await\+Release\+Array}} ()
\begin{DoxyCompactList}\small\item\em 解放待ち配列の中身を解放関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a67c1ebc4d4a19e06122f11c3eeec89ec}{Collision\+Determination}} ()
\begin{DoxyCompactList}\small\item\em 衝突判定関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a1d67f4076eb71e191db5cff4e5abe3b0}{Collision\+Ground}} ()
\begin{DoxyCompactList}\small\item\em 地面との衝突判定関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_afe96885d766cf78376c5a8f929ab3c39}{Actual\+Calculation}} (\mbox{\hyperlink{class_collision_object}{Collision\+Object}} $\ast$collision\+\_\+object0, \mbox{\hyperlink{class_collision_object}{Collision\+Object}} $\ast$collision\+\_\+object1)
\begin{DoxyCompactList}\small\item\em 実際の計算関数 \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_collision_manager_a0b3ce179f879bfcfb1c6c51a49fd8a79}{Sort\+Collision\+Calculation}} (\mbox{\hyperlink{class_collision_information}{Collision\+Information}} $\ast$information0, \mbox{\hyperlink{class_collision_information}{Collision\+Information}} $\ast$information1, \mbox{\hyperlink{class_collision_object_1_1_shape}{Collision\+Object\+::\+Shape}} $\ast$collision\+\_\+shape0, \mbox{\hyperlink{class_collision_object_1_1_shape}{Collision\+Object\+::\+Shape}} $\ast$collision\+\_\+shape1)
\begin{DoxyCompactList}\small\item\em 衝突計算振り分け関数 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_collision_manager_a4da1241f3905c3855b31d7e20ceed5a1}{Debug\+Display}} ()
\begin{DoxyCompactList}\small\item\em Debug表示関数 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{非公開変数類}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_limited_pointer_array}{Limited\+Pointer\+Array}}$<$ \mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$, \mbox{\hyperlink{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}{A\+R\+R\+A\+Y\+\_\+\+N\+UM}} $>$ \mbox{\hyperlink{class_collision_manager_a1be7aa8904688724543897d58b22a406}{all\+\_\+collision\+\_\+}}
\begin{DoxyCompactList}\small\item\em 全衝突配列 \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_limited_pointer_array}{Limited\+Pointer\+Array}}$<$ \mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$, \mbox{\hyperlink{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}{A\+R\+R\+A\+Y\+\_\+\+N\+UM}} $>$ \mbox{\hyperlink{class_collision_manager_aca55a8f7b3f67f58b5455cf1ac17fc8b}{await\+\_\+add\+\_\+}}
\begin{DoxyCompactList}\small\item\em 追加待ち配列 \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_limited_pointer_array}{Limited\+Pointer\+Array}}$<$ \mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$, \mbox{\hyperlink{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}{A\+R\+R\+A\+Y\+\_\+\+N\+UM}} $>$ \mbox{\hyperlink{class_collision_manager_a077c3b33557c56afef69c69698fc76e0}{await\+\_\+release\+\_\+}}
\begin{DoxyCompactList}\small\item\em 解放待ち配列 \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_liner_octree}{Liner\+Octree}}$<$ \mbox{\hyperlink{class_collision_object}{Collision\+Object}} $\ast$ $>$ $\ast$ \mbox{\hyperlink{class_collision_manager_aaaf833204e8ac7f3d649801abb95ecf5}{liner\+\_\+octree\+\_\+}} = nullptr
\begin{DoxyCompactList}\small\item\em 8分木 \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{class_collision_object}{Collision\+Object}} $\ast$ $>$ \mbox{\hyperlink{class_collision_manager_a11b347344cfec378a0e752b4720e16b1}{collision\+\_\+objects\+\_\+list\+\_\+}}
\begin{DoxyCompactList}\small\item\em 衝突リスト \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_mesh_plane_polygon}{Mesh\+Plane\+Polygon}} $\ast$ \mbox{\hyperlink{class_collision_manager_ab080264a45322bec38189279428d44cb}{ground\+\_\+polygon\+\_\+}}
\begin{DoxyCompactList}\small\item\em 地面ポリゴン \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{詳解}
衝突マネージャー\+Class 

登録されている衝突基底クラスを管理する\+Class 

 Collision\+Manager.\+h の 35 行目に定義があります。



\subsection{関数詳解}
\mbox{\Hypertarget{class_collision_manager_afe96885d766cf78376c5a8f929ab3c39}\label{class_collision_manager_afe96885d766cf78376c5a8f929ab3c39}} 
\index{Collision\+Manager@{Collision\+Manager}!Actual\+Calculation@{Actual\+Calculation}}
\index{Actual\+Calculation@{Actual\+Calculation}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Actual\+Calculation()}{ActualCalculation()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Actual\+Calculation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_collision_object}{Collision\+Object}} $\ast$}]{collision\+\_\+object0,  }\item[{\mbox{\hyperlink{class_collision_object}{Collision\+Object}} $\ast$}]{collision\+\_\+object1 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



実際の計算関数 


\begin{DoxyParams}{引数}
{\em $\ast$collision\+\_\+object0} & 衝突オブジェクト0 \\
\hline
{\em $\ast$collision\+\_\+object1} & 衝突オブジェクト1 \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 319 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a42be7a26321110f5daaf1828da32f667}\label{class_collision_manager_a42be7a26321110f5daaf1828da32f667}} 
\index{Collision\+Manager@{Collision\+Manager}!Add\+Collision\+Base\+To\+Array@{Add\+Collision\+Base\+To\+Array}}
\index{Add\+Collision\+Base\+To\+Array@{Add\+Collision\+Base\+To\+Array}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Add\+Collision\+Base\+To\+Array()}{AddCollisionBaseToArray()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Add\+Collision\+Base\+To\+Array (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$}]{collision }\end{DoxyParamCaption})}



衝突基底クラスの追加関数 


\begin{DoxyParams}{引数}
{\em $\ast$collision} & 衝突基底クラス \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 163 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a53e468bb8624f84a5c65c9779781033f}\label{class_collision_manager_a53e468bb8624f84a5c65c9779781033f}} 
\index{Collision\+Manager@{Collision\+Manager}!Add\+Contents\+Of\+Await\+Add\+Array@{Add\+Contents\+Of\+Await\+Add\+Array}}
\index{Add\+Contents\+Of\+Await\+Add\+Array@{Add\+Contents\+Of\+Await\+Add\+Array}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Add\+Contents\+Of\+Await\+Add\+Array()}{AddContentsOfAwaitAddArray()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Add\+Contents\+Of\+Await\+Add\+Array (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



追加待ち配列の中身を追加関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 223 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a67c1ebc4d4a19e06122f11c3eeec89ec}\label{class_collision_manager_a67c1ebc4d4a19e06122f11c3eeec89ec}} 
\index{Collision\+Manager@{Collision\+Manager}!Collision\+Determination@{Collision\+Determination}}
\index{Collision\+Determination@{Collision\+Determination}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Collision\+Determination()}{CollisionDetermination()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Collision\+Determination (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



衝突判定関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 269 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a1d67f4076eb71e191db5cff4e5abe3b0}\label{class_collision_manager_a1d67f4076eb71e191db5cff4e5abe3b0}} 
\index{Collision\+Manager@{Collision\+Manager}!Collision\+Ground@{Collision\+Ground}}
\index{Collision\+Ground@{Collision\+Ground}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Collision\+Ground()}{CollisionGround()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Collision\+Ground (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



地面との衝突判定関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 293 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a4da1241f3905c3855b31d7e20ceed5a1}\label{class_collision_manager_a4da1241f3905c3855b31d7e20ceed5a1}} 
\index{Collision\+Manager@{Collision\+Manager}!Debug\+Display@{Debug\+Display}}
\index{Debug\+Display@{Debug\+Display}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Debug\+Display()}{DebugDisplay()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Debug\+Display (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Debug表示関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{class_collision_manager_a2c5770b90b7a46a5674df008a7a57145}\label{class_collision_manager_a2c5770b90b7a46a5674df008a7a57145}} 
\index{Collision\+Manager@{Collision\+Manager}!Init@{Init}}
\index{Init@{Init}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Init()}{Init()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



初期化関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 34 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_af9c2ce87e0189cdd1256c83decc64673}\label{class_collision_manager_af9c2ce87e0189cdd1256c83decc64673}} 
\index{Collision\+Manager@{Collision\+Manager}!Overwrite\+Array\+Collision\+Base@{Overwrite\+Array\+Collision\+Base}}
\index{Overwrite\+Array\+Collision\+Base@{Overwrite\+Array\+Collision\+Base}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Overwrite\+Array\+Collision\+Base()}{OverwriteArrayCollisionBase()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Overwrite\+Array\+Collision\+Base (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_game_object_base}{Game\+Object\+Base}} $\ast$}]{game\+\_\+object,  }\item[{\mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$}]{new\+\_\+collision }\end{DoxyParamCaption})}



衝突基底クラスの上書き関数 


\begin{DoxyParams}{引数}
{\em $\ast$game\+\_\+object} & ゲームオブジェクト \\
\hline
{\em $\ast$new\+\_\+collision} & 新規衝突基底クラス \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 171 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a34318163f4256cebc7aefb95fc475030}\label{class_collision_manager_a34318163f4256cebc7aefb95fc475030}} 
\index{Collision\+Manager@{Collision\+Manager}!Release\+Collision\+Base\+From\+Array@{Release\+Collision\+Base\+From\+Array}}
\index{Release\+Collision\+Base\+From\+Array@{Release\+Collision\+Base\+From\+Array}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Release\+Collision\+Base\+From\+Array()}{ReleaseCollisionBaseFromArray()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Release\+Collision\+Base\+From\+Array (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_collision_base}{Collision\+Base}} $\ast$}]{collision }\end{DoxyParamCaption})}



衝突基底クラスの解放関数 


\begin{DoxyParams}{引数}
{\em $\ast$collision} & 衝突基底クラス \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 205 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a351353ddde07f2ff4f6642c8e1fc4ede}\label{class_collision_manager_a351353ddde07f2ff4f6642c8e1fc4ede}} 
\index{Collision\+Manager@{Collision\+Manager}!Release\+Contents\+Of\+Await\+Release\+Array@{Release\+Contents\+Of\+Await\+Release\+Array}}
\index{Release\+Contents\+Of\+Await\+Release\+Array@{Release\+Contents\+Of\+Await\+Release\+Array}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Release\+Contents\+Of\+Await\+Release\+Array()}{ReleaseContentsOfAwaitReleaseArray()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Release\+Contents\+Of\+Await\+Release\+Array (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



解放待ち配列の中身を解放関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 251 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a0591bf9f6fc5bfbd9041106c5297ef83}\label{class_collision_manager_a0591bf9f6fc5bfbd9041106c5297ef83}} 
\index{Collision\+Manager@{Collision\+Manager}!set\+Ground@{set\+Ground}}
\index{set\+Ground@{set\+Ground}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{set\+Ground()}{setGround()}}
{\footnotesize\ttfamily void Collision\+Manager\+::set\+Ground (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_mesh_plane_polygon}{Mesh\+Plane\+Polygon}} $\ast$}]{ground\+\_\+polygon }\end{DoxyParamCaption})}



地面ポリゴン設定関数 


\begin{DoxyParams}{引数}
{\em $\ast$ground\+\_\+polygon} & 地面ポリゴン \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 24 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a0b3ce179f879bfcfb1c6c51a49fd8a79}\label{class_collision_manager_a0b3ce179f879bfcfb1c6c51a49fd8a79}} 
\index{Collision\+Manager@{Collision\+Manager}!Sort\+Collision\+Calculation@{Sort\+Collision\+Calculation}}
\index{Sort\+Collision\+Calculation@{Sort\+Collision\+Calculation}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Sort\+Collision\+Calculation()}{SortCollisionCalculation()}}
{\footnotesize\ttfamily bool Collision\+Manager\+::\+Sort\+Collision\+Calculation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_collision_information}{Collision\+Information}} $\ast$}]{information0,  }\item[{\mbox{\hyperlink{class_collision_information}{Collision\+Information}} $\ast$}]{information1,  }\item[{\mbox{\hyperlink{class_collision_object_1_1_shape}{Collision\+Object\+::\+Shape}} $\ast$}]{collision\+\_\+shape0,  }\item[{\mbox{\hyperlink{class_collision_object_1_1_shape}{Collision\+Object\+::\+Shape}} $\ast$}]{collision\+\_\+shape1 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



衝突計算振り分け関数 


\begin{DoxyParams}{引数}
{\em $\ast$information0} & 衝突情報0 \\
\hline
{\em $\ast$information1} & 衝突情報1 \\
\hline
{\em $\ast$collision\+\_\+shape0} & 衝突形状0 \\
\hline
{\em $\ast$collision\+\_\+shape1} & 衝突形状1 \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 356 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_abfa4b87f3ce102f0d173e112e7963f09}\label{class_collision_manager_abfa4b87f3ce102f0d173e112e7963f09}} 
\index{Collision\+Manager@{Collision\+Manager}!Uninit@{Uninit}}
\index{Uninit@{Uninit}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Uninit()}{Uninit()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Uninit (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



終了関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 49 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a33ce56b5a6f68d71b0f2bf733413dddb}\label{class_collision_manager_a33ce56b5a6f68d71b0f2bf733413dddb}} 
\index{Collision\+Manager@{Collision\+Manager}!Uninit\+When\+Change\+Scene@{Uninit\+When\+Change\+Scene}}
\index{Uninit\+When\+Change\+Scene@{Uninit\+When\+Change\+Scene}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Uninit\+When\+Change\+Scene()}{UninitWhenChangeScene()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Uninit\+When\+Change\+Scene (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



シーン変更時の終了関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 81 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a23c21d077dbfd7ca86e7c0649d775dfc}\label{class_collision_manager_a23c21d077dbfd7ca86e7c0649d775dfc}} 
\index{Collision\+Manager@{Collision\+Manager}!Update@{Update}}
\index{Update@{Update}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{Update()}{Update()}}
{\footnotesize\ttfamily void Collision\+Manager\+::\+Update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



更新関数 


\begin{DoxyParams}{引数}
{\em void} & なし \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{戻り値}
{\em void} & なし \\
\hline
\end{DoxyRetVals}


 Collision\+Manager.\+cpp の 112 行目に定義があります。



\subsection{メンバ詳解}
\mbox{\Hypertarget{class_collision_manager_a1be7aa8904688724543897d58b22a406}\label{class_collision_manager_a1be7aa8904688724543897d58b22a406}} 
\index{Collision\+Manager@{Collision\+Manager}!all\+\_\+collision\+\_\+@{all\+\_\+collision\+\_\+}}
\index{all\+\_\+collision\+\_\+@{all\+\_\+collision\+\_\+}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{all\+\_\+collision\+\_\+}{all\_collision\_}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_limited_pointer_array}{Limited\+Pointer\+Array}}$<$\mbox{\hyperlink{class_collision_base}{Collision\+Base}}$\ast$, \mbox{\hyperlink{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}{A\+R\+R\+A\+Y\+\_\+\+N\+UM}}$>$ Collision\+Manager\+::all\+\_\+collision\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



全衝突配列 



 Collision\+Manager.\+h の 48 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}\label{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}} 
\index{Collision\+Manager@{Collision\+Manager}!A\+R\+R\+A\+Y\+\_\+\+N\+UM@{A\+R\+R\+A\+Y\+\_\+\+N\+UM}}
\index{A\+R\+R\+A\+Y\+\_\+\+N\+UM@{A\+R\+R\+A\+Y\+\_\+\+N\+UM}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{A\+R\+R\+A\+Y\+\_\+\+N\+UM}{ARRAY\_NUM}}
{\footnotesize\ttfamily const unsigned Collision\+Manager\+::\+A\+R\+R\+A\+Y\+\_\+\+N\+UM = 10000\hspace{0.3cm}{\ttfamily [static]}}



配列数 



 Collision\+Manager.\+h の 41 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_aca55a8f7b3f67f58b5455cf1ac17fc8b}\label{class_collision_manager_aca55a8f7b3f67f58b5455cf1ac17fc8b}} 
\index{Collision\+Manager@{Collision\+Manager}!await\+\_\+add\+\_\+@{await\+\_\+add\+\_\+}}
\index{await\+\_\+add\+\_\+@{await\+\_\+add\+\_\+}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{await\+\_\+add\+\_\+}{await\_add\_}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_limited_pointer_array}{Limited\+Pointer\+Array}}$<$\mbox{\hyperlink{class_collision_base}{Collision\+Base}}$\ast$, \mbox{\hyperlink{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}{A\+R\+R\+A\+Y\+\_\+\+N\+UM}}$>$ Collision\+Manager\+::await\+\_\+add\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



追加待ち配列 



 Collision\+Manager.\+h の 49 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a077c3b33557c56afef69c69698fc76e0}\label{class_collision_manager_a077c3b33557c56afef69c69698fc76e0}} 
\index{Collision\+Manager@{Collision\+Manager}!await\+\_\+release\+\_\+@{await\+\_\+release\+\_\+}}
\index{await\+\_\+release\+\_\+@{await\+\_\+release\+\_\+}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{await\+\_\+release\+\_\+}{await\_release\_}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_limited_pointer_array}{Limited\+Pointer\+Array}}$<$\mbox{\hyperlink{class_collision_base}{Collision\+Base}}$\ast$, \mbox{\hyperlink{class_collision_manager_addbc64e1fa0b01f3be07c897887f44ec}{A\+R\+R\+A\+Y\+\_\+\+N\+UM}}$>$ Collision\+Manager\+::await\+\_\+release\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



解放待ち配列 



 Collision\+Manager.\+h の 50 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_a11b347344cfec378a0e752b4720e16b1}\label{class_collision_manager_a11b347344cfec378a0e752b4720e16b1}} 
\index{Collision\+Manager@{Collision\+Manager}!collision\+\_\+objects\+\_\+list\+\_\+@{collision\+\_\+objects\+\_\+list\+\_\+}}
\index{collision\+\_\+objects\+\_\+list\+\_\+@{collision\+\_\+objects\+\_\+list\+\_\+}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{collision\+\_\+objects\+\_\+list\+\_\+}{collision\_objects\_list\_}}
{\footnotesize\ttfamily std\+::vector$<$\mbox{\hyperlink{class_collision_object}{Collision\+Object}}$\ast$$>$ Collision\+Manager\+::collision\+\_\+objects\+\_\+list\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



衝突リスト 



 Collision\+Manager.\+h の 52 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_ab080264a45322bec38189279428d44cb}\label{class_collision_manager_ab080264a45322bec38189279428d44cb}} 
\index{Collision\+Manager@{Collision\+Manager}!ground\+\_\+polygon\+\_\+@{ground\+\_\+polygon\+\_\+}}
\index{ground\+\_\+polygon\+\_\+@{ground\+\_\+polygon\+\_\+}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{ground\+\_\+polygon\+\_\+}{ground\_polygon\_}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_mesh_plane_polygon}{Mesh\+Plane\+Polygon}}$\ast$ Collision\+Manager\+::ground\+\_\+polygon\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



地面ポリゴン 



 Collision\+Manager.\+h の 53 行目に定義があります。

\mbox{\Hypertarget{class_collision_manager_aaaf833204e8ac7f3d649801abb95ecf5}\label{class_collision_manager_aaaf833204e8ac7f3d649801abb95ecf5}} 
\index{Collision\+Manager@{Collision\+Manager}!liner\+\_\+octree\+\_\+@{liner\+\_\+octree\+\_\+}}
\index{liner\+\_\+octree\+\_\+@{liner\+\_\+octree\+\_\+}!Collision\+Manager@{Collision\+Manager}}
\subsubsection{\texorpdfstring{liner\+\_\+octree\+\_\+}{liner\_octree\_}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_liner_octree}{Liner\+Octree}}$<$\mbox{\hyperlink{class_collision_object}{Collision\+Object}}$\ast$$>$$\ast$ Collision\+Manager\+::liner\+\_\+octree\+\_\+ = nullptr\hspace{0.3cm}{\ttfamily [private]}}



8分木 



 Collision\+Manager.\+h の 51 行目に定義があります。



このクラス詳解は次のファイルから抽出されました\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+H\+A\+L/\+P\+G関係/03\+\_\+作成プログラム/03\+\_\+\+H\+A\+L授業/就職作品/\+Project/source/\+Framework/\+Game\+Engine/\+Collision/\+Collision\+Manager/\mbox{\hyperlink{_collision_manager_8h}{Collision\+Manager.\+h}}\item 
C\+:/\+H\+A\+L/\+P\+G関係/03\+\_\+作成プログラム/03\+\_\+\+H\+A\+L授業/就職作品/\+Project/source/\+Framework/\+Game\+Engine/\+Collision/\+Collision\+Manager/\+Source/\mbox{\hyperlink{_collision_manager_8cpp}{Collision\+Manager.\+cpp}}\end{DoxyCompactItemize}
