У моєму коді є кілька об'єктів Spline2D, кожен з яких має метод Позиції, Швидкості та Прискорення, який повертає вектор певної кількості за певний час. Я використовував ці вектори, щоб побудувати геометрію для створення градієнтних штрихів для кривих, але у мене виникають проблеми із самоперетином на крутих кривих. Як приклад, ось одна крива, де у мене це відбувається:
Каркас: http://twitpic.com/2zplw1/повне
заповнене: http://twitpic.com/2zpmnt/full
Як бачите, на другому вигині внутрішня частина перетинається сама, що спричиняє той потворний артефакт. Чи є хороший алгоритм / метод для обведення кривих, не викликаючи цього самоперетину?
EDIT : Більш екстремальні приклади плюс макет того, що я хотів би досягти:
Wireframe: http://twitpic.com/2ztwzi/full
Заповнене: http://twitpic.com/2ztwkt/full
Ідеальний результат (макет): http://twitpic.com/2ztxa8/full