37 class vtkAlgorithmOutput;
38 class vtkDataSetMapper;
45 class vtkCastToConcrete;
47 class vtkSphereSource;
48 class vtkTransformFilter;
160 vtkSmartPointer<vtkPointSet> getPointSet() {
167 void setPointSet(vtkSmartPointer<vtkPointSet> ds)
override;
170 void setMeshWorldTransform(vtkSmartPointer<vtkTransform>)
override;
178 void setDataConnection(vtkSmartPointer<vtkAlgorithmOutput>)
override;
181 void setPointData(vtkSmartPointer<vtkDataArray>)
override;
187 vtkSmartPointer<vtkActor> getActor(
const RenderingModes)
override;
190 vtkSmartPointer<vtkProp> getProp(
const QString&)
override;
193 unsigned int getNumberOfProp()
const override;
196 vtkSmartPointer<vtkProp> getProp(
unsigned int)
override;
201 bool addProp(
const QString&, vtkSmartPointer<vtkProp>)
override;
206 bool removeProp(
const QString&)
override;
209 void setTexture(vtkSmartPointer<vtkTexture> texture)
override;
223 void getBounds(
double* bounds)
override;
226 double getBoundingRadius()
override;
229 void setPointPosition(
const unsigned int orderNumber,
const double x,
const double y,
const double z)
override;
239 renderingModes = rMode;
244 return renderingModes;
248 void setEnhancedModes(
const EnhancedModes)
override;
252 return enhancedModes;
256 void setActorColor(
const RenderingModes,
double*)
override;
259 void setActorColor(
const RenderingModes,
const double,
const double,
const double)
override;
262 void getActorColor(
const RenderingModes,
double*)
override;
265 void setColor(
const double,
const double,
const double)
override;
268 void setColor(
const double,
const double,
const double,
const double)
override;
271 void setActorOpacity(
const RenderingModes,
const double)
override;
274 double getActorOpacity(
const RenderingModes)
const override;
277 void setOpacity(
const double)
override;
280 void setMapperScalarRange(
double min,
double max)
override;
283 void setGlyphType(
const GlyphTypes type,
const double size = 0.0)
override;
286 void setLinesAsTubes(
bool tubes =
false)
override;
295 vtkSmartPointer<vtkPointSet> pointSet;
309 vtkSmartPointer<vtkDataSetMapper>
mapper;
330 vtkSmartPointer<vtkTubeFilter>
tube;
363 void buildGlyph(
const GlyphTypes type);
370 void createPointCloudVisualization();
376 double surfaceColor[4];
378 double wireframeColor[4];
379 double pointsColor[4];
387 double oldPointsColor[4];
390 vtkSmartPointer< vtkPointSet > New();
InterfaceGeometry::RenderingModes renderingModes
Definition: Geometry.h:342
vtkSmartPointer< vtkSphereSource > sphereGeom
the sphere glyph
Definition: Geometry.h:336
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
double oldAlphaSurface
Definition: Geometry.h:384
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
QMap< QString, vtkSmartPointer< vtkProp > > extraProp
The additional map for prop (include at least "label" and "glyph".
Definition: Geometry.h:312
const EnhancedModes getEnhancedModes() const
get the current enhanced mode
Definition: Geometry.h:251
Definition: Action.cpp:36
const QString getLabel() const
get the label of this Geometry instance
Definition: Geometry.h:146
double glyphSize
current size of glyph (0.0 means no glyph)
Definition: Geometry.h:354
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:385
vtkSmartPointer< vtkDataSetMapper > mapper
the VTK mapper
Definition: Geometry.h:309
void setRenderingModes(const RenderingModes rMode)
Set the actor associated to a rendering mode visible or not.
Definition: Geometry.h:238
InterfaceGeometry::EnhancedModes enhancedModes
Enhanced mode options (the way actors are rendered: normal, hidden, highlighted, shaded) ...
Definition: Geometry.h:345
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:348
vtkSmartPointer< vtkTexture > texture
texture of this object.
Definition: Geometry.h:327
void setLabel(QString newName)
set the label of this Geometry instance
Definition: Geometry.h:151
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
vtkSmartPointer< vtkTextMapper > labelActorMapper
the mapper to create the text
Definition: Geometry.h:315
vtkSmartPointer< vtkAlgorithmOutput > getDataPort() const
get the custom algorithm pipeline input.
Definition: Geometry.h:173
This class describes what are the methods to implement for a Geometry (rendering parameters, input/output, filters, picking parameters...)
Definition: InterfaceGeometry.h:61
double oldAlphaPoints
Definition: Geometry.h:386
vtkSmartPointer< vtkActor > wireframeActor
the wireframe actor that manages the representation as wireframe
Definition: Geometry.h:321
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
const RenderingModes getRenderingModes() const
Return if the actor associated to a rendering mode is currently visible or not.
Definition: Geometry.h:243
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:351