Open yomusu opened 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]
ラケットがボールを追い越すと、ボールがラケットをすり抜けてしまう。
ボールの移動とラケットの移動が同時に起こるので
【対策】 1) ラケットの移動の直後、ボールとの当たり判定を行う
【関連するけどネタ】 その時の反射はラケットのスピードを見るか?見ないだろ。 でも、本来、当たった時に作用・反作用が発生するので、AtariModelとしては 扱って良いトピックかも。 AtariModelにforword()を持っていく また、setSpeed()を設ける SpeedはAtariModel預りとする AtariModelはAtariObjectに名称変更する