Windowsゲームプログラミング 質問スレ
■ このスレッドは過去ログ倉庫に格納されています
0380名前は開発中のものです。
2009/08/28(金) 03:33:06ID:HsGKMciu実装してみたのですが、放物線を描かないみたいです。
vx = 100;
dt = cmd.vx / 120.0;
b = cmd.dx - cmd.sx;
a = -g * b * b / (2 * cmd.vx * cmd.vx);
c = sy - dy + a;
double d = b * b - 4 * a * c; //判別式
double tan_r = (-b + Math.Sqrt(d)) / (2 * a);
r = Math.Atan(tan_r);
:loop
t += dt;
x += sx + vx * Math.Cos(r) * t;
y += sy + vx * Math.Sin(r) * t - g * t * cmd.t / 2;
goto loop
■ このスレッドは過去ログ倉庫に格納されています