Computer Assisted Medical Intervention Tool Kit  version 5.2
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...
 

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

◆ ~SurfaceExtractor()

SurfaceExtractor::~SurfaceExtractor ( )

destructor

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 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:

◆ 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(), PhysicalModel::getAtom(), StructuralComponent::getCell(), Structure::getIndex(), StructuralComponent::getNumberOfStructures(), and StructuralComponent::getStructure().

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

Referenced by SofaSimulator::createPml().

+ Here is the caller graph for this function:

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