KurusView  1.0
MModel Class Reference

MModel - This object is responsible for reading and writing model entities to .mod data files. More...

#include <MModel.h>

Public Member Functions

 MModel ()=default
 MModel - Default Constructor.
 
 MModel (const std::string &filePath)
 MModel - Constructor that loads a model from a file using loadModel. More...
 
 ~MModel ()=default
 ~MModel - Default Destructor
 
void loadModel (const std::string &filePath)
 loadModel - Loads a model from a VTK style data file More...
 
void saveModel (const std::string &filePath)
 saveModel - Saves the currently loaded model to a VTK style data file More...
 
void displayVertexCount ()
 displayVertexCount - Calculates the number of vertices and displays them
 
size_t getCellCount ()
 getCellCount - Displays the number of cells and the type of each cell
 
MVector calcCentre ()
 calcCentre - Calculates the centre of the model More...
 
double calcVolume ()
 calcVolume - Calculates the volume of the model More...
 
double calcWeight ()
 calcWeight - Calculates the weight of the model More...
 
std::vector< std::shared_ptr< MMaterial > > getMaterials ()
 
std::vector< MVectorgetVectors ()
 
std::vector< std::shared_ptr< MCell > > getCells ()
 
size_t getVectorCount ()
 
size_t getMaterialCount ()
 

Public Attributes

std::string fileType
 
std::string filePath
 
std::vector< std::shared_ptr< MCell > > cells
 cells - List of all the cells in the model
 

Detailed Description

MModel - This object is responsible for reading and writing model entities to .mod data files.

Constructor & Destructor Documentation

MModel::MModel ( const std::string &  filePath)
explicit

MModel - Constructor that loads a model from a file using loadModel.

Parameters
filePath- Path to the data file

Member Function Documentation

MVector MModel::calcCentre ( )

calcCentre - Calculates the centre of the model

Returns
- MVector that points to the centre of the model
double MModel::calcVolume ( )

calcVolume - Calculates the volume of the model

Returns
totalVolume - The total volume of the model
double MModel::calcWeight ( )

calcWeight - Calculates the weight of the model

Returns
totalWeight - The total weight of the model
void MModel::loadModel ( const std::string &  filePath)

loadModel - Loads a model from a VTK style data file

Parameters
filePath- Path to the data file
void MModel::saveModel ( const std::string &  filePath)

saveModel - Saves the currently loaded model to a VTK style data file

Parameters
filePath- Path to save the file in

The documentation for this class was generated from the following files: