Emitter QML Type
論理パーティクルを放出します。もっと詳しく...
Import Statement: | import QtQuick.Particles |
プロパティ
- acceleration : StochasticDirection
- emitRate : real
- enabled : bool
- endSize : real
- group : string
- lifeSpan : int
- lifeSpanVariation : int
- maximumEmitted : int
- shape : Shape
- size : real
- sizeVariation : real
- startTime : int
- system : ParticleSystem
- velocity : StochasticDirection
- velocityFromMovement : qreal
シグナル
- emitParticles(Array particles)
メソッド
詳細説明
この要素は、与えられた開始属性でParticleSystem に論理パーティクルを放出します。
論理パーティクルは自動的にレンダリングされないので、1つ以上のParticlePainter 要素で視覚化する必要があります。
与えられた開始属性は、パーティクルのライフタイムのどの時点でも、同じParticleSystem 内の Affector 要素によって変更できることに注意してください。これには寿命のような属性も含まれます。
プロパティの説明
acceleration : StochasticDirection |
放出されるパーティクルの開始加速度。
emitRate : real |
1秒間に放出されるパーティクルの数。
デフォルト値は毎秒10パーティクル。
enabled : bool |
falseに設定すると、trueに設定されるまでエミッターは放出を停止します。
デフォルト値はtrueです。
endSize : real |
パーティクルの寿命が尽きたときのサイズ(ピクセル単位)。サイズは、パーティクルの寿命の間、この値とサイズから線形補間されます。endSize が -1 の場合、パーティクルのサイズは開始時のサイズのまま一定になります。
デフォルト値は-1です。
group : string |
論理的なパーティクルグループです。
デフォルト値は""(空文字列)です。
lifeSpan : int |
各パーティクルが放出される時間をミリ秒単位で指定します。
パーティクルを手動で処分する場合など、時間が経過すると自動的に死ぬようにしたくない場合は、lifeSpanをEmitter.InfiniteLifeに設定します。
600000(10分)以上のライフスパンは無限として扱われます。lifeSpanが0以下のパーティクルは死んだ状態でスタートします。
デフォルト値は1000(1秒)です。
lifeSpanVariation : int |
パーティクルのライフスパンは最大でこの値だけ左右に変化します。
デフォルト値は0です。
maximumEmitted : int |
このエミッタが一度に生存させるパーティクルの最大数。
これはパフォーマンスの最適化(burstとpulseを使用する場合)として、またはエミッションをずらすために設定できます。
これが0以下の数値に設定されている場合、このエミッタが生存させることができるパーティクル数の上限はありません。
デフォルト値は-1です。
shape : Shape |
この形状はエミッターのサイズに適用されます。パーティクルはシェイプで覆われた領域からランダムに放出されます。
デフォルトのシェイプは塗りつぶされた長方形で、Emitterのバウンディングボックスに相当します。
size : real |
パーティクルのライフ開始時のサイズをピクセルで指定します。
デフォルト値は16です。
sizeVariation : real |
startTime : int |
エミッタのロード時にこの値を設定すると、startTimeミリ秒前までの過去のパーティクルを放出します。これらのパーティクルはその時に放出されたかのようにシミュレートされますが、アフェクタは適用されません。アフェクターは現在の時間から適用されます。
system : ParticleSystem |
これは Emitter が放出する Particle システムです。の直接の子である場合は省略できます。ParticleSystem
velocity : StochasticDirection |
放出されるパーティクルの開始速度です。
velocityFromMovement : qreal |
この値が0でない場合、エミッタが移動すると、その移動に基づいてパーティクルに追加の開始速度が提供されます。追加のベクトルはエミッタの動きと同じ角度になり、エミッタの動きの大きさにvelocityFromMovementを掛けた大きさになります。
デフォルト値は0。
シグナルの説明
emitParticles(Array particles) |
このシグナルはパーティクルが放出されたときに発せられます。particles はParticleオブジェクトのJavaScript配列です。パーティクルの属性はハンドラ内で直接変更できます。
注意: JavaScriptは実行速度が遅いので、大容量のパーティクルシステムでの使用はお勧めしません。
注意: 対応するハンドラはonEmitParticles
です。
メソッド ドキュメント
burst(int count) |
このエミッタからcount で指定された数のパーティクルを即座に放出します。
このエミッタからcount で指定された数のパーティクルを直ちに放出します。パーティクルは、エミッタが (x,y) に配置されているかのように放出されますが、他のすべてのプロパティは同じです。
pulse(int duration) |
エミッタが有効になっていない場合は、指定されたduration (ミリ秒単位)で有効にし、その後オフに戻します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。