Computer Assited Medical Intervention Tool Kit
version 4.1
Datas
CamiTK
src
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-2018 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.13