• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Анимация двери

Автор Serf, 18 апреля 2010, 15:22:19

« назад - далее »

Serf

Привет всем, помогите анимировать простые двери, все перепробовал не получается добиться ни чего. Просто нужно на открытие и закрытие.

Ruslan

Приведу ссылку, так, на всякий случай.. там есть пример, как делать логику, для открывания/закрывания дверей.
http://support.quest3d.com/index.php?title=Portal:Video_Tutorials

Wladek

С позволения Руслана могу пошагово расписать как сделать такую дверь. Только уточни как хочешь: чтобы открывалась и сразу закрывалась, или закрывалась по нажатию на клавишу (например "L")?

Serf

Хорошо было бы, вообще я даже не знаю как будет лучше, у меня будет один коридор и с разных сторон будут двери, может лучше что бы вообще ни чего не нажимать а так подходишь к двери она сама открывается и закрывается (только мне кажется если буду потом идти по коридору то все двери на определенном расстоянии будут открываться и закрываться) наверно все таки лучше будет по нажатию кнопки открыть а на отдалении на один шаг что бы закрывалась сама дверь. Если можно то на моем примере так как я пробовал у меня или дверь не по той оси открывается, либо не в ту с торону с этим проблемы основные.

Ruslan

#4
Ребята, вы чего?
я такой же пользователь на этом форуме, как и вы!  :)

kyard

Цитата: Serf от 18 апреля 2010, 17:17:38
у меня или дверь не по той оси открывается, либо не в ту с торону с этим проблемы основные.

Попробуй ось поменять.
Если дверь открывается по формуле, то в скобки всю формулу и поставь "-" перед формулой

Wladek

Вщбщем так. Для начала создай саму дверь в максе. При этом должно быть два объекта: полотно и коробка, правильно расположенные дрг по отношению к другу. Затем экспортируешь их в квест. В квесте видишь эту дверь в Channel Graph в виде нода.Выделяем всю дверь и копируем. И тут же вставляем то что скопировали. Получаем две двери. На одной из них удаляем ноды которые отвечают за коробку и наличник(так-как эти детали не требуется анимировать). На другой наоборот оставляем коробку и наличник. Таким образом получаем два 3D объекта.

Wladek

Теперь на 3D объекте отвечающем за полотно нужно выставить пловотную точку. Для этого берм канал Matrix и подключаем его к полотну как показано на рисунке (там кстате и собран стандартный набор каналов чтоб дверь была видима). После того давишь F4 и выставляешь пивотную точку так, чтоб полотно крутилось по оси Х относительно петель.

Wladek

Теперь приступим собственно к открыванию двери. У канала отвечающего за полотно есть канал под названием Motion (0). Его нужно раскрыть (выделить щелчком и нажать "пробел")  Теперь нам доступен канал Rotation Vector (1). Унего тоже три канала и нас итересует тот что отвечает за вращение по оси Х. Его мы удаляем. А вместо его собираем и посоединяем вот такие каналы как на рисунке. Теперь подробней:
3) канал ChannelSwitch, нужен чтоб переключать значение оси Х. Эти значени находятся в каналах Vlue (7)-дверь закрыта и (8)-дверь окрыта. 
В канале ValueOperator (5)  выставляем свойство Toggle/FlipFlop triggered (value). А чтоб на него воздействовать подключаем к нему канал UserInput и настраиваем его на клавишу L или какую угодно.
Если бы не канал Inertia (2) то дверь открывалась бы с молнеиносной скоростью. Благодаря этому каналу получаем здержку между переключеним значений оси Х. А с помощью канала Value (4) можно регулировать скорость открытия/закрытия. Ну вроде бы всё. Приношу извенения за ошибки. Готов уточнять если что не понятно.

Wladek

Картинка

Wladek

На всякий случай даю ссылочку на файлообменник где выложил 2 2 готовых файла: один файл квеста, другой фай экспортированной из макса двери.
http://depositfiles.com/files/clu7qwhze
http://depositfiles.com/files/fqd2464zs

Serf

Спасибо за помощь, только я вот ни как не пойму как этот пивот сделать? подсоединяю матрикс к объекту, нажимаю кнопку пивот и что дальше?? Сейчас у меня дверь крутится по большой оси.

Serf

Вот посмотрите может у меня что то в проекте не так, у меня 4 стены и в каждой дверь как отдельный объект, сделал схемку но она не работает, если просто дверь крутить то она крутится по большой оси.

Serf

Забыл сказать в моей схеме переключение камер С

kyard

По моему у тебя экспорт не правильный.

Попробуй при экспорте дверь поставить в начала координат.