2013-11-14 2 views
0

Итак, я пытаюсь анимировать спрайт, и я только что нашел методы CCBezierBy/CCBezierTo, которые избавляют меня от многих неприятностей, но они работают только как кубические функции.ccBezierConfig как квадратичный, не кубический.

HOw я могу сделать их квадратичными? (Мне нужны s-кривые)

Наличие только 3 контрольных точек строго ограничивает то, что вы можете сделать.

спасибо.

ответ

0

Я не думаю, что вы понимаете кривые Безье здесь: кривые S нельзя моделировать квадратичными Безье, они могут выполнять кривые только с одной точкой перегиба. Кубические кривые могут иметь две точки перегиба, поэтому квадратичные кривые могут моделировать кривые, которые выглядят как | или C, а кубические кривые могут моделировать все, что выглядит как:, C или S

Кубические функции имеют начальную точку кривой, две контрольные точки и конечную точку кривой, для всего четырех контрольных точек ; Квадратичные функции имеют начальную точку кривой, одну контрольную точку и конечную точку на кривой, для всего трех контрольных точек.

Так что вы хотите, это кубическая кривая, и это именно то, что предлагают методы CCBezierBy/CCBezierTo. Они позволяют вам указать кривую Безье как две контрольные точки и конечную точку, потому что у вас уже будет начальная точка.

Смежные вопросы