37 class vtkAlgorithmOutput;
38 class vtkDataSetMapper;
45 class vtkCastToConcrete;
47 class vtkSphereSource;
48 class vtkTransformFilter;
160 virtual vtkSmartPointer<vtkPointSet> getPointSet() {
167 virtual void setPointSet(vtkSmartPointer<vtkPointSet> ds);
170 virtual void setMeshWorldTransform(vtkSmartPointer<vtkTransform>);
178 virtual void setDataConnection(vtkSmartPointer<vtkAlgorithmOutput>);
181 virtual void setPointData(vtkSmartPointer<vtkDataArray>);
187 virtual vtkSmartPointer<vtkActor> getActor(
const RenderingModes);
190 virtual vtkSmartPointer<vtkProp> getProp(
const QString &);
193 virtual unsigned int getNumberOfProp()
const;
196 virtual vtkSmartPointer<vtkProp> getProp(
unsigned int);
201 virtual bool addProp(
const QString &, vtkSmartPointer<vtkProp>);
206 virtual bool removeProp(
const QString &);
209 virtual void setTexture(vtkSmartPointer<vtkTexture> texture);
223 virtual void getBounds(
double *bounds);
226 virtual double getBoundingRadius();
229 virtual void setPointPosition(
const unsigned int orderNumber,
const double x,
const double y,
const double z);
239 renderingModes = rMode;
244 return renderingModes;
248 virtual void setEnhancedModes(
const EnhancedModes );
252 return enhancedModes;
256 virtual void setActorColor(
const RenderingModes,
double*);
259 virtual void setActorColor(
const RenderingModes,
const double,
const double,
const double);
262 virtual void getActorColor(
const RenderingModes,
double*);
265 virtual void setColor(
const double,
const double,
const double);
268 virtual void setColor(
const double,
const double,
const double,
const double);
271 virtual void setActorOpacity(
const RenderingModes,
const double);
274 virtual double getActorOpacity(
const RenderingModes)
const;
277 virtual void setOpacity(
const double);
280 virtual void setMapperScalarRange(
double min,
double max);
283 virtual void setGlyphType(
const GlyphTypes type,
const double size = 0.0);
286 virtual void setLinesAsTubes(
bool tubes =
false);
295 vtkSmartPointer<vtkPointSet> pointSet;
309 vtkSmartPointer<vtkDataSetMapper>
mapper;
330 vtkSmartPointer<vtkTubeFilter>
tube;
361 void buildGlyph(
const GlyphTypes type);
370 double surfaceColor[4];
372 double wireframeColor[4];
373 double pointsColor[4];
381 double oldPointsColor[4];
384 vtkSmartPointer< vtkPointSet > New();
InterfaceGeometry::RenderingModes renderingModes
Definition: Geometry.h:340
vtkSmartPointer< vtkSphereSource > sphereGeom
the sphere glyph
Definition: Geometry.h:364
vtkSmartPointer< vtkActor > pointsActor
the point actor that manages the representation as a set of points
Definition: Geometry.h:324
vtkSmartPointer< vtkTubeFilter > tube
the tube filter (creates tubes insead of lines)
Definition: Geometry.h:330
virtual const QString getLabel() const
get the label of this Geometry instance
Definition: Geometry.h:146
double oldAlphaSurface
Definition: Geometry.h:378
virtual void pointPicked(vtkIdType, bool)
a vtkPoint of the structured was picked (to be reimplemented in a Component inherited class if needed...
Definition: Geometry.h:212
virtual vtkSmartPointer< vtkAlgorithmOutput > getDataPort() const
get the custom algorithm pipeline input.
Definition: Geometry.h:173
QMap< QString, vtkSmartPointer< vtkProp > > extraProp
The additional map for prop (include at least "label" and "glyph".
Definition: Geometry.h:312
virtual const EnhancedModes getEnhancedModes() const
get the current enhanced mode
Definition: Geometry.h:251
Definition: Action.cpp:40
virtual void cellPicked(vtkIdType, bool)
a vtkCell of the structured was picked (to be reimplemented in a Component inherited class if needed)...
Definition: Geometry.h:215
double glyphSize
current size of glyph (0.0 means no glyph)
Definition: Geometry.h:352
vtkSmartPointer< vtkAlgorithmOutput > dataOutput
to be able to set external custom pipeline
Definition: Geometry.h:300
#define CAMITK_API
Definition: CamiTKAPI.h:49
double oldAlphaWireframe
Definition: Geometry.h:379
vtkSmartPointer< vtkDataSetMapper > mapper
the VTK mapper
Definition: Geometry.h:309
InterfaceGeometry::EnhancedModes enhancedModes
Enhanced mode options (the way actors are rendered: normal, hidden, highlighted, shaded) ...
Definition: Geometry.h:343
vtkSmartPointer< vtkAlgorithmOutput > customPipelineOutput
the external custom pipeline output (equals to dataOuput if no custom pipeline plugged) ...
Definition: Geometry.h:303
the surface is visible
Definition: InterfaceGeometry.h:67
vtkSmartPointer< vtkCastToConcrete > concreteData
the filter to convert the DataSet to get a correct vtkPipeline output port
Definition: Geometry.h:306
double alphaShaded
Opacity value when this object must be shaded.
Definition: Geometry.h:346
virtual void setLabel(QString newName)
set the label of this Geometry instance
Definition: Geometry.h:151
vtkSmartPointer< vtkTexture > texture
texture of this object.
Definition: Geometry.h:327
vtkSmartPointer< vtkActor > surfaceActor
the surface actor that manages the surfacic representation
Definition: Geometry.h:318
A 3D representation of a vtkPointSet to be displayed in a InteractiveViewer, this class implements th...
Definition: Geometry.h:126
virtual const RenderingModes getRenderingModes() const
Return if the actor associated to a rendering mode is currently visible or not.
Definition: Geometry.h:243
vtkSmartPointer< vtkTextMapper > labelActorMapper
the mapper to create the text
Definition: Geometry.h:315
This class describes what are the methods to implement for a Geometry (rendering parameters, input/output, filters, picking parameters...)
Definition: InterfaceGeometry.h:61
virtual void setRenderingModes(const RenderingModes rMode)
Set the actor associated to a rendering mode visible or not.
Definition: Geometry.h:238
double oldAlphaPoints
Definition: Geometry.h:380
vtkSmartPointer< vtkActor > wireframeActor
the wireframe actor that manages the representation as wireframe
Definition: Geometry.h:321
vtkSmartPointer< vtkTransformFilter > worldTransformFilter
the transform filter to place the mesh correctly with respect to its Frame
Definition: Geometry.h:333
QString label
the label
Definition: Geometry.h:349