\section{Mesh Class Reference}
\label{class_mesh}\index{Mesh@{Mesh}}
Collaboration diagram for Mesh:\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Mesh} ()\label{class_mesh_2af137f1571af89172b9c102302c416b}

\item 
{\bf Mesh} (int vertices, int triangles)\label{class_mesh_4df60b943f63354a3dbc84c808d9cb2f}

\item 
{\bf Mesh} (const char $\ast$file\-Name)\label{class_mesh_75e93ad7f4a30a47c600d58d9082a433}

\item 
{\bf Mesh} (const {\bf Mesh} \&m)\label{class_mesh_713cb62e7078cfd627108a0b14f72c6f}

\item 
{\bf $\sim$Mesh} ()\label{class_mesh_5efe4da1a4c0971cfb037bd70304c303}

\item 
void {\bf load} (const char $\ast$file\-Name)\label{class_mesh_b495675813e6afe4f700906261b30ca5}

\item 
{\bf Vertex} \& {\bf get\-Vertex} (int i)\label{class_mesh_006dd610fd005879ab6da44ec70d7a7d}

\item 
{\bf Triangle} \& {\bf get\-Triangle} (int i)\label{class_mesh_aa4542c4f4046f34cadfd698aeb3e956}

\item 
{\bf Edge} \& {\bf get\-Edge} (int i)\label{class_mesh_9eeae003021ffb91b4a61a0ea1f13170}

\item 
{\bf Surface} \& {\bf get\-Surface} (int i)\label{class_mesh_01e96385533500e3f7cb6a4c4cae0236}

\item 
int {\bf get\-Vertex\-Count} () const\label{class_mesh_4850a18414f48bbc6c7c82dd8268221a}

\item 
int {\bf get\-Triangle\-Count} () const\label{class_mesh_cd7e5926b364606be3ebde28a98725a2}

\item 
int {\bf get\-Edge\-Count} () const\label{class_mesh_10d50a3416a98dd964ec44dcfb175f35}

\item 
int {\bf get\-Surface\-Count} () const\label{class_mesh_51195484d7355295bd49fdd08d18607a}

\item 
std::vector$<$ {\bf Vertex} $>$ \& {\bf get\-Vertices} ()\label{class_mesh_42f498162d3a1c2dc33673aaf0e13bbe}

\item 
std::vector$<$ {\bf Triangle} $>$ \& {\bf get\-Triangles} ()\label{class_mesh_d8028e3925807b895700685d20d8d068}

\item 
std::vector$<$ {\bf Edge} $>$ \& {\bf get\-Edges} ()\label{class_mesh_f813b24687c7e811bb2087eea1a4038f}

\item 
std::vector$<$ {\bf Surface} $>$ \& {\bf get\-Surfaces} ()\label{class_mesh_e76c88f17915aacab2dedf2cd5783a80}

\item 
const {\bf Vector3} \& {\bf get\-Bounding\-Box\-Min} () const\label{class_mesh_7d3fd97cee46820cf6908bc4cb346c3f}

\item 
const {\bf Vector3} \& {\bf get\-Bounding\-Box\-Max} () const\label{class_mesh_c07d5d9b22eb606432048e7c78afb820}

\item 
float {\bf get\-Bounding\-Radius} () const\label{class_mesh_ecf0b14e57804c6eae7b927330c76288}

\item 
void {\bf calculate\-Adjacency} ()\label{class_mesh_687dcace8b15c82c751f67fe8144db88}

\item 
void {\bf set\-Triangle\-Using} ()\label{class_mesh_2cea25f2111f82986cb5136c409f155c}

\item 
void {\bf calculate\-Normals} ()\label{class_mesh_701a467a8d313be322e2fdee653a0516}

\item 
void {\bf set\-Parametrization} ()\label{class_mesh_593f35d9fa416d272b9ed3b5399f2e52}

\item 
void {\bf subdivide} (int n)\label{class_mesh_42f28077a4eccad3a5bed6ef8e985f74}

\item 
void {\bf calculate\-Bounding\-Box} ()\label{class_mesh_1b1c7d52bfb00a599959228252028961}

\item 
const std::vector$<$ {\bf ventry} $>$ \& {\bf get1Neighbourhood} (int ver, int \&valence, bool \&boundary, int \&left, int \&right)\label{class_mesh_c994ff8a6bbb0d47650ad32f4c833271}

\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
UINT32 {\bf read\-ID4} ()\label{class_mesh_721e0ed59a9ec8392ac8cc003704b2fe}

\item 
int {\bf read\-I1} ()\label{class_mesh_b936fe1ea25bc7c88730c4f29652b704}

\item 
int {\bf read\-I2} ()\label{class_mesh_714396ff873c46b75fbbb48b2630f7d5}

