学校的那些乱七八糟的事太多了,难得挤出时间构建我的坦克。现在给坦克子弹加上爆炸效果。
算法不用自己写,直接利用里面的粒子类就行了,真是太容易了!
public class Test extends SimpleGame {
private static final Logger logger = Logger
.getLogger(Test.class.getName());
private Node explosion;
private ParticleMesh pMesh;
/**
* Entry point for the test,
* @param args
*/
public static void main(String[] args) {
Test app = new Test();
app.setDialogBehaviour(ALWAYS_SHOW_PROPS_DIALOG);
app.start();
}
@Override
protected void simpleInitGame() {
// TODO Auto-generated method stub
pMesh=ParticleFactory.buildParticles("pMesh", 200); //新建一个粒子系统,一次喷200个粒子。
explosion=new Node("explosion"); //爆炸节点
pMesh.setInitialVelocity(0.3f); //初始喷射速度
pMesh.setEmissionDirection(new Vector3f(0,-1,0)); //喷射方向
pMesh.setMinimumAngle(180*FastMath.DEG_TO_RAD); //设置喷射范围角度,这里很关键。
//把喷射范围设成一个圆周就是爆炸效果了
//就是这里有点不能理解的是 180度就够了。
//而且还有min 和max两个方法
//下面的lifetime也一样有两个方法
pMesh.setMaximumLifeTime(100f);
pMesh.setSpeed(2f); //喷射速度
pMesh.setStartSize(25f); //起始大小
pMesh.setEndSize(5f); //生命结束时的大小,在这之间应该是均匀变化的
//给粒子加上纹理图,每个粒子的形状就跟这幅图一样了
TextureState ts1=display.getRenderer().createTextureState();
Texture tx=TextureManager.loadTexture(Test.class.getClassLoader().getResource("jmetest/data/texture/flaresmall.jpg"));
ts1.setTexture(tx);
pMesh.setRenderState(ts1);
pMesh.setLocalScale(0.03f);
explosion.attachChild(pMesh);
rootNode.attachChild(explosion);
}
这是效果图:
- 大小: 22.1 KB
分享到:
相关推荐
基于MFC对话框程序 ,显示技术基于OpenGL ,将Win32的烟花粒子程序Firework转换成VC对话框程序,程序稍加修改,显示效果为 在显示区固定点有一爆炸点,修改Firework构造函数Z值会有烟火动态效果,本程序仅提供参考。
Unity3D卡通爆炸特效工具包,粒子效果,多种爆炸效果,适合初学者学习使用,可进行编辑出自己的爆炸效果,附带demo场景展示,即导即用,卡通 爆炸 特效 粒子 卡通 爆炸 特效 粒子 卡通 爆炸 特效 粒子 卡通 爆炸 ...
基于openGL 和C++的粒子系统代码 陨石爆炸
粒子爆炸效果,适合在外部广告效果,很震撼,很不错。
粒子系统及粒子脚本 粒子系统在三维显示中占有很重要的地位,如3D中的雨,雪,喷泉,爆炸效果等都是粒子系统神奇魅力的表现。 我们可以用程序的方式虚拟美国...烟,火花,这些3D中的效果通常使用粒子系统来创建的。
Android粒子爆炸特效。包含四种效果:向下破碎、被风吹走、上升破碎、分裂。
用opengl 粒子系统实现瀑布水流效果,是初学粒子系统很好的学习参考
网上搜集的源码,还没试过,基于粒子系统的雨雪效果模拟
ios版粒子爆炸效果,超级炫的,非常好玩的,不同组合的效果
将旧版粒子系统 转换成 ParticleSystem
工程中每行重要的代码都有详细的注释,代码逻辑在我的博客中有相关的说明,还是比较好理解的,效果还算可以吧,用来学习还是不错的,欢迎各位大佬和我讨论其中的不足之处。
cocos2d-x 初级粒子爆炸特效,引用了大虾superraccoon作品中的资源,做初级示范之用。
Unity3d特效粒子 卡通爆炸效果 Toon Explosipn Volume 1.
粒子系统源码.rar 粒子系统源码.rar 粒子系统源码.rar 粒子系统源码.rar 粒子系统源码.rar
使用ParticleEmitter,...因此,除非您没有使用旧粒子的脚本,否则请在Unity 2017.4或更早版本中使用该工具,在这种情况下,2018.1和2018.2将无法使用该工具。 或者,先手动修复脚本,然后再使用2018.1和2018.2。
利用opengl中的粒子系统实现降雪效果
介绍了粒子系统的基本思想,作为构造模糊对象的计算模型的方法,粒子系统采用了一套完全不同于以往造型、绘制系统的方法构造、绘制景物。以此为基础设计了一个通用的粒子系统,采用基于面向对象的思想,并用C++语言描述...
在NEHE的粒子系统教程的基础上,重新构建了场景,并定义了雨雪的运动轨迹。总的来说,NEHE完成了大部分工作,包括框架。只是更新了纹理映射和场景,不过挺有美感。给有需要的朋友,大牛不要见笑。
ios下的爆炸效果,用粒子系统做的,ios下的爆炸效果,用粒子系统做的,ios下的爆炸效果,用粒子系统做的
osg爆炸仿真及火烟模拟,包括爆炸效果,碎片仿真,火焰模拟和烟气模拟