17#include "moc_qgschunkboundsentity_p.cpp"
19#include <Qt3DExtras/QPhongMaterial>
29QgsChunkBoundsEntity::QgsChunkBoundsEntity(
const QgsVector3D &vertexDataOrigin, Qt3DCore::QNode *parent )
31 , mVertexDataOrigin( vertexDataOrigin )
33 mAabbMesh =
new Qgs3DWiredMesh;
34 addComponent( mAabbMesh );
36 Qt3DExtras::QPhongMaterial *bboxesMaterial =
new Qt3DExtras::QPhongMaterial;
37 bboxesMaterial->setAmbient( Qt::red );
38 addComponent( bboxesMaterial );
40 QgsGeoTransform *transform =
new QgsGeoTransform;
41 transform->setGeoTranslation( mVertexDataOrigin );
42 addComponent( transform );
45void QgsChunkBoundsEntity::setBoxes(
const QList<QgsBox3D> &bboxes )
47 QList<QgsAABB> aabbBoxes;
52 mAabbMesh->setVertices( aabbBoxes );
static QgsAABB fromBox3D(const QgsBox3D &box3D, const QgsVector3D &origin)
Constructs bounding box from QgsBox3D by subtracting origin 3D vector.
A 3-dimensional box composed of x, y, z coordinates.
Class for storage of 3D vectors similar to QVector3D, with the difference that it uses double precisi...