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