00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00035
#ifndef __vtkBYUWriter_h
00036
#define __vtkBYUWriter_h
00037
00038
#include "vtkPolyDataWriter.h"
00039
00040 class VTK_IO_EXPORT vtkBYUWriter :
public vtkPolyDataWriter
00041 {
00042
public:
00043
static vtkBYUWriter *
New();
00044
00045 vtkTypeRevisionMacro(vtkBYUWriter,
vtkPolyDataWriter);
00046
void PrintSelf(ostream& os,
vtkIndent indent);
00047
00049
00050 vtkSetStringMacro(GeometryFileName);
00051 vtkGetStringMacro(GeometryFileName);
00053
00055
00056 vtkSetStringMacro(DisplacementFileName);
00057 vtkGetStringMacro(DisplacementFileName);
00059
00061
00062 vtkSetStringMacro(ScalarFileName);
00063 vtkGetStringMacro(ScalarFileName);
00065
00067
00068 vtkSetStringMacro(TextureFileName);
00069 vtkGetStringMacro(TextureFileName);
00071
00073
00074 vtkSetMacro(WriteDisplacement,
int);
00075 vtkGetMacro(WriteDisplacement,
int);
00076 vtkBooleanMacro(WriteDisplacement,
int);
00078
00080
00081 vtkSetMacro(WriteScalar,
int);
00082 vtkGetMacro(WriteScalar,
int);
00083 vtkBooleanMacro(WriteScalar,
int);
00085
00087
00088 vtkSetMacro(WriteTexture,
int);
00089 vtkGetMacro(WriteTexture,
int);
00090 vtkBooleanMacro(WriteTexture,
int);
00092
00093
protected:
00094 vtkBYUWriter();
00095 ~vtkBYUWriter();
00096
00097
void WriteData();
00098
00099 char *GeometryFileName;
00100 char *DisplacementFileName;
00101 char *ScalarFileName;
00102 char *TextureFileName;
00103 int WriteDisplacement;
00104 int WriteScalar;
00105 int WriteTexture;
00106
00107
void WriteGeometryFile(FILE *fp,
int numPts);
00108
void WriteDisplacementFile(
int numPts);
00109
void WriteScalarFile(
int numPts);
00110
void WriteTextureFile(
int numPts);
00111
private:
00112 vtkBYUWriter(
const vtkBYUWriter&);
00113
void operator=(
const vtkBYUWriter&);
00114 };
00115
00116
#endif
00117