js-2dmath
Version:
Fast 2d geometry math: Vector2, Rectangle, Circle, Matrix2x3 (2D transformation), Circle, BoundingBox, Line2, Segment2, Intersections, Distances, Transitions (animation/tween), Random numbers, Noise
219 lines (133 loc) • 4.58 kB
Markdown
<a name="Transitions"></a>
## Transitions
Stability: 2 (fixes / performance improvements)
*todo*: expand all function, do not generate with loops
* **LINK_CHAIN** = 1
* **LINK_STOP** = 2
* **LINK_IGNORE** = 3
* **LINK_CANCEL** = 4
<a name="Transitions-createCubic"></a>
* **createCubic** (*cp1x*: Number, *cp1y*: Number, *cp2x*: Number, *cp2y*: Number)
<a name="Transitions-createQuadric"></a>
* **createQuadric** (*cp1x*: Number, *cp1y*: Number)
<a name="Transitions-Pow"></a>
* **Pow** (*pos*: Number, *x*: Number)
<a name="Transitions-Expo"></a>
* **Expo** (*pos*: Number)
<a name="Transitions-Circ"></a>
* **Circ** (*pos*: Number)
<a name="Transitions-Sine"></a>
* **Sine** (*pos*: Number)
<a name="Transitions-Back"></a>
* **Back** (*pos*: Number, *x*: Number)
<a name="Transitions-Bounce"></a>
* **Bounce** (*pos*: Number)
<a name="Transitions-Elastic"></a>
* **Elastic** (*pos*: Number, *x*: Number)
<a name="Transitions-linear"></a>
* **linear** (*pos*: Number)
Just return what you sent
<a name="Transitions-create"></a>
* **create** (*name*: String, *transition*: Function)
Wrap your transaction with In/Out/InOut modifiers.
<a name="Transitions-animate"></a>
* **animate** (*obj*: Object, *prop*: String, *values*: Mixed, *ioptions*: Object)
Animate object properties.
*obj* must be writable or at least have defined $__tween
*prop* property name to animate
*values* keys are numbers from 0 to 100, values could be anything
*ioptions*
**mandatory**
* **time**: <number> in ms
**optional**
* **transition** Transition.XXX, or a valid compatible function Default: linear
* **link** Transition.LINK_XXX Default: CHAIN
* **render** function(obj, property, new_value) {}
* **parser** function(obj, property) { return <value>; }
* **tickEvent** <string> event name Default: "tick"
* **endEvent** <string> event name Default: "animation:end"
* **startEvent** <string> event name Default: "animation:star"
* **chainEvent** <string> event name Default: "animation:chain"
<a name="Transitions-tween"></a>
* **tween** (*obj*: Object, *params*: Object, *options*: Object)
<a name="Transitions-PowIn"></a>
* **PowIn** (*pos*: Number, *x*: Number)
**see**: [Pow](#Transitions-Pow)
<a name="Transitions-PowOut"></a>
* **PowOut** ()
<a name="Transitions-PowInOut"></a>
* **PowInOut** ()
<a name="Transitions-ExpoIn"></a>
* **ExpoIn** (*pos*: Number)
**see**: [Expo](#Transitions-Expo)
<a name="Transitions-ExpoOut"></a>
* **ExpoOut** ()
<a name="Transitions-ExpoInOut"></a>
* **ExpoInOut** ()
<a name="Transitions-CircIn"></a>
* **CircIn** (*pos*: Number)
**see**: [Circ](#Transitions-Circ)
<a name="Transitions-CircOut"></a>
* **CircOut** ()
<a name="Transitions-CircInOut"></a>
* **CircInOut** ()
<a name="Transitions-SineIn"></a>
* **SineIn** (*pos*: Number)
**see**: [Sine](#Transitions-Sine)
<a name="Transitions-SineOut"></a>
* **SineOut** ()
<a name="Transitions-SineInOut"></a>
* **SineInOut** ()
<a name="Transitions-BackIn"></a>
* **BackIn** (*pos*: Number, *x*: Number)
**see**: [Back](#Transitions-Back)
<a name="Transitions-BackOut"></a>
* **BackOut** ()
<a name="Transitions-BackInOut"></a>
* **BackInOut** ()
<a name="Transitions-BounceIn"></a>
* **BounceIn** (*pos*: Number)
**see**: [Bounce](#Transitions-Bounce)
<a name="Transitions-BounceOut"></a>
* **BounceOut** ()
<a name="Transitions-BounceInOut"></a>
* **BounceInOut** ()
<a name="Transitions-ElasticIn"></a>
* **ElasticIn** (*pos*: Number, *x*: Number)
**see**: [Elastic](#Transitions-Elastic)
<a name="Transitions-ElasticOut"></a>
* **ElasticOut** ()
<a name="Transitions-ElasticInOut"></a>
* **ElasticInOut** ()
<a name="Transitions-Quad"></a>
* **Quad** ()
<a name="Transitions-QuadIn"></a>
* **QuadIn** ()
<a name="Transitions-QuadOut"></a>
* **QuadOut** ()
<a name="Transitions-QuadInOut"></a>
* **QuadInOut** ()
<a name="Transitions-Cubic"></a>
* **Cubic** ()
<a name="Transitions-CubicIn"></a>
* **CubicIn** ()
<a name="Transitions-CubicOut"></a>
* **CubicOut** ()
<a name="Transitions-CubicInOut"></a>
* **CubicInOut** ()
<a name="Transitions-Quart"></a>
* **Quart** ()
<a name="Transitions-QuartIn"></a>
* **QuartIn** ()
<a name="Transitions-QuartOut"></a>
* **QuartOut** ()
<a name="Transitions-QuartInOut"></a>
* **QuartInOut** ()
<a name="Transitions-Quint"></a>
* **Quint** ()
<a name="Transitions-QuintIn"></a>
* **QuintIn** ()
<a name="Transitions-QuintOut"></a>
* **QuintOut** ()
<a name="Transitions-QuintInOut"></a>
* **QuintInOut** ()