From: "Teddy Gage" Received: from mail-yk0-f174.google.com ([209.85.160.174] verified) by media-motion.tv (CommuniGate Pro SMTP 4.2.10) with ESMTP-TLS id 5526040 for AE-List@media-motion.tv; Tue, 15 Jul 2014 23:30:17 +0200 Received: by mail-yk0-f174.google.com with SMTP id q9so1864ykb.33 for ; Tue, 15 Jul 2014 14:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=WyRpd2bsv67/iYxtSTZjh3WoJR+K3EKvVPtosf5XJ4g=; b=MC/doU6Qp3VoGJiBGi3bzc+9Rsc/5cXmtj23EWgAHt1EL8/8VYaUXU0DbGo+9fvKhA X07WrWTbnNd+aVx8lmA3iLtovziNmk23UbpUobZ+j3b8GUpEGo/3NUGC88Sf8Tq/ioWL ZbxUKo2fhXQkTWldSZS2Ww94LOH0XhnlUic6GycKlBKmc7lE9SXO58HLl7/CS2Yuq3lC /5+VzBNHbcnVKKF/VVao/gWqDpvWbSoDT5/NDs9f4VL4cmzpHodXzg1wf/cnCcKvJchX HrK0C19isYMreVInJFvSGx+2rAVTix4ZJRW4JcL6/sfoQBMLVhkq4wMvzNFKKjw7AWwc TGCg== X-Received: by 10.236.25.105 with SMTP id y69mr43744593yhy.33.1405459816658; Tue, 15 Jul 2014 14:30:16 -0700 (PDT) MIME-Version: 1.0 Received: by 10.170.142.5 with HTTP; Tue, 15 Jul 2014 14:29:36 -0700 (PDT) In-Reply-To: References: Date: Tue, 15 Jul 2014 17:29:36 -0400 Message-ID: Subject: Re: [AE] Applying a slider control to an overall set of keyframes To: After Effects Mail List Content-Type: multipart/alternative; boundary=089e013cb8b01e3e9004fe421df4 --089e013cb8b01e3e9004fe421df4 Content-Type: text/plain; charset=UTF-8 It totally works! Now I'm trying to do the same for orientation. A bit trickier. This is as far as I got, but the output values are definitely not scaled versions of the original values with this. It jumps by much bigger chunks and flips the camera around the axis when this is applied to orientation keyframes. Any idea what I'm doing wrong? p=transform.orientation; x=p[0];y=p[1];z=p[2]; minx=-360;miny=-360;minz=-360; slider=thisComp.layer("CAM CONTROL").effect("CAMERA SHAKE")("Slider"); x=linear(slider,-360,360,minx,x); y=linear(slider,-360,360,miny,y); z=linear(slider,-360,360,minz,z); [x,y,z] On Tue, Jul 15, 2014 at 5:14 PM, Zack Lovatt wrote: > That looks as if it'd work! > > Zack Lovatt > 416.786.4129 > www.zacklovatt.com > > > On 15 July 2014 17:09, Teddy Gage wrote: > >> Chris I think so, exactly. Now to translate that expression into 3D array >> I would write it like this? Look right? >> >> p=transform.position; >> x=p[0];y=p[1];z=p[2]; >> >> minx=0;miny=0;minz=0; >> >> slider=effect("Amount 0-100")("Slider"); >> x=linear(slider,0,100,minx,x); >> y=linear(slider,0,100,miny,y); >> z=linear(slider,0,100,minz,z); >> [x,y,z] >> >> >> >> On Fri, Jul 11, 2014 at 8:57 PM, Chris Zwar >> wrote: >> >>> Not sure I understand 100%, but it sounds like you would use a slider to >>> control the interpolation between the layers actual position, and a minimum >>> or maximum amount. So if you have a slider called "Amount 0-100" your >>> position expression would be: >>> >>> p=transform.position; >>> x=p[0];y=p[1]; >>> >>> minx=0;miny=0; >>> >>> slider=effect("Amount 0-100")("Slider"); >>> x=linear(slider,0,100,minx,x); >>> y=linear(slider,0,100,miny,y); >>> >>> [x,y] >>> >>> >>> Is this what you mean? >>> >>> >>> -Chris >>> >>> >>> On 12/07/2014, at 10:07 AM, Teddy Gage wrote: >>> >>> Not even sure this is possible. But say you have an object on a motion >>> path with hundreds of keys (not able to be reproduced by expressions). >>> Would it be possible to put an expression on a slider linked to those >>> keyframes to dynamically control, say, the absolute minimum and maximum >>> values the object travels on the x axis? >>> >>> Sort of like scaling the entire motion path of keys in one or all >>> directions, but tying that to a slider, so that when the slider is at 0, >>> there is no motion. ie it clamps all values to 0. >>> >>> There is probably an easier way to do this but I was wondering if this >>> it was possible like this. Thanks, >>> -TG >>> >>> -- >>> _____________________________ >>> VFX & Motion Graphic Artist >>> teddygage dot com >>> >>> >>> >> >> >> -- >> _____________________________ >> VFX & Motion Graphic Artist >> teddygage dot com >> > > -- _____________________________ VFX & Motion Graphic Artist teddygage dot com --089e013cb8b01e3e9004fe421df4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
It totally works!

