58 #ifndef vtkGLTFImporter_h
59 #define vtkGLTFImporter_h
61 #include "vtkIOImportModule.h"
84 vtkSetStringMacro(FileName);
85 vtkGetStringMacro(FileName);
114 char* FileName =
nullptr;
116 std::vector<vtkSmartPointer<vtkCamera> >
Cameras;
117 std::map<int, vtkSmartPointer<vtkTexture> >
Textures;
a virtual camera for 3D rendering
Deserialize a GLTF model file.
size_t GetNumberOfCameras()
Get the total number of cameras.
~vtkGLTFImporter() override
std::string OutputsDescription
std::map< int, vtkSmartPointer< vtkTexture > > Textures
std::string GetOutputsDescription() override
Get a printable string describing all outputs.
vtkGLTFImporter()=default
void ImportActors(vtkRenderer *renderer) override
static vtkGLTFImporter * New()
vtkSmartPointer< vtkGLTFDocumentLoader > Loader
int ImportBegin() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSmartPointer< vtkCamera > GetCamera(unsigned int id)
glTF defines multiple camera objects, but no default behavior for which camera should be used.
void ImportLights(vtkRenderer *renderer) override
void ImportCameras(vtkRenderer *renderer) override
std::vector< vtkSmartPointer< vtkCamera > > Cameras
a simple class to control print indentation
abstract specification for renderers
Hold a reference to a vtkObjectBase instance.
handles properties associated with a texture map