VTK
vtk3DSImporter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtk3DSImporter.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 vtk3DSImporter_h
32 #define vtk3DSImporter_h
33 
34 #include "vtkIOImportModule.h" // For export macro
35 #include "vtkImporter.h"
36 #include "vtk3DS.h" // Needed for all the 3DS structures
37 
38 class vtkPolyData;
39 
40 class VTKIOIMPORT_EXPORT vtk3DSImporter : public vtkImporter
41 {
42 public:
43  static vtk3DSImporter *New();
44 
45  vtkTypeMacro(vtk3DSImporter,vtkImporter);
46  void PrintSelf(ostream& os, vtkIndent indent);
47 
49 
52  vtkSetStringMacro(FileName);
53  vtkGetStringMacro(FileName);
55 
57 
61  vtkSetMacro(ComputeNormals,int);
62  vtkGetMacro(ComputeNormals,int);
63  vtkBooleanMacro(ComputeNormals,int);
65 
69  FILE *GetFileFD() {return this->FileFD;};
70 
71  vtk3DSOmniLight *OmniList;
72  vtk3DSSpotLight *SpotLightList;
73  vtk3DSCamera *CameraList;
74  vtk3DSMesh *MeshList;
75  vtk3DSMaterial *MaterialList;
76  vtk3DSMatProp *MatPropList;
77 
78 protected:
80  ~vtk3DSImporter();
81 
82  virtual int ImportBegin ();
83  virtual void ImportEnd ();
84  virtual void ImportActors (vtkRenderer *renderer);
85  virtual void ImportCameras (vtkRenderer *renderer);
86  virtual void ImportLights (vtkRenderer *renderer);
87  virtual void ImportProperties (vtkRenderer *renderer);
88  vtkPolyData *GeneratePolyData (vtk3DSMesh *meshPtr);
89  int Read3DS ();
90 
91  char *FileName;
92  FILE *FileFD;
94 private:
95  vtk3DSImporter(const vtk3DSImporter&) VTK_DELETE_FUNCTION;
96  void operator=(const vtk3DSImporter&) VTK_DELETE_FUNCTION;
97 };
98 
99 #endif
100 
vtkImporter
importer abstract class
Definition: vtkImporter.h:54
vtkImporter.h
vtk3DSImporter::MaterialList
vtk3DSMaterial * MaterialList
Definition: vtk3DSImporter.h:75
vtk3DSImporter::CameraList
vtk3DSCamera * CameraList
Definition: vtk3DSImporter.h:73
vtk3DSImporter::SpotLightList
vtk3DSSpotLight * SpotLightList
Definition: vtk3DSImporter.h:72
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtk3DSImporter::FileName
char * FileName
Definition: vtk3DSImporter.h:91
vtkImporter::ImportCameras
virtual void ImportCameras(vtkRenderer *)
Definition: vtkImporter.h:99
vtkImporter::ImportEnd
virtual void ImportEnd()
Definition: vtkImporter.h:97
vtkImporter::ImportLights
virtual void ImportLights(vtkRenderer *)
Definition: vtkImporter.h:100
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkImporter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkImporter::ImportBegin
virtual int ImportBegin()
Definition: vtkImporter.h:96
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkImporter::ImportActors
virtual void ImportActors(vtkRenderer *)
Definition: vtkImporter.h:98
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtk3DSImporter::FileFD
FILE * FileFD
Definition: vtk3DSImporter.h:92
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:63
vtk3DSImporter
imports 3D Studio files.
Definition: vtk3DSImporter.h:40
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:85
vtk3DSImporter::MatPropList
vtk3DSMatProp * MatPropList
Definition: vtk3DSImporter.h:76
vtk3DSImporter::MeshList
vtk3DSMesh * MeshList
Definition: vtk3DSImporter.h:74
vtkImporter::ImportProperties
virtual void ImportProperties(vtkRenderer *)
Definition: vtkImporter.h:101
vtk3DSImporter::ComputeNormals
int ComputeNormals
Definition: vtk3DSImporter.h:93