\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4}{
\section{CUDARayCasting::Matrix4x4 Class Reference}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4}\index{CUDARayCasting::Matrix4x4@{CUDARayCasting::Matrix4x4}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a7e4deadcca1a51516b8eb71ed5b8b15d}{
\hyperlink{class_c_u_d_a_ray_casting_1_1_matrix4x4}{Matrix4x4} \& {\bfseries operator=} (const \hyperlink{class_c_u_d_a_ray_casting_1_1_matrix4x4}{Matrix4x4} \&m)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a7e4deadcca1a51516b8eb71ed5b8b15d}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a12b5acfc997d7ea3dc35083780982847}{
void {\bfseries BuildIdentity} (void)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a12b5acfc997d7ea3dc35083780982847}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a8e919cff0d61c88042e86f8486f9d187}{
void {\bfseries BuildPerspective} (float fovy, float aspect, float zNear, float zFar)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a8e919cff0d61c88042e86f8486f9d187}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a94a3bbf836afa30e14f25382e3471616}{
void {\bfseries BuildView} (const \hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} \&eye, const \hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} \&target, const \hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} \&up)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a94a3bbf836afa30e14f25382e3471616}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a67009695a49c49733da607e642101e16}{
void {\bfseries BuildTranslation} (const \hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} \&position)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a67009695a49c49733da607e642101e16}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_add2485d44897ae7a92e1baf0cfb71c15}{
void {\bfseries BuildRotationX} (float angle)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_add2485d44897ae7a92e1baf0cfb71c15}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a9ef2bd7522c7fd5d23a6eab5208e4205}{
void {\bfseries BuildRotationY} (float angle)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a9ef2bd7522c7fd5d23a6eab5208e4205}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a5446edb7629149c0e2c59492b6f4100e}{
void {\bfseries BuildRotationZ} (float angle)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a5446edb7629149c0e2c59492b6f4100e}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_acaa79d245abf83079f5b12a7ceb00baf}{
const float $\ast$ {\bfseries GetData} (void) const }
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_acaa79d245abf83079f5b12a7ceb00baf}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a0413fb3900b7c169530653fcd49d367d}{
\hyperlink{class_c_u_d_a_ray_casting_1_1_matrix4x4}{Matrix4x4} {\bfseries Inverse} (void) const }
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a0413fb3900b7c169530653fcd49d367d}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a7a80cd3b53144e5854a7b8c01c6c36d1}{
void {\bfseries Transponse} (void)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a7a80cd3b53144e5854a7b8c01c6c36d1}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a2cf704127527574f0043701111343c07}{
\hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} {\bfseries GetTranslation} (void) const }
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a2cf704127527574f0043701111343c07}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a7f706d5fcf500f5a3ad9263279e2db86}{
\hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} {\bfseries operator$\ast$} (const \hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} \&vector)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a7f706d5fcf500f5a3ad9263279e2db86}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_ac68860f8ffdd033388f5611e9f5e9391}{
\hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} {\bfseries operator$\ast$} (const \hyperlink{class_c_u_d_a_ray_casting_1_1_vector3}{Vector3} \&vector) const }
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_ac68860f8ffdd033388f5611e9f5e9391}

\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a9ed1eea6d0afbc2084bb66fb4f435ece}{
\hyperlink{class_c_u_d_a_ray_casting_1_1_matrix4x4}{Matrix4x4} {\bfseries operator$\ast$} (const \hyperlink{class_c_u_d_a_ray_casting_1_1_matrix4x4}{Matrix4x4} \&matrix)}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a9ed1eea6d0afbc2084bb66fb4f435ece}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_c_u_d_a_ray_casting_1_1_matrix4x4_a20770464c2d1427dd343b619da4c6714}{
float {\bfseries m\_\-data} \mbox{[}16\mbox{]}}
\label{class_c_u_d_a_ray_casting_1_1_matrix4x4_a20770464c2d1427dd343b619da4c6714}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
src/CUDARayCasting/\hyperlink{_matrix4x4_8h}{Matrix4x4.h}\item 
src/CUDARayCasting/\hyperlink{_matrix4x4_8cpp}{Matrix4x4.cpp}\end{DoxyCompactItemize}
