3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Reply to this topicStart new topic
> зависимая анимация
3dartix
сообщение 25/01/2018, 17:58
Сообщение #1


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 35
Регистрация: 03/07/2015
Пользователь №: 108 969



Всем привет! Подскажите, пожалуйста, решение.

Есть путь (сплайн). По нему двигается поезд (пач деформ), анимация вращения колес привязана к скорости через экспрешен. Нужно добавить покачивание вагонов по оси z.

Я был уверен, что получится сделать это экспрешеном, привязав покачивающиеся части к прилинкованной к колесу пустышке по нужной оси. Но 3d max так не считает.


Go to the top of the page
 
+Quote Post
industrialudaf
сообщение 25/01/2018, 18:41
Сообщение #2


▄▀▄▀▄▀▄▀▄
Иконка группы

Группа: Пользователи
Сообщений: 1 551
Регистрация: 31/10/2009
Пользователь №: 73 967



Если он двигается по сплайну, то, может нужно проценты прохождения завязывать с покачиванием?
И я бы не по позишн Z подпрыгивал, как в мультиках, а по вращению X, раскачивал, как музыкальный метроном, ...встороны....
Go to the top of the page
 
+Quote Post
3dartix
сообщение 25/01/2018, 18:47
Сообщение #3


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 35
Регистрация: 03/07/2015
Пользователь №: 108 969



Цитата(industrialudaf @ 25/01/2018, 18:41) *
Если он двигается по сплайну, то, может нужно проценты прохождения завязывать с покачиванием?
И я бы не по позишн Z подпрыгивал, как в мультиках, а по вращению X, раскачивал, как музыкальный метроном, ...встороны....


Ваш вариант интереснее, можете подробнее рассказать как это сделать. шум привязать к процентам?

Сообщение отредактировал 3dartix - 25/01/2018, 18:48
Go to the top of the page
 
+Quote Post
BorisK
сообщение 25/01/2018, 19:18
Сообщение #4


Давно уже
Иконка группы

Группа: Координатор
Сообщений: 9 675
Регистрация: 24/06/2002
Из: Зеленоград
Пользователь №: 158



Напомню про вот такой хелпер - может поможет

https://help.autodesk.com/view/3DSMAX/2018/...CE-7D3D8C2844C6

Go to the top of the page
 
+Quote Post
3dartix
сообщение 26/01/2018, 11:20
Сообщение #5


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 35
Регистрация: 03/07/2015
Пользователь №: 108 969



Цитата(BorisK @ 25/01/2018, 19:18) *
Напомню про вот такой хелпер - может поможет

https://help.autodesk.com/view/3DSMAX/2018/...CE-7D3D8C2844C6



буду экспериментировать.

Пока единственный вариант который для себя нашел - это анимировать качение по оси х, через контроллер шума. например, на время остановки поезда убавлять значения контроллера, тем самым сводя качение на 0. Но проблема в том, что вагонов много. Вот если бы была какая-нибудь возможность привязать параметры всех контроллеров к одной переменной и уже работать с ней. В максе можно такое сделать?
Go to the top of the page
 
+Quote Post
tamagochy
сообщение 26/01/2018, 11:22
Сообщение #6


Рыцарь форума
Иконка группы

Группа: Пользователи
Сообщений: 1 788
Регистрация: 24/09/2002
Пользователь №: 811



Создай поинт на нем параметр и скопируй на все вагоны...
Go to the top of the page
 
+Quote Post
3dartix
сообщение 26/01/2018, 11:35
Сообщение #7


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 35
Регистрация: 03/07/2015
Пользователь №: 108 969



Цитата(tamagochy @ 26/01/2018, 12:22) *
Создай поинт на нем параметр и скопируй на все вагоны...


точно, всем большое спасибо за помощь! biggrin.gif
Go to the top of the page
 
+Quote Post
Pomidoroff
сообщение 26/01/2018, 13:01
Сообщение #8


Рыцарь форума
Иконка группы

Группа: Пользователи
Сообщений: 2 697
Регистрация: 25/04/2009
Из: Taunusstein
Пользователь №: 69 603



