IO/vtkBYUReader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00047 #ifndef __vtkBYUReader_h
00048 #define __vtkBYUReader_h
00049
00050 #include "vtkPolyDataSource.h"
00051
00052 class VTK_IO_EXPORT vtkBYUReader : public vtkPolyDataSource
00053 {
00054 public:
00055 static vtkBYUReader *New();
00056
00057 vtkTypeRevisionMacro(vtkBYUReader,vtkPolyDataSource);
00058 void PrintSelf(ostream& os, vtkIndent indent);
00059
00061
00062 vtkSetStringMacro(GeometryFileName);
00063 vtkGetStringMacro(GeometryFileName);
00065
00067
00068 virtual void SetFileName(const char* f) { this->SetGeometryFileName(f); }
00069 virtual char* GetFileName() { return this->GetGeometryFileName(); }
00071
00073
00074 vtkSetStringMacro(DisplacementFileName);
00075 vtkGetStringMacro(DisplacementFileName);
00077
00079
00080 vtkSetStringMacro(ScalarFileName);
00081 vtkGetStringMacro(ScalarFileName);
00083
00085
00086 vtkSetStringMacro(TextureFileName);
00087 vtkGetStringMacro(TextureFileName);
00089
00091
00092 vtkSetMacro(ReadDisplacement,int);
00093 vtkGetMacro(ReadDisplacement,int);
00094 vtkBooleanMacro(ReadDisplacement,int);
00096
00098
00099 vtkSetMacro(ReadScalar,int);
00100 vtkGetMacro(ReadScalar,int);
00101 vtkBooleanMacro(ReadScalar,int);
00103
00105
00107 vtkSetMacro(ReadTexture,int);
00108 vtkGetMacro(ReadTexture,int);
00109 vtkBooleanMacro(ReadTexture,int);
00111
00113
00114 vtkSetClampMacro(PartNumber,int,1,VTK_LARGE_INTEGER);
00115 vtkGetMacro(PartNumber,int);
00117
00118 protected:
00119 vtkBYUReader();
00120 ~vtkBYUReader();
00121
00122 void Execute();
00123
00124 int ComputeDivisionExtents(vtkDataObject *output,
00125 int idx, int numDivisions);
00126
00127 char *GeometryFileName;
00128 char *DisplacementFileName;
00129 char *ScalarFileName;
00130 char *TextureFileName;
00131 int ReadDisplacement;
00132 int ReadScalar;
00133 int ReadTexture;
00134 int PartNumber;
00135
00136 void ReadGeometryFile(FILE *fp, int &numPts);
00137 void ReadDisplacementFile(int numPts);
00138 void ReadScalarFile(int numPts);
00139 void ReadTextureFile(int numPts);
00140 private:
00141 vtkBYUReader(const vtkBYUReader&);
00142 void operator=(const vtkBYUReader&);
00143 };
00144
00145 #endif
00146
00147