\item 
int {\bf read\-I4} ()\label{class_mesh_ef20c3ea83d90a4ce7b0fcd43c977b2d}

\item 
UINT8 {\bf read\-U1} ()\label{class_mesh_f3c10694d37dcbb1d3b72c3744fe26f7}

\item 
UINT16 {\bf read\-U2} ()\label{class_mesh_05d310b5f06b547745f0f70e6456f5db}

\item 
UINT32 {\bf read\-U4} ()\label{class_mesh_6211105cb586fb0028a66d8b302b1df1}

\item 
float {\bf read\-F4} ()\label{class_mesh_a60409360d4598d9675c51590e7491e2}

\item 
const char $\ast$ {\bf read\-S0} ()\label{class_mesh_e593bdcb76c66d365224b7f44ba991cc}

\item 
UINT32 {\bf read\-VX} ()\label{class_mesh_ed1d7e0b3fd24b472e912609e4c69717}

\item 
{\bf Vector3} {\bf read\-COL12} ()\label{class_mesh_36751ab5c6b9ffb00d81024e4f662ad1}

\item 
{\bf Vector3} {\bf read\-VEC12} ()\label{class_mesh_b9ea617ae2657ea01b03637d0e7e58f6}

\item 
void {\bf load\-LW5} ()\label{class_mesh_fd89881f162089ddff904286d2e4be94}

\item 
void {\bf load\-LW6} ()\label{class_mesh_edfd30baa2a6b52d713dcfa678f724ba}

\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
std::vector$<$ {\bf Vertex} $>$ {\bf m\_\-vertices}\label{class_mesh_4848dbbd3dd2bc46217040b2b0b35cf9}

\item 
std::vector$<$ {\bf Triangle} $>$ {\bf m\_\-triangles}\label{class_mesh_cf7c7773b07bc05102a8179b8dd9b6f9}

\item 
std::vector$<$ {\bf Edge} $>$ {\bf m\_\-edges}\label{class_mesh_6679ac630f01cbe30797653d8aa4ac62}

\item 
std::vector$<$ {\bf Surface} $>$ {\bf m\_\-surfaces}\label{class_mesh_f8f710ce2127c289cbfb7b1453627489}

\item 
std::string {\bf m\_\-filename}\label{class_mesh_2d820addeb170d3221c3ebf3ec974f38}

\item 
{\bf Vector3} {\bf m\_\-bounding\-Box\-Min}\label{class_mesh_686aaedb56ca0b1984ad7f5f2934c53b}

\item 
{\bf Vector3} {\bf m\_\-bounding\-Box\-Max}\label{class_mesh_ac6ee6ed48f347a7440efc10a3ccb3f8}

\item 
float {\bf m\_\-bounding\-Radius}\label{class_mesh_762e5cd97e3e5595da0bb6b0b55212db}

\item 
int {\bf m\_\-ambiguous\-Neighbours}\label{class_mesh_df9dff272c263a32ca8ab087154f156a}

\item 
bool {\bf m\_\-adjacency\-Calculated}\label{class_mesh_b56332eaefa3f211bec6f7decad5a7d5}

\end{CompactItemize}
\subsection*{Static Protected Attributes}
\begin{CompactItemize}
\item 
static UINT8 $\ast$ {\bf m\_\-fileptr}\label{class_mesh_9756995782d75a10e7374a26e45e5c54}

\item 
static UINT8 $\ast$ {\bf m\_\-nextchunkptr}\label{class_mesh_acb076c56745a56c8932b5fa7d966ee6}

\item 
static UINT8 $\ast$ {\bf m\_\-nextsubchunkptr}\label{class_mesh_f0c12dff91e2682c60350406ffef6e68}

\item 
static UINT8 $\ast$ {\bf m\_\-fileend}\label{class_mesh_026683caa57e5557cd4afca3d6cad49a}

\item 
static UINT8 $\ast$ {\bf m\_\-readptr}\label{class_mesh_553a484d7760ddf8be1fb827aebfd802}

\end{CompactItemize}
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct {\bf Edge}
\item 
struct {\bf Surface}
\item 
struct {\bf Triangle}
\item 
struct {\bf ventry}
\item 
struct {\bf Vertex}
\end{CompactItemize}


\subsection{Detailed Description}




Definition at line 12 of file Mesh.h.

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
VCRA-SZCZERBACKI-Point\-Based\-Rendering/Mesh.h\item 
VCRA-SZCZERBACKI-Point\-Based\-Rendering/lwo5.cpp\item 
VCRA-SZCZERBACKI-Point\-Based\-Rendering/lwo6.cpp\item 
VCRA-SZCZERBACKI-Point\-Based\-Rendering/Mesh.cpp\end{CompactItemize}
