24#include <Qt3DExtras/QPhongMaterial>
26#include "moc_qgschunkboundsentity_p.cpp"
30QgsChunkBoundsEntity::QgsChunkBoundsEntity(
const QgsVector3D &vertexDataOrigin, Qt3DCore::QNode *parent )
32 , mVertexDataOrigin( vertexDataOrigin )
34 mAabbMesh =
new Qgs3DWiredMesh;
35 addComponent( mAabbMesh );
37 auto *bboxesMaterial =
new QgsPhongMaterial();
38 bboxesMaterial->setAmbient( Qt::red );
39 bboxesMaterial->setCastsShadows(
false );
40 addComponent( bboxesMaterial );
42 QgsGeoTransform *transform =
new QgsGeoTransform;
43 transform->setGeoTranslation( mVertexDataOrigin );
44 addComponent( transform );
47void QgsChunkBoundsEntity::setBoxes(
const QList<QgsBox3D> &bboxes )
49 QList<QgsAABB> aabbBoxes;
54 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.
A 3D vector (similar to QVector3D) with the difference that it uses double precision instead of singl...