52#ifndef vtkGLTFReader_h
53#define vtkGLTFReader_h
55#include "vtkIOGeometryModule.h"
64VTK_ABI_NAMESPACE_BEGIN
106 vtkSetFilePathMacro(FileName);
107 vtkGetFilePathMacro(FileName);
125 vtkSetMacro(GLBStart, vtkTypeInt64);
126 vtkGetMacro(GLBStart, vtkTypeInt64);
146 void SetApplyDeformationsToGeometry(
bool flag);
147 vtkGetMacro(ApplyDeformationsToGeometry,
bool);
148 vtkBooleanMacro(ApplyDeformationsToGeometry,
bool);
189 void SetScene(const
std::
string& scene);
202 vtkGetMacro(FrameRate,
unsigned int);
203 vtkSetMacro(FrameRate,
unsigned int);
214 vtkSetMacro(OutputPointsPrecision,
int);
215 vtkGetMacro(OutputPointsPrecision,
int);
243 void StoreTextureData();
249 virtual
void InitializeLoader();
251 char* FileName =
nullptr;
253 vtkTypeInt64 GLBStart = 0;
258 unsigned int FrameRate = 60;
262 bool IsModelLoaded = false;
263 bool IsMetaDataLoaded = false;
265 bool ApplyDeformationsToGeometry = true;
280 void CreateSceneNamesArray();
286 void CreateAnimationSelection();
Superclass for all sources, filters, and sinks in VTK.
Store on/off settings for data arrays, etc.
represent and manipulate fields of data
Deserialize a GLTF model file.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkIdType GetNumberOfTextures()
static vtkGLTFReader * New()
topologically and geometrically regular array of data
a simple class to control print indentation
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Composite dataset that organizes datasets into blocks.
Abstract class used for custom streams.
Hold a reference to a vtkObjectBase instance.
a vtkAbstractArray subclass for strings
handles properties associated with a texture map
Helper class for readers and importer that need to load more than one resource.
Materials are not directly applied to this reader's output.
unsigned short WrapSValue
unsigned short MinFilterValue
unsigned short MaxFilterValue
vtkSmartPointer< vtkImageData > Image
unsigned short WrapTValue
#define VTK_DEPRECATED_IN_9_4_0(reason)
vtkTypeUInt32 vtkMTimeType