package com.me.skifun.model; import com.badlogic.gdx.graphics.g2d.TextureRegion; public class Animation { public static final int ANIMATION_LOOPING = 0; public static final int ANIMATION_NONLOOPING = 1; final TextureRegion[] keyFrames; final float frameDuration; public Animation (float frameDuration, TextureRegion... keyFrames) { this.frameDuration = frameDuration; this.keyFrames = keyFrames; } public TextureRegion getKeyFrame (float stateTime, int mode) { int frameNumber = (int)(stateTime / frameDuration); if (mode == ANIMATION_NONLOOPING) { frameNumber = Math.min(keyFrames.length - 1, frameNumber); } else { frameNumber = frameNumber % keyFrames.length; } return keyFrames[frameNumber]; } }