游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8547|回复: 5

请教版主一个物理问题

  [复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-7-15 18:58:00 | 显示全部楼层 |阅读模式
一张弓射出的箭飞出的速度应该通过力、势能还是动量去求?因为是游戏中的,所以箭在弓上的变速也得表现出来。

14

主题

131

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2006-7-19 13:33:00 | 显示全部楼层

Re:请教版主一个物理问题

假如你不需要考虑箭在地面上的接触,就不用展开为很复杂的线形互补问题来计算接触力,这样问题很简单了,用高中物理就行了,给一个初始加速度,通过欧拉法就能求解出箭飞行的速度再通过一次欧拉法就能解出当前时间的箭的位置来!如果假设一个弓的力,通过F / M = a 也能得到一个初始加速度。如果要考虑箭落在地面而且停留在地面,并且当其他箭落在它上面还产生精确物理互动的话,就要考虑通过线形互补方程解接触力,这样会变的异常复杂,不过可以通过物理引擎来解算,我的DYNAFORCE就能很好的模拟。同样的如果你还需要考虑箭铉和箭的真实互动的话同样需要考虑接触力,推荐用物理引擎来求解。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2006-7-19 18:09:00 | 显示全部楼层

Re:请教版主一个物理问题

先谢谢版主。
箭脱离弓后的处理比较简单,不是问题。但是我想知道怎样求F的大小,就是你的最后一句话。

31

主题

278

帖子

298

积分

中级会员

Rank: 3Rank: 3

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

Re:请教版主一个物理问题

翻翻弹性力学的书吧,呵呵

31

主题

278

帖子

298

积分

中级会员

Rank: 3Rank: 3

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

Re:请教版主一个物理问题

看简单点就是
在放手的那瞬间,箭是不动的,自然在水平向(假设弓和箭在的平面是水平面,箭头指向为正)上受力平衡,然后用高中的知识求.
复杂的你就对弦与弓取单位长度dx吧,积分求出结果,当然也只是大致的结果

0

主题

6

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2013-12-16 16:16:58 | 显示全部楼层
很好啊.谢谢楼主啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-26 05:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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