27 setObjectName(
"DebugTextureQuad" );
35 mMaterial->addParameter(
new Qt3DRender::QParameter(
"isDepth",
true ) );
37 mShader->setVertexShaderCode( Qt3DRender::QShaderProgram::loadSource( QUrl(
"qrc:/shaders/preview.vert" ) ) );
38 mShader->setFragmentShaderCode( Qt3DRender::QShaderProgram::loadSource( QUrl(
"qrc:/shaders/preview.frag" ) ) );
40 setViewport( QPointF( 0.9f, 0.9f ), QSizeF( 0.1, 0.1 ) );
49 case Qt::Corner::TopRightCorner:
50 setViewport( QPointF( 1.0f - size / 2, 0.0f + size / 2 ), 0.5 * QSizeF( size, size ) );
52 case Qt::Corner::TopLeftCorner:
53 setViewport( QPointF( 0.0f + size / 2, 0.0f + size / 2 ), 0.5 * QSizeF( size, size ) );
55 case Qt::Corner::BottomRightCorner:
56 setViewport( QPointF( 1.0f - size / 2, 1.0f - size / 2 ), 0.5 * QSizeF( size, size ) );
58 case Qt::Corner::BottomLeftCorner:
59 setViewport( QPointF( 0.0f + size / 2, 1.0f - size / 2 ), 0.5 * QSizeF( size, size ) );
65void QgsDebugTextureEntity::setViewport(
const QPointF ¢erTexCoords,
const QSizeF &sizeTexCoords )
Qt3DRender::QParameter * mSizeTextureCoords
void setPosition(Qt::Corner corner, double size)
Sets the texture debugging parameters.
Qt3DRender::QParameter * mCenterTextureCoords
QgsDebugTextureEntity(Qt3DRender::QTexture2D *texture, Qt3DRender::QLayer *layer, QNode *parent=nullptr)
Constructor.
Qt3DRender::QParameter * mTextureParameter