|
Computer Assited Medical Intervention Tool Kit
version 5.0
|
|
Go to the documentation of this file.
26 #ifndef PMLTRANSFORM_H
27 #define PMLTRANSFORM_H
45 Facet(
unsigned int size,
unsigned int id[]);
64 bool isIn(
unsigned int)
const;
89 static std::map<unsigned int, Cell*>::iterator
getIterator(
unsigned int index);
95 static void equivalent(
int size,
unsigned int id[]);
@ WEDGE
the structure is a wedge (like the Pink Floyd's "Dark Side Of the Moon" prism), it must be a cell and...
Definition: StructureProperties.h:160
@ TETRAHEDRON
the structure is a tetrahedron, it must be a cell and have sub-structures that are atoms
Definition: StructureProperties.h:159
unsigned int getNumberOfStructures() const
get the number of structures
Definition: StructuralComponent.h:252
StructureProperties::GeometricType getType() const
get the type of index
Definition: Structure.cpp:40
An atom has an unique index in the physical model object, a 3D position, and different basic properti...
Definition: Atom.h:49
Atom * getAtom(const unsigned int id)
Get the atom that has the global index given in parameters.
Definition: PhysicalModel.h:385
unsigned int getIndex() const
get the structure unique index (stored in its property)
Definition: Structure.cpp:30
Cell * getCell(PhysicalModel *) const
return the corresponding PML cell
Definition: Facet.cpp:98
Describes and manages the properties attached to cells.
Definition: CellProperties.h:44
A structural component is composed either by cell or by atoms.
Definition: StructuralComponent.h:52
Pure virtual class that represent an element of the structure. This implies that every structure coul...
Definition: Structure.h:43
void addStructure(Structure *s, bool check=true)
Add a Structure in the list (and tells the structure to add this structural component in its list).
Definition: StructuralComponent.h:212
Class facet to hold and compare facet This class is used for the extraction of external surface durin...
Definition: Facet.h:38
This is the main class of this project. Following a nice concept, a physical model is able to represe...
Definition: PhysicalModel.h:86
A cell has an unique index in the physical model object, is composed by atoms, and different basic pr...
Definition: Cell.h:46
unsigned int getUsed() const
get the number of time it is being used
Definition: Facet.cpp:128
virtual ~Facet()
destructor
Definition: Facet.cpp:44
void addSubComponent(Component *)
add a component in the list of subcomponents (and set the isExclusive flag accordingly to the state o...
Definition: MultiComponent.h:122
@ HEXAHEDRON
the structure is a hexahedron, it must be a cell and have sub-structures that are atoms
Definition: StructureProperties.h:162
@ TRIANGLE
the structure is a triangle, i.e it must be a cell composed of 3 atoms
Definition: StructureProperties.h:157
void debug()
print on stdout
Definition: Facet.cpp:49
bool testEquivalence(unsigned int size, unsigned int id[])
if it is the same (equivalent) facet, increment used (return true if equivalence)
Definition: Facet.cpp:70
Structure * getStructure(const unsigned int) const
get a structure by its index (fisrt structure is at index 0)
Definition: StructuralComponent.h:220
unsigned int size
nr of atoms composing the facet (3 = triangle, 4 = quad)
Definition: Facet.h:89
bool isIn(unsigned int) const
is this atom index present in this facet (no check on the order)
Definition: Facet.cpp:89
Facet(unsigned int size, unsigned int id[])
create a facet using size nodes and their indexes
Definition: Facet.cpp:34
unsigned int * id
the facet atom indexes
Definition: Facet.h:86
Cell * getCell(unsigned int) const override
get cell by order number (not cell index)
Definition: StructuralComponent.cpp:197
@ POLY_VERTEX
the structure is a poly vertex, i.e it must be a cell and it is a point clouds
Definition: StructureProperties.h:164
@ QUAD
the structure is a quad, i.e it must be a cell composed of 4 atoms
Definition: StructureProperties.h:158
unsigned int getNumberOfCells() const override
get the total nr of cell of the component
Definition: StructuralComponent.cpp:183
unsigned int used
nr of times the facet is used
Definition: Facet.h:92
A multi-component stores other components, hence providing a way to have an tree representation of co...
Definition: MultiComponent.h:44
bool addStructureIfNotIn(Structure *s)
Add a Structure in the list, only if it is not already in (and in this case tells the structure to ad...
Definition: StructuralComponent.cpp:248
PhysicalModel * getPhysicalModel() const
get the physical model
Definition: modeling/libraries/pml/Component.h:184