游戏开发论坛

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

[求助]关于台球算法!

[复制链接]

3

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-11-10 11:48:00 | 显示全部楼层 |阅读模式
小弟我最近在做台球游戏~ 看了很多贴!基本和自己的思路一样,对于台球的碰撞算法我没有推算出碰撞后球的速度,不知道是我推算出错还是其他什么原因,望有做过台球的老鸟指点下!小弟不盛感谢!

球1在X与Y轴上的速度(V1x,V1y) 球2在X与Y轴上的速度(V2x,V2y)
发生碰撞时,根据动能守恒和动量守恒,在完全弹性碰撞下

MV1+MV2=MV1'+MV2'
MV1^2/2+MV2^2/2=MV1'^2/2+MV2'^2/2

V1'=(V1^2+V2^2)[开方]+V1+V2
V2'=-(V1^2+V2^2)[开方]

分别计算X轴和Y轴方向上的速度.计算出的结果我觉得是不对的吧 我是统筹计算的,把球1撞球2的多种情况全考虑进去!

17

主题

282

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2008-11-13 22:13:00 | 显示全部楼层

Re:[求助]关于台球算法!

lz是只考虑X Y方向上的速度吗?

我觉得速度应改分解为碰撞瞬间两球中心点连线方向的速度,和垂线方向的速度

计算完之后再合并起来

我没做过台球游戏。。不过你或许可以参考下

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2008-12-1 17:54:00 | 显示全部楼层

Re: [求助]关于台球算法!

其实还忽略了球的旋转问题

不然无法做出高干和低干之类的情况

关键的问题,台球的碰撞后速度方向,是和碰撞点有紧密联系的
远没有这么简单。。。

0

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-12-3 09:53:00 | 显示全部楼层

Re:[求助]关于台球算法!

我觉得应该预先设定一个加速度常量,这个加速度总是与球运动方向相反,在具体计算时将其分成X Y方向的加速度,碰撞就按完全弹性碰撞处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 18:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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