#lua
#lua
Вопрос:
В настоящее время я работаю над навигационной системой для самолета, и у меня есть 3 путевые точки с заданным для них курсом.Теперь я хочу нарисовать изогнутую линию Безье между этими двумя путевыми точками, и я уже знаю, как должна выглядеть изогнутая линия, но я не могу найти хорошую формулу для этого. Ссылка на картинку
Ответ №1:
Смотрите мой недавний пост, где я сделал это в Lua. Что еще более важно, мой источник инструкций по кривым Безье находится здесь. По этой ссылке есть много примеров кода (не обязательно на Lua, но математика в целом применима. Потратьте некоторое время, чтобы прочитать и понять хотя бы первые несколько основных функций, и у вас все должно получиться. Если вы застряли, вернитесь с конкретными вопросами и вашим кодом на этом этапе, и я (и другие, я уверен) могли бы помочь.
Комментарии:
1. Хорошо, я прочитал статью и понял большую ее часть 🙂 У меня уже есть 2 предопределенные функции, предоставленные из фреймворка, который я использую: drawBezierLineQAdaptive (номер x1, номер y1, номер x2, номер y2, номер x3, номер y3, Color color ), которая рисует квадратную линию Безье с x1 в качестве начальной точки, x2 в качестве управляющей и x3 в качестве конечной точки. И у меня есть .drawBezierLineC (номер x1, номер y1, номер x2, номер y2, номер x3, номер y3, номер x4, номер y4, количество частей номера, Цвет color ), который делает то же самое, но только с 2 контрольными точками. Но я не понял, как вычислить
2. Я вижу. Похоже, у вас уже есть функции для вычисления кривых Безье, но вам нужна кривая, проходящая через заранее определенные точки, и вы не знаете, какие контрольные точки передать в функцию, которая создала бы кривую через эти точки. Написанный мной код этого тоже не делает. Я также перехожу от контрольных точек к координатам кривой, а не наоборот. Я обдумаю проблему позже (сейчас на работе!) и посмотрю, легко ли ее вычислить.
3. Не могли бы вы найти что-нибудь связанное ? 🙂