跳至内容
CSS3 Dot TOP
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
编程:cpp:irrlicht:粒子系统
编辑本页后请点击“保存”。请参阅
syntax
了解维基语法。只有在您能
改进
该页面的前提下才编辑它。如果您想尝试一些东西,请先到
playground
热身。
媒体文件
====== Irrlicht Particle System (irrlicht粒子系统)====== ===== 使用流程 ===== auto particles = scene->addParticleSystemSceneNode(false,n);//创建粒子节点 auto emitter = particles->createXXXEmitter(...);//创建发射器 particles->setEmitter(emitter);//设置发射器 particles->setParticlesAreGlobal(false);//粒子不受场景节点运动影响,可选 emitter->drop(); auto delAct=scene->createDeleteAnimator(1000);//添加删除动作,使发射器在指定毫秒后消失,可选 particles->addAnimator(delAct);//应用删除动作 delAct->drop(); ===== setParticlesAreGlobal ===== 文档原文: \\ Sets if the particles should be global. \\ If they are, the particles are affected by the movement of the particle system scene node too, otherwise they completely ignore it. Default is true. \\ 意思就是,设置为true,粒子将受场景节点移动影响 ==== 底层原理(来自于irrlicht源码): ==== if (ParticlesAreGlobal) AbsoluteTransformation.transformVect(Particles[i].pos);//设置为true,节点的绝对矩阵将会乘以粒子的位置 if ( !(behavior & EPB_EMITTER_VECTOR_IGNORE_ROTATION) ) { if (!ParticlesAreGlobal) AbsoluteTransformation.rotateVect(Particles[i].pos); AbsoluteTransformation.rotateVect(Particles[i].startVector); AbsoluteTransformation.rotateVect(Particles[i].vector); }
保存
预览
取消
编辑摘要
当您选择开始编辑本页,即寓示你同意将你贡献的内容按下列许可协议发布:
GNU Free Documentation License 1.3
编程/cpp/irrlicht/粒子系统.txt
· 最后更改: 2019/08/05 00:31 由
cgoxopx
页面工具
显示页面
修订记录
反向链接
回到顶部