[Interest] How to make a looping element?

Jason H jhihn at gmx.com
Tue Jan 30 01:41:42 CET 2018



> Sent: Monday, January 29, 2018 at 5:53 PM
> From: "Sze Howe Koh" <szehowe.koh at gmail.com>
> To: "Jason H" <jhihn at gmx.com>
> Cc: "interestqt-project.org" <interest at qt-project.org>
> Subject: Re: [Interest] How to make a looping element?
>
> On 30 January 2018 at 03:07, Jason H <jhihn at gmx.com> wrote:
> >
> > This is more like a rotation.. I'm looking for the other kind of rotation where bearing % 360 can go from 359 to 1, without sweeping backwards while animating the sweep.  Rather than sweep, I'd prefer to seek
> > 0----90----180----270----360
> >  ------>----------> increase
> > <------------------ sweep back (how can I avoid this?)
> 
> Two things come to mind:
> 
> 1. Use relative moves instead of absolute moves. E.g. instead of "359°
> to 1°", do "359° + 2°"
> 2. Support values <= 0° and >= 360°. E.g. instead of "359° to 1°", do
> "359° to 361°". After the animation is done, you can normalize "361°"
> -> "1°" (optional)

I got a somewhat usable result by checking the delta and if over 350, it disables the animation entirely and when it falls back below 120, it re-enables. This produces a little jumpiness a few degrees around 0, but is otherwise very good.




More information about the Interest mailing list