yomusu / GenshiJin

1 stars 0 forks source link

ボールがラケットをすり抜ける #9

Open yomusu opened 13 years ago

yomusu commented 13 years ago

ラケットがボールを追い越すと、ボールがラケットをすり抜けてしまう。

ボールの移動とラケットの移動が同時に起こるので

【対策】 1) ラケットの移動の直後、ボールとの当たり判定を行う

【関連するけどネタ】 その時の反射はラケットのスピードを見るか?見ないだろ。 でも、本来、当たった時に作用・反作用が発生するので、AtariModelとしては 扱って良いトピックかも。 AtariModelにforword()を持っていく また、setSpeed()を設ける SpeedはAtariModel預りとする AtariModelはAtariObjectに名称変更する

yomusu commented 13 years ago

kisekiが逆を向いているために背面処理の結果が逆になってしまう

09-07 23:02:27.830: VERBOSE/atari(26876): -- atari ---- 09-07 23:02:27.830: VERBOSE/atari(26876): kiseki: (18.28, 5.00, -156.00)-(63.28, 5.00, -156.00) 09-07 23:02:27.830: VERBOSE/atari(26876): before-ball: pos=(23.48, 5.00, -159.00)((18.28, 5.00, -156.00)) speed=[-5.20, 0.00, 3.00] 09-07 23:02:27.850: VERBOSE/atari(26876): cp=(27.50, 5.00, -156.00) 09-07 23:02:27.850: VERBOSE/atari(26876): normal=[-1.00, 0.00, 0.00] 09-07 23:02:27.850: VERBOSE/atari(26876): distance=[-1.00, 0.00, 0.00] 09-07 23:02:27.850: VERBOSE/atari(26876): Model=pos=(109.00, 0.00, 0.00)((67.50, 0.00, 0.00)) speed=[-45.00, 0.00, 0.00] 09-07 23:02:27.850: VERBOSE/atari(26876): Surface=p0=(37.50, 20.00, -140.00) p1=(37.50, 20.00, -160.00) p2=(37.50, 0.00, -140.00) p3=(37.50, 0.00, -160.00) normal=[-1.00, 0.00, 0.00] 09-07 23:02:27.850: VERBOSE/atari(26876): Line=null 09-07 23:02:27.850: VERBOSE/atari(26876): atariResult=null 09-07 23:02:27.850: VERBOSE/atari(26876): after:pos=(18.28, 5.00, -156.00)((-17.50, 5.00, -156.00)) speed=[5.20, 0.00, 3.00]