VTK
vtkBYUWriter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkBYUWriter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
31 #ifndef __vtkBYUWriter_h
32 #define __vtkBYUWriter_h
33 
34 #include "vtkPolyDataWriter.h"
35 
37 {
38 public:
39  static vtkBYUWriter *New();
40 
42  void PrintSelf(ostream& os, vtkIndent indent);
43 
45 
46  vtkSetStringMacro(GeometryFileName);
47  vtkGetStringMacro(GeometryFileName);
49 
51 
52  vtkSetStringMacro(DisplacementFileName);
53  vtkGetStringMacro(DisplacementFileName);
55 
57 
58  vtkSetStringMacro(ScalarFileName);
59  vtkGetStringMacro(ScalarFileName);
61 
63 
64  vtkSetStringMacro(TextureFileName);
65  vtkGetStringMacro(TextureFileName);
67 
69 
70  vtkSetMacro(WriteDisplacement,int);
71  vtkGetMacro(WriteDisplacement,int);
72  vtkBooleanMacro(WriteDisplacement,int);
74 
76 
77  vtkSetMacro(WriteScalar,int);
78  vtkGetMacro(WriteScalar,int);
79  vtkBooleanMacro(WriteScalar,int);
81 
83 
84  vtkSetMacro(WriteTexture,int);
85  vtkGetMacro(WriteTexture,int);
86  vtkBooleanMacro(WriteTexture,int);
88 
89 protected:
90  vtkBYUWriter();
91  ~vtkBYUWriter();
92 
93  void WriteData();
94 
102 
103  void WriteGeometryFile(FILE *fp, int numPts);
104  void WriteDisplacementFile(int numPts);
105  void WriteScalarFile(int numPts);
106  void WriteTextureFile(int numPts);
107 private:
108  vtkBYUWriter(const vtkBYUWriter&); // Not implemented.
109  void operator=(const vtkBYUWriter&); // Not implemented.
110 };
111 
112 #endif
113