VTK  9.2.6
vtkEllipsoidTensorProbeRepresentation.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkEllipsoidTensorProbeRepresentation.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
29#ifndef vtkEllipsoidTensorProbeRepresentation_h
30#define vtkEllipsoidTensorProbeRepresentation_h
31
32#include "vtkInteractionWidgetsModule.h" // For export macro
34
35class vtkCellPicker;
36class vtkTensorGlyph;
38
39class VTKINTERACTIONWIDGETS_EXPORT vtkEllipsoidTensorProbeRepresentation
41{
42public:
44
46
50 void PrintSelf(ostream& os, vtkIndent indent) override;
52
53 void BuildRepresentation() override;
55
59 int SelectProbe(int pos[2]) override;
60
62
68
69 /*
70 * Register internal Pickers within PickingManager
71 */
72 void RegisterPickers() override;
73
74protected:
77
78 // Get the interpolated tensor at the current position
79 void EvaluateTensor(double t[9]);
80
87
88private:
90 void operator=(const vtkEllipsoidTensorProbeRepresentation&) = delete;
91};
92
93#endif
represents an object (geometry & properties) in a rendered scene
Definition vtkActor.h:61
ray-cast cell picker for all kinds of Prop3Ds
A concrete implementation of vtkTensorProbeRepresentation that renders tensors as ellipoids.
int SelectProbe(int pos[2]) override
Can we pick the tensor glyph at the current cursor pos.
int RenderOpaqueGeometry(vtkViewport *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
void BuildRepresentation() override
Subclasses of vtkWidgetRepresentation must implement these methods.
void ReleaseGraphicsResources(vtkWindow *) override
See vtkProp for details.
void GetActors(vtkPropCollection *) override
See vtkProp for details.
void RegisterPickers() override
Register internal Pickers in the Picking Manager.
static vtkEllipsoidTensorProbeRepresentation * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instances of this class.
a simple class to control print indentation
Definition vtkIndent.h:49
map vtkPolyData to graphics primitives
compute normals for polygonal mesh
concrete dataset represents vertices, lines, polygons, and triangle strips
an ordered list of Props
scale and orient glyph(s) according to eigenvalues and eigenvectors of symmetrical part of tensor
Abstract class that serves as a representation for vtkTensorProbeWidget.
abstract specification for Viewports
Definition vtkViewport.h:65
window superclass for vtkRenderWindow
Definition vtkWindow.h:48