Computer Assited Medical Intervention Tool Kit
version 4.0
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
modeling
libraries
mml
monitoring
SurfaceExtractor.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* $CAMITK_LICENCE_BEGIN$
3
*
4
* CamiTK - Computer Assisted Medical Intervention ToolKit
5
* (c) 2001-2016 Univ. Grenoble Alpes, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
6
*
7
* Visit http://camitk.imag.fr for more information
8
*
9
* This file is part of CamiTK.
10
*
11
* CamiTK is free software: you can redistribute it and/or modify
12
* it under the terms of the GNU Lesser General Public License version 3
13
* only, as published by the Free Software Foundation.
14
*
15
* CamiTK is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU Lesser General Public License version 3 for more details.
19
*
20
* You should have received a copy of the GNU Lesser General Public License
21
* version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22
*
23
* $CAMITK_LICENCE_END$
24
****************************************************************************/
25
26
27
#ifndef TOOLS_SURFACEEXTRACTOR_SURFACEEXTRACTOR_H
28
#define TOOLS_SURFACEEXTRACTOR_SURFACEEXTRACTOR_H
29
30
#include <vector>
31
32
// Tools includes
33
#include "
Facet.h
"
44
class
SurfaceExtractor
{
45
46
public
:
48
SurfaceExtractor
(
PhysicalModel
*
pm
);
50
~SurfaceExtractor
();
51
53
void
init
();
55
void
AddCell
(
Cell
* c);
60
void
generateExternalSurface
(
StructuralComponent
& surface,
StructuralComponent
& surfacePoints);
61
62
private
:
64
std::vector<Facet*>
facets
;
66
void
equivalent
(
int
size,
unsigned
int
id
[]);
68
PhysicalModel
*
pm
;
69
70
};
71
72
#endif // TOOLS_SURFACEEXTRACTOR_SURFACEEXTRACTOR_H
Cell
A cell has an unique index in the physical model object, is composed by atoms, and different basic pr...
Definition:
Cell.h:46
SurfaceExtractor::AddCell
void AddCell(Cell *c)
try to add a cell in the surface extractor and do it if this cell is not in
Definition:
SurfaceExtractor.cpp:50
SurfaceExtractor::pm
PhysicalModel * pm
the physical model
Definition:
SurfaceExtractor.h:68
SurfaceExtractor::SurfaceExtractor
SurfaceExtractor(PhysicalModel *pm)
constructor
Definition:
SurfaceExtractor.cpp:29
SurfaceExtractor::~SurfaceExtractor
~SurfaceExtractor()
destructor
Definition:
SurfaceExtractor.cpp:34
SurfaceExtractor
A class to generate the external surface of a pml to use it just add the cells among which you want t...
Definition:
SurfaceExtractor.h:44
Facet.h
SurfaceExtractor::equivalent
void equivalent(int size, unsigned int id[])
check if equivalent of already existing facet
Definition:
SurfaceExtractor.cpp:227
PhysicalModel
This is the main class of this project.
Definition:
PhysicalModel.h:86
SurfaceExtractor::generateExternalSurface
void generateExternalSurface(StructuralComponent &surface, StructuralComponent &surfacePoints)
generate the external surface
Definition:
SurfaceExtractor.cpp:209
SurfaceExtractor::init
void init()
initialize the extractor
Definition:
SurfaceExtractor.cpp:42
StructuralComponent
A structural component is composed either by cell or by atoms.
Definition:
StructuralComponent.h:52
SurfaceExtractor::facets
std::vector< Facet * > facets
vector with all the facets
Definition:
SurfaceExtractor.h:64
Generated by
1.8.11