[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 04/07 18:18 / Filesize : 28 KB / Number-of Response : 97
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】スレを立てる前にココで質問を【Part25】



95 名前:名前は開発中のものです。 mailto:sage [2013/04/07(日) 07:01:31.52 ID:CtpA13/I]
rot = 45 // 仰角 左下原点
xn, yn  // 砲台、目標の画面座標
dx, dy  // 砲台の向きとパワー 左下原点   ←これが砲弾の初期ベクトルと一致すると思ったのがそもそもの間違いでした。

引数(rot, x0, y0, x1, y1, var dx, var dy)

// 初期値
g = 400
dt = 0.05    // 画面座標を g * dt するとほぼ砲台ベクトルになる
PI = 3.14159

// 計算
rot = (-1) * signum(x1 - x0) * (90 - rot) - 90

rad = rot * PI / 180 // 角度からラジアンに変換
subx = x1 - x0    // x方向のターゲットとの距離
suby = y1 - y0    // y方向のターゲットとの距離
suby = (-1) * suby  // 座標変換

// 画面座標を砲台比率に調整
subx2 = 80 + subx * 1.3 - sqrt(subx * subx * 0.4)    // x軸上でほぼ当たる
suby = suby * (subx2 / subx)
subx = subx2

// 到着時間(フレーム数)を求める (サンプルのまま)
t = (-1) * (2 * subx * sin(rad)) / (cos(rad) * g * dt) + (2 * suby / (g * dt))
t = sqrt(abs(t))

dx = subx / t             // x方向の移動量を求める
dy = dx / cos(rad) * sin(rad)    // y方向の移動量を求める






[ 続きを読む ] / [ 携帯版 ]

全部読む 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<28KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef