From: Joerg H. <jo...@lu...> - 2008-08-26 01:17:53
|
Hi, quick suggestion: can you use m_curr_track_coords (or getDistanceDownTrack(), which uses m_curr_track_coords) for that? It tells you how far the kart is along the track (imagine the track 'unfolded' into a straight line). float distance = target->getDistanceDownTrack() - getDistanceDownTrack(); if(distance<0) distance += m_track->getTrackLength(); You could then either discard the target if distance is greater than a certain maximum, or use it anyway (consider the case of throwing a cake when all other karts are behind you - perhaps just throwing the cake straight up in the air, or aimless behind you? Would you actually consider throwing a cake backwards? I really like your implementation of the bowling ball, which allows you to use it when in front). Would that work for you? Cheers, Joerg |