万有引力公式

Metaball(元球)效果学习

孤人 提交于 2019-12-27 18:53:56
本文转载自: http://www.cnblogs.com/yjmyzz/archive/2010/06/28/1766712.html 作者:yjmyzz 转载请注明该声明。 几年前就在网上曾看见过这种效果,但一直不知道叫什么名字 前一阵无意在 9ria(天地会)论坛 上看到了一篇专门讲这个的文章: AS3 元球(Metaball) ,不过有点遗憾的是那篇文章上的代码直接复制下来都不能调试,花了点时间整理了一下,终于调试通过了,贴在这里分享一下: Metaball的公式: 其中,x、y是舞台上的任意一个点,x0、y0是metaball的位置,R为半径。从公式上看,可以理解为万有引力的变种(即引力与距离成反比,与半径与正比) 先定义一个Metaball类(注:相对于原文而言,增加了vx,vy速度变量,用于后面演示运动的效果): package { public class Metaball { public var radius:Number; public var x:int; public var y:int; public var original_radius:Number; public var vx:Number;//x轴速度 public var vy:Number;//y轴速度 public function Metaball(x:Number,y:Number