11#ifndef vtkGLTFDocumentLoaderInternals_h
12#define vtkGLTFDocumentLoaderInternals_h
15#include <vtk_nlohmannjson.h>
16#include VTK_NLOHMANN_JSON(json.hpp)
21VTK_ABI_NAMESPACE_BEGIN
54 bool LoadNodeExtensions(
67 bool LoadBuffer(
const nlohmann::json& root, std::vector<char>& buffer);
73 bool LoadFileMetaData(nlohmann::json& gltfRoot);
176 std::string alphaModeString);
182 bool LoadKHRLightsPunctualNodeExtension(
const nlohmann::json& root,
189 bool LoadKHRLightsPunctualExtension(
195 bool LoadKHRLightsPunctualExtensionLight(
Internal class for vtkGLTFDocumentLoader.
vtkGLTFDocumentLoaderInternals()=default
static const unsigned short GL_TRIANGLES
bool LoadBuffers(bool firstBufferIsGLB)
Reads the model's buffer metadata, then uses it to load all buffers into the model.
vtkGLTFDocumentLoader * Self
static const unsigned short GL_TRIANGLE_FAN
static const unsigned short GL_TRIANGLE_STRIP
static const unsigned short GL_LINE_LOOP
static const unsigned short GL_LINES
bool LoadModelMetaData(std::vector< std::string > &extensionsUsedByLoader)
Reset internal Model struct, and serialize glTF metadata (all json information) into it.
static const unsigned short GL_LINE_STRIP
static const unsigned short GL_POINTS
Deserialize a GLTF model file.
AccessorType
Defines an accessor's type.
This struct describes an accessor.sparse glTF object.
This struct describes an accessor glTF object.
This struct describes a glTF animation object.
This struct describes a glTF bufferView object.
This struct describes a glTF camera object.
This struct contains extension metadata.
This struct describes a glTF image object.
This struct describes a glTF material object.
This struct describes a glTF mesh object.
This struct describes a glTF node object.
This struct describes a glTF primitive object.
This struct describes a glTF sampler object.
This struct describes a glTF scene object.
This struct describes a glTF asset.
This struct describes a glTF textureInfo object, mostly used in material descriptions They contain tw...
This struct describes a glTF texture object.