Движения скелета (скелетная анимация)

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)
Скелет в исходной позе
Скелет во время движения

Скелетная анимация - это эффективная для расчётов и относительно простая система движений, способная имитировать любые сочленённые объекты, от человека до насекомых и механизмов.

Упомянутый скелет(en) - это структура сочленённых, но по отдельности жестких костей(en), которые двигаются подобно настоящему скелету. Вершины 'облачены(en)' на соответствующие кости и движутся вместе с ними; кости, в свою очередь, движутся вместе с другими костями, являющимися для них родительскими(en) (например, кисть следует за предплечьем). Многоугольники, покрывающие сочленения между костями, растягиваются и сжимаются(en) при движениях скелета.

Управление движением костей можно с помощью заданной анимации(en), виртуальной физики(en) и/или обратной кинематики(en).

Ограничения

Кость является жёсткой
Вершины, облачённые на одну кость, движутся как единое целое. Движения скелета не могут смещать их относительно друг друга (для этого используется анимация формы(en)).
У кости только один предок
Структура скелета является древовидной, ветвящейся от корневой кости. Создание заамкнутых каркасов/сеток из костей невозможно.
Скелет должен быть единой структурой
Движение газов или жидкостей тоже теоретически возможно представить с помощью костей, но это неэффективное и громоздкое решение. Используйте частицы(en) для создания подобных эффектов.

Смотреть также

Внешние ссылки