Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Graphics/vtkPlaneSource.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00067 #ifndef __vtkPlaneSource_h
00068 #define __vtkPlaneSource_h
00069
00070 #include "vtkPolyDataSource.h"
00071
00072 class VTK_GRAPHICS_EXPORT vtkPlaneSource : public vtkPolyDataSource
00073 {
00074 public:
00075 void PrintSelf(ostream& os, vtkIndent indent);
00076 vtkTypeRevisionMacro(vtkPlaneSource,vtkPolyDataSource);
00077
00080 static vtkPlaneSource *New();
00081
00083
00084 vtkSetMacro(XResolution,int);
00085 vtkGetMacro(XResolution,int);
00087
00089
00090 vtkSetMacro(YResolution,int);
00091 vtkGetMacro(YResolution,int);
00093
00095
00096 void SetResolution(const int xR, const int yR);
00097 void GetResolution(int& xR,int& yR) {
00098 xR=this->XResolution; yR=this->YResolution;};
00100
00102
00103 vtkSetVector3Macro(Origin,float);
00104 vtkGetVectorMacro(Origin,float,3);
00106
00108
00109 void SetPoint1(float x, float y, float z);
00110 void SetPoint1(float pnt[3]);
00111 vtkGetVectorMacro(Point1,float,3);
00113
00115
00116 void SetPoint2(float x, float y, float z);
00117 void SetPoint2(float pnt[3]);
00118 vtkGetVectorMacro(Point2,float,3);
00120
00122
00125 void SetCenter(float x, float y, float z);
00126 void SetCenter(float center[3]);
00127 vtkGetVectorMacro(Center,float,3);
00129
00131
00134 void SetNormal(float nx, float ny, float nz);
00135 void SetNormal(float n[3]);
00136 vtkGetVectorMacro(Normal,float,3);
00138
00141 void Push(float distance);
00142
00143 protected:
00144 vtkPlaneSource();
00145 ~vtkPlaneSource() {};
00146
00147 void Execute();
00148
00149 int XResolution;
00150 int YResolution;
00151 float Origin[3];
00152 float Point1[3];
00153 float Point2[3];
00154 float Normal[3];
00155 float Center[3];
00156
00157 int UpdatePlane(float v1[3], float v2[3]);
00158 private:
00159 vtkPlaneSource(const vtkPlaneSource&);
00160 void operator=(const vtkPlaneSource&);
00161 };
00162
00163 #endif
00164
00165