52#ifndef vtkGLTFReader_h
53#define vtkGLTFReader_h
55#include "vtkIOGeometryModule.h"
64VTK_ABI_NAMESPACE_BEGIN
107 vtkSetFilePathMacro(FileName);
108 vtkGetFilePathMacro(FileName);
126 vtkSetMacro(GLBStart, vtkTypeInt64);
127 vtkGetMacro(GLBStart, vtkTypeInt64);
147 void SetApplyDeformationsToGeometry(
bool flag);
148 vtkGetMacro(ApplyDeformationsToGeometry,
bool);
149 vtkBooleanMacro(ApplyDeformationsToGeometry,
bool);
190 void SetScene(const
std::
string& scene);
203 vtkGetMacro(FrameRate,
unsigned int);
204 vtkSetMacro(FrameRate,
unsigned int);
215 vtkSetMacro(OutputPointsPrecision,
int);
216 vtkGetMacro(OutputPointsPrecision,
int);
244 void StoreTextureData();
250 virtual
void InitializeLoader();
252 char* FileName =
nullptr;
254 vtkTypeInt64 GLBStart = 0;
259 unsigned int FrameRate = 60;
263 bool IsModelLoaded = false;
264 bool IsMetaDataLoaded = false;
266 bool ApplyDeformationsToGeometry = true;
281 void CreateSceneNamesArray();
287 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