@Override public void render() { if (animation != null) { int keyFrame = animation.getKeyFrame() + animation.getKeyFrameOffset() - 1; if (keyFrame > -1 && keyFrame < keyFrames.length) { keyFrames[keyFrame].bind(); OpenGLRenderer.gl.glPushMatrix(); OpenGLRenderer.gl.glTranslatef(position.x, position.y, position.z); if (rx != 0) OpenGLRenderer.gl.glRotatef(rx, 1, 0, 0); if (ry != 0) OpenGLRenderer.gl.glRotatef(ry, 0, 1, 0); if (rz != 0) OpenGLRenderer.gl.glRotatef(rz, 0, 0, 1); if (sx > 0 && sy > 0 && sz > 0) OpenGLRenderer.gl.glScalef(sx, sy, sz); renderPosition(); keyFrames[keyFrame].render(); OpenGLRenderer.gl.glPopMatrix(); keyFrames[keyFrame].unbind(); } } }
public boolean isPaused() { return animation.isPaused(); }
public void resume() { animation.resume(); }
public void pause() { animation.pause(); }
public void start() { animation.start(); }
public boolean isStarted() { return animation.isStarted(); }
public boolean isEnded() { return animation.isEnded(); }