Цитата
анимация вращения колес привязана к скорости через экспрешен.

А не подскажите как вы скорость вытащили?
Go to the top of the page
 
+Quote Post
Harh
сообщение 26/01/2018, 13:44
Сообщение #9


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 379
Регистрация: 13/03/2006
Из: Челябинск, Россия
Пользователь №: 25 023



Цитата(Pomidoroff @ 26/01/2018, 15:01) *
А не подскажите как вы скорость вытащили?


А вращение колес просто к координате привязываешь. Точнее, к сумме координат. Скорость, если очень надо, разницей координат с этого кадра и предыдущего... Я так делал поворот колес машины при ее привязке к пути.
Go to the top of the page
 
+Quote Post
Pomidoroff
сообщение 26/01/2018, 13:49
Сообщение #10


Рыцарь форума
Иконка группы

Группа: Пользователи
Сообщений: 2 697
Регистрация: 25/04/2009
Из: Taunusstein
Пользователь №: 69 603



Теоритически понятно как это сделать, меня практическое применение в Експерешене интересует.
Я с Экспрешенном не особо знаком.
Go to the top of the page
 
+Quote Post
3dartix
сообщение 26/01/2018, 14:40
Сообщение #11


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 35
Регистрация: 03/07/2015
Пользователь №: 108 969



Цитата(Pomidoroff @ 26/01/2018, 14:49) *
Теоритически понятно как это сделать, меня практическое применение в Експерешене интересует.
Я с Экспрешенном не особо знаком.


Скорость вращения колес меняется пропорционально в зависимости от ускорения\остановки. Повесил экспрешен на вращение Y . формула: процент пути * длина сплайна / радиус колеса

Сообщение отредактировал 3dartix - 26/01/2018, 14:43
Go to the top of the page
 
+Quote Post
Jahman
сообщение 26/01/2018, 14:50
Сообщение #12


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



QUOTE
формула: процент пути * длинна сплайна / радиус

А вы в формуле уверены?

пройденныйПуть = процент * длинаВсегоПути / 100
длинаОкружностиКолеса = 2 * pi * радиусКолеса
полноеВращение = 360.0 * пройденныйПуть / длинаОкружностиКолеса
degToRad полноеВращение (конвертируем из градусов в радианы)
Go to the top of the page
 
+Quote Post
3dartix
сообщение 26/01/2018, 15:24
Сообщение #13


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 35
Регистрация: 03/07/2015
Пользователь №: 108 969



Цитата(Jahman @ 26/01/2018, 15:50) *
Цитата
формула: процент пути * длинна сплайна / радиус

А вы в формуле уверены?

пройденныйПуть = процент * длинаВсегоПути / 100
длинаОкружностиКолеса = 2 * pi * радиусКолеса
полноеВращение = 360.0 * пройденныйПуть / длинаОкружностиКолеса
degToRad полноеВращение (конвертируем из градусов в радианы)


Наверное, все-таки не радиус, а диаметр. Я не претендую на точность, но колесо вертится согласно пройденному пути. Этого для меня достаточно.

Я тоже в этом не особо шарю, но в вашем варианте оно совсем никуда не крутится (грешу на последнюю строчку). Или я что-то делаю не так degToRad(360*(P*L/100)/(2*3.14*R)) ?

Сообщение отредактировал 3dartix - 26/01/2018, 15:28
Go to the top of the page
 
+Quote Post
Jahman
сообщение 26/01/2018, 15:53
Сообщение #14


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



Я через скрипт конроллер делал, может поэтому.

Go to the top of the page
 
+Quote Post
BorisK
сообщение 26/01/2018, 16:11
Сообщение #15


Давно уже
Иконка группы

Группа: Координатор
Сообщений: 9 675
Регистрация: 24/06/2002
Из: Зеленоград
Пользователь №: 158



в экспрешине не проценты, а доли единицы, и не градусы, а радианы )

Поэтому там простая формула получается для угла поворота (процент*длина пути)/диаметр
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






2 страниц V   1 2 >
Reply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28/03/2024 - 18:21