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
00055 #ifndef __vtkImageEllipsoidSource_h
00056 #define __vtkImageEllipsoidSource_h
00057
00058 #include "vtkImageSource.h"
00059
00060 class VTK_EXPORT vtkImageEllipsoidSource : public vtkImageSource
00061 {
00062 public:
00063 static vtkImageEllipsoidSource *New();
00064 vtkTypeMacro(vtkImageEllipsoidSource,vtkImageSource);
00065 void PrintSelf(ostream& os, vtkIndent indent);
00066
00068 void SetWholeExtent(int extent[6]);
00069 void SetWholeExtent(int minX, int maxX, int minY, int maxY,
00070 int minZ, int maxZ);
00071 void GetWholeExtent(int extent[6]);
00072 int *GetWholeExtent() {return this->WholeExtent;}
00073
00075 vtkSetVector3Macro(Center, float);
00076 vtkGetVector3Macro(Center, float);
00077
00079 vtkSetVector3Macro(Radius, float);
00080 vtkGetVector3Macro(Radius, float);
00081
00083 vtkSetMacro(InValue,float);
00084 vtkGetMacro(InValue,float);
00085
00087 vtkSetMacro(OutValue,float);
00088 vtkGetMacro(OutValue,float);
00089
00091 vtkSetMacro(OutputScalarType,int);
00092 vtkGetMacro(OutputScalarType,int);
00093 void SetOutputScalarTypeToDouble()
00094 {this->SetOutputScalarType(VTK_DOUBLE);}
00095 void SetOutputScalarTypeToFloat()
00096 {this->SetOutputScalarType(VTK_FLOAT);}
00097 void SetOutputScalarTypeToLong()
00098 {this->SetOutputScalarType(VTK_LONG);}
00099 void SetOutputScalarTypeToUnsignedLong()
00100 {this->SetOutputScalarType(VTK_UNSIGNED_LONG);};
00101 void SetOutputScalarTypeToInt()
00102 {this->SetOutputScalarType(VTK_INT);}
00103 void SetOutputScalarTypeToUnsignedInt()
00104 {this->SetOutputScalarType(VTK_UNSIGNED_INT);}
00105 void SetOutputScalarTypeToShort()
00106 {this->SetOutputScalarType(VTK_SHORT);}
00107 void SetOutputScalarTypeToUnsignedShort()
00108 {this->SetOutputScalarType(VTK_UNSIGNED_SHORT);}
00109 void SetOutputScalarTypeToChar()
00110 {this->SetOutputScalarType(VTK_CHAR);}
00111 void SetOutputScalarTypeToUnsignedChar()
00112 {this->SetOutputScalarType(VTK_UNSIGNED_CHAR);}
00113
00114 protected:
00115 vtkImageEllipsoidSource();
00116 ~vtkImageEllipsoidSource();
00117 vtkImageEllipsoidSource(const vtkImageEllipsoidSource&) {};
00118 void operator=(const vtkImageEllipsoidSource&) {};
00119
00120 int WholeExtent[6];
00121 float Center[3];
00122 float Radius[3];
00123 float InValue;
00124 float OutValue;
00125 int OutputScalarType;
00126
00127 void ExecuteInformation();
00128 void Execute(vtkImageData *outData);
00129 void Execute() { this->vtkImageSource::Execute(); };
00130 };
00131
00132
00133 #endif
00134
00135