Surface3DSeries QML Type (Uncreatable)
Stellt eine Datenreihe in einem 3D-Flächendiagramm dar. Mehr...
| Import Statement: | import QtGraphs |
| In C++: | QSurface3DSeries |
| Inherits: |
Hinweis: Dies ist ein nicht erstellbarer Typ. Er kann in QML nicht instanziiert werden.
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- „Surface3DSeries“ ist Teil von „Qt Graphs “ – QML-Typen für 3D.
Eigenschaften
- baseColor : color
- baseGradient : Gradient
- colorStyle : GraphsTheme.ColorStyle
- dataArray : SurfaceDataArray
- dataProxy : SurfaceDataProxy
- drawMode : DrawFlag
- flatShadingSupported : bool
- invalidSelectionPosition : point
- itemLabel : string
- itemLabelFormat : string
- itemLabelVisible : bool
- lightingMode : Abstract3DSeries.LightingMode
(since 6.10) - mesh : Abstract3DSeries.Mesh
- meshRotation : quaternion
- meshSmooth : bool
- multiHighlightColor : color
- multiHighlightGradient : Gradient
- name : string
- selectedPoint : point
- shading : Shading
- singleHighlightColor : color
- singleHighlightGradient : Gradient
- textureFile : string
- type : Abstract3DSeries.SeriesType
- userDefinedMesh : string
- visible : bool
- wireframeColor : color
Signale
- baseColorChanged(color color)
- baseGradientChanged(Gradient gradient)
- colorStyleChanged(GraphsTheme.ColorStyle style)
- dataArrayChanged(SurfaceDataArray array)
- dataProxyChanged(SurfaceDataProxy proxy)
- drawModeChanged(DrawFlag mode)
- flatShadingSupportedChanged(bool enable)
- itemLabelChanged(string label)
- itemLabelFormatChanged(string format)
- itemLabelVisibilityChanged(bool visible)
- lightingModeChanged(Abstract3DSeries.LightingMode lightingMode)
(since 6.10) - meshChanged(Abstract3DSeries.Mesh mesh)
- meshRotationChanged(quaternion rotation)
- meshSmoothChanged(bool enabled)
- multiHighlightColorChanged(color color)
- multiHighlightGradientChanged(Gradient gradient)
- nameChanged(string name)
- rowsSanitizedChanged(bool enabled)
- selectedPointChanged(point position)
- shadingChanged(const Shading shading)
- singleHighlightColorChanged(color color)
- singleHighlightGradientChanged(Gradient gradient)
- textureFileChanged(string filename)
- userDefinedMeshChanged(string fileName)
- visibilityChanged(bool visible)
- wireframeColorChanged(color color)
Methoden
- void setMeshAxisAndAngle(vector3d axis, real angle)
Ausführliche Beschreibung
Dieser Typ verwaltet die serienspezifischen visuellen Elemente sowie die Seriendaten (über einen Datenproxy).
Surface3DSeries unterstützt die folgenden Format-Tags für „itemLabelFormat“:
| @xTitle | Titel aus der x-Achse |
| @yTitle | Titel von der y-Achse |
| @zTitle | Titel von der z-Achse |
| @xLabel | Der Wert des Elements, formatiert nach dem Format der x-Achse. Weitere Informationen finden Sie unter labelFormat. |
| @yLabel | Elementwert, formatiert im Stil der y-Achse. Weitere Informationen finden Sie unter labelFormat. |
| @zLabel | Der Wert des Elements wird im Format der z-Achse formatiert. Weitere Informationen finden Sie unter labelFormat. |
| @seriesName | Name der Reihe |
Eine ausführlichere Beschreibung finden Sie unter QSurface3DSeries.
Siehe auch Qt Graphs Datenverarbeitung mit 3D.
Dokumentation zu den Eigenschaften
baseColor : color
Die Grundfarbe der Serie.
Siehe auch colorStyle und GraphsTheme.seriesColors.
baseGradient : Gradient
Der Basisgradient der Reihe.
Siehe auch colorStyle.
colorStyle : GraphsTheme.ColorStyle
Der Farbstil der Serie.
Siehe auch GraphsTheme.ColorStyle.
dataArray : SurfaceDataArray
Enthält den Verweis auf das Datenarray.
dataArrayChanged Ein Signal wird ausgelöst, wenn das Datenarray festgelegt wird, es sei denn, „ newDataArray “ ist identisch mit dem vorherigen.
Hinweis: Bevor irgendwelche Operationen mit dem „dataArray“ durchgeführt werden, muss für den entsprechenden Proxy eine Serie angelegt werden.
dataProxy : SurfaceDataProxy
Der aktive Daten-Proxy. Die Reihe übernimmt die Verantwortung für jeden ihr zugewiesenen Proxy und löscht alle zuvor zugewiesenen Proxys, sobald ein neuer hinzugefügt wird. Der Proxy darf weder null sein noch auf eine andere Reihe gesetzt sein.
drawMode : DrawFlag
Stellt den Zeichenmodus auf einen der folgenden Werte ein: „ Surface3DSeries.DrawFlag “ { „QSurface3DSeries “ .DrawFilledSurface}. Es muss entweder „DrawWireframe“ oder „DrawSurface“ eingestellt sein.
flatShadingSupported : bool [read-only]
Gibt an, ob Flat Shading für Oberflächen vom aktuellen System unterstützt wird. Dazu ist mindestens GLSL-Version 1.2 mit der Erweiterung GL_EXT_gpu_shader4 erforderlich.
Hinweis: Diese schreibgeschützte Eigenschaft wird erst nach dem ersten Renderdurchlauf auf den korrekten Wert gesetzt. Bis dahin lautet ihr Wert stets „ true “.
invalidSelectionPosition : point [read-only]
Eine Konstante, die eine ungültige Auswahlposition angibt. Diese Position wird der Eigenschaft „ selectedPoint “ zugewiesen, um die Auswahl aus dieser Serie zu löschen.
Siehe auch „ GraphsItem3D::clearSelection()“.
itemLabel : string [read-only]
Die formatierte Bezeichnung des Elements. Wenn kein Element ausgewählt ist oder das ausgewählte Element nicht sichtbar ist, wird eine leere Zeichenkette zurückgegeben.
Siehe auch „ itemLabelFormat “.
itemLabelFormat : string
Das Beschriftungsformat für Datenelemente in dieser Reihe. Dieses Format wird für Einzelelementbeschriftungen verwendet, beispielsweise wenn ein Element ausgewählt wird. Wie das Format interpretiert wird, hängt vom Reihetyp ab.
Siehe auch Bar3DSeries, Scatter3DSeries und Surface3DSeries.
itemLabelVisible : bool
Wenn „ true “ gesetzt ist, werden die Elementbeschriftungen als schwebende Beschriftungen im Diagramm dargestellt. Andernfalls werden die Elementbeschriftungen nicht angezeigt. Um die Elementbeschriftung in einem externen Steuerelement anzuzeigen, wird diese Eigenschaft auf „ false “ gesetzt. Der Standardwert ist „ true “.
Siehe auch „ itemLabelFormat “ und „ itemLabel “.
lightingMode : Abstract3DSeries.LightingMode [since 6.10]
Der Beleuchtungsmodus der Elemente der Serie. Der Standardwert lautet QAbstract3DSeries::LightingMode::Shaded
Diese Eigenschaft wurde in Qt 6.10 eingeführt.
Siehe auch „ QAbstract3DSeries::LightingMode “.
mesh : Abstract3DSeries.Mesh
Das Mesh der Elemente der Serie oder der Auswahlzeiger im Fall von „ Surface3DSeries “. Wenn das Mesh „ Abstract3DSeries.Mesh.UserDefined “ ist, muss zusätzlich die Eigenschaft „ userDefinedMesh “ festgelegt werden, damit die Elemente korrekt gerendert werden. Der Standardwert hängt vom Diagrammtyp ab.
Siehe auch QAbstract3DSeries::Mesh.
meshRotation : quaternion
Die Mesh-Drehung, die auf alle Elemente der Serie angewendet wird. Die Drehung sollte ein normalisiertes Quaternion sein. Bei Serientypen, die elementspezifische Drehungen unterstützen, werden die Drehungen miteinander multipliziert. „ Bar3DSeries “ ignoriert alle Drehungen, die nicht um die y-Achse erfolgen. „ Surface3DSeries “ wendet die Drehung nur auf den Auswahlzeiger an. Standardmäßig erfolgt keine Drehung.
meshSmooth : bool
Wenn „ true “ eingestellt ist, werden geglättete Versionen vordefinierter Gitter verwendet, die über die Eigenschaft „ mesh “ festgelegt wurden. Diese Eigenschaft hat keine Auswirkungen auf benutzerdefinierte Gitter, die verwendet werden, wenn die Gitteroption auf „ Abstract3DSeries.Mesh.UserDefined “ gesetzt ist. Die Standardeinstellung ist „ false “.
multiHighlightColor : color
Die Hervorhebungsfarbe für mehrere Elemente der Serie.
Siehe auch colorStyle und GraphsTheme.multiHighlightColor.
multiHighlightGradient : Gradient
Der Farbverlauf zur Hervorhebung mehrerer Elemente der Serie.
Siehe auch colorStyle und GraphsTheme.multiHighlightGradient.
name : string
Der Serienname. Er kann im Format einer Artikelbezeichnung mit dem Tag „ @seriesName “ verwendet werden.
Siehe auch itemLabelFormat.
selectedPoint : point
Legt den Oberflächenrasterpunkt an der Position fest, die durch eine Zeile und eine Spalte im Datenarray der ausgewählten Reihe angegeben wird. Es kann jeweils nur ein Punkt ausgewählt werden.
Um die Auswahl aus dieser Reihe zu löschen, weisen Sie als Position „ invalidSelectionPosition “ zu. Wenn diese Reihe zu einem Diagramm hinzugefügt wird, kann das Diagramm die Auswahl entsprechend der Benutzerinteraktion anpassen oder wenn sie ungültig wird.
Das Entfernen oder Einfügen von Zeilen in der Reihe vor der Zeile des ausgewählten Punktes passt die Auswahl so an, dass derselbe Punkt ausgewählt bleibt.
Siehe auch ` GraphsItem3D::clearSelection()`.
shading : Shading
Setzt die Flächenschattierung auf „sichtbar“. Standardmäßig ist „ Surface3DSeries.Shading.Flat “ voreingestellt. Bei deaktivierter Option werden die Normalen auf der Oberfläche interpoliert, wodurch die Kanten abgerundet erscheinen. Bei aktivierter Option bleiben die Normalen innerhalb eines Dreiecks gleich, wodurch die Farbe des Dreiecks deckend wirkt. Dadurch lassen sich die Daten des Modells besser erkennen.
Hinweis: Für flach schattierte Oberflächen ist mindestens GLSL-Version 1.2 mit der Erweiterung GL_EXT_gpu_shader4 erforderlich. Der Wert der Eigenschaft „ flatShadingSupported “ gibt an, ob flache Schattierung zur Laufzeit unterstützt wird.
singleHighlightColor : color
Die Highlight-Farbe für einzelne Artikel dieser Serie.
Siehe auch colorStyle und GraphsTheme.singleHighlightColor.
singleHighlightGradient : Gradient
Das Highlight der Serie: ein einzelnes Produkt mit Farbverlauf.
Siehe auch colorStyle und GraphsTheme.singleHighlightGradient.
textureFile : string
Der Name der Texturdatei für die Oberflächentextur. Um die Textur zu löschen, wird ein leerer Dateiname angegeben.
type : Abstract3DSeries.SeriesType [read-only]
Der Typ der Serie. Einer der Werte aus „ QAbstract3DSeries::SeriesType “.
userDefinedMesh : string
Der Dateiname für ein benutzerdefiniertes Netz für Objekte, das bei „ mesh “ verwendet wird, lautet „ Abstract3DSeries.Mesh.UserDefined “.
Hinweis: Die Datei muss im „ QtQuick3D “-Netzformat vorliegen. Verwenden Sie das Konvertierungstool „ balsam “, um ein Netz aus anderen 3D-Modellformaten zu erstellen.
visible : bool
Die Sichtbarkeit der Serie. Wenn „ false “ gilt, wird die Serie nicht dargestellt.
wireframeColor : color
Die Farbe, mit der die Gitterlinien des Oberflächen-Drahtmodells gezeichnet werden.
Signal-Dokumentation
baseColorChanged(color color)
Dieses Signal wird ausgelöst, wenn sich „ baseColor “ in „ color “ ändert.
Hinweis: Der entsprechende Handler lautet onBaseColorChanged.
baseGradientChanged(Gradient gradient)
Dieses Signal wird ausgelöst, wenn sich baseGradient in gradient ändert.
Hinweis: Der entsprechende Handler lautet onBaseGradientChanged.
colorStyleChanged(GraphsTheme.ColorStyle style)
Dieses Signal wird ausgelöst, wenn sich colorStyle in style ändert.
Hinweis: Der entsprechende Handler lautet onColorStyleChanged.
dataArrayChanged(SurfaceDataArray array)
Dieses Signal wird ausgelöst, wenn sich dataArray in array ändert.
Hinweis: Der entsprechende Handler lautet onDataArrayChanged.
dataProxyChanged(SurfaceDataProxy proxy)
Dieses Signal wird ausgelöst, wenn sich „ dataProxy “ in „ proxy “ ändert.
Hinweis: Der entsprechende Handler lautet onDataProxyChanged.
drawModeChanged(DrawFlag mode)
Dieses Signal wird ausgelöst, wenn sich „ drawMode “ in „ mode “ ändert.
Hinweis: Der entsprechende Handler lautet onDrawModeChanged.
flatShadingSupportedChanged(bool enable)
Dieses Signal wird ausgelöst, wenn sich „ flatShadingSupported “ in „ enable “ ändert.
Hinweis: Der entsprechende Handler lautet onFlatShadingSupportedChanged.
itemLabelChanged(string label)
Dieses Signal wird ausgelöst, wenn sich „ itemLabel “ in „ label “ ändert.
Hinweis: Der entsprechende Handler ist „ onItemLabelChanged “.
itemLabelFormatChanged(string format)
Dieses Signal wird ausgelöst, wenn sich itemLabelFormat in format ändert.
Hinweis: Der zugehörige Handler lautet onItemLabelFormatChanged.
itemLabelVisibilityChanged(bool visible)
Dieses Signal wird ausgelöst, wenn sich „itemLabelVisibility“ auf „ visible “ ändert.
Hinweis: Der entsprechende Handler lautet „ onItemLabelVisibilityChanged “.
[since 6.10] lightingModeChanged(Abstract3DSeries.LightingMode lightingMode)
Dieses Signal wird ausgelöst, wenn sich „ lightingMode “ in „ lightingMode “ ändert.
Hinweis: Der entsprechende Handler lautet „ onLightingModeChanged “.
Dieses Signal wurde in Qt 6.10 eingeführt.
meshChanged(Abstract3DSeries.Mesh mesh)
Dieses Signal wird ausgelöst, wenn sich „ mesh “ in „ mesh “ ändert.
Hinweis: Der entsprechende Handler lautet onMeshChanged.
meshRotationChanged(quaternion rotation)
Dieses Signal wird ausgelöst, wenn sich „ meshRotation “ in „ rotation “ ändert.
Hinweis: Der entsprechende Handler lautet onMeshRotationChanged.
meshSmoothChanged(bool enabled)
Dieses Signal wird ausgelöst, wenn sich „ meshSmooth “ in „ enabled “ ändert.
Hinweis: Der entsprechende Handler lautet onMeshSmoothChanged.
multiHighlightColorChanged(color color)
Dieses Signal wird ausgelöst, wenn sich multiHighlightColor in color ändert.
Hinweis: Der entsprechende Handler lautet onMultiHighlightColorChanged.
multiHighlightGradientChanged(Gradient gradient)
Dieses Signal wird ausgelöst, wenn sich „ multiHighlightGradient “ in „ gradient “ ändert.
Hinweis: Der entsprechende Handler ist onMultiHighlightGradientChanged.
nameChanged(string name)
Dieses Signal wird ausgelöst, wenn sich „ name “ in „ name “ ändert.
Hinweis: Der entsprechende Handler lautet onNameChanged.
rowsSanitizedChanged(bool enabled)
Dieses Signal wird ausgelöst, wenn sich „rowsSanitized“ auf „ enabled “ ändert.
Hinweis: Der entsprechende Handler ist onRowsSanitizedChanged.
selectedPointChanged(point position)
Dieses Signal wird ausgelöst, wenn sich „ selectedPoint “ in „ position “ ändert.
Hinweis: Der zugehörige Handler lautet onSelectedPointChanged.
shadingChanged(const Shading shading)
Dieses Signal wird ausgelöst, wenn sich shading in shading ändert.
Hinweis: Der entsprechende Handler lautet onShadingChanged.
singleHighlightColorChanged(color color)
Dieses Signal wird ausgelöst, wenn sich „ singleHighlightColor “ in „ color “ ändert.
Hinweis: Der zugehörige Handler lautet onSingleHighlightColorChanged.
singleHighlightGradientChanged(Gradient gradient)
Dieses Signal wird ausgelöst, wenn sich „ singleHighlightGradient “ in „ gradient “ ändert.
Hinweis: Der entsprechende Handler lautet onSingleHighlightGradientChanged.
textureFileChanged(string filename)
Dieses Signal wird ausgelöst, wenn sich „ textureFile “ in „ filename “ ändert.
Hinweis: Der entsprechende Handler lautet onTextureFileChanged.
userDefinedMeshChanged(string fileName)
Dieses Signal wird ausgelöst, wenn sich userDefinedMesh in fileName ändert.
Hinweis: Der entsprechende Handler lautet onUserDefinedMeshChanged.
visibilityChanged(bool visible)
Dieses Signal wird ausgegeben, wenn sich die Sichtbarkeit der Serie auf „ visible “ ändert.
Hinweis: Der zugehörige Handler lautet „ onVisibilityChanged “.
wireframeColorChanged(color color)
Dieses Signal wird ausgelöst, wenn sich wireframeColor in color ändert.
Hinweis: Der entsprechende Handler lautet „ onWireframeColorChanged “.
Methodendokumentation
void setMeshAxisAndAngle(vector3d axis, real angle)
Eine Hilfsfunktion zum Erstellen eines Mesh-Rotationsquaternions anhand von axis und angle.
Siehe auch meshRotation.
© 2026 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.