![]() |
Computer Assited Medical Intervention Tool Kit
version 4.0
|
The manager of the physical model data. More...
#include <PMManagerDC.h>
Inherits camitk::MeshComponent.
Public Member Functions | |
void | createPointData () |
create all the point data (scalar value) to display specific information, for physical model component, a point data is associated to each atom (hence outside the camitk::Component subclasses, this is renamed "atom data"). More... | |
void | destroyPointData () |
destroy all the atom data More... | |
virtual QPixmap | getIcon () |
get the pixmap for physical model DC More... | |
bool | getModified () const |
overloaded method (Also check for Loads modifications) More... | |
virtual QMenu * | getPopupMenu (QWidget *parent) |
Overriden method so that we actually can build a popup menu with different actions. More... | |
PMManagerDC (const QString &) throw (camitk::AbortException) | |
Default constructor: give it the name of the file containing the data (either a pml file or scn file) More... | |
PMManagerDC (PhysicalModel *, const QString &) | |
Create a manager directly from the PhysicalModel. More... | |
void | progressOneStep () |
tell the PMDC that another step is done (and set the progress bar correspondingly) More... | |
virtual void | setName (const QString &) |
set the name of the physical model as well More... | |
virtual | ~PMManagerDC () |
Default destructor. More... | |
Physical Model <-> Component | |
to get a Component corresponding to a PhysicalModel component or structure | |
PhysicalModel * | getPhysicalModel () |
get the current managed PhysicalModel More... | |
virtual double | getBoundingRadius () |
get the bounding sphere radius (calculated when loaded) More... | |
virtual void | getBounds (double bounds[6]) |
get the current bounds (calculated when loaded: it is called by getBoundingRadius() More... | |
void | computeBoundingRadius () |
compute the bounding radius using the PhysicalModel atoms' position More... | |
InterfaceGeometry::RenderingModes | toDCRenderingMode (::RenderingMode::Mode) |
convert PML rendering mode to Camitk rendering mode More... | |
::RenderingMode::Mode | toPMRenderingMode (camitk::InterfaceGeometry::RenderingModes) |
convert Camitk rendering mode to PML rendering mode More... | |
ComponentDC * | getDC (::Component *) |
get the DC of a particular Component More... | |
MultiComponentDC * | getDC (MultiComponent *) |
get the DC of a particular MC More... | |
StructuralComponentDC * | getDC (StructuralComponent *) |
get the DC of a particular SC More... | |
CellDC * | getDC (Cell *) |
get the DC of a particular Cell More... | |
AtomDC * | getDC (Atom *) |
get the DC of a particular atom More... | |
void | addMultiComponentDCPair (std::ComponentDCPair) |
add the MC/DC pair More... | |
void | addStructuralComponentDCPair (std::ComponentDCPair) |
add the SC/DC pair More... | |
void | addCellDCPair (std::ComponentDCPair) |
add the C/DC pair More... | |
void | addAtomDCPair (std::AtomDCPair) |
add the A/DC pair More... | |
virtual vtkSmartPointer< vtkPointSet > | getPointSet () |
get the first non null point set (PMManagerDC has not representation), first check the informative components, then the exclusive components More... | |
Misc | |
QWidget * | getAtomDCWidget (AtomDC *adc=NULL, QWidget *parent=NULL) |
get the AtomDCWidget, create one if needed More... | |
LoadsManager * | getLoadsManager () |
get the load manager More... | |
![]() | |
void | cellPicked (vtkIdType cellId, bool) |
reimplemented to save the last pick point id More... | |
virtual unsigned int | getNumberOfPropertyWidget () |
there is more than one property widgets (to view as tabs in the property explorer) More... | |
vtkIdType | getPickedCellId () |
get the last pick point id, More... | |
vtkIdType | getPickedPointId () |
get the last pick point id, More... | |
virtual QWidget * | getPropertyWidgetAt (unsigned int i, QWidget *parent=0) |
the proprety widgets are: default property widget, selection view and data view More... | |
MeshComponent (const QString &file) throw ( AbortException ) | |
Creates a top-level MeshComponent from a file. More... | |
MeshComponent (vtkSmartPointer< vtkPointSet > aPointSet, const QString &name) | |
Creates a top-level MeshComponent from a vtkPointSet (and instanciate its 3D representation). More... | |
MeshComponent (Component *parentComponent, vtkSmartPointer< vtkPointSet > aPointSet, const QString &name) | |
Creates a MeshComponent as a sub component of another Component using a vtkPointSet (and instanciate its 3D representation). More... | |
void | pointPicked (vtkIdType pointId, bool) |
reimplemented to save the last pick point id More... | |
void | updateProperty (QString, QVariant) |
update property: no specific properties to manage, this is needed to avoid console warnings. More... | |
virtual | ~MeshComponent () |
Destructor. More... | |
QList< vtkSmartPointer< vtkSelectionNode > > & | getSelections () |
Get the selection list. More... | |
unsigned int | getNumberOfSelections () const |
Get the number of selections. More... | |
vtkSmartPointer< vtkSelection > | getActiveSelection () const |
Get active selections. More... | |
vtkSmartPointer< vtkSelectionNode > | getSelection (const QString &name) const |
Get a selection from its name. More... | |
vtkSmartPointer< vtkSelectionNode > | getSelectionAt (unsigned int index) const |
Get a selection from its index in the list. More... | |
int | getSelectionIndex (const QString &name) const |
Get the selection index in the list from its name. More... | |
virtual int | addSelection (const QString &name, int fieldType, int contentType, vtkSmartPointer< vtkAbstractArray > array, MeshSelectionModel::InsertionPolicy policy=MeshSelectionModel::REPLACE) |
Add a selection. More... | |
virtual int | addToSelectedSelection (int fieldType, int contentType, vtkSmartPointer< vtkAbstractArray > array, MeshSelectionModel::InsertionPolicy policy=MeshSelectionModel::REPLACE) |
Add a selection to the currently selected selection. More... | |
vtkSmartPointer< vtkDataArray > | getDataArray (MeshDataModel::FieldType fieldType, const QString &arrayName) |
Get the data array of specified field type and name. More... | |
vtkSmartPointer< vtkDataArray > | getDataArray (MeshDataModel::FieldType fieldType, int index) |
Get the data array of specified field type and index. More... | |
void | addDataArray (MeshDataModel::FieldType fieldType, const QString &name, vtkSmartPointer< vtkDataArray > data) |
Add a data array. More... | |
void | removeDataArray (MeshDataModel::FieldType fieldType, const QString &name) |
Remove a data array. More... | |
void | addPointData (const QString &name, vtkSmartPointer< vtkDataArray > data) |
Add a data array linked to the points. More... | |
void | addCellData (const QString &name, vtkSmartPointer< vtkDataArray > data) |
Add a data array linked to the cells. More... | |
vtkSmartPointer< vtkProp > | getDataProp (MeshDataModel::FieldType fieldType, const QString &name) |
Get the prop associed to the data. More... | |
void | setActiveData (MeshDataModel::FieldType fieldType, const char *name) |
Set the given named scalar data array corresponding to the given field type as the currently active data. More... | |
MeshDataModel * | getDataModel () |
get the current data view model (model as the M in Qt MVC design pattern) More... | |
![]() | |
Component (const QString &file, const QString &name, Representation rep=NO_REPRESENTATION) | |
Component constructor for top-level component (please use the other constructor for sub-level components). More... | |
Component (Component *parentComponent, const QString &name, Representation rep=NO_REPRESENTATION) throw (AbortException) | |
Component constructor for a Component that is a child of another Component You should not use this constructor for a top-level component. More... | |
virtual | ~Component () |
default destructor. More... | |
Representation | getRepresentation () const |
return the type of representation concretely implemented by this Component in the InteractiveViewer. More... | |
bool | isTopLevel () const |
return true if this component is a top-level component More... | |
virtual Component * | getParentComponent () |
get the parent component More... | |
virtual Component * | getTopLevelComponent () |
get the top-level component More... | |
virtual InterfaceFrame * | getFrame () |
get the associated frame More... | |
virtual void | setModified (bool modified=true) |
set the modified flag More... | |
virtual void | setVisibility (Viewer *, bool) |
set the visibility for a viewer More... | |
virtual bool | getVisibility (Viewer *) const |
get the visibility of a viewer More... | |
virtual void | refresh () const |
refresh all the viewer that are currently displaying this Component More... | |
virtual void | refreshInterfaceNode () |
Asks all viewers that are currently displaying this Component to rebuild the representation of the InterfaceNode for this Component. More... | |
virtual bool | isSelected () const |
Check if this data component is selected. More... | |
virtual void | setSelected (const bool b, const bool recursive=true) |
Update the selection flag. More... | |
const QString | getFileName () const |
get the file name where the data have to be stored/were stored More... | |
void | setFileName (const QString &) |
set the file name where the data have to be stored More... | |
bool | event (QEvent *e) |
Overriden from QObject, this one is only intercepting signal for dynamic property changed (see constructor). More... | |
QMenu * | getActionMenu () |
Get a QMenu that contains all the action that can be applied to this component. More... | |
QStringList | getHierarchy () |
bool | isInstanceOf (QString className) |
Assert that a Component instance really inherits from a given className. More... | |
virtual QObject * | getPropertyObject () |
Get the property object that could be understood by PropertyEditor. More... | |
virtual Q_INVOKABLE Property * | getProperty (QString name) |
Get a Property given its name. More... | |
virtual bool | addProperty (Property *) |
Add a new CamiTK property to the component. More... | |
virtual void | addChild (InterfaceNode *) |
add a child Component (sub item in the hierarchy), and modify the child's parent to be equal to this instance More... | |
virtual void | attachChild (InterfaceNode *) |
add a child Component (but leave its parent unchanged) More... | |
virtual void | removeChild (InterfaceNode *) |
remove from the the sub item vector. More... | |
virtual void | setParent (InterfaceNode *) |
set the parent Component. This method automatically remove this Component from its previous (if already had one parent Component) More... | |
virtual void | deleteChildren () |
delete all sub Component, but do not delete the pointer (only the top-level component has the right to do that) More... | |
virtual QString | getName () const |
get the name to be displayed More... | |
virtual const ComponentList & | getChildren () |
get the list of the InterfaceNode children (sub items in the hierarchy) More... | |
virtual bool | doubleClicked () |
this method is called each time the InterfaceNode is double clicked by the user. More... | |
virtual InterfaceNode * | getParent () |
get the parent Component More... | |
virtual bool | inItalic () const |
A component name is not displayed in italic by default. More... | |
const QString | getLabel () const |
void | setLabel (QString newName) |
set the string used to display the label, do the same as setName More... | |
delegateGet0 (myGeometry, getPointSet, vtkSmartPointer< vtkPointSet >) delegate1(myGeometry | |
vtkSmartPointer< vtkPointSet > | delegate1 (myGeometry, setPointData, vtkSmartPointer< vtkDataArray >) delegateConstGet0(myGeometry |
vtkSmartPointer< vtkPointSet > vtkSmartPointer< vtkAlgorithmOutput > | delegate1 (myGeometry, setDataConnection, vtkSmartPointer< vtkAlgorithmOutput >) delegateGet1(myGeometry |
vtkSmartPointer< vtkPointSet > vtkSmartPointer< vtkAlgorithmOutput > const virtual RenderingModes vtkSmartPointer< vtkProp > | getProp (const QString ¶m) |
Return the vtkProp (actors, volumes and annotations) corresponding to the given name. More... | |
virtual unsigned int | getNumberOfProp () const |
return the number of additional prop More... | |
virtual vtkSmartPointer< vtkProp > | getProp (unsigned int index) |
return an additional prop by its index More... | |
virtual bool | addProp (const QString &name, vtkSmartPointer< vtkProp > prop) |
insert an additional prop, defining it by its name (default visibility = false). More... | |
virtual bool | removeProp (const QString &name) |
remove a given additional prop. More... | |
virtual void | getBounds (double *bounds) |
compute the object's bounding box [xmin,xmax, ymin,ymax, zmin,zmax], see Component.cpp More... | |
delegate4 (myGeometry, setPointPosition, const unsigned int, const double, const double, const double) delegateAndInvokeChildren1(myGeometry | |
const virtual RenderingModes const InterfaceGeometry::RenderingModes | getRenderingModes () const |
see Component.cpp More... | |
delegateAndInvokeChildren1 (myGeometry, setEnhancedModes, const EnhancedModes) delegateConstGet0(myGeometry | |
const EnhancedModes | delegateAndInvokeChildren1Array (myGeometry, setActorColor, const RenderingModes, double, 4) delegateAndInvokeChildren4(myGeometry |
const EnhancedModes const const const const virtual double void | getActorColor (const RenderingModes, double [4]) |
see Component.cpp More... | |
delegateAndInvokeChildren3 (myGeometry, setColor, const double, const double, const double) delegateAndInvokeChildren4(myGeometry | |
const const const const double | delegateAndInvokeChildren2 (myGeometry, setActorOpacity, const RenderingModes, const double) delegateConstGet1(myGeometry |
const const const const double const RenderingModes | delegateAndInvokeChildren1 (myGeometry, setOpacity, const double) delegate2(myGeometry |
const const const const double const RenderingModes double | delegate1 (myGeometry, setTexture, vtkSmartPointer< vtkTexture >) virtual void setGlyphType(const GlyphTypes type |
delegate1 (myGeometry, setLinesAsTubes, bool) delegate1(myGeometry | |
delegateConstGet0 (mySlice, getImageData, vtkSmartPointer< vtkImageData >) delegate1(mySlice | |
vtkSmartPointer< vtkImageData > | delegateConstGet0 (mySlice, get2DImageActor, vtkSmartPointer< vtkImageActor >) delegateConstGet0(mySlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > | delegateConstGet0 (mySlice, getPickPlaneActor, vtkSmartPointer< vtkActor >) delegateGet0(mySlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > | delegate3 (mySlice, pixelPicked, double, double, double) delegate0(mySlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane | delegate1 (mySlice, setSlice, int) delegate3(mySlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane double | delegate1 (mySlice, setRotationX, double) delegate1(mySlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane double double | delegate1 (mySlice, setRotationZ, double) delegateConstGet0(mySlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane double double int | delegate3 (mySlice, setPixelRealPosition, double, double, double) delegate1(mySlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane double double int virtual vtkSmartPointer< vtkTransform > double | getRotationX () const |
see Component.cpp More... | |
virtual double | getRotationY () const |
see Component.cpp More... | |
virtual double | getRotationZ () const |
see Component.cpp More... | |
virtual int | getNumberOfSlices () const |
see Component.cpp More... | |
virtual int | getSlice () const |
see Component.cpp More... | |
const QString & | getFrameName () const |
Hierarchy accessors / Modifyers. More... | |
delegate1 (myFrame, setFrameName, QString) InterfaceFrame *getParentFrame() const | |
void | setParentFrame (InterfaceFrame *frame, bool keepTransform=true) |
Set the parent frame and update or not its transform during the parent transition. More... | |
const QVector< InterfaceFrame * > & | getChildrenFrame () const |
Get the Children Frames from the current Frame in the Frame Hierarchy The Frame hierarchy may not be the same as the Component Hierarchy. More... | |
const vtkSmartPointer< vtkTransform > | getTransformFromWorld () const |
Transforms accessors / Modifyers. More... | |
const vtkSmartPointer< vtkTransform > | getTransform () const |
Get the transformation with respect to the parent frame. More... | |
const vtkSmartPointer< vtkTransform > | getTransformFromFrame (InterfaceFrame *frame) const |
Compute the transformation from any other frame to the current frame. More... | |
delegate1 (myFrame, setTransform, vtkSmartPointer< vtkTransform >) delegate0(myFrame | |
resetTransform | delegate3 (myFrame, translate, double, double, double) delegate3(myFrame |
resetTransform double | delegate3 (myFrame, rotateVTK, double, double, double) delegate3(myFrame |
resetTransform double double | delegate3 (myFrame, setTransformTranslationVTK, double, double, double) delegate3(myFrame |
resetTransform double double double | delegate3 (myFrame, setTransformRotationVTK, double, double, double) vtkSmartPointer< vtkAxesActor > getFrameAxisActor() |
delegate2 (myFrame, setFrameVisibility, Viewer *, bool) bool getFrameVisibility(Viewer *viewer) const | |
delegate1 (myFrame, addFrameChild, InterfaceFrame *) delegate1(myFrame | |
![]() | |
virtual unsigned int | getIndexOfPropertyExplorerTab ()=0 |
Get the index of the tab in the PropertyExplorer to select for display. More... | |
virtual void | setIndexOfPropertyExplorerTab (unsigned int index)=0 |
Set the index of the tab in the PropertyExplorer to select for display. More... | |
virtual | ~InterfaceProperty () |
empty virtual destructor, to avoid memory leak More... | |
![]() | |
virtual | ~InterfaceNode () |
empty virtual destructor, to avoid memory leak More... | |
![]() | |
virtual | ~InterfaceGeometry () |
empty virtual destructor, to avoid memory leak More... | |
virtual void | setPointSet (vtkSmartPointer< vtkPointSet >)=0 |
set the low-level data set. More... | |
virtual void | setPointData (vtkSmartPointer< vtkDataArray >)=0 |
set the point data (may contains a lookup table). More... | |
virtual void | setMeshWorldTransform (vtkSmartPointer< vtkTransform >)=0 |
set the transformation for 3D representation More... | |
virtual vtkSmartPointer< vtkAlgorithmOutput > | getDataPort () const =0 |
get the custom algorithm pipeline input. More... | |
virtual void | setDataConnection (vtkSmartPointer< vtkAlgorithmOutput >)=0 |
Set/reset the connection for the InterfaceGeometry internal algorithm. More... | |
virtual vtkSmartPointer< vtkActor > | getActor (const RenderingModes)=0 |
Return the actor for the representation mode, NULL if the actor doesn't exist. More... | |
virtual void | setTexture (vtkSmartPointer< vtkTexture >)=0 |
Set a texture to this object. More... | |
virtual void | setPointPosition (const unsigned int orderNumber, const double x, const double y, const double z)=0 |
set a given point position More... | |
virtual void | setRenderingModes (const RenderingModes)=0 |
virtual void | setEnhancedModes (const EnhancedModes)=0 |
set the enhanced mode More... | |
virtual const EnhancedModes | getEnhancedModes () const =0 |
get the current enhanced mode More... | |
virtual void | setActorColor (const RenderingModes, double *color)=0 |
Set the color of given representation modes. More... | |
virtual void | setActorColor (const RenderingModes, const double, const double, const double)=0 |
Set the color of given representation modes. More... | |
virtual void | getActorColor (const RenderingModes, double *color)=0 |
Get the color of given representation modes in the second parameter. More... | |
virtual void | setColor (const double, const double, const double)=0 |
Set an (r,g,b) color to all representation modes, without changing the opacity. More... | |
virtual void | setColor (const double, const double, const double, const double)=0 |
Set an (r,g,b,a) color to all representation modes. More... | |
virtual void | setActorOpacity (const RenderingModes, const double)=0 |
Set the opacity of this representation modes. WARNING color field (surfaceColor, ...) are not modified! More... | |
virtual double | getActorOpacity (const RenderingModes) const =0 |
Return the opacity of a given renderng mode. More... | |
virtual void | setOpacity (const double)=0 |
Set the opacity of this object. WARNING color field (surfaceColor, ...) are not modified! More... | |
virtual void | setMapperScalarRange (double min, double max)=0 |
Set the mapper scalar range. More... | |
virtual void | setGlyphType (const GlyphTypes type, const double size=0.0)=0 |
Set the glyph type (a glyph is a geometric representation attached to every point in the input dataset). More... | |
virtual void | setLinesAsTubes (bool)=0 |
set the lines as tubes (works only for vtkDataSet representation that contains lines) More... | |
![]() | |
virtual void | addFrameChild (InterfaceFrame *frame)=0 |
Add the input frame as a child of the current frame. More... | |
virtual vtkSmartPointer< vtkAxesActor > | getFrameAxisActor ()=0 |
Gives the 3D representation of the frame (based on xyz arrows) More... | |
virtual bool | getFrameVisibility (Viewer *viewer) const =0 |
Get the Component Frame visibility for a given viewer. More... | |
virtual void | removeFrameChild (InterfaceFrame *frame)=0 |
Remove the input frame as a child of the current frame. More... | |
virtual void | setFrameVisibility (Viewer *viewer, bool visible)=0 |
Set the Component Frame visible for a given viewer. More... | |
virtual | ~InterfaceFrame () |
empty virtual destructor, to avoid memory leak More... | |
virtual void | setFrameName (QString name)=0 |
Set the Frame Unique identifyer. More... | |
virtual InterfaceFrame * | getParentFrame () const =0 |
Get the parent frame. More... | |
virtual void | setTransform (vtkSmartPointer< vtkTransform > transform)=0 |
Set the current input frame position (according to its parent Frame) More... | |
virtual void | resetTransform ()=0 |
Set the current frame transform to identity. More... | |
virtual void | translate (double x, double y, double z)=0 |
Apply a translation relative to the current position. More... | |
virtual void | rotate (double aroundX, double aroundY, double aroundZ)=0 |
Apply rotations relative to the current position in the alphabetical order (X, Y, Z). More... | |
virtual void | rotateVTK (double aroundX, double aroundY, double aroundZ)=0 |
Apply a rotation relative to the current position, using the VTK rotation order (Z, X, Y) More... | |
virtual void | setTransformTranslation (double x, double y, double z)=0 |
Set the translation part of the 3D space transformation of the current frame. More... | |
virtual void | setTransformTranslationVTK (double x, double y, double z)=0 |
Set the translation part of the 3D space transformation of the current frame. More... | |
virtual void | setTransformRotation (double aroundX, double aroundY, double aroundZ)=0 |
Set the rotation part of the 3D space transformation of the current frame. More... | |
virtual void | setTransformRotationVTK (double aroundX, double aroundY, double aroundZ)=0 |
Set the rotation part of the 3D space transformation of the current frame. More... | |
Private Member Functions | |
void | buildPhysicalModelDCs () |
build the Physical model dcs More... | |
virtual void | initRepresentation () |
the method that build the Geometry (this method actually creates an empty geometry as there are no Geometry that represents a whole Physical Model). More... | |
Private Attributes | |
double | initialBoundingRadius |
the bounding sphere radius calculated just after the PML is loaded More... | |
std::AtomDCMap | myADCMap |
the A / DC map More... | |
AtomDCWidget * | myAtomDCWidget |
the atomdc widget More... | |
std::ComponentDCMap | myCDCMap |
the Cell / DC map More... | |
LoadsManager * | myLoadsManager |
the load manager More... | |
std::ComponentDCMap | myMCDCMap |
the MC / DC map More... | |
PhysicalModel * | myPM |
the physical model managed here More... | |
PMManagerDCPopup * | myPopupMenu |
the popup menu More... | |
std::ComponentDCMap | mySCDCMap |
the SC / DC map More... | |
unsigned int | nrOfDoneSteps |
Number of Step done yet. More... | |
unsigned int | nrOfSteps |
Total Number of Step. More... | |
Static Private Attributes | |
static QPixmap * | myPixmap = NULL |
the PMManagerDC icon More... | |
Additional Inherited Members | |
![]() | |
enum | Representation { GEOMETRY, SLICE, NO_REPRESENTATION } |
The different representation that can be implemented to represent this Component in the InteractiveViewer. More... | |
![]() | |
enum | EnhancedMode { Normal = 0x0, Hidden = 0x1, Shaded = 0x2, Highlighted = 0x4 } |
(and QFlags EnhancedModes) handle the way the rendering actors will be enhanced or not (from completely hidden to highlighted) More... | |
enum | GlyphType { NoGlyph = 0x0, Sphere = 0x1 } |
(and QFlags GlyphTypes) is the type of glyph attached to the geometry representation More... | |
enum | RenderingMode { None = 0x0, Surface = 0x1, Wireframe = 0x2, Points = 0x4 } |
(and QFlags RenderingModes) handle actor rendering options (render this InterfaceGeometry as a surface, a wireframe and set of points). More... | |
![]() | |
setPointSet | |
vtkSmartPointer< vtkPointSet > | getDataPort |
vtkSmartPointer< vtkPointSet > vtkSmartPointer< vtkAlgorithmOutput > | getActor |
vtkSmartPointer< vtkPointSet > vtkSmartPointer< vtkAlgorithmOutput > | vtkSmartPointer< vtkActor > |
setRenderingModes | |
getEnhancedModes | |
const EnhancedModes | setActorColor |
const EnhancedModes const | RenderingModes |
const EnhancedModes const const | double |
const EnhancedModes const const const | double |
setColor | |
const | double |
const const | double |
const const const | double |
const const const const double | getActorOpacity |
const const const const double | double |
const const const const double const RenderingModes | setMapperScalarRange |
const const const const double const RenderingModes | double |
const const const const double const RenderingModes double const double | size = 0.0) |
setMeshWorldTransform | |
setOriginalVolume | |
vtkSmartPointer< vtkImageData > | get3DImageActor |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > | getPixelActor |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane | setSlice |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane | double |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane double | setRotationY |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane double double | getNumberOfColors |
vtkSmartPointer< vtkImageData > vtkSmartPointer< vtkImageActor > vtkSmartPointer< vtkActor > updatePickPlane double double int | setImageWorldTransform |
resetTransform | rotate |
resetTransform | double |
resetTransform double | setTransformTranslation |
resetTransform double | double |
resetTransform double double | setTransformRotation |
resetTransform double double | double |
removeFrameChild | |
![]() | |
void | changeSelectedSelection (const QItemSelection &selected, const QItemSelection &deselected) |
called when the selection is modified More... | |
void | removeSelectedData () |
remove the selected selection More... | |
void | removeSelectedSelections () |
remove the selected selection More... | |
![]() | |
virtual void | initData () |
initialize data More... | |
virtual void | initDynamicProperties () |
create and initialize dynamic properties More... | |
virtual void | initRepresentation (vtkSmartPointer< vtkPointSet >) |
virtual void | initSelection () |
initialize selections More... | |
![]() | |
ComponentList | childrenComponent |
The explorer sub items. More... | |
unsigned int | indexOfPropertyExplorerTab |
The PropertyExplorer tab index to select once refreshed. More... | |
bool | isSelectedFlag |
tells if this particular Component is selected or not More... | |
bool | modifiedFlag |
the modificatio flag (could be extended to manage a undo/redo list) More... | |
QString | myFileName |
the file name from which the Component is loaded More... | |
InterfaceFrame * | myFrame |
myFrame is the pose (position and orientation) of the Component in the world frame, the Component delegates all InterfaceFrame activity to myFrame (delegation pattern) More... | |
InterfaceGeometry * | myGeometry |
myGeometry is the 3d representation of this Component, the Component delegates all InterfaceGeometry activity to myGeometry (delegation pattern) More... | |
InterfaceNode * | myParentNode |
who is the boss? The Component! More... | |
InterfaceBitMap * | mySlice |
mySlice is the slice representation of this data component, the Component delegates all InterfaceBitMap activity to mySlice (delegation pattern) More... | |
The manager of the physical model data.
PMManagerDC::PMManagerDC | ( | const QString & | fileName | ) | |
throw | ( | camitk::AbortException | |||
) |
Default constructor: give it the name of the file containing the data (either a pml file or scn file)
References camitk::InteractiveViewer::get3DViewer().
PMManagerDC::PMManagerDC | ( | PhysicalModel * | pm, |
const QString & | fileName | ||
) |
Create a manager directly from the PhysicalModel.
References buildPhysicalModelDCs(), computeBoundingRadius(), PhysicalModel::getName(), initialBoundingRadius, initRepresentation(), myAtomDCWidget, myLoadsManager, myPM, myPopupMenu, camitk::Component::setModified(), setName(), and camitk::Component::setVisibility().
|
virtual |
Default destructor.
References PhysicalModel::getAtoms(), getDC(), StructuralComponent::getNumberOfStructures(), StructuralComponent::getStructure(), myAtomDCWidget, myLoadsManager, myPM, and myPopupMenu.
|
inline |
add the A/DC pair
Referenced by AtomDC::AtomDC().
void PMManagerDC::addCellDCPair | ( | std::ComponentDCPair | p | ) |
|
inline |
add the MC/DC pair
Referenced by MultiComponentDC::MultiComponentDC().
|
inline |
add the SC/DC pair
Referenced by StructuralComponentDC::StructuralComponentDC().
|
private |
build the Physical model dcs
References PhysicalModel::getAtoms(), PhysicalModel::getExclusiveComponents(), PhysicalModel::getInformativeComponents(), PhysicalModel::getNumberOfCells(), PhysicalModel::getNumberOfExclusiveComponents(), PhysicalModel::getNumberOfInformativeComponents(), myPM, nrOfDoneSteps, and nrOfSteps.
Referenced by PMManagerDC().
void PMManagerDC::computeBoundingRadius | ( | ) |
compute the bounding radius using the PhysicalModel atoms' position
References getBounds(), and initialBoundingRadius.
Referenced by PMManagerDC(), and AtomDC::setSelected().
void PMManagerDC::createPointData | ( | ) |
create all the point data (scalar value) to display specific information, for physical model component, a point data is associated to each atom (hence outside the camitk::Component subclasses, this is renamed "atom data").
SCs that have a surface representation show the atom information as a color, automatic interpolation in VTK (thanks to point data) allows for nice color scale display.
Note: this will automatically fills up the AtomDC point data pointers.
References camitk::Component::getChildren(), and camitk::Component::isInstanceOf().
void PMManagerDC::destroyPointData | ( | ) |
destroy all the atom data
References camitk::Component::getChildren(), and camitk::Component::isInstanceOf().
Referenced by LoadsSimulationDriver::updateAtomData().
QWidget * PMManagerDC::getAtomDCWidget | ( | AtomDC * | adc = NULL , |
QWidget * | parent = NULL |
||
) |
get the AtomDCWidget, create one if needed
adc | the AtomDC calling the method (needed for creation or update) |
parent | parent widget (needed the first time) |
References myAtomDCWidget, and AtomDCWidget::updateProperties().
Referenced by AtomDC::getPropertyWidget().
|
inlinevirtual |
get the bounding sphere radius (calculated when loaded)
Reimplemented from camitk::Component.
Referenced by AtomDC::setSelected().
|
virtual |
get the current bounds (calculated when loaded: it is called by getBoundingRadius()
References PhysicalModel::getAtoms(), StructuralComponent::getNumberOfStructures(), Atom::getPosition(), StructuralComponent::getStructure(), and myPM.
Referenced by computeBoundingRadius().
|
inline |
get the DC of a particular Component
References Component::isInstanceOf().
Referenced by MultiComponentDC::addSubMC(), MultiComponentDC::addSubSC(), getPointSet(), LoadsSimulationDriver::init(), LoadsSimulationDriver::resetPositions(), StructuralComponentDC::StructuralComponentDC(), LoadsSimulationDriver::updateAtomData(), AtomDC::updatePosition(), LoadsSimulationDriver::updatePositions(), AtomDCWidget::usedInTableClicked(), and ~PMManagerDC().
MultiComponentDC * PMManagerDC::getDC | ( | MultiComponent * | mc | ) |
get the DC of a particular MC
References myMCDCMap.
StructuralComponentDC * PMManagerDC::getDC | ( | StructuralComponent * | sc | ) |
get the DC of a particular SC
References mySCDCMap.
|
virtual |
|
inline |
get the load manager
|
virtual |
overloaded method (Also check for Loads modifications)
Reimplemented from camitk::Component.
References PhysicalModel::isModified(), LoadsManager::isModified(), camitk::Component::modifiedFlag, myLoadsManager, and myPM.
|
inline |
|
virtual |
get the first non null point set (PMManagerDC has not representation), first check the informative components, then the exclusive components
Implements camitk::InterfaceGeometry.
References getDC(), PhysicalModel::getExclusiveComponents(), PhysicalModel::getInformativeComponents(), ComponentDC::getPointSet(), and myPM.
|
virtual |
Overriden method so that we actually can build a popup menu with different actions.
Reimplemented from camitk::Component.
References myPixmap, and myPopupMenu.
|
privatevirtual |
the method that build the Geometry (this method actually creates an empty geometry as there are no Geometry that represents a whole Physical Model).
Reimplemented from camitk::MeshComponent.
References camitk::Component::getName(), and camitk::Component::myGeometry.
Referenced by PMManagerDC().
void PMManagerDC::progressOneStep | ( | ) |
tell the PMDC that another step is done (and set the progress bar correspondingly)
References nrOfDoneSteps, and nrOfSteps.
Referenced by StructuralComponentDC::StructuralComponentDC().
|
virtual |
set the name of the physical model as well
Reimplemented from camitk::Component.
References myPM, Component::setName(), and PhysicalModel::setName().
Referenced by PMManagerDC().
InterfaceGeometry::RenderingModes PMManagerDC::toDCRenderingMode | ( | ::RenderingMode::Mode | renderingMode | ) |
convert PML rendering mode to Camitk rendering mode
Referenced by AnyDecoration::AnyDecoration(), StructuralComponentDC::atomsToGeometry(), StructuralComponentDC::cellsToGeometry(), and CellDC::initRepresentation().
RenderingMode::Mode PMManagerDC::toPMRenderingMode | ( | camitk::InterfaceGeometry::RenderingModes | ) |
convert Camitk rendering mode to PML rendering mode
References RenderingMode::POINTS, RenderingMode::SURFACE, and RenderingMode::WIREFRAME.
Referenced by StructuralComponentDC::setRenderingModes().
|
private |
the bounding sphere radius calculated just after the PML is loaded
Referenced by computeBoundingRadius(), and PMManagerDC().
|
private |
the A / DC map
|
private |
the atomdc widget
Referenced by getAtomDCWidget(), PMManagerDC(), and ~PMManagerDC().
|
private |
the Cell / DC map
Referenced by addCellDCPair(), and getDC().
|
private |
the load manager
Referenced by getModified(), PMManagerDC(), and ~PMManagerDC().
|
private |
the MC / DC map
Referenced by getDC().
|
staticprivate |
the PMManagerDC icon
Referenced by getIcon(), and getPopupMenu().
|
private |
the physical model managed here
Referenced by buildPhysicalModelDCs(), getBounds(), getModified(), getPointSet(), PMManagerDC(), setName(), and ~PMManagerDC().
|
private |
the popup menu
Referenced by getPopupMenu(), PMManagerDC(), and ~PMManagerDC().
|
private |
the SC / DC map
Referenced by getDC().
|
private |
Number of Step done yet.
Referenced by buildPhysicalModelDCs(), and progressOneStep().
|
private |
Total Number of Step.
Referenced by buildPhysicalModelDCs(), and progressOneStep().