Один из возможных способов - трактовать (дельта) ввод вашего устройства ввода (мышь, клавиатура и т. Д.) Не как абсолютные значения для вашей новой позиции камеры или углов поворота, а рассматривать их как импульс или силу для перемещения / поворота.в определенном направлении.Затем вы просто используете интегрирование по некоторым временным дифференциалам dt
, чтобы обновить положение / вращение камеры с некоторым коэффициентом демпфирования / трения, чтобы уменьшить поступательный или угловой момент камеры, чтобы она быстро остановилась.Это было бы несколько физическое моделирование .Другой возможный подход - через параметрическую интерполяцию : всякий раз, когда вы получаете (дельта) вход вашего устройства ввода, вы вычисляете из него новую «желаемую целевую позицию или угол поворота», а затем интерполируете между текущим и целевым состояниемсо временем, чтобы достичь этой цели.