Package schule.ngb.zm.anim
Class CircleAnimation
- All Implemented Interfaces:
Updatable
Animates the
target
in a circular motion centered at (cx, cy).-
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
ConstructorDescriptionCircleAnimation
(Shape target, double cx, double cy) CircleAnimation
(Shape target, double cx, double cy, boolean rotateRight) CircleAnimation
(Shape target, double cx, double cy, boolean rotateRight, int runtime) CircleAnimation
(Shape target, double cx, double cy, boolean rotateRight, DoubleUnaryOperator easing) CircleAnimation
(Shape target, double cx, double cy, double rotateTo) CircleAnimation
(Shape target, double cx, double cy, double rotateTo, boolean rotateRight) CircleAnimation
(Shape target, double cx, double cy, double rotateTo, boolean rotateRight, int runtime, DoubleUnaryOperator easing) CircleAnimation
(Shape target, double cx, double cy, double rotateTo, int runtime, DoubleUnaryOperator easing) CircleAnimation
(Shape target, double cx, double cy, int runtime) CircleAnimation
(Shape target, double cx, double cy, DoubleUnaryOperator easing) -
Method Summary
Modifier and TypeMethodDescriptionvoid
animate
(double e) Setzt den Fortschritt der Animation auf den angegebenen Wert.void
Methods inherited from class schule.ngb.zm.anim.Animation
addListener, await, finish, getEasing, getRuntime, isActive, removeListener, setEasing, setRuntime, start, stop, update
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
-
CircleAnimation
-
CircleAnimation
-
CircleAnimation
-
CircleAnimation
-
CircleAnimation
-
CircleAnimation
-
CircleAnimation
-
CircleAnimation
public CircleAnimation(Shape target, double cx, double cy, boolean rotateRight, DoubleUnaryOperator easing) -
CircleAnimation
public CircleAnimation(Shape target, double cx, double cy, double rotateTo, int runtime, DoubleUnaryOperator easing) -
CircleAnimation
public CircleAnimation(Shape target, double cx, double cy, double rotateTo, boolean rotateRight, int runtime, DoubleUnaryOperator easing)
-
-
Method Details
-
initialize
public void initialize()- Overrides:
initialize
in classAnimation<Shape>
-
getAnimationTarget
- Specified by:
getAnimationTarget
in classAnimation<Shape>
-
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);
-