深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html system: A class defining a complete system of particles. 最重要的就两个函数: addController()//Adds a controller to the system. addGroup() 可见一个完整的粒子system可以有几个group和controller组成 group: The group is…
深入浅出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 附加喷射器 Emitter…
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group调用action的地方: 可以看到使用action的可以是出生一次,结束一次 action An abstract class that allows to perform an action on a single particle. actionset SpawnParticlesAction An action that allows particles t…
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html 插值器是体现粒子生命周期变化的功能 group使用到插值器的方式: 可以看到,再一个group中,我们可以插入的插值器有:颜色,大小,质量,角度,纹理索引(针对一张多图N*M),旋转速度 interpolator 插值器基类 A helper method that linearly interpolates a value The result is computed t…
深入浅出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…
背景: 目前我使用的spark粒子特效库是2.0 这个库好像是原来鬼火引擎的一部分,需要从github上找 现在我要将其使用到我自己开发的基于osgearth开的三维地图引擎中 步骤: 1.编译spark库 2.编译osgspark库,由王锐写的源码,社区或者github上有源码和粒子 3.将从osgspark生成的粒子node放置到osgearth中(支持绝对位置和相对位置~难点) 4.制作spark的脚本化支持(将每一种独立的粒子做成xml文件单独保存) 5.粒子编辑器制作 6.写文档(目前…
首先粒子在地球上位置摆放很简单: //传入的经纬度坐标 osg::Vec3d geoPoint; const SpatialReference* latLong = SpatialReference::get("wgs84"); //偏移在地球上的点 GeoPoint point(latLong, geoPoint.x(), geoPoint.y(), geoPoint.z(), eMode); osg::Matrix matrixGood; point.createLocalToWo…
osgParticle示例简单的演示了在osg中使用粒子系统的效果,用到了osgParticle库中的相关类,在osgParticle中主要有: (以下部分材料摘取自osg向场景中添加osgParticle粒子效果一文,Google了一下未找到原创作者,贴出转载地址,在此谢过原创作者~) ---------------------------------------------------------------------------------------------------------…
Qt移动应用开发(四):应用粒子特效 上一篇文章介绍了Qt Quick是如何对帧动画进行支持的.帧动画的实现离不开状态机.而状态机.动画和状态切换(transitions)则是Qt框架的核心内容.也就是说它们能够建立在不论什么一个QObject对象中而不必非得依赖Qt的不论什么图形显示模块.拿一个样例说吧.假设你想实现背景音乐的平滑过渡,你能够不用写多余的代码.将背景音乐的音量作一下动画插值就能够达到效果了.其实我制作的游戏recrefer=SE_D_%E5%90%83%E8%8D%AF%E4%…