Adobe AFTER EFFECTS CS3 PROFESSIONAL User Manual page 560

Hide thumbs Also See for AFTER EFFECTS CS3 PROFESSIONAL:
Table of Contents

Advertisement

x = thisComp.layer("Layer A").position[0];
y = thisComp.layer("Layer B").position[1];
[x,y]
You can create an expression that refers to just one value within the Array of a 2D or 3D property. By default, the first
value is used, unless you specify otherwise. For example, if you drag the pick whip from Layer A's Rotation property
to Layer B's Scale property, the following expression appears:
thisComp.layer("Layer B").scale[0]
By default, the above expression uses the first value of the Scale property, which is width. If you prefer to use the
height value instead, drag the pick whip directly to the second value instead of the property name, or change the
expression as follows:
thisComp.layer("Layer B").scale[1]
Conversely, if you drag the pick whip from Layer B's Scale property to Layer A's Rotation property, After Effects
automatically creates a variable, assigns the one-dimensional Rotation property's value to it, and then uses that
variable for both dimensions of the Scale property:
temp = thisComp.layer(1).transform.rotation;
[temp, temp]
See also
"High dynamic range color" on page 235
Vectors
In After Effects, many properties and methods take or return vectors. After Effects refers to an Array as a vector if it
represents either a point or direction in space. For example, After Effects describes
However, though a function like
levels), it is not called a vector because it does not represent a point or direction. Some functions in After Effects
accept vector arguments, but they are generally only useful when the values passed represent a direction. For
example,
cross(vec1, vec2)
and
are two vectors representing directions in space, but not if they just represent two arbitrary collec-
vec1
vec2
tions of numbers.
Indices and labels
Indexing for Layer, Effect, and Mask elements in After Effects starts from 1. For example, the first layer in the
Timeline panel is
layer(1)
Generally, it is best to use the name of a layer, effect, or a mask instead of a number to avoid confusion and errors if
the layer, effect, or mask is moved, or if the arguments are changed during product updates and upgrades. When you
use a name, always enclose it in straight quotes. For example, the first expression below is easier to understand than
the second expression, and the first expression will continue to work even if you change the order of effects:
effect("Colorama").param("Get Phase From")
effect(1).param(2)
does return a two-dimensional value (the left and right channel
audioLevels
computes a third vector that is at right angles to the input vectors. This is useful when
.
AFTER EFFECTS CS3
as returning a vector.
position
554
User Guide

Advertisement

Table of Contents
loading

Table of Contents