|
QGIS API Documentation 4.1.0-Master (9af12b5a203)
|
Raw per-instance data parsed from an i3dm feature table of a single tile. More...
#include <qgscesiumutils.h>
Public Attributes | |
| bool | eastNorthUp = false |
| Whether EAST_NORTH_UP rotations should be computed (deferred until tile transform is available). | |
| int | instanceCount = 0 |
| Number of instances. | |
| QVector< QQuaternion > | rotations |
| Quaternion (x,y,z,w) - identity if unspecified. | |
| QVector< QVector3D > | scales |
| Per-axis scale - (1,1,1) if unspecified. | |
| QVector< QVector3D > | translations |
| ECEF-relative positions (Z-up), relative to RTC_CENTER. | |
Raw per-instance data parsed from an i3dm feature table of a single tile.
This struct transports i3dm instance data from the binary parser through TileContents to resolveInstancing() - to handle 3D Tiles 1.0 spec.
In 3D Tiles 1.1 spec, instanced meshes are handled by EXT_mesh_gpu_instancing glTF extension, and this struct is not used at all, because instancing is parsed directly from glTF nodes inside resolveInstancing().
All positions are in i3dm tile space (Z-up), relative to RTC_CENTER.
Definition at line 148 of file qgscesiumutils.h.
| bool QgsCesiumUtils::TileI3dmData::eastNorthUp = false |
Whether EAST_NORTH_UP rotations should be computed (deferred until tile transform is available).
Definition at line 159 of file qgscesiumutils.h.
| int QgsCesiumUtils::TileI3dmData::instanceCount = 0 |
Number of instances.
Definition at line 151 of file qgscesiumutils.h.
| QVector<QQuaternion> QgsCesiumUtils::TileI3dmData::rotations |
Quaternion (x,y,z,w) - identity if unspecified.
Definition at line 155 of file qgscesiumutils.h.
| QVector<QVector3D> QgsCesiumUtils::TileI3dmData::scales |
Per-axis scale - (1,1,1) if unspecified.
Definition at line 157 of file qgscesiumutils.h.
| QVector<QVector3D> QgsCesiumUtils::TileI3dmData::translations |
ECEF-relative positions (Z-up), relative to RTC_CENTER.
Definition at line 153 of file qgscesiumutils.h.