3DCenter.ru

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

 
Reply to this topicStart new topic
> Как привязать объект к вершине сплайна ?
Kiparis
сообщение 13/08/2007, 13:06
Сообщение #1


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

Группа: Пользователи
Сообщений: 42
Регистрация: 08/03/2007
Пользователь №: 45 526



Как привязать объект к вершине сплайна ?
Именно сплайна, так как с mesh работает getvertex, а со сплайном у меня не хочет getvertex работать ?

Go to the top of the page
 
+Quote Post
Kiparis
сообщение 13/08/2007, 15:04
Сообщение #2


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

Группа: Пользователи
Сообщений: 42
Регистрация: 08/03/2007
Пользователь №: 45 526



QUOTE
Customize/Grid and Snap Settings/поставить галочку напротив Vertex. Выделяем объект, активизируем привязку 2,5 или 3, и передвигае объект к нужной вершине сплайна..


Мне нужно привязвть так, чтобы объект сам следовал за вершиной сплайна при анимации самого сплайна, с mesh получается getvertex использовать, а сплайн тоже ведь имеет вершины, но не получается getvertex использовать, например если назначить Position controller - MaxScript
Go to the top of the page
 
+Quote Post
Steff
сообщение 13/08/2007, 16:44
Сообщение #3


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

Группа: Пользователи
Сообщений: 718
Регистрация: 14/11/2005
Из: Ярославль
Пользователь №: 17 883



А если использовать обычный Path Constraint а потом подогнать его значение ближе к нужному вертексу? Такой вариант видимо не прокатит?
Go to the top of the page
 
+Quote Post
Nikola
сообщение 13/08/2007, 16:51
Сообщение #4


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 104
Регистрация: 28/11/2002
Пользователь №: 1 195



если мне не изменяет память то был плагин какой то бесплатный к 8 максу, который объект мог привязать к любой точке и Меша и сплайна. Блин...вот только название забыл. Если вспомню отпишусь. Но ищи в этом направлении
Go to the top of the page
 
+Quote Post
Steff
сообщение 13/08/2007, 17:00
Сообщение #5


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

Группа: Пользователи
Сообщений: 718
Регистрация: 14/11/2005
Из: Ярославль
Пользователь №: 17 883



Когда анимируешь вертексы,их кординаты появлятся во вкладке Master данного сплайна.Думаю с помошью скрипта можно легко залинковать кординаты объекта с нужным вертексом..Хотя хз.. со скриптами я не очень дружу.
Go to the top of the page
 
+Quote Post
[Vitus]
сообщение 13/08/2007, 18:41
Сообщение #6


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

Группа: Участник
Сообщений: 1 280
Регистрация: 30/05/2006
Пользователь №: 32 013



на Position твоего объекта назначь Position Script контроллер, и в нём напиши:
dependsOn $shape01
getKnotPoint $shape01 1 1 --getKnotPoint <shape> <spline_index_integer> <knot_index_integer>

то есть: привязать к shape01 к первому подсплайну к первой вершине.
dependsOn нужно чтобы позиция менялась интерактивно
Go to the top of the page
 
+Quote Post
Kiparis
сообщение 14/08/2007, 08:43
Сообщение #7


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

Группа: Пользователи
Сообщений: 42
Регистрация: 08/03/2007
Пользователь №: 45 526



QUOTE
на Position твоего объекта назначь Position Script контроллер, и в нём напиши:
dependsOn $shape01
getKnotPoint $shape01 1 1 --getKnotPoint <shape> <spline_index_integer> <knot_index_integer>

то есть: привязать к shape01 к первому подсплайну к первой вершине.
dependsOn нужно чтобы позиция менялась интерактивно


Попробовал, и о чудо !!! объект переместился к узлу сплайна, и следовал за ним, даже без перемещения по временной шкале, тоесть просто в первом кадре (вернее в нулевом smile.gif ), хотя аналогичный способ для mesh - getvertex требует ключей анимации. Но позже меня ждало разочарование - объект двигался только если я перемещал сплайн, но не двигался, когда я применил морфинг к сплайну, тоесть сплайн гнется под действием морфинга, а привязанный объект игнорирует это sad.gif
Интересно, что аналогичный способ для mesh - getvertex работает даже при морфинге.

