48 #ifndef vtkSphereRepresentation_h
49 #define vtkSphereRepresentation_h
72 #define VTK_SPHERE_OFF 0
73 #define VTK_SPHERE_WIREFRAME 1
74 #define VTK_SPHERE_SURFACE 2
97 vtkGetMacro(Representation,
int);
109 { this->SphereSource->SetThetaResolution(r); }
111 {
return this->SphereSource->GetThetaResolution(); }
117 { this->SphereSource->SetPhiResolution(r); }
119 {
return this->SphereSource->GetPhiResolution(); }
126 void SetCenter(
double c[3]);
128 {
double c[3]; c[0]=x; c[1]=y; c[2]=z; this->SetCenter(c);}
130 {
return this->SphereSource->GetCenter();}
132 {this->SphereSource->GetCenter(xyz);}
138 void SetRadius(
double r);
140 {
return this->SphereSource->GetRadius(); }
148 vtkSetMacro(HandleVisibility,
int);
149 vtkGetMacro(HandleVisibility,
int);
150 vtkBooleanMacro(HandleVisibility,
int);
156 void SetHandlePosition(
double handle[3]);
158 {
double p[3]; p[0]=x; p[1]=y; p[2]=z; this->SetHandlePosition(p);}
159 vtkGetVector3Macro(HandlePosition,
double);
166 void SetHandleDirection(
double dir[3]);
168 {
double d[3]; d[0]=dx; d[1]=dy; d[2]=dz; this->SetHandleDirection(d);}
169 vtkGetVector3Macro(HandleDirection,
double);
178 vtkSetMacro(HandleText,
int);
179 vtkGetMacro(HandleText,
int);
180 vtkBooleanMacro(HandleText,
int);
186 vtkSetMacro(RadialLine,
int);
187 vtkGetMacro(RadialLine,
int);
188 vtkBooleanMacro(RadialLine,
int);
209 vtkGetObjectMacro(SelectedSphereProperty,
vtkProperty);
217 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
239 void SetInteractionState(
int state);
268 double LastEventPosition[3];
274 void HighlightSphere(
int highlight);
282 double LastPickPosition[3];
288 void Translate(
double *p1,
double *p2);
289 void Scale(
double *p1,
double *p2,
int X,
int Y);
291 virtual void SizeHandles();
299 void CreateDefaultProperties();
305 void HighlightHandle(
int);
307 double HandleDirection[3];
308 double HandlePosition[3];
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
abstract specification for Viewports
represent surface properties of a geometric object
void SetHandleDirection(double dx, double dy, double dz)
void SetCenter(double x, double y, double z)
vtkTextMapper * HandleTextMapper
a actor that draws 2D data
void SetRepresentationToOff()
void SetPhiResolution(int r)
vtkActor2D * HandleTextActor
vtkProperty * RadialLineProperty
concrete dataset represents vertices, lines, polygons, and triangle strips
void SetThetaResolution(int r)
dynamic, self-adjusting array of double
vtkActor * RadialLineActor
window superclass for vtkRenderWindow
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)
void SetRepresentationToWireframe()
vtkProperty * HandleProperty
represent text properties.
void SetRepresentationToSurface()
vtkTextProperty * HandleTextProperty
vtkPolyDataMapper * RadialLineMapper
create a line defined by two end points
map vtkPolyData to graphics primitives
ray-cast cell picker for all kinds of Prop3Ds
vtkProperty * SphereProperty
a class defining the representation for the vtkSphereWidget2
vtkProperty * SelectedSphereProperty
vtkPolyDataMapper * HandleMapper
represent and manipulate 3D points