David, better mathematicians than I could probably do this better,
but this does what I think you're after:
function logScale pDistance, pNumSteps
put pDistance / pNumSteps into stepSize
put 0 into tNum
put 0 into seriesA
repeat while tNum < pDistance
add stepSize to tNum
put comma & LN(tNum) after seriesA
end repeat
put pDistance / item -1 of seriesA into tMapValue
repeat for each item L in seriesA
put round(pDistance - (L * tMapValue)) & comma before seriesB
end repeat
delete item 1 of seriesB -- first item will be 0, discard
return char 1 to -2 of seriesB
end logScale
put logScale(72, 10) produces this series:
2,4,6,9,12,15,20,27,39,72
Best,
Mark
On 15 Jul 2007, at 02:27, David Bovill wrote:
I am playing with some animation "zoom" effects - and have a maths
question.
Say I want to scale something between 1 and 72 in10 steps - so i
need to
generate a series of numbers between 1 and 72. Now i could just say
each
step is 7 - but more natural would be for it to start slower and
get faster
so i want an exponential series with 10 steps or something like
that :)
Are there any ideas for natural type movements - straight acceleration
(maybe with ease in and / or ease out)?
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution