SpriteSequence3D QML Type

Stellt Bildsequenzmerkmale für die Sprite-Partikel bereit. Mehr...

Import Statement: import QtQuick3D.Particles3D
Since: Qt 6.2
Inherits:

QtObject

Eigenschaften

Detaillierte Beschreibung

Das SpriteSequence3D-Element bietet Unterstützung für animierte Bilder mit mehreren Frames. Die Bilder sollten horizontal im Bild ausgerichtet sein, wobei das erste Bild links und das letzte rechts liegt.

Um eine SpriteParticle3D in eine animierte Sequenz zu verwandeln, setzen Sie die Eigenschaft spriteSequence.

Eigenschaft Dokumentation

AnimationDirection : enumeration

Legt die Wiedergaberichtung der Animation in der Sequenz fest.

KonstanteBeschreibung
SpriteSequence3D.NormalAnimiert vom ersten Bild zum letzten Bild. Wenn das letzte Bild erreicht ist, wird zum ersten Bild zurückgesprungen.
SpriteSequence3D.ReverseVom letzten Bild zum ersten Bild animieren. Wenn das erste Bild erreicht ist, wird zum letzten Bild zurückgesprungen.
SpriteSequence3D.AlternateAnimieren Sie vom ersten Bild zum letzten Bild. Wenn das letzte oder erste Bild erreicht ist, wechseln Sie die Animationsrichtung. Dadurch wird die Sequenzanimation auch dann flüssig, wenn das erste und das letzte Bild nicht übereinstimmen.
SpriteSequence3D.AlternateReverseAnimieren Sie vom letzten Bild zum ersten Bild. Wenn das letzte oder erste Bild erreicht ist, wechseln Sie die Animationsrichtung. Dadurch wird die Sequenzanimation auch dann flüssig, wenn das erste und das letzte Bild nicht übereinstimmen.
SpriteSequence3D.SingleFrameAnimieren Sie das Bild nicht. Wenn randomStart falsch ist, wird das Bild frameIndex gerendert. Wenn randomStart wahr ist, wird für jedes Partikel ein zufälliges Bild gerendert.

animationDirection : AnimationDirection

Diese Eigenschaft definiert die Animationsrichtung der Sequenz.

Der Standardwert ist SpriteSequence3D.Normal.

Siehe auch randomStart.


duration : int

Diese Eigenschaft legt die Dauer in Millisekunden fest, wie lange die Sprite-Sequenz für die Animation benötigt. Wenn die Dauer zum Beispiel 400 und frameCount 8 ist, wird jedes Bild 50 Millisekunden lang angezeigt. Wenn der Wert -1 ist, wird die Lebensdauer der Partikel als Dauer verwendet.

Der Standardwert ist -1.


durationVariation : int

Diese Eigenschaft definiert die Dauer der Animation in Millisekunden. Die tatsächliche Dauer der Animation liegt zwischen duration - durationVariation und duration + durationVariation.

Der Standardwert ist 0 (keine Variation).


frameCount : int

Mit dieser Eigenschaft wird die Anzahl der Einzelbilder in sprite festgelegt. Der Partikel animiert während seiner duration durch diese Bilder. Die Frames sollten horizontal in der gleichen Bilddatei angeordnet sein. Zum Beispiel könnte das Sprite ein 512x64 Bild sein, mit frameCount von 8. Dies würde jedes Partikelbild zu einer Größe von 64x64 Pixeln machen.

Der Standardwert ist 1.

Hinweis: Wenn Ihr Bild nur einen einzigen Sprite-Frame hat, definieren Sie die Eigenschaft spriteSequence gar nicht.

Siehe auch interpolate.


frameIndex : int

Diese Eigenschaft definiert den Anfangsindex des Rahmens. Dies ist die Position zwischen den Frames, an der die Animation gestartet wird. Wenn z. B. frameIndex gleich 5 und animationDirection gleich Normal ist, ist das erste gerenderte Bild 5. Wenn animationDirection gleich Reverse ist, ist das erste gerenderte Bild 4.

Der Wert von frameIndex muss zwischen 0 und frameCount - 1 liegen. Wenn animationDirection für SingleFrame und randomStart für false steht, werden alle Partikel mit frameIndex gerendert.

Der Standardwert ist 0.

Siehe auch randomStart und animationDirection.


interpolate : bool

Diese Eigenschaft legt fest, ob die Sprites zwischen den Frames interpoliert (überblendet) werden, um die Animation glatter erscheinen zu lassen.

Der Standardwert ist true.

Siehe auch frameCount.


randomStart : bool

Diese Eigenschaft legt fest, ob die Animation mit einem zufälligen Frame zwischen 0 und frameCount - 1 beginnen soll. Dadurch sehen Animationen nicht so aus, als hätten sie gerade erst begonnen, wenn die Animation beginnt.

Der Standardwert ist false.

Siehe auch animationDirection.


© 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.