00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00060 #ifndef __vtkCursor3D_h
00061 #define __vtkCursor3D_h
00062 
00063 #include "vtkPolyDataSource.h"
00064 
00065 class VTK_EXPORT vtkCursor3D : public vtkPolyDataSource 
00066 {
00067 public:
00068   vtkTypeMacro(vtkCursor3D,vtkPolyDataSource);
00069   void PrintSelf(ostream& os, vtkIndent indent);
00070 
00073   static vtkCursor3D *New();
00074 
00076   void SetModelBounds(float xmin, float xmax, float ymin, float ymax, 
00077             float zmin, float zmax);
00078   void SetModelBounds(float *bounds);
00079   vtkGetVectorMacro(ModelBounds,float,6);
00080 
00082   vtkSetVector3Macro(FocalPoint,float);
00083   vtkGetVectorMacro(FocalPoint,float,3);
00084 
00086   vtkSetMacro(Outline,int);
00087   vtkGetMacro(Outline,int);
00088   vtkBooleanMacro(Outline,int);
00089 
00091   vtkSetMacro(Axes,int);
00092   vtkGetMacro(Axes,int);
00093   vtkBooleanMacro(Axes,int);
00094 
00096   vtkSetMacro(XShadows,int);
00097   vtkGetMacro(XShadows,int);
00098   vtkBooleanMacro(XShadows,int);
00099 
00101   vtkSetMacro(YShadows,int);
00102   vtkGetMacro(YShadows,int);
00103   vtkBooleanMacro(YShadows,int);
00104 
00106   vtkSetMacro(ZShadows,int);
00107   vtkGetMacro(ZShadows,int);
00108   vtkBooleanMacro(ZShadows,int);
00109 
00113   vtkSetMacro(Wrap,int);
00114   vtkGetMacro(Wrap,int);
00115   vtkBooleanMacro(Wrap,int);
00116 
00118   vtkPolyData *GetFocus() {return (vtkPolyData *)this->Focus;};
00119 
00121   void AllOn();
00122   void AllOff();
00123 
00124 protected:
00125   vtkCursor3D();
00126   ~vtkCursor3D();
00127   vtkCursor3D(const vtkCursor3D&) {};
00128   void operator=(const vtkCursor3D&) {};
00129 
00130   void Execute();
00131 
00132   vtkPolyData *Focus;
00133   float ModelBounds[6];
00134   float FocalPoint[3];
00135   int Outline;
00136   int Axes;
00137   int XShadows;
00138   int YShadows;
00139   int ZShadows;
00140   int Wrap;
00141 };
00142 
00143 #endif
00144 
00145