61class CORE_EXPORT QgsGltfUtils
 
   79    static bool accessorToMapCoordinates( 
const tinygltf::Model &model,
 
   84                                          const QMatrix4x4 *nodeTransform,
 
   86                                          QVector<double> &vx, QVector<double> &vy, QVector<double> &vz );
 
   91    enum class ResourceType
 
  103    static ResourceType imageResourceType( 
const tinygltf::Model &model, 
int index );
 
  113    static QImage extractEmbeddedImage( 
const tinygltf::Model &model, 
int index );
 
  123    static QString linkedImagePath( 
const tinygltf::Model &model, 
int index );
 
  130    static std::unique_ptr<QMatrix4x4> parseNodeTransform( 
const tinygltf::Node &node );
 
  142    static bool loadImageDataWithQImage(
 
  143      tinygltf::Image *image, 
const int image_idx, std::string *err,
 
  144      std::string *warn, 
int req_width, 
int req_height,
 
  145      const unsigned char *bytes, 
int size, 
void *user_data );
 
  150    static bool extractTextureCoordinates( 
const tinygltf::Model &model, 
int accessorIndex,
 
  151                                           QVector<float> &x, QVector<float> &y );
 
  158    static bool loadGltfModel( 
const QByteArray &data, tinygltf::Model &model, QString *errors, QString *warnings );
 
  168    static std::size_t sourceSceneForModel( 
const tinygltf::Model &model, 
bool &ok );
 
A simple 4x4 matrix implementation useful for transformation in 3D space.
 
Class for storage of 3D vectors similar to QVector3D, with the difference that it uses double precisi...