есть велосити, это вектор куда ты передвигаешься
находишь дельта угол между углом велосити и углом камеры (не будешь ведь ты пикать жопой)
можно использовать не дельта угол, а сдвинуть угол камеры на несколько градусов в сторону угла велосити
трейсим прямо: cam_angle.to_vectors(&forward); forward *= допустим 128.f; forward+= eyepos; сохраняем fraction в f1;
трейсим в сторону велосити: дельта_угол.to_vectors(&forward); forward *= допустим 128.f; forward += eyepos; сохраняем fraction в f2;
если между f1 и f2 будет значительная разница (диапазон fraction [0..1]) значит ставим флаг is_in_peek и сделаем жесткий флип аа на 1 тик
ну а может в апи нла есть что то связанное с пиком, хз