游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1718|回复: 3

两个球碰撞是怎么计算的?

[复制链接]

42

主题

137

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2006-11-17 15:39:00 | 显示全部楼层 |阅读模式
只考虑2维.
已知条件:
刚接触;
两球各自圆心坐标(x,y),各自运动速度(用dx和dy分量表示);
大家只需要告诉我:碰撞后各自延法线上的速度分量(nx,ny)各是多少?剩下的动量关系我自己可以算.

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2006-11-18 18:23:00 | 显示全部楼层

Re:两个球碰撞是怎么计算的?

速度为(vx, vy). 结果是 速度 X 法线向量 X法线向量
然后你去计算动量守衡吧~

0

主题

202

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2006-11-18 21:46:00 | 显示全部楼层

Re:两个球碰撞是怎么计算的?

呵呵,p守恒

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-11-19 12:51:00 | 显示全部楼层

Re:两个球碰撞是怎么计算的?

不懂啥是法线,向量
个人用过这样的公式
(x1, y1)(x2, y2)为两球坐标
dx1, dy1, dx2, dy2两球速度XY分量
angle        =        atan2(y2 - y1, x2 - x1);
sina        =        sin(angle);
cosa        =        cos(angle);
forcej        =        sina * dy2 + cosa * dx2;
forcei        =        sina * dy1 + cosa * dx1;

dx1        +=        forcej * cosa;
dy1        +=        forcej * sina;
dx2        -=        forcej * cosa;
dy2        -=        forcej * sina;

dx2        +=        forcei * cosa;
dy2        +=        forcei * sina;
dx1        -=        forcei * cosa;
dy1        -=        forcei * sina;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 22:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表