00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00036
#ifndef __vtkCursor3D_h
00037
#define __vtkCursor3D_h
00038
00039
#include "vtkPolyDataSource.h"
00040
00041 class VTK_GRAPHICS_EXPORT vtkCursor3D :
public vtkPolyDataSource
00042 {
00043
public:
00044 vtkTypeRevisionMacro(vtkCursor3D,
vtkPolyDataSource);
00045
void PrintSelf(ostream& os,
vtkIndent indent);
00046
00049
static vtkCursor3D *
New();
00050
00052
00053
void SetModelBounds(
float xmin,
float xmax,
float ymin,
float ymax,
00054
float zmin,
float zmax);
00055
void SetModelBounds(
float bounds[6]);
00056 vtkGetVectorMacro(ModelBounds,
float,6);
00058
00060
00065
void SetFocalPoint(
float x[3]);
00066 void SetFocalPoint(
float x,
float y,
float z)
00067 {
00068
float xyz[3];
00069 xyz[0] = x; xyz[1] = y; xyz[2] = z;
00070 this->SetFocalPoint(xyz);
00071 }
00072 vtkGetVectorMacro(FocalPoint,
float,3);
00074
00076
00077 vtkSetMacro(Outline,
int);
00078 vtkGetMacro(Outline,
int);
00079 vtkBooleanMacro(Outline,
int);
00081
00083
00084 vtkSetMacro(Axes,
int);
00085 vtkGetMacro(Axes,
int);
00086 vtkBooleanMacro(Axes,
int);
00088
00090
00091 vtkSetMacro(XShadows,
int);
00092 vtkGetMacro(XShadows,
int);
00093 vtkBooleanMacro(XShadows,
int);
00095
00097
00098 vtkSetMacro(YShadows,
int);
00099 vtkGetMacro(YShadows,
int);
00100 vtkBooleanMacro(YShadows,
int);
00102
00104
00105 vtkSetMacro(ZShadows,
int);
00106 vtkGetMacro(ZShadows,
int);
00107 vtkBooleanMacro(ZShadows,
int);
00109
00111
00114 vtkSetMacro(TranslationMode,
int);
00115 vtkGetMacro(TranslationMode,
int);
00116 vtkBooleanMacro(TranslationMode,
int);
00118
00120
00123 vtkSetMacro(Wrap,
int);
00124 vtkGetMacro(Wrap,
int);
00125 vtkBooleanMacro(Wrap,
int);
00127
00129 vtkPolyData *GetFocus() {
return (
vtkPolyData *)this->Focus;};
00130
00132
00133
void AllOn();
00134
void AllOff();
00136
00137
protected:
00138 vtkCursor3D();
00139 ~vtkCursor3D();
00140
00141
void Execute();
00142
00143 vtkPolyData *Focus;
00144 float ModelBounds[6];
00145 float FocalPoint[3];
00146 int Outline;
00147 int Axes;
00148 int XShadows;
00149 int YShadows;
00150 int ZShadows;
00151 int TranslationMode;
00152 int Wrap;
00153
00154
private:
00155 vtkCursor3D(
const vtkCursor3D&);
00156
void operator=(
const vtkCursor3D&);
00157 };
00158
00159
#endif
00160
00161