Скрыть геометрию танка кроме wheels_mesh, перейти в ортогональный вид с боку:
сделать сплайн гусеницы с помощью Create > Curve Tool > CV Curve Tool
(не использовать другие инструменты Curve)
при создании сплайна делать точки под каждым колесом начинать лучше с верху
(выделено жёлтым кругом) Рис.07
далее: сделайте дубликат (Ctrl+D) сплайна и переместите на другую сторону колёс
(располагать по центру колеса, вид с верху)
переименуете сплайны согласно сторонам танка
r_tread_curve - l_tread_curve
Modify > Freeze Transformations - сделать для каждой кривой r_tread_curve; l_tread_curve
Рис.07
HotBox > Create > Locator - сделать 2 локатора и переименовать в r_tread_up_object - l_tread_up_object
что бы быстро расположить локаторы в центре r_tread_curve - l_tread_curve (вид сверху)
выделить например r_tread_curve затем, HotBox > Deform > Cluster - создастся в центре кривой
выделить локатор r_tread_up_object зажать V (привязка к точкам) и кликнуть по кластеру,
это разместит локатор в центре, тоже самое сделать для второго локатора
(ВАЖНО! не масштабировать и НЕ фризить локаторы,
возможны неполадки при работе скрипта motion Chain из пункта 4.1)
Поместить суставы l_tread_jt_01 - r_tread_jt_01 - в сегмент гусеницы, (Рис.08)
Что бы узнать сколько надо дубликатов сегмента:
выделите одну из кривых l_tread_jt_01 или r_tread_jt_01 и введите “arclen” в поле MEL
(внизу программы Command Line) ответ будет рядом в поле уведомлений
затем создать Plane
HotBox > Create > Polygon Primitives > Plane
ChannelBox > INPUTS > polyPlane1 > Height - вписать полученное число (arclen)
Рис.08
Дублировать сегменты гусеницы вдоль этого Plane узнав точное кол-во сегментов гусеницы
их можно удалить и заного продублировать, но на расстоянии (рис.09)
это нужно из за того что, если не будет расстояния между сегментами
то при скиннинге они будут просчитываться вместе, а не по отдельности.
Рис.09
Во вьюпорте выделить все сегменты гусеницы (r_tread_mesh01 + l_tread_mesh01):
Mesh > Combine - получится 1 сегмент, сделанный сегмент гусеницы переименовать в tread_mesh
выделить все суставы сегментов гусеницы (r_tread_jt_01 + l_tread_jt_01)
далее нажмите Shift+P это разгруппирует суставы из группы
(если при удалении группы group1 удаляются сегменты гусеницы (mesh)
то продублируйте их а затем удаляйте группу).
Ориентация суставов должна быть на нулях, выделить любой сустав сегмента гусеницы,
Ctrl+A - открыть атрибут сустава, на первой вкладке перейти в раздел
Joint > Joint Orient - везде должны быть нули
далее произвести привязку сустава к сегменту
выделить все суставы сегментов гусеницы + tread_mesh далее:
HotBox > Skin > Bind Skin - зайти в настройки,
изменить настройки как на Рис.10 затем нажать Apply
Рис.10
Произвести привязку сегментов к сплайну с помощью скрипта motionChain
открыть скрипт motionChain (прилагается к курсу)
в поле cycle attribute name вписать: “tread_cycle” (Рис.11)
выделить l_tread_curve - контроллер левый гусеницы - нажать кнопку “set curve path”
выделить l_tread_up_object - левый Locator для гусениц - нажать кнопку “set up object”
выделить все суставы сегмента лев. гусеницы l_tread_jt_01... - нажать кнопку “Populate Curve”
(тоже самое сделать для правой гусеницы)
Примечание: ВАЖНО! не масштабировать и НЕ фризить локаторы l_tread_up_object; r_tread_up_object
если пара или несколько сегментов гусеницы перевёрнуты то надо поправить кривую,
удалить или переместить Control Vertex вверх/вниз.
Проверка: Выделить канал “Tread Cycle” в Channel Box, затем зажать среднюю кнопку мыши
и перемещать курсор мыши вправо/влево, сегменты гусениц должны перемещаться вдоль кривой.
После проверки обнулить канал“Tread Cycle” в Channel Box.
Рис.11
скачать скрипт motionChain