W3C home > Mailing lists > Public > www-svg@w3.org > December 2012

Re: animateMotion along things other than paths?

From: Alex Danilo <alex@abbra.com>
Date: Mon, 31 Dec 2012 11:35:10 +1100
Message-Id: <MMDVFM.PYHFZCPO7ND@abbra.com>
To: Dirk Schulze <dschulze@adobe.com>
Cc: David Dailey <ddailey@zoominternet.net>, "www-svg@w3.org" <www-svg@w3.org>
Hi Dirk,

--Original Message--:
>
>On Dec 30, 2012, at 2:19 PM, "Alex Danilo" <alex@abbra.com> wrote:
>
>> Hi Dirk,
>> 
>> --Original Message--:
>>> 
>>> 
>>> On Dec 29, 2012, at 4:40 PM, "Alex Danilo" <alex@abbra.com> wrote:
>>> 
>>>> Hi David,
>>>> 
>>>> There's no reason this would be hard. Quite the opposite in fact, it'd likely
>>>> re-use much of the existing code in a renderer.
>>>> 
>>>> If it were to happen, the starting point of the motion and direction would
>>>> follow the rules for stroking which mandates where dashing starts and goes.
>>> 
>>> With negative or positive offsets, the starting point would move as well? Does it mean you need to set stroke-dasharray-offset on the animation shape to change the starting point?
>
>That is a great idea in general. I just wonder if you would always want to use this starting point for animations.

Yes, good point.

>From an implementation point of view, using that as the starting point is almost
no work.

Adding a start offset would be nice, but more effort to implement since you usually
do dashing offsets in the stroking code, which isn't the path definition stage.
So doable, just more effort that may make implementers run away screaming:-)

Cheers,
Alex

>Greetings
>Dirk
>
>> 
>> No, I mean we define the exact start point and direction for stroking on all the
>> basic shaped which is only needed when you apply a dash.
>> 
>> So you'd use that definition as the path for animateMotion.
>> 
>> Cheers,
>> Alex
>> 
>>> Greetings,
>>> Dirk
>>> 
>>> 
>>>> 
>>>> Cheers,
>>>> Alex
>>>> 
>>>> --Original Message--:
>>>>> Just for fun, I tried using
>>>>> 
>>>>> 
>>>>> <animateMotion dur="5s" rotate="auto" repeatCount="indefinite" >
>>>>> 
>>>>>   <mpath xlink:href="#E"/>
>>>>> 
>>>>> </animateMotion>
>>>>> 
>>>>> 
>>>>> where #E actually refers to an ellipse rather than a path.  (Yes I am aware than I can make an ellipse using <path>)
>>>>> 
>>>>> 
>>>>> Of course the spec [1] requires that the referenced geometry must be a path, but it made me wonder if this should not be extended to simple things like <circle>, <ellipse>, <polygon>, <star>, <rect> or even <use>. (Use would actually be quite handy for the thing I am working on at present)
>>>>> 
>>>>> 
>>>>> Cheers
>>>>> 
>>>>> David
>>>>> 
>>>>> 
>>>>> [1] http://www.w3.org/TR/SVG11/animate.html#AnimateMotionElement
>>>> 
>>>> 
>>> 
>>> 
>>> 
>> 
>
>
>
Received on Monday, 31 December 2012 00:35:41 GMT

This archive was generated by hypermail 2.3.1 : Friday, 8 March 2013 15:54:53 GMT