 |
VTK
9.0.1
|
Go to the documentation of this file.
39 #ifndef vtkImplicitCylinderRepresentation_h
40 #define vtkImplicitCylinderRepresentation_h
42 #include "vtkInteractionWidgetsModule.h"
63 #define VTK_MAX_CYL_RESOLUTION 2048
90 void GetCenter(
double xyz[3]);
98 void SetAxis(
double x,
double y,
double z);
99 void SetAxis(
double a[3]);
101 void GetAxis(
double a[3]);
109 void SetRadius(
double r);
121 vtkSetClampMacro(MinRadius,
double, 0.001, 0.25);
122 vtkGetMacro(MinRadius,
double);
124 vtkGetMacro(MaxRadius,
double);
166 vtkGetMacro(Resolution,
int);
207 vtkSetVector6Macro(WidgetBounds,
double);
208 vtkGetVector6Macro(WidgetBounds,
double);
252 void UpdatePlacement(
void);
291 void SetEdgeColor(
double,
double,
double);
292 void SetEdgeColor(
double x[3]);
299 int ComputeInteractionState(
int X,
int Y,
int modify = 0) override;
300 void PlaceWidget(
double bounds[6]) override;
301 void BuildRepresentation() override;
302 void StartWidgetInteraction(
double eventPos[2]) override;
303 void WidgetInteraction(
double newEventPos[2]) override;
304 void EndWidgetInteraction(
double newEventPos[2]) override;
311 double* GetBounds() override;
325 vtkSetClampMacro(BumpDistance,
double, 0.000001, 1);
326 vtkGetMacro(BumpDistance,
double);
336 void BumpCylinder(
int dir,
double factor);
344 void PushCylinder(
double distance);
369 vtkSetClampMacro(InteractionState,
int, Outside, TranslatingCenter);
378 vtkGetMacro(RepresentationState,
int);
391 vtkGetMacro(TranslationAxis,
int);
392 vtkSetClampMacro(TranslationAxis,
int, -1, 2);
421 double LastEventPosition[3];
450 double WidgetBounds[6];
501 void Rotate(
double X,
double Y,
double* p1,
double* p2,
double* vpn);
508 void Scale(
double* p1,
double* p2,
double X,
double Y);
map vtkPolyData to graphics primitives
static vtkImplicitCylinderRepresentation * New()
Instantiate the class.
defining the representation for a vtkImplicitCylinderWidget
void HighlightNormal(int highlight)
vtkProperty * SelectedCylinderProperty
void CreateDefaultProperties()
vtkTubeFilter * EdgesTuber
void TranslateOutline(double *p1, double *p2)
int ConstrainToWidgetBounds
void SetYTranslationAxisOn()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPolyDataMapper * OutlineMapper
vtkOutlineFilter * Outline
vtkPolyDataMapper * SphereMapper
vtkPolyDataMapper * EdgesMapper
virtual void SetRepresentationState(int)
Sets the visual appearance of the representation based on the state it is in.
vtkImplicitCylinderRepresentation()
vtkLineSource * LineSource2
vtkProperty * CylinderProperty
vtkPolyDataMapper * LineMapper2
bool IsTranslationConstrained()
Returns true if ContrainedAxis.
void HighlightOutline(int highlight)
implicit function for a cylinder
window superclass for vtkRenderWindow
void Scale(double *p1, double *p2, double X, double Y)
void SetCenter(double x, double y, double z)
Get the center of the cylinder.
filter that generates tubes around lines
void ScaleRadius(double *p1, double *p2)
void TranslateCylinder(double *p1, double *p2)
#define VTK_SIZEHINT(...)
vtkTypeBool OutlineTranslation
vtkLineSource * LineSource
vtkTypeBool OutsideBounds
create a polygonal sphere centered at the origin
vtkProperty * AxisProperty
void SetZTranslationAxisOn()
represents an object (geometry & properties) in a rendered scene
topologically and geometrically regular array of data
a simple class to control print indentation
void AdjustRadius(double X, double Y, double *p1, double *p2)
vtkConeSource * ConeSource
extract interior, boundary, non-manifold, and/or sharp edges from polygonal data
vtkConeSource * ConeSource2
void TranslateCenterOnAxis(double *p1, double *p2)
vtkProperty * SelectedOutlineProperty
~vtkImplicitCylinderRepresentation() override
vtkProperty * EdgesProperty
create a line defined by two end points
vtkPolyDataMapper * ConeMapper2
abstract specification for Viewports
vtkPolyDataMapper * LineMapper
vtkCellPicker * CylPicker
vtkProperty * SelectedAxisProperty
void SetXTranslationAxisOn()
Toggles constraint translation axis on/off.
map scalar values into colors via a lookup table
void Rotate(double X, double Y, double *p1, double *p2, double *vpn)
void SetTranslationAxisOff()
implicit function for a bounding box
concrete dataset represents vertices, lines, polygons, and triangle strips
create wireframe outline for an arbitrary data set or composite dataset
represent surface properties of a geometric object
#define VTK_MAX_CYL_RESOLUTION
void TranslateCenter(double *p1, double *p2)
vtkProperty * OutlineProperty
vtkPolyDataMapper * ConeMapper
void SetCenter(double x[3])
ray-cast cell picker for all kinds of Prop3Ds
void HighlightCylinder(int highlight)
vtkPolyDataMapper * CylMapper
void RegisterPickers() override
Register internal Pickers in the Picking Manager.
Superclass for algorithms that produce only polydata as output.