[原][粒子特效][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 ...
随机推荐
- Tensorflow学习笔记01
Tensorflow官方网站:http://tensorflow.org/ 极客学院Tensorflow中文版:http://wiki.jikexueyuan.com/project/tensorfl ...
- php 把秒数转换为时长(h:i:s格式)
/** * 把秒数转换为时分秒的格式 * @param Int $times 时间,单位 秒 * @return String */ function secToTime($times){ $resu ...
- django模板继承
可以将每个html公共的部分做成一个基本模板,其他模板继承这个基本模板,则会拥有基本模板的所有内容. views.py from django.shortcuts import render def ...
- OSI七层协议与TCP/IP模型
OSI为Open System Interconnection的缩写,意为开放式系统互联,国际标准化组织(ISO,International Organization for Standardizat ...
- 如何搭建一个 MySQL 分布式集群
1.准备集群搭建环境 使用6台虚拟机来搭建 MySQL分布式集群 ,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示: 管理节点(MGM):这类节点的作用是管理MySQLCluster内的 ...
- python简说(二十三)发邮件
import yagmailusername='uitestp4p@163.com'password='houyafan123'#生成授权码,qq.163.126都是授权码 mail_server = ...
- python元组与购物车程序
#Author:zww ''' 程序:购物车程序 需求: 1.启动程序后,让用户输入工资,然后打印呢商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否足够,够就直接扣款,不够 ...
- 20145208 蔡野 《网络对抗》Exp8 Web基础
20145208 蔡野 <网络对抗>Exp8 Web基础 本实践的具体要求有: (1).Web前端HTML(1分) 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POS ...
- 一道cf水题再加两道紫薯题的感悟
. 遇到一个很大的数除以另一个数时,可以尝试把这个很大的数进行,素数因子分解. . 遇到多个数的乘积与另一个数的除法时,求是否能整除,可以先求每一个数与分母的最大公约数,最后若分母数字为1,则证明可整 ...
- C#开发者工具网
使用key值[123456]对[50cms]进行对称加密-在线DES对称加密/解密- 开发者工具网 http://tool.sufeinet.com/Encrypt/DesEncrypt.aspx? ...