javafx粒子系统之烟雾模拟

功能说明: 用图片纹理模拟烟雾生成,烟雾可以随风飘散。

在线运行

源码下载

程序讲解:

1、粒子对象定义: 定义Particle对象继承Parent。 定义以下属性:

       //烟雾图片Image image;//x坐标DoubleProperty x = new SimpleDoubleProperty();//y坐标DoubleProperty y = new SimpleDoubleProperty();//粒子半径double raidus;//水平速度double vx;//垂直速度double vy;//加速度DoubleProperty acc = new SimpleDoubleProperty();//粒子存在时长DoubleProperty timer = new SimpleDoubleProperty();

2、粒子创建 用图片纹理创建烟雾

private void create() {ImageView view = new ImageView(image);view.xProperty().bind(this.x);view.yProperty().bind(this.y);view.opacityProperty().bind(this.timer.divide(100));getChildren().add(view);
}

3、粒子创死亡判断 timer属性的值判断粒子是否死亡。

public boolean isDead() {return timer.get() < 0;
}

4、粒子更新 粒子运动方向根据acc的大小来改变。

private void update() {Particle p = new Particle(image, 84, 164,0.3 * random.nextGaussian(),0.3 * random.nextGaussian() - 1, 100);p.acc.bind(acc);particles.add(p);Iterator it = particles.iterator();while (it.hasNext()) {Particle tempParticle = it.next();tempParticle.update();if (tempParticle.isDead()) {it.remove();}}float fps = com.sun.javafx.perf.PerformanceTracker.getSceneTracker(stage.getScene()).getInstantFPS();fpsLable.setText("FPS:" + fps);}

效果图:

在线运行

源码下载

转载于:https://www.cnblogs.com/javafx/archive/2013/04/18/3027940.html

javafx粒子系统之烟雾模拟相关推荐

  1. 粒子系统模拟-计算机图形学 豆瓣,基于粒子系统的瀑布模拟与实现

    摘要: 自然景物的模拟是计算机图形学中一个重要的研究内容.随着计算机图形技术的发展,利用计算机对自然界景物的模拟已经成为一个热点的研究课题,也正是因为如此,自然景物的模拟受到了越来越多研究人员的关注. ...

  2. Processing粒子系统-用烟雾画出来的世界名画

    Processing粒子系统-烟雾画出来的世界名画 目录: 效果欣赏 参考示例 程序思想以及代码实现 作者有话说 效果欣赏 注:烟雾的的扩散方向随着鼠标位置的不同而不同,构成烟雾的基础图元可以是普通几 ...

  3. Unity3D粒子系统之制作烟雾特效

    Unity3D粒子系统制作烟雾特效 本文将会介绍如何使用Unity内的粒子系统制作烟雾效果. 如果想了解Unity粒子系统中的基础属性,可以看这篇博客:Unity3D 粒子系统之基础属性介绍 先附上预 ...

  4. 火焰和烟雾粒子系统制作

    很久没写博客了.今天开始进军粒子系统...........制作一个火焰粒子系统和烟雾粒子系统特效.... 第一步建立一个材质球命名也为fire 然后给其选择shader如图: 然后给其选择预先准备好的 ...

  5. Processing 案例 | 用粒子系统谱写冰与火之歌

    文章目录 引言 FireBrush 分析作品 大概流程 父类:Particle 子类:Fire 子类:Smoke IceAndFire 更多拓展 Frozen Brush 愤怒的小鸟 小结 引言 前不 ...

  6. Cocos2d-x学习笔记(八)—— 粒子系统,场景切换,网格特效

    粒子系统 用于在游戏的场景中生成特效,减少美工工作,可生成类似火焰,星星等的特效,效率高.为了方便开发,我们还可以利用粒子系统编辑器生成相应的plist,这里我上传了一个编辑器,当然也可从网上下载,下 ...

  7. 超长干货!Cocos Creator 粒子系统详解,零代码实现逼真自然效果

    在上一篇<Cocos Creator 渲染实战:地编篇>中我们主要介绍了 3D 户外场景的搭建,本文中我们将了解粒子系统的使用方法和一些典型自然效果的实现,制作一个粒子效果的通常流程是: ...

  8. unity3D游戏开发十之粒子系统

    Shuriken粒子系统是Unity3.5版本新推出的粒子系统,它采用模块化管理,个性化的粒子模块配合粒子曲线编辑器使用户更容易创作出各种缤纷复杂的粒子效果. 依次打开菜单栏中的GameObject- ...

  9. DirectX 3D_基础之粒子系统 广告牌技术 粒子和点精灵 点精灵的结构 点精灵的绘制状态 粒子及其属性

    每日一语: 写了一段时间的技术博客后,现在回到家里,打开电脑,不写点东西,好像浑身不自在一样.可能已经形成了习惯. 之前在一本书中看过,称为21天现象.就是说,如果你做一件事情,连续保持21天都在做这 ...

最新文章

  1. 从JoinBatchGroup 代码细节 来看Rocksdb的相比于leveldb的写入优势
  2. Rxlifecycle(一):使用
  3. php ip操作,ip操作 · PHP 个人常用知识总结 · 看云
  4. html界面选择按钮没法取消,如何使用JavaScript取消选择按钮
  5. Windows 8 Platform (一) 台式机、笔记本电脑、平板电脑和智能手机
  6. 利用MO实现流场显示
  7. Python 可轻松获取天气数据、可视化分析
  8. 计算机毕业设计Java文档资料管理系统(源码+系统+mysql数据库+Lw文档)
  9. 10款最佳SQL Server服务器监控工具
  10. canva怎么拼接图片_canvas图片拼接(横向)
  11. 音视频 开发技术,让智能家居更智能!
  12. 仿小米官网首页 动态交互(HTML+css+jq)1.通栏以及logo部分
  13. 1.4 矩阵方程(第1章 线性代数中的线性方程组)
  14. python辅助u盘数据恢复
  15. IBM:宏伟规划,拯救地球
  16. linux系统 安装nvm
  17. 【电子器件笔记3】电容参数和选型
  18. 科技云报道:私有云市场加速洗牌,超云为何异军突起?
  19. RxJS结合vue-rx, Akita的介绍和使用
  20. word文件太大如何变小?

热门文章

  1. 在vmware中安装centos并使用gcc执行第一个c语言代码
  2. 服务器操作系统端口怎么开的,服务器端口怎么打开_系统端口安全配置
  3. JAVA强制类型转换
  4. 别人的灵敏度永远压不住枪?手把手教你怎么调节一套适合自己的刺激战场灵敏度
  5. Java类中的初始化顺序
  6. Windows下Nginx和php-cgi的bat批处理快速启动方法
  7. 集群技术(二) MySQL集群简介与配置详解
  8. 系统调用和函数调用的区别
  9. eclipse的PHP插件安装
  10. 数据结构——堆(带图详解)