QUOTE
если мне не изменяет память то был плагин какой то бесплатный к 8 максу, который объект мог привязать к любой точке и Меша и сплайна. Блин...вот только название забыл. Если вспомню отпишусь. Но ищи в этом направлении


У меня есть даже несколько подобных плагинов, но там Help очень скудный, самому разобраться во всем пока не получается, хотя эксперементировать я умею smile.gif

Способ, предложенный Steff , тоесть Path Constraint я уже раньше пробовал, там тоже что-то не получалось при морфинге самого сплайна.

Буду использовать Path Deform, вроде он лучше всего

Сообщение отредактировал Kiparis - 14/08/2007, 08:44
Go to the top of the page
 
+Quote Post
Kiparis
сообщение 14/08/2007, 13:31
Сообщение #8


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

Группа: Пользователи
Сообщений: 42
Регистрация: 08/03/2007
Пользователь №: 45 526



Еще нашел способ привязать объект к сплайну - применить к объекту Skin, а вместо костей сплайн. smile.gif
Go to the top of the page
 
+Quote Post
MikeMS
сообщение 15/08/2007, 01:46
Сообщение #9


Who am I ?
Иконка группы

Группа: Участник
Сообщений: 1 164
Регистрация: 27/08/2003
Из: г. Калининград
Пользователь №: 3 271



Можно попробовать заюзать Spline IK Solver. Он вроде как расставляет дамми по сплайну, к такому дамми - прилинковать твой объект... Но надо всё проверить, не уверен.

---
Нет, похоже такой метод не прокатит sad.gif Он наоборот вертексы слайна к дамми привязывает... sad.gif

---
Добавлено ещё позже:
А чем тебя Path Constraint не устраивает? smile.gif
Устанавливаешь объекту который должен двигаться за вертексом на сплайне: в Position - Path Constraint, удаляешь ключи анимации кот. он автоматом ставит для этого контроллера, убираешь галочку с параметра Constant Velocity (это важно), выравниваешь положение объекта по нужному положению на сплайне и всё! smile.gif Проверил - работает! yes.gif

Сообщение отредактировал MikeMS - 15/08/2007, 02:10
Go to the top of the page
 
+Quote Post
MikeMS
сообщение 15/08/2007, 02:24
Сообщение #10


Who am I ?
Иконка группы

Группа: Участник
Сообщений: 1 164
Регистрация: 27/08/2003
Из: г. Калининград
Пользователь №: 3 271



Воть smile.gif
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Qwa7
сообщение 01/06/2019, 11:55
Сообщение #11


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

Группа: Пользователи
Сообщений: 589
Регистрация: 22/12/2010
Пользователь №: 82 442



Цитата(megavitus @ 13/08/2007, 22:41) *
на Position твоего объекта назначь Position Script контроллер, и в нём напиши:
dependsOn $shape01
getKnotPoint $shape01 1 1 --getKnotPoint <shape> <spline_index_integer> <knot_index_integer>

то есть: привязать к shape01 к первому подсплайну к первой вершине.
dependsOn нужно чтобы позиция менялась интерактивно


Крутотень, спасибо ! biggrin.gif
Go to the top of the page
 
+Quote Post
Babuinische
сообщение 01/06/2019, 17:42
Сообщение #12


психомазохист
Иконка группы

Группа: Пользователи
Сообщений: 4 418
Регистрация: 16/10/2012
Из: Восточная Африка - Маисовое поле
Пользователь №: 86 591



Это что из области некромонгеров. главное научиться вызывать духов центра, они дадут ответ на любой вопрос
Go to the top of the page
 
+Quote Post
industrialudaf
сообщение 02/06/2019, 09:11
Сообщение #13


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

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



Цитата(Babuinische @ 01/06/2019, 18:42) *
Это что из области некромонгеров. главное научиться вызывать духов центра, они дадут ответ на любой вопрос

Теперь, каждый такой некропост, это как умилённое пролистывание старого альбома с детскими пробабушкиными фотографиями .
Go to the top of the page
 
+Quote Post
BorisK
сообщение 02/06/2019, 10:08
Сообщение #14


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

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



Это действительно вызывание духов, потому что вчера как раз понадобилось.
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






Reply to this topicStart new topic

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

 



RSS Текстовая версия Сейчас: 25/04/2024 - 15:41