`
westice
  • 浏览: 116108 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用jmonkey的粒子系统制造爆炸效果

阅读更多

学校的那些乱七八糟的事太多了,难得挤出时间构建我的坦克。现在给坦克子弹加上爆炸效果。

算法不用自己写,直接利用里面的粒子类就行了,真是太容易了!

	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
分享到:
评论
1 楼 cd1985 2009-11-28  
   期待您更新博客。

相关推荐

    MFC 烟花粒子系统 (爆炸效果)

    基于MFC对话框程序 ,显示技术基于OpenGL ,将Win32的烟花粒子程序Firework转换成VC对话框程序,程序稍加修改,显示效果为 在显示区固定点有一爆炸点,修改Firework构造函数Z值会有烟火动态效果,本程序仅提供参考。

    Unity3D 卡通爆炸 粒子效果 工具包 下载

    Unity3D卡通爆炸特效工具包,粒子效果,多种爆炸效果,适合初学者学习使用,可进行编辑出自己的爆炸效果,附带demo场景展示,即导即用,卡通 爆炸 特效 粒子 卡通 爆炸 特效 粒子 卡通 爆炸 特效 粒子 卡通 爆炸 ...

    粒子系统—陨石爆炸

    在本项目"粒子系统—陨石爆炸"中,开发者使用了OpenGL和C++来实现这一效果。OpenGL是一个强大的跨语言、跨平台的图形库,专门用于渲染2D和3D图形,而C++则是一种广泛使用的编程语言,具有高效性和灵活性,非常适合...

    cocos2d-x 初级粒子爆炸特效

    粒子系统是游戏开发中常用的一种技术,用于实现各种视觉效果,如火焰、烟雾、爆炸等。 首先,`main.cpp`是项目的主入口文件,它包含了程序的启动和主要逻辑。在`main.cpp`中,你需要导入必要的库,如`cocos2d::...

    canvas粒子爆炸效果

    在本示例中,“canvas粒子爆炸效果”是一个利用Canvas API创建的视觉特效,通常用于吸引用户注意力,例如在广告展示或者游戏场景中。这种效果能够模拟真实世界中的爆炸,产生一系列飞散的粒子,从而产生强烈的视觉...

    osg粒子系统包括喷泉雨雪效果

    在计算机图形学领域,粒子系统是一种强大的工具,用于模拟复杂的视觉效果,如喷泉、雨、雪等自然现象。OpenSceneGraph(osg)是一个开源的3D图形库,提供了丰富的功能,其中包括粒子系统的实现。本篇文章将深入探讨...

    ios 粒子爆炸效果

    在iOS开发中,粒子系统(Particle System)是一种用于创建复杂视觉效果的技术,常用于实现如火焰、烟雾、爆炸、星光等动态效果。粒子爆炸效果是这种技术的一个典型应用,可以为游戏、动画或者应用程序增添生动性和...

    旧粒子系统转换成新粒子系统.zip

    5. 使用预设:创建粒子系统预设,方便复用和管理粒子效果。 四、注意事项 1. 兼容性:转换后,可能需要调整一些属性值,以保持与旧版系统相同的效果。 2. 资源更新:转换后的ParticleSystem可能需要更新关联的材质...

    unity粒子特效,轰炸爆炸效果

    unity粒子特效,轰炸爆炸效果

    基于粒子系统的雨雪效果模拟源码

    基于粒子系统的雨雪效果模拟是一种常用的技术,它能够有效地实现动态、逼真的视觉效果。本资源包含的源码正是利用这种技术来创建雨雪场景的。下面将详细解释相关知识点。 1. **粒子系统**:粒子系统是一种用于模拟...

    oepngl 粒子系统 瀑布水流效果实现

    用opengl 粒子系统实现瀑布水流效果,是初学粒子系统很好的学习参考

    opengl 粒子系统 火焰效果 c源码

    粒子系统是OpenGL中的一个重要概念,它用于模拟复杂的视觉效果,如火焰、烟雾、雨滴等,通过大量简单的个体——粒子来组合出动态的、复杂的场景。在这个“opengl 粒子系统 火焰效果 c源码”中,作者基于NEHE(New ...

    Android粒子爆炸效果

    Android粒子爆炸特效。包含四种效果:向下破碎、被风吹走、上升破碎、分裂。

    粒子爆炸效果

    Flash中的粒子爆炸效果通常使用ActionScript 3.0编程语言实现。AS3是一种面向对象的编程语言,比早期的AS2更强大、更高效。它允许开发者创建复杂的交互性和动态内容。 3. **类与对象**: 在描述中提到的“可以...

    水花、瀑布等特效,unity自带粒子系统做的

    粒子系统允许开发者模拟各种自然现象,如火焰、烟雾、爆炸,当然也包括水花、水流和瀑布等水体特效。本教程将深入探讨如何利用Unity3D的粒子系统来制作这些特效。 一、Unity3D粒子系统基础 Unity3D的粒子系统...

    使用qt+opengl实现的粒子烟花爆炸效果(内含两个版本)

    工程中每行重要的代码都有详细的注释,代码逻辑在我的博客中有相关的说明,还是比较好理解的,效果还算可以吧,用来学习还是不错的,欢迎各位大佬和我讨论其中的不足之处。

    java3D粒子系统实现方法

    粒子系统作为游戏开发中不可或缺的一部分,在模拟火花飞溅、烟雾缭绕、烟花爆炸、雪花飘落、水流喷射以及血液喷洒等效果时发挥着重要作用。通过控制大量粒子的行为,粒子系统能够创造出真实感极强的视觉体验。本文将...

    Unity3D特效粒子 墙体爆破爆炸特效包

    在Unity3D中,这种效果可能通过粒子系统结合物理引擎实现,使得物体在受到爆炸等力量作用时,能够实时地、自然地破裂成多块,并且这些碎片还能遵循物理规则运动。 这个特效包可能包含了以下关键组成部分: 1. **...

    Vega Prime粒子系统仿真

    这类论文可能会介绍如何通过粒子系统来模拟爆炸、燃烧等战场效果,包括火光、烟雾的扩散以及对周围环境的影响。 6. **粒子系统在自然现象模拟中的应用**:粒子系统广泛应用于模拟各种自然现象,如降雨、雪景、瀑布...

    android游戏开发基础模拟粒子系统

    在Android游戏开发中,模拟粒子系统是一个非常关键的技能,它能够为游戏带来生动的视觉效果,如火焰、烟雾、水波、爆炸等。粒子系统通过生成大量小图形(粒子)并控制它们的行为,来模拟复杂的动态效果,极大地提升...

Global site tag (gtag.js) - Google Analytics