QGIS API Documentation 4.1.0-Master (01362494303)
Loading...
Searching...
No Matches
QgsCesiumUtils Class Reference

Contains utilities for working with Cesium data. More...

#include <qgscesiumutils.h>

Classes

struct  B3DMContents
 Encapsulates the contents of a B3DM file. More...
struct  TileContents
 Encapsulates the contents of a 3D tile. More...

Static Public Member Functions

static B3DMContents extractGltfFromB3dm (const QByteArray &tileContent)
 Extracts GLTF binary data and other contents from the legacy b3dm (Batched 3D Model) tile format.
static Q_DECL_DEPRECATED TileContents extractGltfFromTileContent (const QByteArray &tileContent)
 Parses tile content.
static QVector< QgsCesiumUtils::TileContentsextractTileContent (const QByteArray &tileContent)
 Parses tile content and returns a list of TileContents.
static QgsOrientedBox3D parseBox (const json &box)
 Parses a box object from a Cesium JSON document to an oriented bounding box.
static QgsOrientedBox3D parseBox (const QVariantList &box)
 Parses a box object from a Cesium JSON document to an oriented bounding box.
static QgsBox3D parseRegion (const json &region)
 Parses a region object from a Cesium JSON object to a 3D box.
static QgsBox3D parseRegion (const QVariantList &region)
 Parses a region object from a Cesium JSON document to a 3D box.
static QgsSphere parseSphere (const json &sphere)
 Parses a sphere object from a Cesium JSON document.
static QgsSphere parseSphere (const QVariantList &sphere)
 Parses a sphere object from a Cesium JSON document.
static QgsSphere transformSphere (const QgsSphere &sphere, const QgsMatrix4x4 &transform)
 Applies a transform to a sphere.

Detailed Description

Contains utilities for working with Cesium data.

Since
QGIS 3.34

Definition at line 44 of file qgscesiumutils.h.

Member Function Documentation

◆ extractGltfFromB3dm()

QgsCesiumUtils::B3DMContents QgsCesiumUtils::extractGltfFromB3dm ( const QByteArray & tileContent)
static

Extracts GLTF binary data and other contents from the legacy b3dm (Batched 3D Model) tile format.

Returns empty byte array on error.

Definition at line 144 of file qgscesiumutils.cpp.

◆ extractGltfFromTileContent()

QgsCesiumUtils::TileContents QgsCesiumUtils::extractGltfFromTileContent ( const QByteArray & tileContent)
static

Parses tile content.

Returns empty byte array on error.

Note
cmpt, pnts, i3dm tile types are currently not supported
Deprecated
QGIS 4.2. : use extractTileContent() which can handle composite tiles as well.

Definition at line 258 of file qgscesiumutils.cpp.

◆ extractTileContent()

QVector< QgsCesiumUtils::TileContents > QgsCesiumUtils::extractTileContent ( const QByteArray & tileContent)
static

Parses tile content and returns a list of TileContents.

For b3dm and glTF tiles, the returned list will contain a single entry. For cmpt (composite) tiles, the returned list will contain one entry per inner tile that could be successfully parsed. Returns an empty list on error or for unsupported tile types (pnts, i3dm).

Since
QGIS 4.2

Definition at line 280 of file qgscesiumutils.cpp.

◆ parseBox() [1/2]

QgsOrientedBox3D QgsCesiumUtils::parseBox ( const json & box)
static

Parses a box object from a Cesium JSON document to an oriented bounding box.

Note
Not available in Python bindings.

Definition at line 65 of file qgscesiumutils.cpp.

◆ parseBox() [2/2]

QgsOrientedBox3D QgsCesiumUtils::parseBox ( const QVariantList & box)
static

Parses a box object from a Cesium JSON document to an oriented bounding box.

Definition at line 89 of file qgscesiumutils.cpp.

◆ parseRegion() [1/2]

QgsBox3D QgsCesiumUtils::parseRegion ( const json & region)
static

Parses a region object from a Cesium JSON object to a 3D box.

Note
Not available in Python bindings.

Definition at line 35 of file qgscesiumutils.cpp.

◆ parseRegion() [2/2]

QgsBox3D QgsCesiumUtils::parseRegion ( const QVariantList & region)
static

Parses a region object from a Cesium JSON document to a 3D box.

Definition at line 57 of file qgscesiumutils.cpp.

◆ parseSphere() [1/2]

QgsSphere QgsCesiumUtils::parseSphere ( const json & sphere)
static

Parses a sphere object from a Cesium JSON document.

Note
Not available in Python bindings.

Definition at line 97 of file qgscesiumutils.cpp.

◆ parseSphere() [2/2]

QgsSphere QgsCesiumUtils::parseSphere ( const QVariantList & sphere)
static

Parses a sphere object from a Cesium JSON document.

Definition at line 116 of file qgscesiumutils.cpp.

◆ transformSphere()

QgsSphere QgsCesiumUtils::transformSphere ( const QgsSphere & sphere,
const QgsMatrix4x4 & transform )
static

Applies a transform to a sphere.

Definition at line 124 of file qgscesiumutils.cpp.


The documentation for this class was generated from the following files: