J'ai un problème mathématique qui est un peu difficile à décrire, mais je vais essayer quand même. Dans un scénario, j'ai un certain nombre d'images, dont je veux sauter un certain nombre d'images, qui devraient être réparties uniformément le long de la chronologie.sauter un certain nombre de cadres sur une timeline
par exemple j'ai 10 images et je veux sauter 5, alors la solution est facile: nous sautons toutes les deux images. 10/5 = 2
if (frame%2 == 0)
skip();
mais si la division ci-dessus ne résulte en un nombre flottant? Par exemple dans 44 images je veux sauter 15 fois. comment puis-je déterminer les 15 cadres qui devraient être sautés?
bascially je cherche un algorithme qui distribue que 15 images aussi uniformément que possible le long des 44 images. il ressemblera probablement à quelque chose comme sauter après 2 et ensuite après 3 images alternativement.
merci!
Ceci est en général égal au revêtement de sol du résultat puisque la coulée d'un point flottant sur un int (habituellement) est fonctionnellement égale au revêtement de sol. La mauvaise partie est que le comportement n'est pas toujours défini (en fonction de la langue et du système d'exploitation). – Henri
@Henri: il est égal à plancher le t, mais il n'est pas égal à plancher du diviseur. Cette approche va être plus précise que votre solution. – Unreason
Simple et efficace, bien que je préférerais que le «sol» soit explicite plutôt que caché dans la distribution;) –