16#ifndef QGSGLTF3DUTILS_H
17#define QGSGLTF3DUTILS_H
35#define TINYGLTF_NO_STB_IMAGE
36#define TINYGLTF_NO_STB_IMAGE_WRITE
53class _3D_EXPORT QgsGltf3DUtils
57 struct EntityTransform
60 QgsVector3D chunkOriginTargetCrs;
62 QgsMatrix4x4 tileTransform;
64 const QgsCoordinateTransform *ecefToTargetCrs =
nullptr;
69 double zValueScale = 1;
70 double zValueOffset = 0;
86 static Qt3DCore::QEntity *gltfToEntity(
const QByteArray &data,
const EntityTransform &transform,
const QString &baseUri, QStringList *errors =
nullptr );
92 static Qt3DCore::QEntity *parsedGltfToEntity( tinygltf::Model &model,
const QgsGltf3DUtils::EntityTransform &transform, QString baseUri, QStringList *errors );