Я работаю над модом игры, и мне нужно рассчитать настройку поля зрения на основе расстояния от объекта до камеры. Я уже написал тестовую программу (в основном программу, которая создает камеру на фиксированном расстоянии от объекта, а затем позволяет мне вручную настраивать FOV до значения, которое я считаю лучшим), которая дала мне следующие значения:
- 1 - 90
- 2 - 60
- 3 - 40
- 4 - 30
- 5 - 24
- 6 - 20
Где первое число - это расстояние от камеры, а второе значение - это параметр FOV, который мне нужно использовать, чтобы объект находился на полной высоте в пределах экрана. Единицы расстояния являются вымышленными и неспецифическими, а значения FOV не имеют реальной связи с реальными объективами.
Я не вижу очевидной взаимосвязи между значениями, поэтому подозреваю, что для ее определения требуется формула или уравнение. Подобная математика не является моей сильной стороной, и я даже не уверен, с чего начать формулировать что-то, подходящее к ситуации.
У меня есть запасной план создания таблицы поиска с грубым разрешением, то есть для каждого изменения расстояния 0,1 сохраняйте значение, но я бы предпочел более плавный переход между значениями, если это возможно.
Итак, как мне сформулировать функцию, которая сопоставляет себя с этими определенными значениями?