Emitter

一、描述

粒子发射器,用作将逻辑粒子发射到粒子系统中。

逻辑粒子不会自动渲染,需要使用一个或多个 ParticlePainter 元素来可视化它们。

给定的起始属性可以在粒子生命周期的任何时候被同一粒子系统中的任何控制器元素修改。

二、属性成员

1、acceleration : StochasticDirection

发射粒子的起始加速度。

2、emitRate : real

每秒发射的粒子数。默认值为每秒 10 个粒子。

3、enabled : bool

是否启用发射器。

4、endSize : real

粒子寿命结束时的像素大小。

在粒子的生命周期中,将根据此值和 size 对大小进行线性插值。如果 endSize 为 -1,则粒子的大小将保持在起始大小不变。默认值为 -1。

5、group : string

这是它将发射到的逻辑粒子组。默认值为“”(空字符串)。

6、lifeSpan : int

每个发射粒子应该持续的时间(毫秒)。默认值为 1000。

如果不希望粒子在一段时间后自动消亡,请将 lifeSpan 设置为 Emitter.InfiniteLife。

lifeSpans 大于或等于 600000 将被视为无限。lifeSpans 小于或等于 0 的粒子将开始死亡。

7、lifeSpanVariation : int

粒子寿命变化程度,如设为50,则默认粒子寿命可能的范围是950~1050之间。默认值为 0。

8、maximumEmitted : int

此发射器一次将拥有的最大粒子数。默认值为 -1。

如果小于0,则此发射器可以拥有的粒子数量没有最大限制。

9、shape : Shape

发射器形状。默认形状是一个填充的矩形,对应于发射器的完整边界框。

10、size : real

粒子在生命开始时的大小(以像素为单位)。默认值为 16。

11、sizeVariation : real

粒子的 sizeendSize 上下变化的最大范围,粒子系统会将此值加到 size 和 endSize 属性上,以便产生大小随机变化的粒子。默认值为 0。

12、startTime : int

延迟发射时间。

13、system : ParticleSystem

发射器将发射到的粒子系统。如果发射器是 ParticleSystem 的直接子代,则可以省略。

14、velocity : StochasticDirection

发射粒子的起始速度。

15、velocityFromMovement : qreal

粒子的发射速率会叠加发射器运动的速率。默认值为 0。

如果此值不为零,则发射器的任何移动都将根据移动为粒子提供额外的起始速度。

三、信号成员

1、emitParticles(Array particles)

发射粒子时会发射此信号。particles 是粒子对象的 JavaScript 数组。 可以直接在处理程序onEmitParticles 中修改粒子属性。

注意:JavaScript 执行速度较慢,因此不建议在高容量粒子系统中使用它。

四、成员函数

1、burst(int count, int x, int y)

立即从此发射器发射由 count 指定的多个粒子。粒子的发射就像发射器位于 (x, y) 处一样。

2、burst(int count)

立即从此发射器发射由 count 指定的多个粒子。

3、pulse(int duration)

如果发射器未启用,则在指定的持续时间(ms)启用它,然后将其关闭。


TrailEmitter

一、描述

跟随粒子发射器。该元素将逻辑粒子发射到粒子系统中,起始位置基于其他逻辑粒子的位置。

二、属性成员

1、emitHeight : real

emitWidth : real

发射形状缩放到的高度、宽度(以像素为单位)。 如果设置为 TrailEmitter.ParticleSize,则值将是所跟踪粒子的当前大小。默认值为 0。

2、emitRatePerParticle : real

粒子发射率。

3、emitShape : Shape

由于 TrailEmitter 的区域是它所遵循的区域,因此可以提供一个单独的形状作为它发出的形状。该形状具有由发射宽度和发射高度指定的宽度和高度,并以跟随粒子的位置为中心。

默认形状是实心矩形。

4、follow : string

这是发出的逻辑粒子的类型。

5、velocityFromMovement : qreal

如果此值不为零,则 TrailEmitter 的任何移动都将根据移动为粒子提供额外的起始速度。附加向量将与发射器的运动具有相同的角度,其幅度是发射器运动的幅度乘以速度来自运动。默认值为 0。

三、信号成员

1、emitFollowParticles(Array particles, Particle followed)

当发射跟随粒子时,会发出此信号。particles 包含一系列可以直接操作的粒子对象。

