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
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