Computer Assited Medical Intervention Tool Kit
version 3.3
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
modeling
libraries
mml
monitoring
tools
SurfaceExtractor
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-2014 UJF-Grenoble 1, 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
#include "
tools/SurfaceExtractor/Facet.h
"
43
class
SurfaceExtractor
{
44
45
public
:
47
SurfaceExtractor
(
PhysicalModel
*
pm
);
49
~SurfaceExtractor
();
50
52
void
init
();
54
void
AddCell
(
Cell
* c);
59
void
generateExternalSurface
(
StructuralComponent
& surface,
StructuralComponent
& surfacePoints);
60
61
private
:
63
std::vector<Facet*>
facets
;
65
void
equivalent
(
int
size,
unsigned
int
id
[]);
67
PhysicalModel
*
pm
;
68
69
};
70
71
#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:41
SurfaceExtractor::AddCell
void AddCell(Cell *c)
try to add a cell in the surface extractor and do it if this cell is not in
SurfaceExtractor::pm
PhysicalModel * pm
the physical model
Definition:
SurfaceExtractor.h:67
SurfaceExtractor::SurfaceExtractor
SurfaceExtractor(PhysicalModel *pm)
constructor
SurfaceExtractor::~SurfaceExtractor
~SurfaceExtractor()
destructor
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:43
Facet.h
SurfaceExtractor::equivalent
void equivalent(int size, unsigned int id[])
check if equivalent of already existing facet
PhysicalModel
This is the main class of this project.
Definition:
PhysicalModel.h:74
SurfaceExtractor::generateExternalSurface
void generateExternalSurface(StructuralComponent &surface, StructuralComponent &surfacePoints)
generate the external surface
SurfaceExtractor::init
void init()
initialize the extractor
StructuralComponent
A structural component is composed either by cell or by atoms.
Definition:
StructuralComponent.h:48
SurfaceExtractor::facets
std::vector< Facet * > facets
vector with all the facets
Definition:
SurfaceExtractor.h:63
Generated on Fri Oct 24 2014 11:07:04 for Computer Assited Medical Intervention Tool Kit by
1.8.8