如果使用此信号处理程序,则不会发出 emitParticles。

QML类型:Emitter、TrailEmitter相关推荐

  1. Qt 从C ++定义QML类型(二)

    前言 在上一篇文章中介绍了如何注册一个C++的可实例化的对象类型供 QML 中使用,那么今天继续之前的文章介绍. 正文 注册不可实例化类型 有时候QObject派生类可能需要在QML类型系统中注册,但 ...

  2. Qt 从C ++定义QML类型(一)

    概述 前面几篇文章介绍了如何在 QML 中调用 C++ 属性,那么这里集中总结一下如何在 C++中定义 QML 类型,其实在之前的示例中已经有用到过的. 当用C ++代码扩展QML时,可以向QML类型 ...

  3. 从C ++定义QML类型

    从C ++定义QML类型 从C ++定义QML类型 向QML类型系统注册C ++类型 注册可实例化对象类型 注册非实例类型 用单例类型注册单例对象 类型修订和版本 注册扩展对象 定义特定于QML的类型 ...

  4. ObjectModel QML类型

    ObjectModel QML类型 ObjectModel QML类型 特性 附属物业 方法 详细说明 Property Documentation Attached Property Documen ...

  5. ListModel QML类型

    ListModel QML类型 ListModel QML类型 特性 方法 详细说明 用法示例 修改列表模型 将线程列表模型与WorkerScript一起使用 Property Documentati ...

  6. ListElement QML类型

    ListElement QML类型 ListElement QML类型 详细说明 引用角色 用法示例 ListElement QML类型 在ListModel中定义一个数据项. Import Stat ...

  7. DelegateModelGroup QML类型

    DelegateModelGroup QML类型 DelegateModelGroup QML类型 特性 讯号 方法 详细说明 Property Documentation 计数:整数 include ...

  8. DelegateModel QML类型

    DelegateModel QML类型 DelegateModel QML类型 Properties Attached Properties Methods 详细说明 Property Documen ...

  9. QtObject QML类型

    QtObject QML类型 QtObject QML类型 特性 详细说明 Property Documentation objectName:字符串 QtObject QML类型 进口声明: 导入Q ...

  10. C ++定义QML类型

    C ++定义QML类型 C ++定义QML类型 向QML类型系统注册C ++类型 注册可实例化对象类型 注册非实例类型 类型修订和版本 注册扩展对象 定义特定于QML的类型和属性 属性修改器类型 属性 ...

最新文章

  1. 有雄心的男人才有出息
  2. Hardware Error 内存报错
  3. 数据分析 python 用途-用Python进行数据分析-2
  4. Orleans学习总结(二)--创建工程
  5. ASP.NET AJAX 宝典系列(2) 在Visual Studio 2005 Web Application 项目中使用AJAX
  6. 微软Office 365正式上架Mac App Store
  7. java ssh 和mvc_JAVA三大框架SSH和MVC
  8. anaconda安装python视频_怎么安装anaconda?
  9. Why React?
  10. 4位先行进位电路 logisim_数字电路基础之逻辑电路
  11. 2019年上半年计算机水平,2019年上半年全国计算机等级考试通过秘诀分享
  12. Java简单输出,输出Hello World,将代码上传到Github
  13. linux界面进入mysql命令
  14. 『DL笔记』预训练(pre-training/trained)与微调(fine tuning)
  15. R语言图片有中文保存为PDF乱码怎么解决
  16. 为什么c语言编的爱心是歪的,c语言编程,帮忙做做
  17. 2019 Gartner 中国超融合厂商竞争格局报告发布,SmartX 在诸多中国厂商中独树一帜...
  18. VS配色方案你值得拥有
  19. authorize(权限验证)
  20. pcsx2 android,PCSX2模拟器

热门文章

  1. 华为机试od社招刷题攻略-目录
  2. 【春节档排片地域可视化分析】
  3. 搜索引擎代码资源[转]
  4. Python输入身高体重并计算BMI
  5. idea中安装maven3.6.1
  6. 删除xx天之前的文件夹python
  7. 多重背包二进制优化(wzk吃小鸡腿)
  8. 计算机科学基础 浙大学分,Zju生存指南-学(上)
  9. classes是什么意思怎么读_class是什么意思_class的翻译_音标_读音_用法_例句_爱词霸在线词典...
  10. SVN_处理文件误删恢复