VTK
vtkOBJImporter.h
Go to the documentation of this file.
1/*=========================================================================
2 Program: Visualization Toolkit
3 Module: vtkOBJImporter.h
4 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
5 All rights reserved.
6 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
7
8 This software is distributed WITHOUT ANY WARRANTY; without even
9 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10 PURPOSE. See the above copyright notice for more information.
11=========================================================================*/
26#ifndef vtkOBJImporter_h
27#define vtkOBJImporter_h
28
29#include "vtkIOImportModule.h" // For export macro
30#include "vtkSmartPointer.h"
31#include "vtkImporter.h"
32
33class vtkRenderWindow;
34class vtkRenderer;
35class vtkPolydata;
37
61class VTKIOIMPORT_EXPORT vtkOBJImporter : public vtkImporter
62{
63public:
65
67 void PrintSelf(ostream& os, vtkIndent indent);
68
70
73 void SetFileName(const char* arg);
74 void SetFileNameMTL(const char* arg);
75 void SetTexturePath(const char* path);
76 const char* GetFileName() const;
77 const char* GetFileNameMTL() const;
78 const char* GetTexturePath() const;
80
81protected:
84
85 virtual int ImportBegin() /*override*/;
86 virtual void ImportEnd () /*override*/;
87 virtual void ReadData() /* override */;
88
90
91private:
92 vtkOBJImporter(const vtkOBJImporter&) VTK_DELETE_FUNCTION;
93 void operator=(const vtkOBJImporter&) VTK_DELETE_FUNCTION;
94};
95
96
97
98#endif
99// VTK-HeaderTest-Exclude: vtkOBJImporter.h
importer abstract class
Definition: vtkImporter.h:55
a simple class to control print indentation
Definition: vtkIndent.h:40
import from .obj wavefront files
vtkSmartPointer< vtkOBJPolyDataProcessor > Impl
const char * GetFileNameMTL() const
const char * GetFileName() const
void SetTexturePath(const char *path)
const char * GetTexturePath() const
void SetFileName(const char *arg)
Specify the name of the file to read.
virtual void ReadData()
void SetFileNameMTL(const char *arg)
virtual void ImportEnd()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static vtkOBJImporter * New()
virtual int ImportBegin()
create a window for renderers to draw into
abstract specification for renderers
Definition: vtkRenderer.h:64