12
2019
03

多边形拖动变形

问题:一个四边形,固定一个顶点,拖动对角线上的另一个顶点时,四个边怎么变化?任意多边形呢?

对于四边形,对角线可以将四边形分成两个三角形,对于其中任何一个三角形,两个边的长度是固定的,拖动前和拖动后,一条边的长度发生了变化,变化之后的边的长度也是确定的。三条边长度都确定的三角形,是完全确定的,三角形两个点的坐标也是知道的,只需要求出第三个点的坐标即可。

可以利用余弦定理求出两条边之间的夹角,然后就可以求出第三个点的坐标了。可能还需要考虑碰撞。

demo:

获得 Adobe Flash Player

多边形就不能这样简单了,可以使用反向动力学来实现,同样以固定点和拖动点为分界点,将多边形分成两部分,每一部分分别使用反向动力学计算。

demo:

获得 Adobe Flash Player


源码打包下载

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。