inline void MovingEntity::setHeading(const cocos2d::Vec2& heading)
 {
     // TODO: try and catch exception.
     if(heading.getLengthSq() < kMathEpsilon) return ;
     
     _heading = heading;
     _heading.normalize();
     _side = _heading.getPerp();
 }