QCustom3DVolume Class
Die Klasse QCustom3DVolume fügt ein gerendertes Volumenobjekt zu einem Diagramm hinzu. Mehr...
Kopfzeile: | #include <QCustom3DVolume> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS DataVisualization) target_link_libraries(mytarget PRIVATE Qt6::DataVisualization) |
qmake: | QT += datavisualization |
Since: | QtDataVisualization 1.2 |
In QML: | Custom3DVolume |
Vererbt: | QCustom3DItem |
Eigenschaften
|
|
Öffentliche Funktionen
QCustom3DVolume(QObject *parent = nullptr) | |
QCustom3DVolume(const QVector3D &position, const QVector3D &scaling, const QQuaternion &rotation, int textureWidth, int textureHeight, int textureDepth, QList<uchar> *textureData, QImage::Format textureFormat, const QList<QRgb> &colorTable, QObject *parent = nullptr) | |
virtual | ~QCustom3DVolume() |
float | alphaMultiplier() const |
QList<QRgb> | colorTable() const |
QList<uchar> * | createTextureData(const QList<QImage *> &images) |
bool | drawSliceFrames() const |
bool | drawSlices() const |
bool | preserveOpacity() const |
QImage | renderSlice(Qt::Axis axis, int index) |
void | setAlphaMultiplier(float mult) |
void | setColorTable(const QList<QRgb> &colors) |
void | setDrawSliceFrames(bool enable) |
void | setDrawSlices(bool enable) |
void | setPreserveOpacity(bool enable) |
void | setSliceFrameColor(const QColor &color) |
void | setSliceFrameGaps(const QVector3D &values) |
void | setSliceFrameThicknesses(const QVector3D &values) |
void | setSliceFrameWidths(const QVector3D &values) |
void | setSliceIndexX(int value) |
void | setSliceIndexY(int value) |
void | setSliceIndexZ(int value) |
void | setSliceIndices(int x, int y, int z) |
void | setSubTextureData(Qt::Axis axis, int index, const QImage &image) |
void | setSubTextureData(Qt::Axis axis, int index, const uchar *data) |
void | setTextureData(QList<uchar> *data) |
void | setTextureDepth(int value) |
void | setTextureDimensions(int width, int height, int depth) |
void | setTextureFormat(QImage::Format format) |
void | setTextureHeight(int value) |
void | setTextureWidth(int value) |
void | setUseHighDefShader(bool enable) |
QColor | sliceFrameColor() const |
QVector3D | sliceFrameGaps() const |
QVector3D | sliceFrameThicknesses() const |
QVector3D | sliceFrameWidths() const |
int | sliceIndexX() const |
int | sliceIndexY() const |
int | sliceIndexZ() const |
QList<uchar> * | textureData() const |
int | textureDataWidth() const |
int | textureDepth() const |
QImage::Format | textureFormat() const |
int | textureHeight() const |
int | textureWidth() const |
bool | useHighDefShader() const |
Signale
void | alphaMultiplierChanged(float mult) |
void | colorTableChanged() |
void | drawSliceFramesChanged(bool enabled) |
void | drawSlicesChanged(bool enabled) |
void | preserveOpacityChanged(bool enabled) |
void | sliceFrameColorChanged(const QColor &color) |
void | sliceFrameGapsChanged(const QVector3D &values) |
void | sliceFrameThicknessesChanged(const QVector3D &values) |
void | sliceFrameWidthsChanged(const QVector3D &values) |
void | sliceIndexXChanged(int value) |
void | sliceIndexYChanged(int value) |
void | sliceIndexZChanged(int value) |
void | textureDataChanged(QList<uchar> *data) |
void | textureDepthChanged(int value) |
void | textureFormatChanged(QImage::Format format) |
void | textureHeightChanged(int value) |
void | textureWidthChanged(int value) |
void | useHighDefShaderChanged(bool enabled) |
Detaillierte Beschreibung
Ein gerendertes Volumenobjekt ist ein Kasten mit einer 3D-Textur. Für das Volumen werden drei Slicing-Ebenen unterstützt, eine entlang jeder Hauptachse des Volumens.
Das Rendern von Volumenobjekten ist sehr leistungsintensiv, insbesondere wenn das Volumen weitgehend transparent ist, da der Inhalt des Volumens durch Strahlen verfolgt wird. Die Leistung skaliert nahezu linear mit der Anzahl der Pixel, die das Volumen auf dem Bildschirm einnimmt, so dass die Darstellung des Volumens in einer kleineren Ansicht oder die Begrenzung der Zoomstufe des Diagramms einfache Möglichkeiten zur Verbesserung der Leistung sind. Auch die Größe der Volumentextur hat einen großen Einfluss auf die Leistung. Wenn die Framerate wichtiger ist als das pixelgenaue Rendern des Volumeninhalts, sollten Sie den High-Definition-Shader ausschalten, indem Sie die Eigenschaft useHighDefShader auf false
setzen.
Hinweis: Volumetrische Objekte werden nur bei orthografischer Projektion unterstützt.
Hinweis: Volumetrische Objekte verwenden 3D-Texturen, die in OpenGL ES2-Umgebungen nicht unterstützt werden.
Siehe auch QAbstract3DGraph::addCustomItem(), QAbstract3DGraph::orthoProjection, und useHighDefShader.
Dokumentation der Eigenschaften
alphaMultiplier : float
Diese Eigenschaft enthält den Wert, mit dem der Alphawert jedes Texels der Volumentextur zur Renderzeit multipliziert wird.
Diese Eigenschaft kann verwendet werden, um dem Volumen eine einheitliche Transparenz zu geben. Wenn preserveOpacity auf true
steht, sind nur Texel betroffen, die zumindest eine gewisse Transparenz aufweisen, und völlig undurchsichtige Texel sind nicht betroffen. Der Wert darf nicht negativ sein. Der Standardwert ist 1.0f
.
Zugriffsfunktionen:
float | alphaMultiplier() const |
void | setAlphaMultiplier(float mult) |
Notifier-Signal:
void | alphaMultiplierChanged(float mult) |
Siehe auch preserveOpacity und textureData.
colorTable : QList<QRgb>
Diese Eigenschaft enthält das Array mit den Farben für indizierte Texturformate.
Wenn das Texturformat nicht indiziert ist, wird dieses Array nicht verwendet und kann leer sein.
Der Standardwert ist 0
.
Zugriffsfunktionen:
QList<QRgb> | colorTable() const |
void | setColorTable(const QList<QRgb> &colors) |
Benachrichtigungssignal:
void | colorTableChanged() |
Siehe auch textureData, setTextureFormat(), und QImage::colorTable().
drawSliceFrames : bool
Diese Eigenschaft legt fest, ob Slice-Rahmen um das Volumen gezeichnet werden.
Wenn der Wert dieser Eigenschaft true
ist, werden die Rahmen der Slices, die durch die Slice-Index-Eigenschaften angegeben sind, um das Volumen herum gezeichnet. Wenn sie false
lautet, werden keine Slice-Rahmen gezeichnet.
Das Zeichnen von Slice-Rahmen ist unabhängig vom Zeichnen von Slices, d. h. Sie können das gesamte Volumen anzeigen und trotzdem die Slice-Rahmen um das Volumen herum zeichnen. Dies ist nützlich, wenn Sie renderSlice() verwenden, um die Slices außerhalb des Diagramms selbst anzuzeigen.
Die Standardeinstellung ist false
.
Zugriffsfunktionen:
bool | drawSliceFrames() const |
void | setDrawSliceFrames(bool enable) |
Benachrichtigungssignal:
void | drawSliceFramesChanged(bool enabled) |
Siehe auch sliceIndexX, sliceIndexY, sliceIndexZ, drawSlices, und renderSlice().
drawSlices : bool
Diese Eigenschaft gibt an, ob die angegebenen Slices anstelle des gesamten Volumens gezeichnet werden.
Wenn der Wert dieser Eigenschaft true
ist, werden die durch die Slice-Index-Eigenschaften angegebenen Slices anstelle des gesamten Volumens gezeichnet. Wenn sie false
lautet, wird immer das gesamte Volumen gezeichnet. Die Standardeinstellung ist false
.
Hinweis: Die Slices werden immer entlang der Objektachsen gezeichnet. Wird das Objekt also gedreht, werden auch die Slices gedreht.
Zugriffsfunktionen:
bool | drawSlices() const |
void | setDrawSlices(bool enable) |
Benachrichtigungssignal:
void | drawSlicesChanged(bool enabled) |
Siehe auch sliceIndexX, sliceIndexY, und sliceIndexZ.
preserveOpacity : bool
Diese Eigenschaft legt fest, ob der Alpha-Multiplikator auf alle Texel angewendet wird.
Wenn der Wert dieser Eigenschaft true
ist, wird alphaMultiplier nur auf Texel angewendet, die bereits eine gewisse Transparenz aufweisen. Wenn der Wert false
lautet, wird der Multiplikator auf den Alphawert aller Texel angewendet. Die Voreinstellung ist true
.
Zugriffsfunktionen:
bool | preserveOpacity() const |
void | setPreserveOpacity(bool enable) |
Benachrichtigungssignal:
void | preserveOpacityChanged(bool enabled) |
Siehe auch alphaMultiplier.
sliceFrameColor : QColor
Diese Eigenschaft enthält die Farbe des Slice-Rahmens.
Die Farbe des transparenten Slice-Rahmens wird nicht unterstützt.
Die Voreinstellung ist Schwarz.
Zugriffsfunktionen:
QColor | sliceFrameColor() const |
void | setSliceFrameColor(const QColor &color) |
Benachrichtigungssignal:
void | sliceFrameColorChanged(const QColor &color) |
Siehe auch drawSliceFrames.
sliceFrameGaps : QVector3D
Diese Eigenschaft gibt die Größe des Luftspalts an, der zwischen dem Volumen selbst und dem Rahmen in jeder Dimension verbleibt.
Der Spalt kann in verschiedenen Dimensionen unterschiedlich sein. Die Werte sind Bruchteile der Volumendicke in der gleichen Dimension. Die Werte können nicht negativ sein.
Der Standardwert ist QVector3D(0.01, 0.01, 0.01)
.
Zugriffsfunktionen:
QVector3D | sliceFrameGaps() const |
void | setSliceFrameGaps(const QVector3D &values) |
Melder-Signal:
void | sliceFrameGapsChanged(const QVector3D &values) |
Siehe auch drawSliceFrames.
sliceFrameThicknesses : QVector3D
Diese Eigenschaft enthält die Dicke der Scheibenrahmen für jede Dimension.
Die Werte sind Bruchteile der Volumendicke in derselben Dimension. Die Werte können nicht negativ sein.
Der Standardwert ist QVector3D(0.01, 0.01, 0.01)
.
Zugriffsfunktionen:
QVector3D | sliceFrameThicknesses() const |
void | setSliceFrameThicknesses(const QVector3D &values) |
Benachrichtigungssignal:
void | sliceFrameThicknessesChanged(const QVector3D &values) |
Siehe auch drawSliceFrames.
sliceFrameWidths : QVector3D
Diese Eigenschaft gibt die Breite des Slice-Rahmens an.
Die Breite kann in verschiedenen Dimensionen unterschiedlich sein, so dass Sie z. B. das Zeichnen der Rahmen an bestimmten Seiten des Volumens auslassen können, indem Sie den Wert für diese Dimension auf Null setzen. Die Werte sind Bruchteile der Volumendicke in derselben Dimension. Die Werte können nicht negativ sein.
Der Standardwert ist QVector3D(0.01, 0.01, 0.01)
.
Zugriffsfunktionen:
QVector3D | sliceFrameWidths() const |
void | setSliceFrameWidths(const QVector3D &values) |
Melder-Signal:
void | sliceFrameWidthsChanged(const QVector3D &values) |
Siehe auch drawSliceFrames.
sliceIndexX : int
Diese Eigenschaft enthält den Index der x-Dimension in den Texturdaten, der angibt, welcher vertikale Slice angezeigt werden soll.
Wird eine der Dimensionen auf negativ gesetzt, wird kein Slice oder Slice-Rahmen für diese Dimension gezeichnet. Wenn alle Dimensionen negativ sind, werden keine Slices oder Slicerahmen gezeichnet und das Volumen wird normal gezeichnet.
Die Standardeinstellung ist -1
.
Zugriffsfunktionen:
int | sliceIndexX() const |
void | setSliceIndexX(int value) |
Benachrichtigungssignal:
void | sliceIndexXChanged(int value) |
Siehe auch textureData, drawSlices, und drawSliceFrames.
sliceIndexY : int
Diese Eigenschaft enthält den Index der y-Dimension in den Texturdaten, der angibt, welcher horizontale Slice angezeigt werden soll.
Wird eine der Dimensionen auf negativ gesetzt, wird kein Slice oder Slice-Rahmen für diese Dimension gezeichnet. Wenn alle Dimensionen negativ sind, werden keine Slices oder Slicerahmen gezeichnet und das Volumen wird normal gezeichnet.
Die Standardeinstellung ist -1
.
Zugriffsfunktionen:
int | sliceIndexY() const |
void | setSliceIndexY(int value) |
Benachrichtigungssignal:
void | sliceIndexYChanged(int value) |
Siehe auch textureData, drawSlices, und drawSliceFrames.
sliceIndexZ : int
Diese Eigenschaft enthält den Index der z-Dimension in den Texturdaten, der angibt, welcher vertikale Slice angezeigt werden soll.
Wird eine der Dimensionen auf negativ gesetzt, wird kein Slice oder Slice-Rahmen für diese Dimension gezeichnet. Wenn alle Dimensionen negativ sind, werden keine Slices oder Slicerahmen gezeichnet und das Volumen wird normal gezeichnet.
Die Standardeinstellung ist -1
.
Zugriffsfunktionen:
int | sliceIndexZ() const |
void | setSliceIndexZ(int value) |
Benachrichtigungssignal:
void | sliceIndexZChanged(int value) |
Siehe auch textureData, drawSlices, und drawSliceFrames.
textureData : QList<uchar>*
Diese Eigenschaft enthält das Array mit den Texturdaten in dem von textureFormat angegebenen Format.
Die Größe dieses Arrays muss mindestens (textureDataWidth * textureHeight * textureDepth * texture format color depth in bytes
) betragen.
Eine 3D-Textur wird durch einen Stapel von 2D-Subtexturen definiert. Jede Subtextur muss eine identische Größe haben (textureDataWidth * textureHeight
), und die Tiefe des Stapels wird durch die Eigenschaft textureDepth definiert. Die Daten in jeder 2D-Textur sind identisch mit den Daten von QImage mit demselben Format, so dass QImage::bits() verwendet werden kann, um die Daten für jede Subtextur zu liefern.
Das Eigentum an dem neuen Array geht auf die Instanz QCustom3DVolume über. Wenn ein anderes Array gesetzt wird, wird das vorherige Array gelöscht. Wird dasselbe Array erneut gesetzt, wird davon ausgegangen, dass der Inhalt des Arrays geändert wurde, und das Rendering des Graphen wird ausgelöst.
Hinweis: Jede x-Dimension-Zeile der Daten muss 32-Bit-ausgerichtet sein. Wenn textureFormat QImage::Format_Indexed8 ist und der Wert von textureWidth nicht durch vier teilbar ist, müssen möglicherweise Auffüllungsbytes zu jeder x-Dimension-Zeile von data hinzugefügt werden. Die Funktion textureDataWidth() gibt die Anzahl der aufgefüllten Bytes zurück. Die Auffüllungsbytes sollten eine vollständig transparente Farbe angeben, um Rendering-Artefakte zu vermeiden.
Die Voreinstellung ist 0
.
Zugriffsfunktionen:
QList<uchar> * | textureData() const |
void | setTextureData(QList<uchar> *data) |
Benachrichtigungssignal:
void | textureDataChanged(QList<uchar> *data) |
Siehe auch colorTable, setTextureFormat(), setSubTextureData(), und textureDataWidth().
textureDepth : int
Diese Eigenschaft enthält die Tiefe der 3D-Textur, die den Volumeninhalt in Pixeln definiert.
Der Standardwert ist 0
.
Hinweis: Der Wert textureData muss möglicherweise neu skaliert oder neu erstellt werden, wenn dieser Wert geändert wird. Der Standardwert ist 0
.
Zugriffsfunktionen:
int | textureDepth() const |
void | setTextureDepth(int value) |
Benachrichtigungssignal:
void | textureDepthChanged(int value) |
Siehe auch textureData, textureWidth, textureHeight, und setTextureFormat().
textureHeight : int
Diese Eigenschaft enthält die Höhe der 3D-Textur, die den Volumeninhalt definiert, in Pixeln.
Der Standardwert ist 0
.
Hinweis: Der Wert textureData muss möglicherweise neu skaliert oder neu erstellt werden, wenn dieser Wert geändert wird. Der Standardwert ist 0
.
Zugriffsfunktionen:
int | textureHeight() const |
void | setTextureHeight(int value) |
Benachrichtigungssignal:
void | textureHeightChanged(int value) |
Siehe auch textureData, textureWidth, textureDepth, und setTextureFormat().
textureWidth : int
Diese Eigenschaft enthält die Breite der 3D-Textur, die den Volumeninhalt definiert, in Pixeln.
Der Standardwert ist 0
.
Hinweis: Der Wert textureData muss möglicherweise neu skaliert oder neu erstellt werden, wenn dieser Wert geändert wird. Der Standardwert ist 0
.
Zugriffsfunktionen:
int | textureWidth() const |
void | setTextureWidth(int value) |
Benachrichtigungssignal:
void | textureWidthChanged(int value) |
Siehe auch textureData, textureHeight, textureDepth, setTextureFormat(), und textureDataWidth().
useHighDefShader : bool
Diese Eigenschaft gibt an, ob ein hoch- oder niedrigauflösender Shader zum Rendern des Volumens verwendet wird.
Wenn der Wert dieser Eigenschaft true
ist, wird ein hochauflösender Shader verwendet. Wenn der Wert false
ist, wird ein Low-Definition-Shader verwendet.
Der High-Definition-Shader garantiert, dass jedes sichtbare Texel der Volumen-Textur beim Rendern des Volumens abgetastet wird. Der Low-Definition-Shader rendert nur eine grobe Annäherung an den Volumeninhalt, aber mit einer viel höheren Bildrate. Der Low-Definition-Shader garantiert nicht, dass jedes Texel der Volumentextur abgetastet wird, so dass es zu Flackern kommen kann, wenn das Volumen ausgeprägte dünne Merkmale enthält.
Hinweis: Dieser Wert hat keinen Einfluss auf den Detailgrad beim Rendern der Slices des Volumens.
Der Standardwert ist true
.
Zugriffsfunktionen:
bool | useHighDefShader() const |
void | setUseHighDefShader(bool enable) |
Benachrichtigungssignal:
void | useHighDefShaderChanged(bool enabled) |
Siehe auch renderSlice().
Dokumentation der Mitgliedsfunktionen
[explicit]
QCustom3DVolume::QCustom3DVolume(QObject *parent = nullptr)
Konstruiert ein benutzerdefiniertes 3D-Volumen mit dem angegebenen parent.
[explicit]
QCustom3DVolume::QCustom3DVolume(const QVector3D &position, const QVector3D &scaling, const QQuaternion &rotation, int textureWidth, int textureHeight, int textureDepth, QList<uchar> *textureData, QImage::Format textureFormat, const QList<QRgb> &colorTable, QObject *parent = nullptr)
Konstruiert ein benutzerdefiniertes 3D-Volumen mit den angegebenen position, scaling, rotation, textureWidth, textureHeight, textureDepth, textureData, textureFormat, colorTable, und optional parent.
Siehe auch textureData, setTextureFormat(), und colorTable.
[virtual noexcept]
QCustom3DVolume::~QCustom3DVolume()
Löscht das benutzerdefinierte 3D-Volumen.
QList<uchar> *QCustom3DVolume::createTextureData(const QList<QImage *> &images)
Erzeugt ein neues Texturdaten-Array aus einem Array von images und setzt es als textureData für dieses Volumenobjekt. Die Texturabmessungen werden ebenfalls entsprechend den Bild- und Arrayabmessungen festgelegt. Alle Bilder im Array müssen die gleiche Größe haben. Wenn die Bilder nicht alle im QImage::Format_Indexed8 Format sind, werden alle Texturdaten in das QImage::Format_ARGB32 Format konvertiert. Wenn die Bilder im QImage::Format_Indexed8 Format sind, wird der colorTable Wert für das gesamte Volumen vom ersten Bild genommen.
Gibt einen Zeiger auf das neu erstellte Array zurück.
Siehe auch textureData, textureWidth, textureHeight, textureDepth, und setTextureFormat().
QImage QCustom3DVolume::renderSlice(Qt::Axis axis, int index)
Rendert den durch index angegebenen Slice entlang der durch axis angegebenen Achse in ein Bild. Es wird das Texturformat dieses Objekts verwendet.
Gibt das gerenderte Bild des Slice zurück, oder ein Null-Bild, wenn ein ungültiger Index angegeben wurde.
Siehe auch setTextureFormat().
void QCustom3DVolume::setSliceIndices(int x, int y, int z)
Eine Komfortfunktion zum gleichzeitigen Setzen aller drei Slice-Indizes (x, y und z).
Siehe auch textureData.
void QCustom3DVolume::setSubTextureData(Qt::Axis axis, int index, const QImage &image)
Setzt eine einzelne 2D-Subtextur der 3D-Textur entlang der angegebenen axis des Volumens. Der Parameter index gibt die zu setzende Subtextur an. Die Quelle image muss in dem durch die Eigenschaft textureFormat angegebenen Format vorliegen, wenn textureFormat indiziert ist. Wenn textureFormat QImage::Format_ARGB32 ist, wird das Bild in dieses Format konvertiert. Das Bild muss die Größe des Querschnitts der Volumentextur entlang der angegebenen Achse haben. Die Ausrichtung des Bildes sollte der Ausrichtung des mit der Methode renderSlice() erzeugten Schnittbildes entlang der gleichen Achse entsprechen.
Hinweis: Jede x-Dimensionslinie der Daten muss 32-Bit-ausgerichtet sein, wenn sie auf die y-Achse oder die z-Achse ausgerichtet ist. Wenn textureFormat gleich QImage::Format_Indexed8 ist und der Wert textureWidth nicht durch vier teilbar ist, müssen möglicherweise Auffüllungsbytes zu jeder x-Dimensionslinie des Bildes hinzugefügt werden, um es richtig auszurichten. Die Auffüllungsbytes sollten eine vollständig transparente Farbe angeben, um Rendering-Artefakte zu vermeiden. Es ist nicht garantiert, dass QImage dies automatisch tut.
Siehe auch textureData und renderSlice().
void QCustom3DVolume::setSubTextureData(Qt::Axis axis, int index, const uchar *data)
Setzt eine einzelne 2D-Subtextur der 3D-Textur entlang der angegebenen axis des Volumens. Der Parameter index gibt die zu setzende Subtextur an. Die Textur data muss in dem durch die Eigenschaft textureFormat angegebenen Format vorliegen und die Größe des Querschnitts der Volumentextur entlang der angegebenen Achse multipliziert mit der Farbtiefe des Texturformats in Bytes haben. Es wird erwartet, dass data ähnlich geordnet ist wie die Daten in Bildern, die mit der Methode renderSlice() entlang der gleichen Achse erzeugt werden.
Hinweis: Jede x-Dimension-Zeile der Daten muss 32-Bit-ausgerichtet sein, wenn die y-Achse oder die z-Achse angepeilt wird. Wenn textureFormat QImage::Format_Indexed8 ist und der Wert von textureWidth nicht durch vier teilbar ist, müssen möglicherweise Auffüllungsbytes zu jeder x-Dimensionslinie von data hinzugefügt werden, um sie richtig auszurichten. Die Auffüllungsbytes sollten eine vollständig transparente Farbe angeben, um Rendering-Artefakte zu vermeiden.
Siehe auch textureData und renderSlice().
void QCustom3DVolume::setTextureDimensions(int width, int height, int depth)
Eine praktische Funktion zum gleichzeitigen Setzen aller drei Texturdimensionen (width, height und depth).
Siehe auch textureData.
void QCustom3DVolume::setTextureFormat(QImage::Format format)
Setzt das Format der Eigenschaft textureData auf format. Derzeit werden nur zwei Formate unterstützt: QImage::Format_Indexed8 und QImage::Format_ARGB32. Wenn ein indiziertes Format angegeben wird, muss auch colorTable festgelegt werden. Der Standardwert ist QImage::Format_ARGB32.
Siehe auch textureFormat(), colorTable, und textureData.
int QCustom3DVolume::textureDataWidth() const
Gibt die tatsächliche Texturdatenbreite zurück. Wenn das Texturformat QImage::Format_Indexed8 ist, entspricht dieser Wert textureWidth, ausgerichtet an einer 32-Bit-Grenze. Andernfalls ist dieser Wert gleich dem Vierfachen von textureWidth.
QImage::Format QCustom3DVolume::textureFormat() const
Gibt das Format des Eigenschaftswertes textureData zurück.
Siehe auch setTextureFormat().
[signal]
void QCustom3DVolume::textureFormatChanged(QImage::Format format)
Dieses Signal wird ausgegeben, wenn sich der Wert format des textureData ändert.
Siehe auch setTextureFormat().
© 2025 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.