Now I'm trying to= do the same for orientation. A bit trickier. This is as far as I got, but = the output values are definitely not scaled versions of the original values= with this. It jumps by much bigger chunks and flips the camera around the = axis when this is applied to orientation keyframes. Any idea what I'm d= oing wrong?

p=3Dtransform.orientation;
x=3Dp[0];y=3Dp[1];= z=3Dp[2];

minx=3D-360;miny=3D-360;minz=3D-360;

slider=3DthisComp.layer("CAM CONTROL").effe= ct("CAMERA SHAKE")("Slider");
x=3Dlinear(slider,-360,360,minx,x);
y=3Dlinear(slider,-360,3= 60,miny,y);
z=3Dlinear(slider,-360,360,minz,z);
[x,y,z]=



<= div class=3D"gmail_quote"> On Tue, Jul 15, 2014 at 5:14 PM, Zack Lovatt <AE-List@media-motion.= tv> wrote:
That looks as if it'd work!



On 15 July 2014 17:09, Teddy Gage <AE-List@media-motion.tv> wrote:
Chris I think so, exactly. Now to translate that expressio= n into 3D array I would write it like this? Look right?

=
x=3Dp[0];y=3Dp[1];z=3Dp[2];

minx=3D0;miny=3D0;minz=3D0;

slider=3Deffect("A= mount 0-100")("Slider");
y=3Dlinear(slider,0,100,miny,y);<= /div>
z=3Dlinear(slider,0,100,minz,z);
[x,y,z]


On Fri, Jul 1= 1, 2014 at 8:57 PM, Chris Zwar <AE-List@media-motion.tv> wrote:
Not sure= I understand 100%, but it sounds like you would use a slider to control th= e interpolation between the layers actual position, and a minimum or maximu= m amount. =C2=A0So if you have a slider called "Amount 0-100" you= r position expression would be:

p=3Dtransform.position;
x=3Dp[0];y=3Dp[1];

minx=3D0;miny=3D0;

slider=3Deffect("Amount 0-100")("Slider");
x=3Dl= inear(slider,0,100,minx,x);
y=3Dlinear(slider,0,100,miny,y);

[x,y]


Is this what you mean?=C2=A0


-Chris


On 12/07/2014, at 10:07 AM, Teddy Gage <AE-List@media-motion.tv= > wrote:

Not even su= re this is possible. But say you have an object on a motion path with hundr= eds of keys (not able to be reproduced by expressions). Would it be possibl= e to put an expression on a slider linked to those keyframes to dynamically= control, say, the absolute minimum and maximum values the object travels o= n the x axis?=C2=A0

Sort of like scaling the entire motion path of keys in one o= r all directions, but tying that to a slider, so that when the slider is at= 0, there is no motion. ie it clamps all values to 0.

There is probably an easier way to do this but I was wondering if this= it was possible like this. Thanks,
-TG

= --
_____________________________=
VFX & Motion Graphic Artist
teddyga= ge dot com




--
_= ____________________________
V= FX & Motion Graphic Artist
teddygage dot com




--
_____________________________
<= font style=3D"background-color:rgb(255,255,255)" color=3D"#6aa84f" size=3D"= 1" face=3D"georgia, serif">VFX & Motion Graphic Artist
teddygage dot com
--089e013cb8b01e3e9004fe421df4--