VTK  9.1.0
vtkGLTFExporter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGLTFExporter.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 =========================================================================*/
64 #ifndef vtkGLTFExporter_h
65 #define vtkGLTFExporter_h
66 
67 #include "vtkExporter.h"
68 #include "vtkIOExportModule.h" // For export macro
69 
70 #include <string> // for std::string
71 
72 class VTKIOEXPORT_EXPORT vtkGLTFExporter : public vtkExporter
73 {
74 public:
75  static vtkGLTFExporter* New();
76  vtkTypeMacro(vtkGLTFExporter, vtkExporter);
77  void PrintSelf(ostream& os, vtkIndent indent) override;
78 
80 
86 
88 
92  vtkGetMacro(InlineData, bool);
93  vtkSetMacro(InlineData, bool);
94  vtkBooleanMacro(InlineData, bool);
96 
98 
105  vtkGetMacro(SaveNormal, bool);
106  vtkSetMacro(SaveNormal, bool);
107  vtkBooleanMacro(SaveNormal, bool);
109 
111 
121  vtkGetMacro(SaveBatchId, bool);
122  vtkSetMacro(SaveBatchId, bool);
123  vtkBooleanMacro(SaveBatchId, bool);
125 
130 
134  void WriteToStream(ostream& out);
135 
136 protected:
138  ~vtkGLTFExporter() override;
139 
140  void WriteData() override;
141 
142  char* FileName;
146 
147 private:
148  vtkGLTFExporter(const vtkGLTFExporter&) = delete;
149  void operator=(const vtkGLTFExporter&) = delete;
150 };
151 
152 #endif
abstract class to write a scene to a file
Definition: vtkExporter.h:48
export a scene into GLTF 2.0 format.
std::string WriteToString()
Write the result to a string instead of a file.
~vtkGLTFExporter() override
vtkGetFilePathMacro(FileName)
Specify the name of the GLTF file to write.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void WriteToStream(ostream &out)
Write the result to a provided ostream.
vtkSetFilePathMacro(FileName)
Specify the name of the GLTF file to write.
static vtkGLTFExporter * New()
void WriteData() override
a simple class to control print indentation
Definition: vtkIndent.h:113
@ string
Definition: vtkX3D.h:496