![]() |
Computer Assited Medical Intervention Tool Kit
version 3.3
|
The manager of the Structural component data. More...
#include <StructuralComponentDC.h>
Public Member Functions | |
camitk::Geometry * | cellsToGeometry () |
create an Geometry (composed by vtk unstructured grid of n cells) from the managed SC which is a list of cells More... | |
StructuralComponent::ComposedBy | composedBy () |
return if the structural component is a list of cells or of atoms More... | |
virtual void | createPointData () |
create all the point data to display specific information (only works for SCs that have a surface representation). More... | |
virtual void | destroyPointData () |
destroy all the point data More... | |
StructuralComponent * | getSC () |
convenient methods More... | |
StructuralComponentDC (camitk::Component *parent, PMManagerDC *pmManagerDC, StructuralComponent *sc, bool delayRepresentationInit=false) | |
Default constructor, set the 3rd parameter to false to delay the construction of the Geometry (represention of the DC in 3D). More... | |
void | updateAtoms () |
the method to update both atomDCs vector and atomVtkPointsIndexMap More... | |
void | updatePosition (AtomDC *, int atomOrderNr=-1) |
This atom position has been changed, the 3D representation has to be updated. More... | |
virtual | ~StructuralComponentDC () |
destructor More... | |
camitk::Component rewritten | |
This methods are overloaded from camitk::Component to give the StructuralComponentDC and its sub classe CellDC a different behaviour. | |
virtual QPixmap | getIcon () |
Get the pixmap that will be displayed for this node. More... | |
virtual void | setPointSet (vtkSmartPointer< vtkPointSet >) |
if the vtkPointSet is modified externally (e.g. by an operator), change the PM structure More... | |
virtual void | cellPicked (vtkIdType, bool) |
select a specific sub DC using the cell id (do nothing if the SC is not composed by cells) More... | |
virtual void | pointPicked (vtkIdType, bool) |
select a specific sub DC using the point id (do nothing if the SC is not composed by atoms) More... | |
virtual void | setSelected (const bool, const bool recursive=false) |
do not select sub DC if they are AtomDC (AtomDC can only be selected individually) More... | |
virtual void | setEnhancedModes (const EnhancedModes) |
do not set enhanced modes if children are atomDC More... | |
virtual void | setRenderingModes (const RenderingModes) |
set the rendering mode of the StructuralComponent as well as the DC More... | |
virtual void | setActorColor (const RenderingModes, const double, const double, const double) |
Set the color of given representation modes. More... | |
virtual void | setActorColor (const RenderingModes, double[4]) |
virtual void | setColor (const double, const double, const double) |
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) |
Set an (r,g,b,a) color to all representation modes. More... | |
virtual void | addChild (InterfaceNode *) |
add a sub DC: overloaded method to allow change in the physical model data representation More... | |
virtual void | removeChild (InterfaceNode *) |
remove a sub DC: overloaded method to allow change in the physical model data representation More... | |
virtual QMenu * | getPopupMenu (QWidget *parent) |
Overriden method so that we actually can build a popup menu with different actions. More... | |
virtual QObject * | getPropertyObject () |
reimplement this method to give the property object to the property editor More... | |
![]() | |
ComponentDC (camitk::Component *parent, PMManagerDC *pmManagerDC,::Component *c=NULL) | |
constructors More... | |
::Component * | getComponent () |
return the component that this dc is managing More... | |
virtual PMManagerDC * | getPMManagerDC () |
get the PMManagerDC (given during instanciation), allows to get PML/Component maps More... | |
virtual void | updateProperty (QString name, QVariant value) |
update a specific property More... | |
virtual | ~ComponentDC () |
virtual void | setOpacity (const double) |
virtual const EnhancedModes | getEnhancedModes () const |
get the current enhanced mode More... | |
virtual const RenderingModes | getRenderingModes () const |
see Component.cpp More... | |
virtual void | setName (const QString &) |
set the name to be displayed More... | |
virtual void | deleteChildren () |
remove a sub DC: overloaded method to avoir deletion of children that are used in more than one SCDC (that have more than one parent) More... | |
![]() | |
vtkIdType | getPickedCellId () |
get the last pick point id, More... | |
vtkIdType | getPickedPointId () |
get the last pick point id, 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... | |
virtual | ~MeshComponent () |
Destructor. 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 void | setModified (bool modified=true) |
set the modified flag More... | |
virtual bool | getModified () const |
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... | |
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 * | getActionAndPopupMenu () |
Get a QMenu that contains all the action that can be applied to this component + the popup menu (if exists). More... | |
QStringList | getHierarchy () |
bool | isInstanceOf (QString className) |
Assert that a Component instance really inherits from a given className. More... | |
virtual unsigned int | getNumberOfPropertyWidget () |
get the number of alternative property widgets More... | |
virtual QWidget * | getPropertyWidgetAt (unsigned int i, QWidget *parent=0) |
Get the ith alternative property widget. 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 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... | |
virtual double | getBoundingRadius () |
compute the object's bounding sphere radius, More... | |
delegate4 (myGeometry, setPointPosition, const unsigned int, const double, const double, const double) | |
delegateAndInvokeChildren1 (myGeometry, setRenderingModes, const RenderingModes) | |
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) | |
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, setSlice, double, double, double) | |
delegate1 (mySlice, setRotationX, double) delegate1(mySlice | |
double | delegate1 (mySlice, setRotationZ, double) delegateConstGet0(mySlice |
double int | delegate3 (mySlice, setPixelRealPosition, double, double, double) |
virtual 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... | |
![]() | |
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 vtkSmartPointer < vtkPointSet > | getPointSet ()=0 |
virtual void | setPointData (vtkSmartPointer< vtkDataArray >)=0 |
set the point data (may contains a lookup table). 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 | setActorColor (const RenderingModes, double *color)=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 | 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 | 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 vtkSmartPointer < vtkImageActor > | get2DImageActor () const =0 |
Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. More... | |
virtual vtkSmartPointer < vtkImageActor > | get3DImageActor () const =0 |
Return the vtkImageActor (vtkProp) representing a slice to be displayed in 2D. More... | |
virtual vtkSmartPointer < vtkImageData > | getImageData () const =0 |
Return the displayed images as a vtkImageData. More... | |
virtual int | getNumberOfColors () const =0 |
Return the number of colors in the images. More... | |
virtual vtkSmartPointer< vtkActor > | getPickPlaneActor () const =0 |
Return the vtkActor used to pick pixels in the slices. More... | |
virtual vtkSmartPointer< vtkActor > | getPixelActor ()=0 |
Return the vtkActor used to pick pixels in the slices. More... | |
virtual void | pixelPicked (double, double, double)=0 |
This method is called when the associated plane has been picked in the InteractiveViewer, the given coordinates is position where the plane was picked. More... | |
virtual void | setOriginalVolume (vtkSmartPointer< vtkImageData >)=0 |
set the original volume image data (the source vtkImageData before any reslice) and refresh the vtk pipeline More... | |
virtual void | setPixelRealPosition (double, double, double)=0 |
move the pixel selection green indicator (pixelActor) to the given real position More... | |
virtual void | setRotationX (double angle)=0 |
Set the current angle to the arbitrary slice. More... | |
virtual void | setRotationY (double angle)=0 |
virtual void | setRotationZ (double angle)=0 |
virtual void | setSlice (int s)=0 |
Set the current slice index. More... | |
virtual void | setSlice (double x, double y, double z)=0 |
Set the slice corresponding to the given world coordinates. More... | |
virtual void | updatePickPlane ()=0 |
virtual | ~InterfaceBitMap () |
virtual destructor More... | |
Static Public Member Functions | |
static vtkSmartPointer < vtkUnstructuredGrid > | structuralComponentToVtk (StructuralComponent *, std::AtomVtkPointsIndexMap *) |
Build an unstructured grid from a Structural Component, and build the correct AtomVtkPointsIndexMap. More... | |
static vtkSmartPointer < vtkUnstructuredGrid > | structuralComponentToVtk (StructuralComponent *) |
Build an unstructured grid from a Structural Component. More... | |
Protected Attributes | |
unsigned int | nrOfAtoms |
nr of atoms More... | |
vtkSmartPointer< vtkDoubleArray > | pointData |
the point data array More... | |
![]() | |
::Component * | myComponent |
the managed Component More... | |
PMManagerDC * | myPMManagerDC |
the PMManagerDC More... | |
![]() | |
ComponentList | childrenComponent |
The explorer sub items. 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... | |
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... | |
Private Member Functions | |
camitk::Geometry * | atomsToGeometry () |
create an Geometry (a vtk unstructured grid of 1 poly vertex) from the managed SC which is a list of atoms More... | |
virtual void | initRepresentation () |
the concrete building of the geometry More... | |
Private Attributes | |
std::vector< AtomDC * > | atomDCs |
list of atom DCs. More... | |
std::vector< unsigned int > | cellIdToBeRemoved |
cell ids in the vtk structures to be removed More... | |
StructuralComponentDCPopup * | myPopupMenu |
the popup menu More... | |
StructuralComponentDCProperties * | myProp |
the SC DC properties More... | |
unsigned int | nrOfParts |
cumulative nr of cell and points. More... | |
Static Private Attributes | |
static QPixmap * | myPixmap |
the StructuralComponentDC pixmap 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... | |
![]() | |
enum | PossibleOrientation { AXIAL_ORIENTATION, CORONAL_ORIENTATION, SAGITTAL_ORIENTATION, ARBITRARY_ORIENTATION } |
Common slices orientation: axial, sagittal, coronal or anything else. More... | |
![]() | |
setPointSet | |
vtkSmartPointer< vtkPointSet > | getDataPort |
vtkSmartPointer< vtkPointSet > vtkSmartPointer < vtkAlgorithmOutput > | getActor |
vtkSmartPointer< vtkPointSet > vtkSmartPointer < vtkAlgorithmOutput > | vtkSmartPointer< vtkActor > |
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) |
setOriginalVolume | |
vtkSmartPointer< vtkImageData > | get3DImageActor |
vtkSmartPointer< vtkImageData > vtkSmartPointer < vtkImageActor > | getPixelActor |
setRotationY | |
double | getNumberOfColors |
![]() | |
QMap< QString, vtkSmartPointer < vtkProp > > | extraProp |
The additional map for prop (include at least "label" and "glyph". More... | |
![]() | |
virtual void | initDynamicProperties () |
create and initialize dynamic properties More... | |
virtual void | initRepresentation (vtkSmartPointer< vtkPointSet >) |
build the instance of Geometry from the given vtkPointSet More... | |
The manager of the Structural component data.
Maintains a map to tell at what position is a give atom in the vtkPoints list. This class gives also a conveniant method to save a StructuralComponent in a vtk unstructured grid.
StructuralComponentDC::StructuralComponentDC | ( | camitk::Component * | parent, |
PMManagerDC * | pmManagerDC, | ||
StructuralComponent * | sc, | ||
bool | delayRepresentationInit = false |
||
) |
Default constructor, set the 3rd parameter to false to delay the construction of the Geometry (represention of the DC in 3D).
delayRepresentationInit should always be set to true when the constructor is called by a sub-class (see CellDC constructor). If delayRepresentationInit is false (default) and if the default mode is visible, then the SCDC constructor will build an Geometry considering a SC not a sub-class (i.e. Cell).
|
virtual |
destructor
|
virtual |
add a sub DC: overloaded method to allow change in the physical model data representation
|
private |
create an Geometry (a vtk unstructured grid of 1 poly vertex) from the managed SC which is a list of atoms
|
virtual |
select a specific sub DC using the cell id (do nothing if the SC is not composed by cells)
Reimplemented from camitk::MeshComponent.
camitk::Geometry* StructuralComponentDC::cellsToGeometry | ( | ) |
create an Geometry (composed by vtk unstructured grid of n cells) from the managed SC which is a list of cells
StructuralComponent::ComposedBy StructuralComponentDC::composedBy | ( | ) |
return if the structural component is a list of cells or of atoms
|
virtual |
create all the point data to display specific information (only works for SCs that have a surface representation).
This will automatically fills up the AtomDC point data pointers.
Reimplemented from ComponentDC.
Reimplemented in CellDC.
|
virtual |
|
virtual |
Get the pixmap that will be displayed for this node.
If you want your component to have a nice pixmap displayed in the explorer, for example, you just need to
And that all folks! A nice icon will be now used to display your component!
Reimplemented from camitk::Component.
Reimplemented in CellDC.
|
virtual |
Overriden method so that we actually can build a popup menu with different actions.
Reimplemented from camitk::Component.
|
virtual |
reimplement this method to give the property object to the property editor
Reimplemented from ComponentDC.
Reimplemented in CellDC.
|
inline |
convenient methods
References ComponentDC::myComponent.
|
privatevirtual |
the concrete building of the geometry
Reimplemented from camitk::MeshComponent.
Reimplemented in CellDC.
|
virtual |
select a specific sub DC using the point id (do nothing if the SC is not composed by atoms)
Reimplemented from camitk::MeshComponent.
|
virtual |
remove a sub DC: overloaded method to allow change in the physical model data representation
|
virtual |
Set the color of given representation modes.
Implements camitk::InterfaceGeometry.
|
virtual |
Set an (r,g,b) color to all representation modes, without changing the opacity.
Implements camitk::InterfaceGeometry.
|
virtual |
Set an (r,g,b,a) color to all representation modes.
Implements camitk::InterfaceGeometry.
|
virtual |
do not set enhanced modes if children are atomDC
Implements camitk::InterfaceGeometry.
|
virtual |
if the vtkPointSet is modified externally (e.g. by an operator), change the PM structure
Implements camitk::InterfaceGeometry.
|
virtual |
set the rendering mode of the StructuralComponent as well as the DC
Implements camitk::InterfaceGeometry.
|
virtual |
do not select sub DC if they are AtomDC (AtomDC can only be selected individually)
Reimplemented from camitk::Component.
Reimplemented in CellDC.
|
static |
Build an unstructured grid from a Structural Component, and build the correct AtomVtkPointsIndexMap.
|
static |
Build an unstructured grid from a Structural Component.
void StructuralComponentDC::updateAtoms | ( | ) |
the method to update both atomDCs vector and atomVtkPointsIndexMap
void StructuralComponentDC::updatePosition | ( | AtomDC * | , |
int | atomOrderNr = -1 |
||
) |
This atom position has been changed, the 3D representation has to be updated.
For optimization reason: if you know the atom order nr in this SCDC, please give it! An atom in the cell position has been changed this method starts the update cascade process, consisting in updating all the 3D representation of the all the components containing this component, then of all the components containing all the components containing this component... etc... up to the PM void updatePosition(AtomDC *, CellDC *);
|
private |
list of atom DCs.
This list is used only when the structural component is made of cells. This list is here to speed up the application: When you need atom's DC you could always call the PMManager::getDC method, but that is at a high cost. So why not maintain the list of the Atom DCs of the structural component. This list is build/update in the updateAtoms method.
|
private |
cell ids in the vtk structures to be removed
|
staticprivate |
the StructuralComponentDC pixmap
|
private |
the popup menu
|
private |
the SC DC properties
|
protected |
nr of atoms
|
private |
cumulative nr of cell and points.
Example: if sc=[c0,c1] , c0=[a0,a2,a3] and c1=[a1,a2,a4,a0] then nrOfParts = 1 + 3 + 1 + 4 = 9. Updated in updateAtoms()
|
protected |
the point data array