Система по динамическому морфингу многоугольников
Необходимо разработать приложение на С# (.NET) реализующее оптимизированный по производительности алгоритм для морфинга (пошаговой трансформации) многоугольников из состояния заданного ключевым кадром n в ключевой кадр n+1 . Каждый ключевой кадр задан в виде массива координат вершин многоугольника (x1, y1) и их массы (w1). Алгоритм должен рассчитывать заданное количество промежуточных кадров (массивов вершин). При расчете координат вершин в промежуточных кадрах должны учитывается законы кинематики и динамики.
Наиболее оптимальным результатом будет считаться программа:
• разработанная на C# (Microsoft .NET);
• имеющая логичную, модульную структуру удобную для дальнейших доработок и расширений функциональности;
• содержавшая достаточное количество комментариев в исходных текстах;
• не использующая никаких внешних, специализированных библиотек и функций для расчета физики;
• содержащая записку, дающую комментарии относительно алгоритмов расчетной части, сделанных допущений, объясняющая значения и физический смысл использованных параметров.
• содержащая простой, но функциональный редактор, позволяющий визуальным образом создавать, модифицировать и сохранять ключевые кадры.
Документация по запросу.