26 #ifndef StructuralComponentDC_H
27 #define StructuralComponentDC_H
29 #include <pml/StructuralComponent.h>
35 #include <vtkSmartPointer.h>
50 class vtkUnstructuredGrid;
62 typedef std::pair<Atom *, unsigned int> AtomVtkPointsIndexPair;
68 typedef std::map <Atom *, unsigned int> AtomVtkPointsIndexMap;
70 typedef std::map <Atom *, unsigned int>::iterator AtomVtkPointsIndexMapIterator;
104 virtual void setPointSet(vtkSmartPointer<vtkPointSet>);
113 virtual void setSelected(
const bool,
const bool recursive=
false);
121 virtual void setActorColor(
const RenderingModes,
const double,
const double,
const double);
125 virtual void setColor(
const double,
const double,
const double);
127 virtual void setColor(
const double,
const double,
const double,
const double);
149 void updatePosition(
AtomDC *,
int atomOrderNr = -1);
162 static vtkSmartPointer<vtkUnstructuredGrid> structuralComponentToVtk(StructuralComponent *, std::AtomVtkPointsIndexMap *);
166 static vtkSmartPointer<vtkUnstructuredGrid> structuralComponentToVtk(StructuralComponent *);
169 StructuralComponent *getSC();
172 StructuralComponent::ComposedBy composedBy();
226 return dynamic_cast<StructuralComponent *
>(
myComponent);