大家都知道老白说的“会下雪的圣诞水晶球”是什么东西吧?不知道的可以去 Google 或其他搜索引擎,使用关键字“圣诞水晶球”或者“snow globe”等搜索图片来看。简而言之就是一个用透明材料制成,内置一些微缩景物和很多白色粉末,通常还带个底座的空心球体,而反复颠倒该球即可制造出类似下雪的效果。

现在就来谈谈使用计算机软件实现类似效果的一点想法。从小小的 Flash 到大型 3D 游戏,相信大家不只一次见过软件模拟的下雪效果,但我在这里强调的是亲身参与的互动方式。比如,程序允许用户把自己的照片加载进去,经过边缘检测乃至模式识别以后,在适当的位置积雪,用户可以通过输入设备控制 Snow Globe 的倾斜角度,积雪也随之移动乃至飘落。

记得小时候还有一种叫做“沙之梦”的装饰品,两片矩形透明材料间夹着一层油与多色细沙的混合物,下有支架,使其可以前后翻转,每次翻转,里面的细沙都会形成独一无二的“风景”。如果用计算机软件实现,简单的可以只用随机数和碰撞检测,复杂的话,流沙里的相互作用力是否需要高复杂度的计算?有没有一个简单的但模拟得很好的模型?就不知道了。

看似只是有趣,没甚意义……不过好歹让某些算法和科研成果显得更有意思,读者您说呢?

球中瑞雪 (Snow Globe) ——关于用程序实现圣诞水晶球的设想相关推荐

  1. c语言 单词变复数_DEV-C++中编写了一段C程序,其中设置了用文件进行... 请编一个程序,可以将英语规则名词由单数变成复数......

    导航:网站首页 > DEV-C++中编写了一段C程序,其中设置了用文件进行... 请编一个程序,可以将英语规则名词由单数变成复数... DEV-C++中编写了一段C程序,其中设置了用文件进行.. ...

  2. 在n个球中,任意取出m个(不放回),求有多少种不同取法。(递归学习)

    在n个球中,任意取出m个(不放回),求有多少种不同取法? 熟悉那么? 大家都应该首先想到 我们所学习过的 排列组合! 这题就是典型的组合问题(从不同元素中抽取部分元素的问题) 组合(combinati ...

  3. 利用枚举类型变量求从5种颜色球中取3个不同颜色球的取法

    利用枚举类型变量求从5种颜色球中取3个不同颜色球的取法 <C程序设计(第二版)> 谭浩强 著 11.9 例11.3 口袋里有红.黄.蓝.白.黑5种颜色的若干个.每次从口袋中取出3个球,问得 ...

  4. 每周算法题(从三个红球、五个白球、六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案,有1、2、3、4数字,组成无重复的三位数两个乒乓球队进行比赛,各出三人。甲队为a,b,c)

    每周算法题 文章目录 每周算法题 一.从三个红球.五个白球.六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案. 二.有1.2.3.4数字,组成无重复的三位数 两个乒乓球队进行比赛,各出三 ...

  5. C语言练习题,三色球抽取,从3个红球,5个白球,6个黑球中任意取出8个作为一组进行输出。在每组中可以没有黑球,但必须要有红球和白球。编程实现以上功能。用函数返回其组合数,在函数中打印每组的组合

    三色球分组 从3个红球,5个白球,6个黑球中任意取出8个作为一组进行输出.在每组中可以没有黑球,但必须要有红球和白球.编程实现以上功能.用函数返回其组合数,在函数中打印每组的组合 函数原型为: int ...

  6. 从3个红球3个白球6个黑球中任取八个有多少种搭配

    问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016年3月1 ...

  7. vue和react相同点_我在React和Vue中创建了相同的应用程序。 这是区别。

    vue和react相同点 by Sunil Sandhu 由Sunil Sandhu 我在React和Vue中创建了相同的应用程序. 这是区别. (I created the same app in ...

  8. unity 程序win7在进程里运行_Win7系统中unity web player是什么程序

    unity web player是什么程序,可不可以卸载?下面教程给大家详细讲解"unity web player"程序.以及可以不可以卸载!一起去看看吧! 如果你安装好Win7没 ...

  9. java jmf 视屏监控的核心代码_Java中利用JMF编写摄像头拍照程序_java

    我把程序分为两种,有趣的和无趣的,最近做了几个有趣的项目,其中一个,应当就算是摄像头拍照程序了.用于现场拍照,生成照片,主要用到java Media Framework(JMF). 首先到SUN下载最 ...

最新文章

  1. 《大数据的“道”“术”“释”》----读书摘录+思考
  2. python 节点_Python节点
  3. 常用来进行钢结构节点输出的软件是什么_Revit中如何处理钢结构节点连接
  4. 7-69 字母图形 (15 分)
  5. 数据结构之二叉树实现排序功能
  6. JDY-10M串口调试、焊接问题总结
  7. 小米笔记本 java_分享下我的小米笔记本pro安装黑苹果(Mojavae)的经历
  8. 关于Hbase手动实现Major Compact的办法
  9. 电脑取消撤销快捷键是什么_删除的快捷键是什么?电脑删除的快捷键在哪?
  10. 卡西欧计算器说明书获取方法
  11. 应用型人才的培养之随笔
  12. 电容ESR表(一) 电容ESR表的特点、测量原理、电路分析
  13. 转载:通信里 星座图 到底是什么
  14. ionic的生命周期
  15. android button 属性,两行显示数字,前面各有图像,Android_2_常用控件及常用属性
  16. 发送测试电子邮件消息 响应服务器 550,Microsoft SMTP 服务器在第三方测试中可能显示为能够接受并中继电子邮件...
  17. jquery ui放大缩小_jQuery UI 实例
  18. 如何做代码评审(code review)
  19. 搭建祥云首发最新正版代刷网最新可用源码
  20. 128x160java游戏下载_手机QQ交互设计经验分享.ppt

热门文章

  1. 钻展投放之创意素材规划
  2. fedora 使用音乐播放器
  3. 命令提示符已被系统管理员停用.请按任意键继续……
  4. 【ts码流】获取指定section
  5. 嵌入式linux屏幕显示,嵌入式Linux下竖屏显示配置
  6. “竞赛是我们招聘的主要渠道”——数据科学家与竞赛小咖畅谈
  7. 面向对象的开发方法(总结)
  8. 接口练习:(下载lol一个英雄的所有皮肤安妮为例)
  9. .NET---物件导向与类别设计
  10. 使用POI读取Excel文件