|
VTK
9.4.2
|
Typedefs | |
| using | ChunkInfoType = std::pair< std::string, uint32_t > |
Functions | |
| bool | ValidateGLBFile (const std::string &magic, uint32_t version, uint32_t fileLength, std::vector< vtkGLTFUtils::ChunkInfoType > chunkInfo) |
| Checks various binary glTF elements for validity. | |
| bool | ExtractGLBFileInformation (vtkResourceStream *stream, uint32_t &version, uint32_t &fileLength, uint32_t glbStart, std::vector< vtkGLTFUtils::ChunkInfoType > &chunkInfo) |
| Extract all header information from a binary glTF file. | |
| bool | GetIntValue (const nlohmann::json &root, const std::string &key, int &value) |
| Get int value from Json variable, with existence and type checks. | |
| bool | GetUIntValue (const nlohmann::json &root, const std::string &key, unsigned int &value) |
| Get int value from Json variable, with existence and type checks. | |
| bool | GetDoubleValue (const nlohmann::json &root, const std::string &key, double &value) |
| Get double value from Json variable, with existence and type checks. | |
| bool | GetStringValue (const nlohmann::json &root, const std::string &key, std::string &value) |
| Get string value from Json variable, with existence and type checks. | |
| bool | GetBoolValue (const nlohmann::json &root, const std::string &key, bool &value) |
| Get bool value from Json variable, with existence and type checks. | |
| bool | GetIntArray (const nlohmann::json &root, const std::string &key, std::vector< int > &value) |
| Get int array from Json variable, with existence and type checks. | |
| bool | GetUIntArray (const nlohmann::json &root, const std::string &key, std::vector< unsigned int > &value) |
| Get int array from Json variable, with existence and type checks. | |
| bool | GetFloatArray (const nlohmann::json &root, const std::string &key, std::vector< float > &value) |
| Get float array from Json variable, with existence and type checks. | |
| bool | GetDoubleArray (const nlohmann::json &root, const std::string &key, std::vector< double > &value) |
| Get double array from Json variable, with existence and type checks. | |
| bool | CheckVersion (const nlohmann::json &glTFAsset) |
| Check document version. | |
| bool | GetBinaryBufferFromUri (const std::string &uri, vtkURILoader *loader, std::vector< char > &buffer, size_t bufferSize) |
| Load binary buffer from uri information. | |
Variables | |
| static constexpr uint32_t | GLBWordSize = 4 |
| static constexpr uint32_t | GLBHeaderSize = 12 |
| static constexpr uint32_t | GLBChunkHeaderSize = 8 |
| static constexpr uint32_t | GLBVersion = 2 |
| using vtkGLTFUtils::ChunkInfoType = typedef std::pair<std::string, uint32_t> |
Definition at line 33 of file vtkGLTFUtils.h.
| bool vtkGLTFUtils::ValidateGLBFile | ( | const std::string & | magic, |
| uint32_t | version, | ||
| uint32_t | fileLength, | ||
| std::vector< vtkGLTFUtils::ChunkInfoType > | chunkInfo | ||
| ) |
Checks various binary glTF elements for validity.
Checks: version, file length, JSON chunk presence as first chunk, chunk type name size, chunk data size
| bool vtkGLTFUtils::ExtractGLBFileInformation | ( | vtkResourceStream * | stream, |
| uint32_t & | version, | ||
| uint32_t & | fileLength, | ||
| uint32_t | glbStart, | ||
| std::vector< vtkGLTFUtils::ChunkInfoType > & | chunkInfo | ||
| ) |
Extract all header information from a binary glTF file.
| bool vtkGLTFUtils::GetIntValue | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| int & | value | ||
| ) |
Get int value from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetUIntValue | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| unsigned int & | value | ||
| ) |
Get int value from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetDoubleValue | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| double & | value | ||
| ) |
Get double value from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetStringValue | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| std::string & | value | ||
| ) |
Get string value from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetBoolValue | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| bool & | value | ||
| ) |
Get bool value from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetIntArray | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| std::vector< int > & | value | ||
| ) |
Get int array from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetUIntArray | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| std::vector< unsigned int > & | value | ||
| ) |
Get int array from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetFloatArray | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| std::vector< float > & | value | ||
| ) |
Get float array from Json variable, with existence and type checks.
| bool vtkGLTFUtils::GetDoubleArray | ( | const nlohmann::json & | root, |
| const std::string & | key, | ||
| std::vector< double > & | value | ||
| ) |
Get double array from Json variable, with existence and type checks.
| bool vtkGLTFUtils::CheckVersion | ( | const nlohmann::json & | glTFAsset | ) |
Check document version.
Currently supporting glTF 2.0 only.
| bool vtkGLTFUtils::GetBinaryBufferFromUri | ( | const std::string & | uri, |
| vtkURILoader * | loader, | ||
| std::vector< char > & | buffer, | ||
| size_t | bufferSize | ||
| ) |
Load binary buffer from uri information.
Uri can be a base 64 data-uri or file path.
|
staticconstexpr |
Definition at line 35 of file vtkGLTFUtils.h.
|
staticconstexpr |
Definition at line 36 of file vtkGLTFUtils.h.
|
staticconstexpr |
Definition at line 37 of file vtkGLTFUtils.h.
|
staticconstexpr |
Definition at line 38 of file vtkGLTFUtils.h.