Я работаю над игрой для iPhone, которая создает путь после вашего персонажа, когда вы двигаетесь (движение похоже на змею, но сплетенное с точки зрения рулевого управления). То, как я делаю это сейчас, - это просто сохранить все вершины, в которых игрок был включен в массив, а затем просто нарисовать круг на каждом из них каждый и каждый кадр.
Я хочу перейти к использованию кривых Безье. Я много читал о них, и я их хорошо понимаю, но я не очень хорошо разбираюсь в математике. Я пришел к пониманию, что я должен использовать алгоритм DeCasteljau для разделения кривой на определенном t, но я не нашел только, какую формулу использовать и как реализовать это в коде.
Так что у меня в настоящее время есть все контрольные точки для кривой при t = 1. Теперь я просто хочу получить все контрольные точки для t < 1. Может ли кто-нибудь дать мне легкую для понимания математическую формулу для этой или реализации (желательно в python или objective-c). Может быть, даже объект, который вы можете использовать в iphone sdk для разделения кривых уже?