Render.ru

2monter простой вопрос по выражениям

czech

Активный участник
Рейтинг
5
#1
monter!
подскажи пожалуйста, какое выражение возвращает значение
только одной из размерностей величины... как бы это выразиться...
например для position пишу
(0, wiggle(5, 10))

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

посмотрел в хелпе (не по экспрешшнам, а обычном)
там записано в квадратных скобках вроде

пробовал по-разному:

[0, wiggle(5, 10)]
position+(0, wiggle(5, 10))
add(0, wiggle(5, 10))

всё не то.
понятно что это просто, но некогда было поискать внимательно...
 

monter

Знаток
Рейтинг
35
#2
В квадратных скобках надо писать массив. Для 2Д это [x,y] для 3Д это [x,y,z]
так что в твоем случае позишен будет прыгать только по оси Y:

x = thisComp.layer("Solid 1").position[0];
y = wiggle(5, 10);
[x,y[1]];
 

czech

Активный участник
Рейтинг
5
#3
Спасибо!
property[n] - вот значит как одна размерность вытаскивается
 
#4
Можно еще так (без задания переменных):
[position[0], wiggle(5,10)]
or
[wiggle(5,10), position[1]]
надо смотреть, какова размерность в данной величине.
Если слой 3D, то соответсвенно:
[wiggle(5,10), position[1], position[2]]
or
[position[0],wiggle(5,10), position[2]]
 

czech

Активный участник
Рейтинг
5
#5
ага, это понятно что без переменных меньше букв набирать
 
#6
Забавный топег...какие могут быть выражения у монтёров? Вы не знаете? ;)
 
#8

Забавный топег...какие могут быть выражения у монтёров? Вы не знаете?

:):):):):):):):):):):):):):):):):)
 
Сверху