Package schule.ngb.zm.anim
Class ContinousAnimation<T>
java.lang.Object
schule.ngb.zm.Constants
schule.ngb.zm.anim.Animation<T>
schule.ngb.zm.anim.ContinousAnimation<T>
- All Implemented Interfaces:
Updatable
-
Field Summary
Fields inherited from class schule.ngb.zm.anim.Animation
easing, elapsedTime, finished, running, runtime
Fields inherited from class schule.ngb.zm.Constants
APP_NAME, APP_VERSION, APP_VERSION_MAJ, APP_VERSION_MIN, APP_VERSION_REV, ARROW, BEVEL, BLACK, BLUE, BOLD, BROWN, canvasHeight, canvasWidth, CENTER, CLOSED, cmouseX, cmouseY, CROSS, CYAN, DARKGRAY, DASHED, DEFAULT_ANIM_RUNTIME, DEFAULT_BACKGROUND, DEFAULT_BUFFER, DEFAULT_EASING, DEFAULT_FILLCOLOR, DEFAULT_FONTSIZE, DEFAULT_FPS, DEFAULT_HEIGHT, DEFAULT_STROKECOLOR, DEFAULT_STROKEWEIGHT, DEFAULT_WIDTH, delta, DOTTED, DOWN, DOWNLEFT, DOWNRIGHT, EAST, FILLED, framesPerSecond, GRAY, GREEN, HALF_PI, HAND, ITALIC, key, KEY_0, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_A, KEY_ALT, KEY_B, KEY_BACK_SPACE, KEY_C, KEY_CANCEL, KEY_CAPS_LOCK, KEY_CLEAR, KEY_COMMA, KEY_CONTROL, KEY_D, KEY_DOWN, KEY_E, KEY_END, KEY_ENTER, KEY_EQUALS, KEY_ESCAPE, KEY_F, KEY_G, KEY_H, KEY_HOME, KEY_I, KEY_J, KEY_K, KEY_L, KEY_LEFT, KEY_M, KEY_MINUS, KEY_N, KEY_O, KEY_P, KEY_PAGE_DOWN, KEY_PAGE_UP, KEY_PAUSE, KEY_PERIOD, KEY_Q, KEY_R, KEY_RIGHT, KEY_S, KEY_SEMICOLON, KEY_SHIFT, KEY_SLASH, KEY_SPACE, KEY_T, KEY_TAB, KEY_U, KEY_UP, KEY_V, KEY_W, KEY_X, KEY_Y, KEY_Z, keyCode, keyEvent, keyPressed, LEFT, LIGHTGRAY, LINES, LINUX, MACOS, MAGENTA, MIDDLE, MITER, MOUSE1, MOUSE2, MOUSE3, mouseButton, mouseEvent, mousePressed, mouseX, mouseY, MOVE, NOMOUSE, NORTH, NORTHEAST, NORTHWEST, OPEN, ORANGE, PI, PIE, PINK, PLAIN, pmouseX, pmouseY, PURPLE, QUARTER_PI, RED, RIGHT, ROUND, screenHeight, screenWidth, SOLID, SOUTH, SOUTHEAST, SOUTHWEST, TEXT, tick, TWO_PI, UP, UPLEFT, UPRIGHT, WAIT, WEST, WHITE, WINDOWS, YELLOW
-
Constructor Summary
ConstructorDescriptionContinousAnimation
(Animation<T> baseAnimation) ContinousAnimation
(Animation<T> baseAnimation, boolean easeInOnly) ContinousAnimation
(Animation<T> baseAnimation, int lag) -
Method Summary
Modifier and TypeMethodDescriptionvoid
animate
(double e) Setzt den Fortschritt der Animation auf den angegebenen Wert.void
finish()
int
void
void
setRuntime
(int pRuntime) void
update
(double delta) Änderung des Zustandes des Objekts abhängig vom Zeitintervalldelta
in Sekunden.Methods inherited from class schule.ngb.zm.anim.Animation
addListener, await, getEasing, isActive, removeListener, setEasing, start, stop
Methods inherited from class schule.ngb.zm.Constants
abs, arccos, arcsin, arctan, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asInt, asInt, asInt, asInt, asInt, asInt, asInt, asInt, asInt, avg, binary, ceil, choice, choice, choice, choice, color, color, color, color, colorHsb, colorHsl, cos, degrees, distance, floor, fromBinary, fromHex, getRandom, hex, interpolate, limit, limit, loadImage, map, max, max, min, min, morph, noise, noise, noise, noise, pow, radians, random, random, random, random, random, randomBool, randomBool, randomBool, randomColor, randomGaussian, randomNiceColor, round, setSeed, shuffle, shuffle, shuffle, shuffle, sign, sin, sqrt, sum, tan
-
Constructor Details
-
ContinousAnimation
-
ContinousAnimation
-
ContinousAnimation
-
-
Method Details
-
getAnimationTarget
- Specified by:
getAnimationTarget
in classAnimation<T>
-
getRuntime
public int getRuntime()- Overrides:
getRuntime
in classAnimation<T>
-
finish
public void finish() -
initialize
public void initialize()- Overrides:
initialize
in classAnimation<T>
-
setRuntime
public void setRuntime(int pRuntime) - Overrides:
setRuntime
in classAnimation<T>
-
update
public void update(double delta) Description copied from interface:Updatable
Änderung des Zustandes des Objekts abhängig vom Zeitintervalldelta
in Sekunden.Die kann, muss aber nicht, die Rückgabe von
Updatable.isActive()
berücksichtigen. -
animate
public void animate(double e) Description copied from class:Animation
Setzt den Fortschritt der Animation auf den angegebenen Wert.e
liegt in der Regel zwischen 0 und 1. Je nach verwendetenEasing
Funktion kann der Wert aber in Ausnahmefällen unter 0 oder über 1 liegen. Diestep()
Methode muss dem nicht Rechnung tragen und kann wenn sinnvoll dene
Wert auf [0, 1] limitieren:e = Constants.limit(e, 0, 1);
-