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