找回密码
 点一下
查看: 973|回复: 10

数学不好啊,抛物线问题

[复制链接]
发表于 2011-12-26 19:38:57 | 显示全部楼层 |阅读模式
先看帖子
模拟投射物轨迹——函数粗略版
其中b,(Getb获得的,  b=2*[(K*L-H0)+√((H0-K*L)*(H1-K*L)) ] 其中√代表平方根)
这条式子怎么求出来的?
a,(Geta获得的,a=b2/4/(H0-K*L)  ,b用Getb获得)可以通过极点H=(4ac-b2)/4a 反求

还有b=2*((K*L-H0)+SquareRoot((K*L-H0)*(K*L-H1)))*10000/L
   和a=b*b/40000/(H0-K*L)
中额外的10000代表什么?
发表于 2011-12-26 20:03:31 | 显示全部楼层
....你的式子太乱...
   看得我头大...
回复

使用道具 举报

发表于 2011-12-26 22:22:10 | 显示全部楼层
call SetUnitFlyHeight(Projectile,a*T*T/10000*VX*VX+b*T*VX/10000+H0, 0 )
这个是设置投射物高度的,里面将10000除掉了,所以那个10000没有影响

我猜是用来防止浮点舍尾的吧。。

然后现在有点事……剩下的等会儿再看
其实LZ也可以召唤疯人~
回复

使用道具 举报

发表于 2011-12-26 23:52:44 | 显示全部楼层
抛物线移动.png
向右移动任何函数时X坐标减去移动的距离,此乃公理
于是得出a<0,b>0,无法判断c的正负,c等于x=0时y的坐标
      

12_4487_7030699f60e4472.jpg
当单位攻击时,可以得到以下数据:
坐标轴:以攻击单位为原点
H0:出手高度,即投射物开始位置
H1:投射物命中目标高度,即投射物的最终高度
L:目标至攻击单位的距离
K:射弹弧度,即投射物飞行的最高高度:L

组建抛物线:
y = ax^2 + bx +c
由于有三个未知数a、b、c
所以至少要知道三个点坐标才能求

已知点:
攻击单位:(0,H0) A点
目标单位:(L,H1) B点
最高点:(?,K*L)  C点

代入A:
H0 = c

C点少了一个X坐标,于是求该坐标:
由于C是顶点,所以斜率为0,即
y ' = 2ax + b (抛物线微分)
0 = 2ax + b
x = -b / (2a)
=》C:(-b / (2a),K*L)

将B、C代入抛物线:
代入B.png
上面这个式子记作(1)
代入C.png
这个a就是疯人写的那个,然后将这个a代入(1)
计算b.png
由于在开始得出了b>0所以减号那个舍掉了~      

疯人:b,(Getb获得的,  b=2*[(K*L-H0)+√((H0-K*L)*(H1-K*L)) ] 其中√代表平方根)
这个地方写错了,少除了L
不过函数里是对的:
function Getb takes real H0,real H1,real L,real K returns real
//b
return 2*((K*L-H0)+SquareRoot((K*L-H0)*(K*L-H1)))*10000/L
endfunction
回复

使用道具 举报

发表于 2011-12-27 00:12:02 | 显示全部楼层
漠漠是用一个很简单的方法来做抛物线的 但是需要用到angel数字

移动速度为恒定(恒定最好)
高度设定为
设置Angel为360/移动总次数 ×移动次数
比如说我要在30帧之内完成冲锋 angel就是360/30 × 当前的次数

设置Real(实数变量) = (最高高度)×sin(Angel)
改变单位高度即可。

极坐标好用爆了~
回复

使用道具 举报

发表于 2011-12-27 00:37:53 | 显示全部楼层
漠漠是用一个很简单的方法来做抛物线的 但是需要用到angel数字

移动速度为恒定(恒定最好)
高度设定为
设置Angel为360/移动总次数 ×移动次数
比如说我要在30帧之内完成冲锋 angel就是360/30 × 当前的次数

设置Real(实数变量) = (最高高度)×sin(Angel)
改变单位高度即可。

极坐标好用爆了~
回复

使用道具 举报

发表于 2011-12-27 01:01:53 | 显示全部楼层
我绝对不会告诉LZ地板那些“手写”过程是用画图画出来的~

回复

使用道具 举报

发表于 2011-12-27 01:20:56 | 显示全部楼层

回 6楼(chyj4747) 的帖子

chyj4747:我绝对不会告诉LZ地板那些“手写”过程是用画图画出来的~

(2011-12-27 01:01)
公式什么的,可以用mathtype画~ 很小巧的工具
回复

使用道具 举报

发表于 2011-12-27 08:09:04 | 显示全部楼层
Conflux:公式什么的,可以用mathtype画~ 很小巧的工具 (2011-12-27 01:20)
似乎很不错的样子~
谢谢推荐~
回复

使用道具 举报

 楼主| 发表于 2011-12-27 17:06:24 | 显示全部楼层
非常感谢你的解答,画图辛苦了
貌似高中数学忘光了,求数学老师带回去重新教育
回复

使用道具 举报

发表于 2011-12-27 19:12:55 | 显示全部楼层
....居然是这样..
我连题目都没看懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-6 00:19 , Processed in 0.100638 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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