KurusView  1.0
KView Class Referencefinal

View class - abstracts all rendering duties. Has no effect on UI elements, which are handled by ModelWindow. More...

#include <KView.h>

Inheritance diagram for KView:

Public Member Functions

 KView (const QString &filePath, QWidget *parent=nullptr)
 View constructor - renders model provided by filePath. Internally calls ModelRenderer. More...
 
 ~KView () final
 destructor - decrements instance count
 
void buildVTKModelFromMod ()
 buildVTKModelFromMod - Builds model from cells and vectors loaded from a proprietary model file
 
void loadSTLModel ()
 loadSTLModel - Loads an model with STL filetype More...
 
void buildChain ()
 buildChain -
 
bool toggleShrinkFilter (bool enable, double shrinkFactor=NULL)
 toggleShrinkFilter - Adds the clip filter to the back of the filter list if enabled and removes it from the list of filters More...
 
void toggleClipFilter (bool enable)
 toggleClipFilter - Adds the clip filter to the back of the filter list if enabled and removes it from the list of filters More...
 
void setModelColor (const QColor &color=nullptr)
 setModelColor - Sets the colour of the model More...
 
void setModelBackFaceColor (const QColor &color)
 setModelBackFaceColor - Sets the colour of the face of the model that is but by the clip filter More...
 
void setBackgroundColor (const QColor &color)
 setBackgroundColor - Sets the background colour of the model More...
 
void resetColour ()
 resetColour - Resets all colours of the model according to defaults.
 
void setLightIntensity (int value)
 setLightIntensity - Sets the light intensity of the model More...
 
void setLightSpecularity (int value)
 setLightSpecularity - Set the specularity of the model More...
 
void setModelOpacity (int value)
 setModelOpacity - Sets the opacity of the model More...
 
void resetLighting ()
 resetLighting - Resets the light parameters
 
void toggleGridLines (bool enable)
 toggleGridLines - Toggles the appearence of gridlines on the model More...
 
void toggleMeasurement (bool enable)
 toggleMeasurements - Toggles the ability to measure the distance between point on the model More...
 
void setStructure (int selectedStructure)
 setStructure - More...
 
bool save ()
 
void saveAs ()
 

Static Public Member Functions

static unsigned short int getCount ()
 get the count of existing View objects More...
 

Public Attributes

QString borderColor
 reconsider member visibility, use accessors
 
QVBoxLayout * verticalLayout
 
QVTKOpenGLWidget * qVTKWidget
 
std::shared_ptr< MModelmodel
 
vtkSmartPointer< vtkAlgorithm > vtkModel
 vtkModel - Unstructured grid containing all the cells of the model. More...
 
vtkSmartPointer< vtkSTLReader > STLModel
 STLModel - STL model source.
 
vtkSmartPointer< vtkDataSetMapper > mapper
 mapper - sole rendering mapper
 
std::vector< vtkSmartPointer< vtkAlgorithm > > filters
 filters - list or active filters.
 
vtkSmartPointer< vtkClipDataSet > clipFilter
 clipFilter - global instance of clipFilter
 
vtkSmartPointer< vtkShrinkFilter > shrinkFilter
 shrinkFilter - global instance of shrinkFilter
 
int lightIntensity
 model properties
 
int lightSpecularity
 
int modelOpacity
 
int structure
 
QString backgroundColour
 
QString modelColour
 
QString modelBackFaceColor
 
bool isClipped
 
bool isShrunk
 
bool gridLinesEnabled
 
bool measurementEnabled
 
double density
 
double volume
 
double weight
 
size_t numOfCells
 
MVector centreOfGrav
 
vtkSmartPointer< vtkDistanceWidget > distanceWidget
 
QString filePath
 
std::shared_ptr< QSettings > viewSettings
 

Detailed Description

View class - abstracts all rendering duties. Has no effect on UI elements, which are handled by ModelWindow.

Note
should be used as a standalone class. Intentionally disables inheritance capability.

Constructor & Destructor Documentation

KView::KView ( const QString &  filePath,
QWidget *  parent = nullptr 
)
explicit

View constructor - renders model provided by filePath. Internally calls ModelRenderer.

Parameters
filePath- path to the model to be rendered
parent

Member Function Documentation

unsigned short int KView::getCount ( )
static

get the count of existing View objects

Returns
instance count
void KView::loadSTLModel ( )

loadSTLModel - Loads an model with STL filetype

Parameters
filePath- The path of the file that is selected
bool KView::save ( )

save - Saves the model to the opened file

Returns
Success parameter
void KView::saveAs ( )

saveAs - Saves the current model to new file

void KView::setBackgroundColor ( const QColor &  color)

setBackgroundColor - Sets the background colour of the model

Parameters
color- The colour the model is set to
void KView::setLightIntensity ( int  value)

setLightIntensity - Sets the light intensity of the model

Parameters
value- The value of light intensity depending on the position of the slider
void KView::setLightSpecularity ( int  value)

setLightSpecularity - Set the specularity of the model

Parameters
value- The value of the specularity depending on the position of the slider
void KView::setModelBackFaceColor ( const QColor &  color)

setModelBackFaceColor - Sets the colour of the face of the model that is but by the clip filter

Parameters
color- The colour the back face of the model is set to
void KView::setModelColor ( const QColor &  color = nullptr)

setModelColor - Sets the colour of the model

Parameters
color- The colour the model is set to
void KView::setModelOpacity ( int  value)

setModelOpacity - Sets the opacity of the model

Parameters
value- The value of opacity depending on the position of the slider
void KView::setStructure ( int  selectedStructure)

setStructure -

Parameters
selectedStructure-
void KView::toggleClipFilter ( bool  enable)

toggleClipFilter - Adds the clip filter to the back of the filter list if enabled and removes it from the list of filters

Parameters
enable- If the filter is activated by the user
void KView::toggleGridLines ( bool  enable)

toggleGridLines - Toggles the appearence of gridlines on the model

Parameters
enable- Whether the checkbox is enabled or disabled
void KView::toggleMeasurement ( bool  enable)

toggleMeasurements - Toggles the ability to measure the distance between point on the model

Parameters
enable- If the measurement has been toggled on or off
bool KView::toggleShrinkFilter ( bool  enable,
double  shrinkFactor = NULL 
)

toggleShrinkFilter - Adds the clip filter to the back of the filter list if enabled and removes it from the list of filters

Parameters
enable- If the filter is activated by the user
shrinkFactor- If enable is true, and shrinkFactor is set, model will shrink to shrinkFactor, otherwise, shrinkFactor dialog will open

Member Data Documentation

vtkSmartPointer<vtkAlgorithm> KView::vtkModel

vtkModel - Unstructured grid containing all the cells of the model.

Note
used to render custom .mod models.

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