Attractor3D QML Type

パーティクルを位置や形状に引き寄せます。詳細...

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

Affector3D

プロパティ

詳細説明

この要素は、3Dビュー内の位置に向かってパーティクルを引き寄せます。重心が遠くにある巨大な物体の重力をモデル化するには、Gravity3D を使用します。

引き寄せ位置は、positionpositionVariation のどちらか、またはshape で定義します。両方が定義されている場合は、shape が使用されます。

プロパティの説明

duration : int

このプロパティは、パーティクルがアタクション位置に到達するまでの時間をミリ秒単位で定義します。値が-1の場合、パーティクルのライフスパンが持続時間として使用されます。

デフォルト値は-1 です。


durationVariation : int

このプロパティは持続時間の変化をミリ秒単位で定義します。アトラクターに到達する実際の継続時間はduration -durationVariationduration +durationVariation の間です。

デフォルト値は0 (変動なし)です。


hideAtEnd : bool

このプロパティは、パーティクルがアトラクターに到達したときに消滅するかどうかを定義します。

デフォルト値はfalse です。


positionVariation : vector3d

このプロパティはアトラクト位置の変動を定義します。一点に引き寄せるのではなく、より広い範囲にランダムに引き寄せるために使用できます。ここでは、(50, 50, 50)立方体の中の(100, 0, 0)の位置にあるランダムな点に、2~4秒以内に粒子を引き寄せる例を示します:

Attractor3D {
    position: Qt.vector3d(100, 0, 0)
    positionVariation: Qt.vector3d(50, 50, 50)
    duration: 3000
    durationVariation: 1000
}

デフォルト値は(0, 0, 0) (変化なし)です。

Node::position およびshapeも参照して ください。


positionsAmount : int

このプロパティは、アトラクター形状内に格納される可能性のある位置の量を定義します。デフォルトでは、この量はパーティクル数に等しいですが、より少ないキャッシュを使用するために、より少ない量を使用することができます。より高い量を使用すると、さらにランダム化を行うことができます。


このプロパティは、パーティクルを引き寄せるためのParticleAbstractShape3D を定義します。各パーティクルはこの形状内のランダムな位置に引き寄せられます。これはpositionpositionVariation の定義に代わるものです。ここでは、パーティクルlifeSpan の終了時に、パーティクルを球体内部のランダムな位置に引き寄せる方法の例を示します:

Attractor3D {
    position: Qt.vector3d(100, 0, 0)
    shape: ParticleShape3D {
        type: ParticleShape3D.Sphere
        fill: true
    }
}

Node::positionpositionVariationも参照してください


useCachedPositions : bool

このプロパティは、アトラクターがその形状内の可能な位置をキャッシュするかどうかを定義する。キャッシュされた位置はランダムな結果が少なくなりますが、パフォーマンスには有利です。

デフォルト値はtrue です。


©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。