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

eimtter:

上图是spark源码中发射器emitter的框架
我们开始逐个分析:
1.NormalEmitter

An emitter that emits particles following a Zone normals. 一个向另外一个zone(区域)方向发射粒子的喷射器。
The Zone used to derive the direction of emission can either be the emitter's zone or another zone that can be set with setNormalZone(Zone*).
If the normal zone is NULL the emitter's zone is used.
这里大家看到zone,如果有不理解,我在本文最后有大致介绍,这里就当成一个固定区域就行了
tank是此发射器包含多少粒子,发射完就不再发射,-1是无限多。
flow是每秒发射多少粒子
foreMin和foreMax是发射力度范围,也就是粒子初速度大小
normalZone是发射的方向区域
总的来说,这个发射器是从一个区域,往另外一个区域发射粒子的喷射器!
一个例子:
我用一个圆柱形区域设置为生成区域,高处一个点为终点,
就形成了一个往指定区域方向移动的圆柱形

2.RandomEmitter

An emitter that emits in a random direction 随机方向发射粒子
一个例子:
用一个长方体作为出生位置,没有终点方向,形成了一个无序的长方体

3.SphericEmitter

An Emitter that emits particles in a portion of sphere.可调节角度的球形发射器
This Emitter can emit particles in a spheric way. To do that 2 angles and a direction Vector3D can be parametered :
- The direction Vector3D defines the direction of the emitter.
- The angles defines the area in between which wil be emitted the particles velocities.
direction 球的0角度朝向
angleA和angleB 是从角度A到角度B之间都是喷射方向
一个例子:
建了一个喷射角度是0到180的半球形,喷射方向是可调节的球形角度

4.StaticEmitter

An Emitter that emits particles with no initial velocity.一个傻瓜喷射器
一个例子:
没有方向,没有力度,只有喷出多少

5.StaightEmitter

An Emitter that emits in a given direction.一个带方向的喷色器
一个例子:
就是往一个某一个方向直喷,可以调节喷射力度

关于zone:

这就各种形状的区域。
===============================================================================================================================================
以下为我自己代码设计:
SVRESPARK_EMITTER_STRUCT结构体:
|
变量名 |
类型 |
说明 |
|
iID |
int |
|
|
strZone |
SVRESPARK_ZONE_STRUCT |
|
|
eType |
VRESPARK_EMITTER |
种类 |
|
iFlow |
int |
流量 |
|
iTank |
int |
包含粒子总数 |
|
v3Direction |
SVREVector3 |
方向 |
|
fForceMin |
double |
发射力度最小值 |
|
fForceMax |
double |
发射力度最大值 |
|
fParamMin |
double |
|
|
fParamMax |
double |
|
|
fParam |
double |
|
|
bParam |
int |
|
|
strNorZone |
SVRESPARK_ZONE_STRUCT |
[原][粒子特效][spark]发射器emitter的更多相关文章
- [原][粒子特效][spark]事件action
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group调用action的地方: 可以看到使用action的可以是出生一次 ...
- [原][粒子特效][spark]粒子系统system、主节点group、渲染器render
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html system: A class defining a complete sy ...
- [原][粒子特效][spark]调节器modifier
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group添加modifier的方式: modifier An abstra ...
- [原][粒子特效][spark]插值器interpolator
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html 插值器是体现粒子生命周期变化的功能 group使用到插值器的方式: 可以看到 ...
- [原][粒子特效][spark]深入浅出osgSpark
背景: 目前我使用的spark粒子特效库是2.0 这个库好像是原来鬼火引擎的一部分,需要从github上找 现在我要将其使用到我自己开发的基于osgearth开的三维地图引擎中 步骤: 1.编译spa ...
- [原][osg][粒子特效]spark粒子特效生成流程
- [原][unreal][UE][spark]分析unreal engine 虚幻引擎的粒子编辑器:Cascade
参考:https://www.raywenderlich.com/270-unreal-engine-4-particle-systems-tutorial (使用了一个飞机射击游戏的粒子来展示,全英 ...
- 【Unity 3D】学习笔记四十二:粒子特效
粒子特效 粒子特效的原理是将若干粒子无规则的组合在一起.来模拟火焰,爆炸.水滴,雾气等效果. 要使用粒子特效首先要创建,在hierarchy视图中点击create--particle system就可 ...
- Qt移动应用开发(四):应用粒子特效
Qt移动应用开发(四):应用粒子特效 上一篇文章介绍了Qt Quick是如何对帧动画进行支持的.帧动画的实现离不开状态机.而状态机.动画和状态切换(transitions)则是Qt框架的核心内容.也就 ...
随机推荐
- Tomcat配置Manager管理员
修改文件: D:\MyDev\Tomcat\apache-tomcat-7.0.68\conf\tomcat-users.xml 配置内容: <role rolename="mana ...
- python 3.7 方向键乱码
原因是缺少安装包libreadline-dev 第一步安装libreadline-dev包:sudo apt-get install libreadline-dev(centos安装:yum -y i ...
- Kafka学习笔记之confluent platform入门
0x00 下载 http://www.confluent.io/download,打开后,显示最新版本3.0.0,然后在右边填写信息后,点击Download下载. 之后跳转到下载页面,选择zip 或者 ...
- linux释放页面缓存drop_caches
关于drop_caches文件:系统默认为0 在Documentation/sysctl/vm.txt中有如下描述: drop_caches Writing to this will cause th ...
- 【题解】Luogu P1648 看守
原题传送门:P1648 看守 这题目让求得的是d维( d <=4 )空间中n个点( 2 <= N <= 1000000 )之间最大的哈曼顿距离 模拟,emm,能拿30分,不错 因为d ...
- 网络 --- 3 socket模块 粘包
一 .socket 模块参数及方法 二.缓冲区 三.粘包 1.两种粘包现象 ①连续的小包可能会被优化算法给组合到一起进行发送 ②第一次如果发送的数据大小2000B接收端一次性接受大小为1024, 这就 ...
- springmvc配置文件<context:component-scan>
在spring.xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的 ...
- android 系统 不深度休眠【转】
本文转载自:https://blog.csdn.net/fmc088/article/details/80401405 1.分析解析 android系统有earlysuspend和suspend两种休 ...
- 【做题】apc001_f-XOR Tree——巧妙转化及dp
对树上的路径进行操作是十分难处理的事情.一开始的思路主要针对于\(a_i<=15\)这一特殊性质上.于是考虑了\(a_i<=1\)的情况,然而除了糊出一个适用范围极小的结论外,并没有什么用 ...
- BZOJ4455 小星星
闲扯 看到多个限制条件的计数题目,就想到容斥原理 思路 题目要求两个条件 - 编号一一对应 - 树上存在的边,在图上映射到的点上也应该存在 考虑一个暴力的dp,设\(dp_{i,j}\)表示i点编号对 ...