Rendering/vtkVRMLExporter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00029 #ifndef __vtkVRMLExporter_h
00030 #define __vtkVRMLExporter_h
00031
00032 #include "vtkExporter.h"
00033
00034 class vtkLight;
00035 class vtkActor;
00036 class vtkPoints;
00037 class vtkDataArray;
00038 class vtkUnsignedCharArray;
00039
00040 class VTK_RENDERING_EXPORT vtkVRMLExporter : public vtkExporter
00041 {
00042 public:
00043 static vtkVRMLExporter *New();
00044 vtkTypeRevisionMacro(vtkVRMLExporter,vtkExporter);
00045 void PrintSelf(ostream& os, vtkIndent indent);
00046
00048
00049 vtkSetStringMacro(FileName);
00050 vtkGetStringMacro(FileName);
00052
00054
00055 vtkSetMacro(Speed,double);
00056 vtkGetMacro(Speed,double);
00058
00061 void SetFilePointer(FILE *);
00062
00063 protected:
00064 vtkVRMLExporter();
00065 ~vtkVRMLExporter();
00066
00067 void WriteData();
00068 void WriteALight(vtkLight *aLight, FILE *fp);
00069 void WriteAnActor(vtkActor *anActor, FILE *fp);
00070 void WritePointData(vtkPoints *points, vtkDataArray *normals,
00071 vtkDataArray *tcoords, vtkUnsignedCharArray *colors,
00072 FILE *fp);
00073 char *FileName;
00074 FILE *FilePointer;
00075 double Speed;
00076 private:
00077 vtkVRMLExporter(const vtkVRMLExporter&);
00078 void operator=(const vtkVRMLExporter&);
00079 };
00080
00081 #endif
00082