37 #ifndef vtkSphereRepresentation_h
38 #define vtkSphereRepresentation_h
40 #include "vtkInteractionWidgetsModule.h"
45 VTK_ABI_NAMESPACE_BEGIN
64 #define VTK_SPHERE_OFF 0
65 #define VTK_SPHERE_WIREFRAME 1
66 #define VTK_SPHERE_SURFACE 2
101 vtkGetMacro(Representation,
int);
124 void SetCenter(
double c[3]);
134 void GetCenter(
double xyz[3]) { this->SphereSource->GetCenter(xyz); }
140 void SetRadius(
double r);
141 double GetRadius() {
return this->SphereSource->GetRadius(); }
160 void SetHandlePosition(
double handle[3]);
167 this->SetHandlePosition(p);
169 vtkGetVector3Macro(HandlePosition,
double);
178 void SetHandleDirection(
double dir[3]);
185 this->SetHandleDirection(d);
187 vtkGetVector3Macro(HandleDirection,
double);
218 vtkSetMacro(CenterCursor,
bool);
219 vtkGetMacro(CenterCursor,
bool);
220 vtkBooleanMacro(CenterCursor,
bool);
246 vtkGetObjectMacro(SelectedSphereProperty,
vtkProperty);
256 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
272 vtkGetObjectMacro(RadialLineProperty,
vtkProperty);
280 void SetInteractionColor(
double,
double,
double);
282 void SetHandleColor(
double,
double,
double);
284 void SetForegroundColor(
double,
double,
double);
297 void SetInteractionState(
int state);
335 vtkGetMacro(TranslationAxis,
int);
336 vtkSetClampMacro(TranslationAxis,
int, -1, 2);
361 double LastEventPosition[3];
369 void HighlightSphere(
int highlight);
377 double LastPickPosition[3];
380 void Translate(
const double* p1,
const double* p2);
381 void Scale(
const double* p1,
const double* p2,
int X,
int Y);
383 virtual void SizeHandles();
387 virtual void AdaptCenterCursorBounds();
395 void CreateDefaultProperties();
401 void HighlightHandle(
int);
403 double HandleDirection[3];
404 double HandlePosition[3];
430 VTK_ABI_NAMESPACE_END
vtkProperty * SelectedHandleProperty
#define VTK_SPHERE_SURFACE
void GetCenter(double xyz[3])
vtkCellPicker * SpherePicker
represents an object (geometry & properties) in a rendered scene
vtkPolyDataMapper * SphereMapper
represent and manipulate 4x4 transformation matrices
vtkPolyDataMapper * CenterMapper
void SetInteractionColor(double c[3])
Set the interaction color of sphere and handle.
abstract specification for Viewports
represent surface properties of a geometric object
void SetHandleDirection(double dx, double dy, double dz)
Set/Get the direction vector of the handle relative to the center of the sphere.
void SetCenter(double x, double y, double z)
vtkTextMapper * HandleTextMapper
a actor that draws 2D data
void SetXTranslationAxisOn()
Toggles constraint translation axis on/off.
void SetRepresentationToOff()
Set the representation (i.e., appearance) of the sphere.
void SetPhiResolution(int r)
Set/Get the resolution of the sphere in the phi direction.
vtkActor2D * HandleTextActor
vtkProperty * RadialLineProperty
void SetHandleColor(double c[3])
Set the interaction color of sphere and handle.
concrete dataset represents vertices, lines, polygons, and triangle strips
bool IsTranslationConstrained()
Returns true if ConstrainedAxis.
vtkCursor3D * CenterCursorSource
void SetThetaResolution(int r)
Set/Get the resolution of the sphere in the theta direction.
dynamic, self-adjusting array of double
vtkActor * RadialLineActor
window superclass for vtkRenderWindow
vtkTypeBool HandleVisibility
vtkSphereSource * HandleSource
vtkSphereSource * SphereSource
create a polygonal sphere centered at the origin
implicit function for a sphere
Superclass for algorithms that produce only polydata as output.
vtkCellPicker * HandlePicker
a simple class to control print indentation
vtkLineSource * RadialLineSource
#define VTK_SPHERE_WIREFRAME
void SetHandlePosition(double x, double y, double z)
Set/Get the position of the handle.
void SetRepresentationToWireframe()
Set the representation (i.e., appearance) of the sphere.
vtkProperty * HandleProperty
#define VTK_SIZEHINT(...)
represent text properties.
void SetRepresentationToSurface()
Set the representation (i.e., appearance) of the sphere.
vtkTextProperty * HandleTextProperty
vtkPolyDataMapper * RadialLineMapper
create a line defined by two end points
map vtkPolyData to graphics primitives
void SetYTranslationAxisOn()
Toggles constraint translation axis on/off.
void SetTranslationAxisOff()
Toggles constraint translation axis on/off.
ray-cast cell picker for all kinds of Prop3Ds
generate a 3D cursor representation
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkProperty * SphereProperty
a class defining the representation for the vtkSphereWidget2
void SetForegroundColor(double c[3])
Set the interaction color of sphere and handle.
vtkProperty * SelectedSphereProperty
vtkPolyDataMapper * HandleMapper
represent and manipulate 3D points
void SetZTranslationAxisOn()
Toggles constraint translation axis on/off.