Computer Assited Medical Intervention Tool Kit  version 5.0
SurfaceExtractor Class Reference

A class to generate the external surface of a pml to use it just add the cells among which you want to extract an external surface designed for the case where a pml represent several object and thus there are several surface to extract for an example of use see SofaSimulator.cpp. More...

#include <SurfaceExtractor.h>

+ Collaboration diagram for SurfaceExtractor:

Public Member Functions

void AddCell (Cell *c)
 try to add a cell in the surface extractor and do it if this cell is not in More...
 
void generateExternalSurface (StructuralComponent &surface, StructuralComponent &surfacePoints)
 generate the external surface More...
 
void init ()
 initialize the extractor More...
 
 SurfaceExtractor (PhysicalModel *pm)
 constructor More...
 
 ~SurfaceExtractor ()
 destructor More...
 

Private Member Functions

void equivalent (int size, unsigned int id[])
 check if equivalent of already existing facet More...
 

Private Attributes

std::vector< Facet * > facets
 vector with all the facets More...
 
PhysicalModelpm
 the physical model More...
 

Detailed Description

A class to generate the external surface of a pml to use it just add the cells among which you want to extract an external surface designed for the case where a pml represent several object and thus there are several surface to extract for an example of use see SofaSimulator.cpp.

Constructor & Destructor Documentation

◆ SurfaceExtractor()

SurfaceExtractor::SurfaceExtractor ( PhysicalModel pm)

constructor

References pm.

◆ ~SurfaceExtractor()

SurfaceExtractor::~SurfaceExtractor ( )

destructor

References facets.

Member Function Documentation

◆ AddCell()

void SurfaceExtractor::AddCell ( Cell c)

try to add a cell in the surface extractor and do it if this cell is not in

References equivalent(), Structure::getIndex(), StructuralComponent::getStructure(), Structure::getType(), StructureProperties::HEXAHEDRON, StructureProperties::QUAD, StructureProperties::TETRAHEDRON, StructureProperties::TRIANGLE, and StructureProperties::WEDGE.

Referenced by SofaSimulator::createPml().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ equivalent()

void SurfaceExtractor::equivalent ( int  size,
unsigned int  id[] 
)
private

check if equivalent of already existing facet

References facets.

Referenced by AddCell().

+ Here is the caller graph for this function:

◆ generateExternalSurface()

void SurfaceExtractor::generateExternalSurface ( StructuralComponent surface,
StructuralComponent surfacePoints 
)

generate the external surface

Parameters
surfaceadd the cells of the surface in the component surface
surfacePointsadd the points of the surface in the component surfacePoints

References StructuralComponent::addStructure(), facets, PhysicalModel::getAtom(), StructuralComponent::getCell(), Structure::getIndex(), StructuralComponent::getNumberOfStructures(), StructuralComponent::getStructure(), and pm.

Referenced by SofaSimulator::createPml().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init()

void SurfaceExtractor::init ( )

initialize the extractor

References facets.

Referenced by SofaSimulator::createPml().

+ Here is the caller graph for this function:

Member Data Documentation

◆ facets

std::vector<Facet*> SurfaceExtractor::facets
private

vector with all the facets

Referenced by equivalent(), generateExternalSurface(), init(), and ~SurfaceExtractor().

◆ pm

PhysicalModel* SurfaceExtractor::pm
private

the physical model

Referenced by generateExternalSurface(), and SurfaceExtractor().


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