QTextureData Class

(Qt3DRender::QTextureData)

The QTextureData class stores texture information such as the target, height, width, depth, layers, wrap, and if mipmaps are enabled. More...

Header: #include <Qt3DRender/QTextureData>
qmake: QT += 3drender
Since: Qt 5.7

This class was introduced in Qt 5.7.

Public Functions

QTextureData()
void addImageData(const Qt3DRender::QTextureImageDataPtr &imageData)
QAbstractTexture::ComparisonFunction comparisonFunction() const
QAbstractTexture::ComparisonMode comparisonMode() const
int depth() const
QAbstractTexture::TextureFormat format() const
int height() const
QVector<Qt3DRender::QTextureImageDataPtr> imageData() const
bool isAutoMipMapGenerationEnabled() const
int layers() const
QAbstractTexture::Filter magnificationFilter() const
float maximumAnisotropy() const
QAbstractTexture::Filter minificationFilter() const
void setAutoMipMapGenerationEnabled(bool autoMipMap)
void setComparisonFunction(QAbstractTexture::ComparisonFunction comparisonFunction)
void setComparisonMode(QAbstractTexture::ComparisonMode comparisonMode)
void setDepth(int depth)
void setFormat(QAbstractTexture::TextureFormat format)
void setHeight(int height)
void setLayers(int layers)
void setMagnificationFilter(QAbstractTexture::Filter filter)
void setMaximumAnisotropy(float maximumAnisotropy)
void setMinificationFilter(QAbstractTexture::Filter filter)
void setTarget(QAbstractTexture::Target target)
void setWidth(int width)
void setWrapModeX(QTextureWrapMode::WrapMode wrapModeX)
void setWrapModeY(QTextureWrapMode::WrapMode wrapModeY)
void setWrapModeZ(QTextureWrapMode::WrapMode wrapModeZ)
QAbstractTexture::Target target() const
int width() const
QTextureWrapMode::WrapMode wrapModeX() const
QTextureWrapMode::WrapMode wrapModeY() const
QTextureWrapMode::WrapMode wrapModeZ() const

Detailed Description

Member Function Documentation

QTextureData::QTextureData()

Creates a new QTextureData instance.

void QTextureData::addImageData(const Qt3DRender::QTextureImageDataPtr &imageData)

Adds an extra image layer to the texture using imageData.

Note: The texture image should be loaded with the size specified on the texture. However, if no size is specified, the size of the first texture image file is used as default.

QAbstractTexture::ComparisonFunction QTextureData::comparisonFunction() const

Returns the current comparison function.

See also setComparisonFunction().

QAbstractTexture::ComparisonMode QTextureData::comparisonMode() const

Returns the current comparison mode.

See also setComparisonMode().

int QTextureData::depth() const

Returns the texture depth.

See also setDepth().

QAbstractTexture::TextureFormat QTextureData::format() const

Returns the texture format

See also setFormat().

int QTextureData::height() const

Returns the texture height.

See also setHeight().

QVector<Qt3DRender::QTextureImageDataPtr> QTextureData::imageData() const

Returns the data of the images used by this texture.

bool QTextureData::isAutoMipMapGenerationEnabled() const

Returns whether the texture has auto mipmap generation enabled.

int QTextureData::layers() const

Returns the texture layers.

See also setLayers().

QAbstractTexture::Filter QTextureData::magnificationFilter() const

Returns the current magnification filter.

See also setMagnificationFilter().

float QTextureData::maximumAnisotropy() const

Returns the current maximum anisotropy.

See also setMaximumAnisotropy().

QAbstractTexture::Filter QTextureData::minificationFilter() const

Returns the current minification filter.

See also setMinificationFilter().

void QTextureData::setAutoMipMapGenerationEnabled(bool autoMipMap)

Sets whether the texture has automatic mipmap generation enabled, to autoMipMap.

See also isAutoMipMapGenerationEnabled().

void QTextureData::setComparisonFunction(QAbstractTexture::ComparisonFunction comparisonFunction)

Sets the comparison function to comparisonFunction.

See also comparisonFunction().

void QTextureData::setComparisonMode(QAbstractTexture::ComparisonMode comparisonMode)

Sets the comparison mode to comparisonMode.

See also comparisonMode().

void QTextureData::setDepth(int depth)

Sets the texture depth to depth

See also depth().

void QTextureData::setFormat(QAbstractTexture::TextureFormat format)

Sets the texture format to format.

See also format().

void QTextureData::setHeight(int height)

Sets the target height to height.

See also height().

void QTextureData::setLayers(int layers)

Sets the texture layers to layers.

See also layers().

void QTextureData::setMagnificationFilter(QAbstractTexture::Filter filter)

Sets the magnification filter to filter.

See also magnificationFilter().

void QTextureData::setMaximumAnisotropy(float maximumAnisotropy)

Sets the maximum anisotropy to maximumAnisotropy.

See also maximumAnisotropy().

void QTextureData::setMinificationFilter(QAbstractTexture::Filter filter)

Sets the minification filter to filter.

See also minificationFilter().

void QTextureData::setTarget(QAbstractTexture::Target target)

Sets the target texture to target.

See also target().

void QTextureData::setWidth(int width)

Sets the texture width to width.

See also width().

void QTextureData::setWrapModeX(QTextureWrapMode::WrapMode wrapModeX)

Sets the wrap mode X to wrapModeX.

See also wrapModeX().

void QTextureData::setWrapModeY(QTextureWrapMode::WrapMode wrapModeY)

Sets the wrap mode Y to wrapModeY.

See also wrapModeY().

void QTextureData::setWrapModeZ(QTextureWrapMode::WrapMode wrapModeZ)

Sets the wrap mode Z to wrapModeZ.

See also wrapModeZ().

QAbstractTexture::Target QTextureData::target() const

Returns the texture data target.

See also setTarget().

int QTextureData::width() const

Returns the texture width.

See also setWidth().

QTextureWrapMode::WrapMode QTextureData::wrapModeX() const

Returns the current wrap mode X.

See also setWrapModeX().

QTextureWrapMode::WrapMode QTextureData::wrapModeY() const

Returns the current wrap mode Y.

See also setWrapModeY().

QTextureWrapMode::WrapMode QTextureData::wrapModeZ() const

Returns the current wrap mode Z.

See also setWrapModeZ().

© 2020 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.