Return-Path: Received: from mail-iy0-f169.google.com ([209.85.210.169] verified) by media-motion.tv (CommuniGate Pro SMTP 4.2.10) with ESMTP-TLS id 4836856 for AE-List@media-motion.tv; Thu, 06 Sep 2012 00:05:16 +0200 Received: by iagk10 with SMTP id k10so1294439iag.28 for ; Wed, 05 Sep 2012 15:06:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=uE6+2qZMPdSm+dm4FdjvmqVR6/2YES3U07SBLuO4yKM=; b=OTv2As9Me8oTDrf70ErCtCqyChHefIvlR6f+pKMHc7J883VfD+8l1fRkIYesUiEhXD UHSMKL8pVK1ZLH44FjKPXXvlVU07PT8LGvUV0QKb9MzSVNvY56X8MO63hdOh7oMekFOG Xt0uXY18MGt7yJtGsF6/tGfuulolq2oZYwfTTcGxxuEdjsqoMzjPGCQ80zQ4ZVJlLjnw 488LA4Q+uSATeb9fFehpNihDQvdN4zyrwgDsZyUpyrnbkrcE+eK3YvcfstoFfDMnSAYP wLhTSRrh9zQ5z2w72z++I8tiAVtfCDJxx0ALNtXhFBaPysE3A00f4l29FV3w7iEYbocN wL5Q== MIME-Version: 1.0 Received: by 10.50.104.201 with SMTP id gg9mr19350875igb.67.1346882777857; Wed, 05 Sep 2012 15:06:17 -0700 (PDT) Received: by 10.64.165.167 with HTTP; Wed, 5 Sep 2012 15:06:17 -0700 (PDT) Received: by 10.64.165.167 with HTTP; Wed, 5 Sep 2012 15:06:17 -0700 (PDT) In-Reply-To: References: Date: Wed, 5 Sep 2012 15:06:17 -0700 Message-ID: Subject: Re: [AE] Layer Space transform onto parented layers From: Darby Edelen To: After Effects Mail List Content-Type: multipart/alternative; boundary=e89a8f23435d87405504c8fb95ce --e89a8f23435d87405504c8fb95ce Content-Type: text/plain; charset=ISO-8859-1 This line: parent.fromWorld(p); Should work no matter how deeply parented the null is. The reason being that it will take a world position (p) and transform it into the local/layer space of the current layer's parent. This is exactly how a child's position is defined (i.e. in the parent's local/layer space). The part that is really important is the parent.fromWorld(). You could put any world coordinate in there and it should work. On Sep 5, 2012 11:19 PM, "Byron Nash" wrote: > Thanks for the expression. I haven't had a chance to test it yet. I did > not think of stacking the toWorld and fromWorld. What if the parented null > is several parent layers deep? > > On Wed, Sep 5, 2012 at 12:39 PM, Darby Edelen wrote: > >> In order to transform the parented null to the unparented null you'll >> need to use an expression in this form; applied to the parented null's >> position: >> >> l = thisComp.layer("unparented null"); >> p = l.toWorld(l.anchorPoint); >> parent.fromWorld(p); >> >> I can't confirm this is correct at the moment, but it should at least be >> close. >> On Sep 5, 2012 5:37 PM, "Byron Nash" wrote: >> >>> I need to "constrain" one null to another with Layer Space transforms. >>> The null that I am matching FROM is not parented at all. The one I am >>> wanting to add the expression TO is parented several levels deep. I have >>> tried various combinations of toComp, fromComp, toWorld, fromWorld, etc... >>> What is the proper way to apply a comp position value to a layer that is >>> inheriting many levels of offsets? >>> >>> Thanks! >>> >> > --e89a8f23435d87405504c8fb95ce Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

This line:

parent.fromWorld(p);

Should work no matter how deeply parented the null is. The reason being = that it will take a world position (p) and transform it into the local/laye= r space of the current layer's parent. This is exactly how a child'= s position is defined (i.e. in the parent's local/layer space).

The part that is really important is the parent.fromWorld(). You could p= ut any world coordinate in there and it should work.

On Sep 5, 2012 11:19 PM, "Byron Nash" = <byronnash@gmail.com> wrot= e:
Thanks for the expression.=A0I haven't had a chance to test it yet. I d= id not think of stacking the toWorld and fromWorld. What if the parented nu= ll is several parent layers deep?=A0

On W= ed, Sep 5, 2012 at 12:39 PM, Darby Edelen <dedelen@gmail.com> wrote:

In order to transform the parented null t= o the unparented null you'll need to use an expression in this form; ap= plied to the parented null's position:

l =3D thisComp.layer("unparented null");
p =3D l.toWorld(l.anchorPoint);
parent.fromWorld(p);

I can't confirm this is correct at the moment, but it should at leas= t be close.

On Sep 5, 2012 5:37 PM, "Byron Nash" &= lt;byronnash@gmail= .com> wrote:
I need to "constrain" one null to another with Layer Space transf= orms. The null that I am matching FROM is not parented at all. The one I am= wanting to add the expression TO is parented several levels deep. I have t= ried various combinations of toComp, fromComp, toWorld, fromWorld, etc... W= hat is the proper way to apply a comp position value to a layer that is inh= eriting many levels of offsets?

Thanks!

--e89a8f23435d87405504c8fb95ce--