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 =========================================================================*/
30 #ifndef vtk3DSImporter_h
31 #define vtk3DSImporter_h
32 
33 #include "vtkIOImportModule.h" // For export macro
34 #include "vtkImporter.h"
35 #include "vtk3DS.h" // Needed for all the 3DS structures
36 
37 class vtkPolyData;
38 
40 {
41 public:
42  static vtk3DSImporter *New();
43 
45  void PrintSelf(ostream& os, vtkIndent indent);
46 
48 
49  vtkSetStringMacro(FileName);
50  vtkGetStringMacro(FileName);
52 
54 
56  vtkSetMacro(ComputeNormals,int);
57  vtkGetMacro(ComputeNormals,int);
58  vtkBooleanMacro(ComputeNormals,int);
60 
62  FILE *GetFileFD() {return this->FileFD;};
63 
70 
71 protected:
74 
75  virtual int ImportBegin ();
76  virtual void ImportEnd ();
77  virtual void ImportActors (vtkRenderer *renderer);
78  virtual void ImportCameras (vtkRenderer *renderer);
79  virtual void ImportLights (vtkRenderer *renderer);
80  virtual void ImportProperties (vtkRenderer *renderer);
82  int Read3DS ();
83 
84  char *FileName;
85  FILE *FileFD;
87 private:
88  vtk3DSImporter(const vtk3DSImporter&); // Not implemented.
89  void operator=(const vtk3DSImporter&); // Not implemented.
90 };
91 
92 #endif
93 
vtk3DSMaterial
Definition: vtk3DS.h:91
vtk3DSImporter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkImporter
importer abstract class
Definition: vtkImporter.h:54
vtkImporter.h
vtk3DSImporter::MaterialList
vtk3DSMaterial * MaterialList
Definition: vtk3DSImporter.h:68
vtk3DSImporter::OmniList
vtk3DSOmniLight * OmniList
Definition: vtk3DSImporter.h:62
vtk3DSImporter::GetFileFD
FILE * GetFileFD()
Definition: vtk3DSImporter.h:62
vtk3DSImporter::CameraList
vtk3DSCamera * CameraList
Definition: vtk3DSImporter.h:66
vtk3DSImporter::SpotLightList
vtk3DSSpotLight * SpotLightList
Definition: vtk3DSImporter.h:65
vtk3DSCamera
Definition: vtk3DS.h:79
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtk3DSImporter::ImportCameras
virtual void ImportCameras(vtkRenderer *renderer)
vtk3DSMatProp
Definition: vtk3DS.h:108
vtk3DSImporter::FileName
char * FileName
Definition: vtk3DSImporter.h:84
vtkIOImportModule.h
vtk3DSOmniLight
Definition: vtk3DS.h:55
vtk3DSImporter::ImportEnd
virtual void ImportEnd()
vtk3DSImporter::New
static vtk3DSImporter * New()
vtk3DSImporter::Read3DS
int Read3DS()
vtk3DSImporter::vtk3DSImporter
vtk3DSImporter()
vtk3DSImporter::ImportActors
virtual void ImportActors(vtkRenderer *renderer)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtk3DSSpotLight
Definition: vtk3DS.h:65
vtk3DSImporter::ImportProperties
virtual void ImportProperties(vtkRenderer *renderer)
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
VTKIOIMPORT_EXPORT
#define VTKIOIMPORT_EXPORT
Definition: vtkIOImportModule.h:15
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtk3DSImporter::GeneratePolyData
vtkPolyData * GeneratePolyData(vtk3DSMesh *meshPtr)
vtk3DSImporter::~vtk3DSImporter
~vtk3DSImporter()
vtk3DSImporter::FileFD
FILE * FileFD
Definition: vtk3DSImporter.h:85
vtk3DSMesh
Definition: vtk3DS.h:136
vtk3DS.h
vtk3DSImporter::ImportBegin
virtual int ImportBegin()
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtk3DSImporter
imports 3D Studio files.
Definition: vtk3DSImporter.h:40
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtk3DSImporter::MatPropList
vtk3DSMatProp * MatPropList
Definition: vtk3DSImporter.h:69
vtk3DSImporter::ImportLights
virtual void ImportLights(vtkRenderer *renderer)
vtk3DSImporter::MeshList
vtk3DSMesh * MeshList
Definition: vtk3DSImporter.h:67
vtk3DSImporter::ComputeNormals
int ComputeNormals
Definition: vtk3DSImporter.h:86