我有一個難以描述的數學問題,但無論如何我都會試一試。在時間線上跳過一定數量的幀
在時間軸上,我有一些幀,我想跳過一定數量的幀,它們應該沿着時間軸均勻分佈。
例如我有10幀,我想跳過5,那麼解決方案很簡單:我們跳過每一秒幀。 10/5 = 2
if (frame%2 == 0)
skip();
但如果上述分割確實導致一個浮點數什麼?
例如在44幀我想跳過15次。我如何確定應該跳過的15幀?
bascially我正在尋找一種算法,儘可能沿着44幀均勻分佈這15幀。 它可能看起來像是在2幀之後跳過,然後在3幀之後交替跳過。
謝謝!
這通常等於將浮點數轉換爲int(通常)的結果與地板功能相同。不好的部分是行爲不總是被定義的(取決於語言和操作系統)。 – Henri 2010-05-10 10:18:59
@亨利:它等於地板的t,但它不等於地板的除數。這種方法會比你的解決方案更精確。 – Unreason 2010-05-10 11:35:00
簡單而高效,但我更喜歡'地板'是明確的而不是隱藏在演員陣容中;) – 2010-05-10 18:05:47