JohnnyRandom
01 January 2009, 05:06 PM
I was hoping maybe someone knows a better way to do this (maybe a little more accurate) The script takes the animation range or defined range and timestamps the duration it takes to run through the specified duration. As you can see it moves the timeslider in a loop, this works for comparison purposes of different setups but is not a very accurate evaluation of the true time it takes. I tried for a little bit trying to use the playAnimation() and isAnimplaying() functions with zero success, since max seems to lock just about everything out when the playAnimation() function is invoked.
Any ideas? (lol, other than user a stopwatch :D)
try(destroydialog TestTimer)Catch()
rollout TestTimer "Timeline Timer"
(
local start
local end
local numframes
local s = animationRange.start as integer
local f = animationRange.end as integer
local startFrame = s / ticksperframe
local endFrame = f / ticksperframe
button btn_start "Start"
spinner spn_startFrame "Start Frame" range:[0,10000000,startFrame] type:#integer scale:framerate
spinner spn_endFrame "End Frame" range:[0,10000000,endFrame] type:#integer scale:framerate
on btn_start pressed do
(
slidertime = spn_startFrame.value
numFrames = spn_endFrame.value - spn_startFrame.value
start = timeStamp()
for i = 1 to numFrames do
(
slidertime += 1
)
end = timeStamp()
format "Processing took % seconds\n" ((end - start) / 1000.0)
)
)
createDialog TestTimer
Best regards,
John
Any ideas? (lol, other than user a stopwatch :D)
try(destroydialog TestTimer)Catch()
rollout TestTimer "Timeline Timer"
(
local start
local end
local numframes
local s = animationRange.start as integer
local f = animationRange.end as integer
local startFrame = s / ticksperframe
local endFrame = f / ticksperframe
button btn_start "Start"
spinner spn_startFrame "Start Frame" range:[0,10000000,startFrame] type:#integer scale:framerate
spinner spn_endFrame "End Frame" range:[0,10000000,endFrame] type:#integer scale:framerate
on btn_start pressed do
(
slidertime = spn_startFrame.value
numFrames = spn_endFrame.value - spn_startFrame.value
start = timeStamp()
for i = 1 to numFrames do
(
slidertime += 1
)
end = timeStamp()
format "Processing took % seconds\n" ((end - start) / 1000.0)
)
)
createDialog TestTimer
Best regards,
John