Внимание! Вы находитесь в архиве форума aeclub.net
Действующий форум находится здесь

 
> привязка позишна одного слоя на ротейшн другого, с заданными позициями
farik 
17.05.2012, 0:11
Отправлено #1


Silver Member
***

Сообщений: 329
Регистрация: 18.12.2004
Из: London

Поблагодарили: 5 раз(а)

Привет!

Задача вроде не трудная, но мои "глубокие" знания в области скриптинга не позвлояют мне с ней справиться )

Есть слой. И есть нул. Надо сделать так, что бы слой переместился из определенной точки а в определенную точку б (только по одной оси), за 90 градусный ротейшн нула.

До половины вроде бы дошел, разделил оси, привязал. Осталась не решенной проблема определенных координат слоя (точка а и б)

Надеюсь обьяснил внятно )

Заранее примного благодарен за помощь!
с меня причитается wink.gif
User is offlineGo to the top of the page
Репутация:   37  
+Quote Post
pavelusha 
17.05.2012, 0:45
Отправлено #2


Silver Expert
Group Icon

Сообщений: 2,587
Регистрация: 15.02.2008
Из: USA, Seattle

Поблагодарили: 61 раз(а)

Вот как то так:
Присоединённый файл  Motion_sample__CS5.5_.aep.zip ( 4,84кб ) Кол-во скачиваний: 72
User is offlineGo to the top of the page
Репутация:   425  
+Quote Post
farik 
17.05.2012, 0:51
Отправлено #3


Silver Member
***

Сообщений: 329
Регистрация: 18.12.2004
Из: London

Поблагодарили: 5 раз(а)

Спасибо Павелюша!
А можно если не трудно сохранить как 5.0, там вроде опция есть такая )
(до 5.5 не дорос есчо smile.gif

PS
нашелся 5.5. спасибо большое, буду разбираться! )

добавлено через 2 часа 35 минут:

Убил кучу времени, но видимо до меня трудно доходит )
Думаю, мне надо по проще:: при ротейшне одного слоя , другой должен подниматься/опускаться на определенное количество пикселей.

(нужно для отражения прямоугольного обьекта, когда тот поварачивается горизонтально - отражение тоже поднималось чуток наверх )

Сообщение отредактировал farik - 17.05.2012, 1:08


Присоединённые изображения
Присоединённое изображение Присоединённое изображение
User is offlineGo to the top of the page
Репутация:   37  
+Quote Post
pavelusha 
17.05.2012, 4:05
Отправлено #4


Silver Expert
Group Icon

Сообщений: 2,587
Регистрация: 15.02.2008
Из: USA, Seattle

Поблагодарили: 61 раз(а)

не проще ли пользовать VC_Reflect или парентить слой отражения?

Или я че-то не допонял?


добавлено через 11 минут:

Кажется я понял что Вам надо! Вам сюда: http://qubahq.com/2010/06/tutorial-100-accurate-reflections/


Поблагодарили:
User is offlineGo to the top of the page
Репутация:   425  
+Quote Post
farik 
17.05.2012, 9:59
Отправлено #5


Silver Member
***

Сообщений: 329
Регистрация: 18.12.2004
Из: London

Поблагодарили: 5 раз(а)

Спасибо, посмотрел. Полезно. Но желательно обойтись стандартными средствами, т.к. проект в последующем будет передан 3им лицам O_o

(рефлект от VC в данной ситуации не подходит, так как двигаются и основной объект, и камера.

думаю здесь простой скрипт даст лучшее решение. итак резюмирую свою задачу на трезвую голову:

при ротейшне одного слоя (допустим нулла) на 90 градусов, другой слой перемещается из точки 0, 0, 0 в точку 0, 20, 0 (движение нужно только по оси Y, но сам слой трехмерный)

(показалось, что в вашем предыдущем скрипте много небесной механики smile.gif)
User is offlineGo to the top of the page
Репутация:   37  
+Quote Post
gspim 
17.05.2012, 11:00
Отправлено #6


Silver Member
***

Сообщений: 403
Регистрация: 14.04.2006

Поблагодарили: 1 раз(а)

сепарейтишь позишен парентишь Y к ротейшену нуля, делишь 90(называется нормировнием, для упрощения вычислений), результат уножаешь на 20 (финальные координаты) или можно привязать к какому-нить контролу для более гибкого управления. Выглядит это так: thisComp.layer("Null 1").transform.rotation/90*20

Или проблема в том чтоб ограничить вращение на 90?


Поблагодарили:
User is offlineGo to the top of the page
Репутация:   47  
+Quote Post
farik 
17.05.2012, 11:33
Отправлено #7


Silver Member
***

Сообщений: 329
Регистрация: 18.12.2004
Из: London

Поблагодарили: 5 раз(а)

gspim,

кажись работает ]
а изначальное положение слою можно как нибудь задать? а то он (слой) сразу соскакивает - как привязываю к нулю

(либо же одновременно сохранить возможность изменения Y через родной Y параметр, сейчас он блокируется после привязки ) smile.gif

edit
Отлично! все заработало! вопрос решился еще одним нулём, к которому, дополнительно к выражению gspim, прилинкован солид! ура!!!!

Мега спасибо!!

Сообщение отредактировал farik - 17.05.2012, 12:01
User is offlineGo to the top of the page
Репутация:   37  
+Quote Post
pavelusha 
17.05.2012, 18:33
Отправлено #8


Silver Expert
Group Icon

Сообщений: 2,587
Регистрация: 15.02.2008
Из: USA, Seattle

Поблагодарили: 61 раз(а)

QUOTE(farik @ 16.05.2012, 23:59) *
(показалось, что в вашем предыдущем скрипте много небесной механики smile.gif)


Да какие небеса. В посте #2 в пару строк сделано то, что описАл gspim, Только сделано еще ограничение на влияние угла поворота. Математика на уровне 3 класса средней школы. wink.gif
User is offlineGo to the top of the page
Репутация:   425  
+Quote Post

Внимание! Вы находитесь в архиве форума aeclub.net, регистрация и авторизация здесь недоступны!
Действующий форум находится здесь