- From: Shane Stephens <shans@google.com>
- Date: Thu, 19 May 2016 21:51:34 +0000
- To: fantasai <fantasai.lists@inkedblade.net>, www-style@w3.org
- Message-ID: <CAGTfzwRHG=Q11f4P_mGyoZBXo9d_6b4j_9zwo_9WiHGift27pQ@mail.gmail.com>
On Thu, May 19, 2016 at 4:21 AM fantasai <fantasai.lists@inkedblade.net> wrote: > On 05/17/2016 08:11 PM, Shane Stephens wrote: > > > >> Wait, really? That seems very confusing to me. I would have > >> thought that the motion-* and rotate-* were all independent > >> and 'translate' operated on top of that result. > > > > You need to specify an order that everything gets assembled into a > transformation matrix. > > > > Currently we have: > > > > apply motion (= motion translation, motion rotation) > > apply translate > > apply rotate > > apply scale > > apply transform > > > > The translate, rotate, scale ordering is important so that > > those three properties appear to operate independently of each > > other. We could move the motion rotation to be at the same > > place as rotate, but it seems weird to split the motion > > components like that. > > > >> You're saying that 'rotate' affects the coordinate system of > 'translate'? > > > >No, motion rotation does. > > This seems very counter-intuitive to me. I would not expect > the coordinate system of translate/rotate/scale/transform > to be affected by motion at all. The goal is for these all > to behave as if they were independent right? But with this > ordering they're not. > I'm not sure that is a goal. Would you expect motion rotation to affect transforms? Or transforms to affect motion? You have to pick one. I think translate/scale/etc. should act the same as the transform property, and we can't split that up to insert motion components. Actually, based on your reactions here I'm leaning towards us adding a full motion transform function. There isn't a perfect ordering of transform and motion components where everything always works as expected but at least that way more advanced users can select an order. > > What if you did > > apply translate > apply motion > apply rotate > apply scale > apply transform > > ? > This would keep translate components in the global coordinate system but then translate: 100px; and transform: translate(100px); would sometimes act differently to each other, which is weird. > > p.s. Please either use plaintext email on www-style, or > successfully harass the Gmail team to fix b/19483003 ? > Ah, sorry :( I think that whatever messed up happened because I manually quoted an email to merge two replies. I won't do that again. Unfortunately inbox has no plain text option yet. Cheers, -Shane > > ~fantasai >
Received on Thursday, 19 May 2016 21:52:14 UTC