- + P A

- 刚体碰撞

      Flash 2008-3-21 14:43

这次加入了两个多边形之间的碰撞冲量的计算,首先需要知道的是他们的碰撞点和碰撞的面,这里我没有修改以前的冲量的计算方法。但是似乎问题不是很大,问题还是有的,就是多变形没有办法来停止,这我怀疑和整体的结构有关系,看来需要重新来写了。

标签集:TAGS:rigid body dynamic
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 又是一个刚体的例子

      Flash 2008-3-14 14:21

点击鼠标可以看到一些效果,但是需要说明的是这个例子是没有碰撞的检测的,因此如果出现了两个点碰撞的情况就会出问题,因此我在这里做了一些限制。

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 最基本的刚体模拟

      Flash 2008-3-13 12:20

最近的一段时间一直都在学习物理引擎的知识,今天终于有所得了,这是一个最基本的例子。

标签集:TAGS:rigid body dynamic
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 计算碰撞点的坐标(update)

      Flash 2008-1-22 15:2

操作方法:鼠标点击的位置和小圆的距离就是小圆的速度,他和多边形的边缘的碰撞点为红色的十字位置。实际上如果判断两个多边性的话要更复杂一些。

多边形的碰撞点可能有多个,这里只能监测到2个

标签集:TAGS:calculate contact point collision
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Solid body dynamic

      Flash 2008-1-16 12:17

操作方式:靠近其中的一个顶点,按鼠标的左键或者是按UP键

标签集:TAGS:spring
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 开心数学上线了

      Flash 2008-1-2 13:8

忙了将近一年的项目终于现身了,点这里体验一把。

标签集:TAGS:开心数学
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 检测旋转三角形的碰撞(update)

      Flash 2007-12-24 18:18

在我的www.toswf.com 有源代码下载,有兴趣的朋友可以去看看。

(利用方向键来移动其中的一个三角形,不过还是有一些问题,代码还得改)

2008-1-10更新,太忙了,没有时间修改。

标签集:TAGS:碰撞 collision flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 如何检测两个三角形的碰撞

      Flash 2007-11-30 18:6

操作(利用方向键来控制其中一个三角形)

标签集:TAGS:碰撞
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 关于2D碰撞的一些文章

      Flash 2007-11-28 13:50

推荐给大家一个网站,一个专门讲2D的多边形碰撞的。源文件在打包的文件中。有兴趣的朋友可以下载来看看。很不错的资料。

标签集:TAGS:文章 collision 碰撞
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 弹性

      Flash 2007-11-27 12:19

文章在这里,以下是演示(拖动末端的圆环):

又一个Demo,如果和collision detect结合到一起话,这个physics engine就差不多了

(2008-1-15更新)

标签集:TAGS:弹性 flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 如何检测到圆和线的碰撞

      Flash 2007-10-31 14:21

碰撞的形式有很多种,方法也有很多种,这里我检测的是圆形和直线的碰撞。
两点可以确定一条直线,这里我们给出一些点来绘制一个不规则的线框,如图所示:


我们需要计算一下圆形的中心到直线的距离Dis,如果小于圆形的半径R,就可以知道他们已经碰撞了。
要像得到他们的距离Dis,必须知道两个点,即圆心的坐标和经过圆心的和已知直线L相垂直的直线L'的交点的坐标P。
根据直线方程y=k*x+b,我们只需要计算出k和b的值就可以确定这条经过圆心的直线L'。
因为和L垂直,我们可以计算出L'k=-(1/Lk)。根据直线L的已知两点,我们先计算出Lk=(y2-y1)/(x2-x1),x1,y1,x2,y2是已知的两点的坐标。
因此我们知道了L'k=-(x2-x1)/(y2-y1)。知道了L'k,接下来计算一下L'b,因为圆心的坐标是已知的,将其代入到y=kx+b,可以计算出L'b=y-kx;
我们最终确定了这条直线L',但是最终的目标是计算L'和L的交点,对L'和L的两个直线方程解方程组。最终我们得到了交点的坐标P。

看一下效果:(拖动圆靠近直线)

标签集:TAGS:碰撞
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 如何计算点的非轴平行反弹

      Flash 2007-10-30 18:12

       已知条件是我们已经知道了一个球的运动的速度为Vi=[20,10],两个点p1=[10,30],p2=[40,20]确定的一条直线S:如图所示:

 

标签集:TAGS:向量 反射
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 反射

      Flash 2007-9-26 13:17

做的这个可以反射三次,实际上就是解三个方程组,然后挑选出合适的三个交点连接起来。

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Essential ActionScrip 3.0的主要内容

      Flash 2007-9-14 13:7

第一部分:以ActionScript为基础,提供核心ActionScript语言的详细内容,包括OOP,类,对象,变量,方法,函数,继承,数据类型,数组,事件,意外处理和scope,命名空间,XML。第一部分紧紧围绕一些对Flash Player的安全机制的看法。

第二部分:Display 和 作用范围,探究了在屏幕和输入事件的反馈的显示内容的技术。主要的内容包括 Flash Runtime Display API,等级事件的操作,鼠标和键盘的作用,动画,矢量图,位图,文本,载入操作。

第三部分:主要包括ActionScript的应用,关键在ActionScript产品的发布。包括在结合ActionScript的现有的功能在Flash中所创作的一些内容,在FlexBuilder 2中使用FlexFramework,自定义的代码库。

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 一个模仿的水波纹效果

      Flash 2007-7-4 14:20

跟数组的遍历有关系,实际上这个只能从一侧开始。

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()