37 class vtkAlgorithmOutput;
38 class vtkDataSetMapper;
45 class vtkCastToConcrete;
47 class vtkSphereSource;
157 virtual vtkSmartPointer<vtkPointSet> getPointSet() {
164 virtual void setPointSet(vtkSmartPointer<vtkPointSet> ds);
172 virtual void setDataConnection(vtkSmartPointer<vtkAlgorithmOutput>);
175 virtual void setPointData(vtkSmartPointer<vtkDataArray>);
181 virtual vtkSmartPointer<vtkActor> getActor(
const RenderingModes);
184 virtual vtkSmartPointer<vtkProp> getProp(
const QString &);
187 virtual unsigned int getNumberOfProp()
const;
190 virtual vtkSmartPointer<vtkProp> getProp(
unsigned int);
195 virtual bool addProp(
const QString &, vtkSmartPointer<vtkProp>);
200 virtual bool removeProp(
const QString &);
203 virtual void setTexture(vtkSmartPointer<vtkTexture> texture);
217 virtual void getBounds(
double bounds[6]);
220 virtual double getBoundingRadius();
223 virtual void setPointPosition(
const unsigned int orderNumber,
const double x,
const double y,
const double z);
238 virtual void setEnhancedModes(
const EnhancedModes );
244 virtual void setActorColor(
const RenderingModes,
double [4]);
247 virtual void setActorColor(
const RenderingModes,
const double,
const double,
const double);
250 virtual void getActorColor(
const RenderingModes,
double [4]);
253 virtual void setColor(
const double,
const double,
const double);
256 virtual void setColor(
const double,
const double,
const double,
const double);
259 virtual void setActorOpacity(
const RenderingModes,
const double);
262 virtual double getActorOpacity(
const RenderingModes)
const;
265 virtual void setOpacity(
const double);
268 virtual void setGlyphType(
const GlyphTypes type,
const double size = 0.0);
271 virtual void setLinesAsTubes(
bool tubes =
false);
280 vtkSmartPointer<vtkPointSet> pointSet;
294 vtkSmartPointer<vtkDataSetMapper>
mapper;
315 vtkSmartPointer<vtkTubeFilter>
tube;
342 void buildGlyph(
const GlyphTypes type);
351 double surfaceColor[4];
353 double wireframeColor[4];
354 double pointsColor[4];
362 double oldPointsColor[4];
365 vtkSmartPointer< vtkPointSet > New();
InterfaceGeometry::RenderingModes renderingModes
Definition: Geometry.h:321
vtkSmartPointer< vtkSphereSource > sphereGeom
the sphere glyph
Definition: Geometry.h:345
vtkSmartPointer< vtkActor > pointsActor
the point actor that manages the representation as a set of points
Definition: Geometry.h:309
vtkSmartPointer< vtkTubeFilter > tube
the tube filter (creates tubes insead of lines)
Definition: Geometry.h:315
double oldAlphaSurface
Definition: Geometry.h:359
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:206
virtual vtkSmartPointer< vtkAlgorithmOutput > getDataPort() const
get the custom algorithm pipeline input.
Definition: Geometry.h:167
QMap< QString, vtkSmartPointer< vtkProp > > extraProp
The additional map for prop (include at least "label" and "glyph".
Definition: Geometry.h:297
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:209
double glyphSize
current size of glyph (0.0 means no glyph)
Definition: Geometry.h:333
vtkSmartPointer< vtkAlgorithmOutput > dataOutput
to be able to set external custom pipeline
Definition: Geometry.h:285
#define CAMITK_API
Definition: CamiTKAPI.h:49
virtual const RenderingModes getRenderingModes() const
Return if the actor associated to a rendering mode is currently visible or not.
Definition: Geometry.h:235
double oldAlphaWireframe
Definition: Geometry.h:360
vtkSmartPointer< vtkDataSetMapper > mapper
the VTK mapper
Definition: Geometry.h:294
InterfaceGeometry::EnhancedModes enhancedModes
Enhanced mode options (the way actors are rendered: normal, hidden, highlighted, shaded) ...
Definition: Geometry.h:324
vtkSmartPointer< vtkAlgorithmOutput > customPipelineOutput
the external custom pipeline output (equals to dataOuput if no custom pipeline plugged) ...
Definition: Geometry.h:288
the surface is visible
Definition: InterfaceGeometry.h:63
vtkSmartPointer< vtkCastToConcrete > concreteData
the filter to convert the DataSet to get a correct vtkPipeline output port
Definition: Geometry.h:291
virtual const EnhancedModes getEnhancedModes() const
get the current enhanced mode
Definition: Geometry.h:241
double alphaShaded
Opacity value when this object must be shaded.
Definition: Geometry.h:327
virtual void setLabel(QString newName)
set the label of this Geometry instance
Definition: Geometry.h:148
vtkSmartPointer< vtkTexture > texture
texture of this object.
Definition: Geometry.h:312
vtkSmartPointer< vtkActor > surfaceActor
the surface actor that manages the surfacic representation
Definition: Geometry.h:303
A 3D representation of a vtkPointSet to be displayed in a InteractiveViewer, this class implements th...
Definition: Geometry.h:123
virtual const QString getLabel() const
get the label of this Geometry instance
Definition: Geometry.h:143
vtkSmartPointer< vtkTextMapper > labelActorMapper
the mapper to create the text
Definition: Geometry.h:300
This class describes what are the methods to implement for a Geometry (rendering parameters, input/output, filters, picking parameters...)
Definition: InterfaceGeometry.h:57
virtual void setRenderingModes(const RenderingModes rMode)
Set the actor associated to a rendering mode visible or not.
Definition: Geometry.h:232
double oldAlphaPoints
Definition: Geometry.h:361
vtkSmartPointer< vtkActor > wireframeActor
the wireframe actor that manages the representation as wireframe
Definition: Geometry.h:306
QString label
the label
Definition: Geometry.h:330