[原][粒子特效][spark]调节器modifier
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html
group添加modifier的方式:

modifier

An abstract class that allows to modify the behaviour of a group of particles over time.
调节器是为了给粒子生命周期过程提供外力的功能,给粒子加上物理功能
它有以下几种:
碰撞弹力设置 Collider
附加喷射器 EmitterAttacher
阻力系数 Friction
引力 Gravity
磁石 PointMass
随机力 RandomForce
旋转 Rotator
旋涡 Vortex
销毁区域 Destroyer
方向力区域 LinearForce
障碍物区域 Obstacle
Collider
Creates and registers a new collider.
Collider::create(float elasticity = 1.0f)
设置粒子的碰撞弹性系数
EmitterAttacher
附加喷射器,其实是附加了一个新的粒子group

需要将另加的这个group和group下面的emitter都传入,有一点要注意。这个group需要手动加入system
Friction
摩擦力,阻力系数
SPK::Friction::create(float value = 0.0f)
阻力范围0~1
Gravity
万向引力,重力
Gravity::create(const Vector3D & value = Vector3D())
重力大小由value的长度决定
PointMass
磁石

A Modifier defining a point with a mass that attracts or repels particles.
在某个位置顶一个吸引或者排斥粒子的磁石
引力的大小是粒子到点质量的距离的平方的函数。
offset 的存在是防止距离为0时,出现无穷大的力
mass 为正数是引力 为负数是排斥力
RandomForce
随机力

minVector 最小的方向与力
maxVector 最大的方向与力
minPeriod 最小的受力时长
maxPeriod 最大的受力时长
Rotator
A Modifier allowing to rotate particle with their rotation speed.
该修改器不是直接控制粒子角度,而是允许控制粒子旋转速度。
For this modifier to work, the PARAM_ANGLE must be enabled (and can be random in addition but not mutable or interpolated) and the PARAM_ROTATION_SPEED must be at least enabled in the model of the group of particles that are modified
注意这个不是单独使用的modifier需要加插值器interpolator,必须启用PARAM_ANGLE(并且可以是随机的,但不是可变的或插值的),并且必须至少在修改的粒子组的模型中启用PARAM_ROTATION_SPEED
Vortex

A modifier defining a vortex in the universe.
涡旋是围绕中心的旋转流动。 它的中心(涡旋眼)被定义为空间中的一条线
除了它的中心线,涡流由2个速度定义:
•旋转速度,定义涡旋眼周围的旋转速度。 rotationSpeed
•吸引速度,定义了粒子被涡旋眼吸引的速度。 attractionSpeed
ZonedModifier

与区域有关的调节器
An abstract modifier with a zone attached to it.
Destroyer
A Modifier that destroy particles.

进出此区域会销毁
LinearForce
A modifier applying a generic linear force on particles.

进出此区域会给一个方向力
Obstacle

一个障碍区域
bouncingRatio 反弹力
friction 摩檫力
[原][粒子特效][spark]调节器modifier的更多相关文章
- [原][粒子特效][spark]粒子系统system、主节点group、渲染器render
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html system: A class defining a complete sy ...
- [原][粒子特效][spark]事件action
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group调用action的地方: 可以看到使用action的可以是出生一次 ...
- [原][粒子特效][spark]插值器interpolator
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html 插值器是体现粒子生命周期变化的功能 group使用到插值器的方式: 可以看到 ...
- [原][粒子特效][spark]发射器emitter
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group添加emitter的方式: eimtter: 上图是spark源码 ...
- [原][粒子特效][spark]深入浅出osgSpark
背景: 目前我使用的spark粒子特效库是2.0 这个库好像是原来鬼火引擎的一部分,需要从github上找 现在我要将其使用到我自己开发的基于osgearth开的三维地图引擎中 步骤: 1.编译spa ...
- [原][osg][粒子特效]spark粒子特效生成流程
- Qt移动应用开发(四):应用粒子特效
Qt移动应用开发(四):应用粒子特效 上一篇文章介绍了Qt Quick是如何对帧动画进行支持的.帧动画的实现离不开状态机.而状态机.动画和状态切换(transitions)则是Qt框架的核心内容.也就 ...
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
- Mask裁切UI粒子特效或者3D模型
刚好前几天有人问我这个问题,再加上新项目也可能用,所以这两天就研究了一下.其实如果粒子特效 和3D模型 都用RenderTexture来做的话就不会有裁切的问题,但是粒子特效用RenderTextur ...
随机推荐
- apache编译安装php后需要注意以下配置
安装后, 编辑apache配置文件 vi /usr/local/apache2/conf/httpd.conf 可以看到 LoadModule php7_module modules/libphp7. ...
- php中通过Hashids将整数转化为唯一字符串
这个类主要是前台显示的主键ID转化成一串无规律的字符串,比较像 Youtube.Youku.Weibo之类的 id 名,从某种意义上可以防采集 在项目中,暴露给用户真实的项目ID,很有可能被恶意采集, ...
- JDK常用命令(三)jmap
jmap jmap,Java Memory Map.主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节. jmap命令可以获得运行中的jvm的堆的快照,从而可以离 ...
- mariadb的flashback到底怎么样???防误删可以,但算不上真正的闪回--再看mariadb 10.3的System-Versioned Tables
mariadb 在10.2.4引入闪回特性,支持DML(INSERT, DELETE, UPDATE)操作的闪回,不支持DDL语句,使用闪回,必须设置binlog_row_image=FULL. 其原 ...
- SQLServer和MySql的区别总结
SqlServer支持like '%'+'87'+'%' 拼接字符串 但MySql里不支持,只能用CONCAT('%','87','%')拼接,否则异常 1.递归函数的区别类别表CREATE TAB ...
- xlrd与xlwt的下载
读excel表格: xlrd 地址:https://pypi.org/project/xlrd/ 下载语句:pip install xlrd 写excel表格: xlwt https://pypi.o ...
- bzoj2152: 聪聪可可 点分治
链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2152 luogu爆搜都能过,总时间超过100ms就是写错了 思路 直接mod上面跑点分治就行 ...
- SpringBoot 优化内嵌的Tomcat
在通过SpringBoot调用其它服务时,报错 org.springframework.web.client.ResourceAccessException: I/O error on POST re ...
- 【控制分片分配】控制Elasticsearch分片和副本的分配
ES集群中索引可能由多个分片构成,并且每个分片可以拥有多个副本.通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务器上面运行的大型索引,简单的说就是索引的大小过大,导致效率问题.不能运 ...
- MySQL主主复制、主从复制
意思: 主机A上有mysql1,主机B上有mysql2,mysql1新建库D,则mysql2也新建库D,mysql1原有库A.B.C,mysql2也原有库A.B.C,总之mysql1和mysql2一样 ...