16#ifndef QGSGLTF3DUTILS_H
17#define QGSGLTF3DUTILS_H
36#define TINYGLTF_NO_STB_IMAGE
37#define TINYGLTF_NO_STB_IMAGE_WRITE
54class _3D_EXPORT QgsGltf3DUtils
58 struct EntityTransform
61 QgsVector3D chunkOriginTargetCrs;
63 QgsMatrix4x4 tileTransform;
65 const QgsCoordinateTransform *ecefToTargetCrs =
nullptr;
70 double zValueScale = 1;
71 double zValueOffset = 0;
87 static Qt3DCore::QEntity *gltfToEntity(
const QByteArray &data,
const EntityTransform &transform,
const QString &baseUri, QStringList *errors =
nullptr );
93 static Qt3DCore::QEntity *parsedGltfToEntity( tinygltf::Model &model,
const QgsGltf3DUtils::EntityTransform &transform, QString baseUri, QStringList *errors );