Re: Sine of the times: Much better window shaker
Re: Sine of the times: Much better window shaker
- Subject: Re: Sine of the times: Much better window shaker
- From: has <email@hidden>
- Date: Sat, 22 Mar 2003 20:39:06 +0000
Nigel Garvey wrote:
Emmanuel wrote on Fri, 21 Mar 2003 22:19:18 +0100:
I can't resist. Here are the best settings for me:
----------------------------
on DCPSNodWindow(w, nSteps) -- David Crowe, Paul Skinner et al.
set theDamping to 5
set theAmplitude to 50
set thePeriods to 10
tell application "Finder"
activate
set {xPrime, yPrime} to position of w
repeat with i from 1 to nSteps
set position of window 1 to {xPrime, yPrime +
theAmplitude * (exp (-theDamping * i / nSteps)) * (sin (i *
thePeriods * pi / (nSteps)))}
end repeat
set position of window 1 to {xPrime, yPrime}
end tell
end DCPSNodWindow
Lovely. :-) On my slower machine, the performances of this and Paul's
circle are less laboured if the Satimage calculations are taken out of
the "Finder" tell block. This is also true on the faster machine, but the
difference is not so noticeable.
Don't forget Paul's original optimisation: unless the on-the-fly math
is absolutely necessary, a list of precalculated values is the way to
go for both performance and portability. Simple, and smart.
If on-the-fly calculation, performance and portability are all
essential, another option may be to replace the most intensive
calculations with simple lookup tables; low precision not being a
problem.
HTH
has
--
http://www.barple.pwp.blueyonder.co.uk -- The Little Page of AppleScripts
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.