dox/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
00056
#ifndef __vtkPlaneSource_h
00057
#define __vtkPlaneSource_h
00058
00059
#include "vtkPolyDataSource.h"
00060
00061 class VTK_GRAPHICS_EXPORT vtkPlaneSource :
public vtkPolyDataSource
00062 {
00063
public:
00064
void PrintSelf(ostream& os,
vtkIndent indent);
00065 vtkTypeRevisionMacro(vtkPlaneSource,
vtkPolyDataSource);
00066
00069
static vtkPlaneSource *
New();
00070
00072
00073 vtkSetMacro(XResolution,
int);
00074 vtkGetMacro(XResolution,
int);
00076
00078
00079 vtkSetMacro(YResolution,
int);
00080 vtkGetMacro(YResolution,
int);
00082
00084
00085
void SetResolution(
const int xR,
const int yR);
00086 void GetResolution(
int& xR,
int& yR) {
00087 xR=this->XResolution; yR=this->YResolution;};
00089
00091
00092 vtkSetVector3Macro(Origin,
float);
00093 vtkGetVectorMacro(Origin,
float,3);
00095
00097
00098
void SetPoint1(
float x,
float y,
float z);
00099
void SetPoint1(
float pnt[3]);
00100 vtkGetVectorMacro(Point1,
float,3);
00102
00104
00105
void SetPoint2(
float x,
float y,
float z);
00106
void SetPoint2(
float pnt[3]);
00107 vtkGetVectorMacro(Point2,
float,3);
00109
00111
00114
void SetCenter(
float x,
float y,
float z);
00115
void SetCenter(
float center[3]);
00116 vtkGetVectorMacro(Center,
float,3);
00118
00120
00123
void SetNormal(
float nx,
float ny,
float nz);
00124
void SetNormal(
float n[3]);
00125 vtkGetVectorMacro(Normal,
float,3);
00127
00130
void Push(
float distance);
00131
00132
protected:
00133 vtkPlaneSource();
00134 ~vtkPlaneSource() {};
00135
00136
void Execute();
00137
00138 int XResolution;
00139 int YResolution;
00140 float Origin[3];
00141 float Point1[3];
00142 float Point2[3];
00143 float Normal[3];
00144 float Center[3];
00145
00146
int UpdatePlane(
float v1[3],
float v2[3]);
00147
private:
00148 vtkPlaneSource(
const vtkPlaneSource&);
00149
void operator=(
const vtkPlaneSource&);
00150 };
00151
00152
#endif
00153
00154