forked from shunyue1320/christmas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPhysics2DPlugin.min.js
13 lines (13 loc) · 6.84 KB
/
Physics2DPlugin.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
/*!
* VERSION: 0.2.0
* DATE: 2016-07-12
* UPDATES AND DOCS AT: http://greensock.com
*
* @license Copyright (c) 2008-2016, GreenSock. All rights reserved.
* Physics2DPlugin is a Club GreenSock membership benefit; You must have a valid membership to use
* this code without violating the terms of use. Visit http://greensock.com/club/ to sign up or get more details.
* This work is subject to the software agreement that was issued with your membership.
*
* @author: Jack Doyle, jack@greensock.com
*/
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";function _(t,i,r,e,o){this.p=i,this.f="function"==typeof t[i],this.start=this.value=this.f?t[i.indexOf("set")||"function"!=typeof t["get"+i.substr(3)]?i:"get"+i.substr(3)]():parseFloat(t[i]),this.velocity=r||0,this.v=this.velocity/o,e||0===e?(this.acceleration=e,this.a=this.acceleration/(o*o)):this.acceleration=this.a=0}var p=Math.PI/180,l="Physics2DPlugin",u=String.fromCharCode(103,114,101,101,110,115,111,99,107,46,99,111,109),C=String.fromCharCode(47,114,101,113,117,105,114,101,115,45,109,101,109,98,101,114,115,104,105,112,47),m=function(t){for(var i=-1!==(window?window.location.href:"").indexOf(String.fromCharCode(103,114,101,101,110,115,111,99,107))&&-1!==t.indexOf(String.fromCharCode(108,111,99,97,108,104,111,115,116)),r=[u,String.fromCharCode(99,111,100,101,112,101,110,46,105,111),String.fromCharCode(99,111,100,101,112,101,110,46,112,108,117,109,98,105,110,103),String.fromCharCode(99,111,100,101,112,101,110,46,100,101,118),String.fromCharCode(99,111,100,101,112,101,110,46,97,112,112),String.fromCharCode(112,101,110,115,46,99,108,111,117,100),String.fromCharCode(112,101,110,115,46,105,111),String.fromCharCode(109,111,116,105,111,110,116,114,105,99,107,115,46,99,111,109),String.fromCharCode(99,115,115,45,116,114,105,99,107,115,46,99,111,109),String.fromCharCode(99,100,112,110,46,105,111),String.fromCharCode(103,97,110,110,111,110,46,116,118),String.fromCharCode(99,111,100,101,99,97,110,121,111,110,46,110,101,116),String.fromCharCode(116,104,101,109,101,102,111,114,101,115,116,46,110,101,116),String.fromCharCode(99,101,114,101,98,114,97,120,46,99,111,46,117,107),String.fromCharCode(116,121,109,112,97,110,117,115,46,110,101,116),String.fromCharCode(116,119,101,101,110,109,97,120,46,99,111,109),String.fromCharCode(116,119,101,101,110,108,105,116,101,46,99,111,109),String.fromCharCode(112,108,110,107,114,46,99,111),String.fromCharCode(104,111,116,106,97,114,46,99,111,109),String.fromCharCode(119,101,98,112,97,99,107,98,105,110,46,99,111,109),String.fromCharCode(97,114,99,104,105,118,101,46,111,114,103),String.fromCharCode(99,111,100,101,115,97,110,100,98,111,120,46,105,111),String.fromCharCode(115,116,97,99,107,98,108,105,116,122,46,99,111,109),String.fromCharCode(99,111,100,105,101,114,46,105,111),String.fromCharCode(106,115,102,105,100,100,108,101,46,110,101,116)],e=r.length;-1<--e;)if(-1!==t.indexOf(r[e]))return!0;return i&&window&&window.console&&console.log(String.fromCharCode(87,65,82,78,73,78,71,58,32,97,32,115,112,101,99,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32)+l+String.fromCharCode(32,105,115,32,114,117,110,110,105,110,103,32,108,111,99,97,108,108,121,44,32,98,117,116,32,105,116,32,119,105,108,108,32,110,111,116,32,119,111,114,107,32,111,110,32,97,32,108,105,118,101,32,100,111,109,97,105,110,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,97,32,109,101,109,98,101,114,115,104,105,112,32,98,101,110,101,102,105,116,32,111,102,32,67,108,117,98,32,71,114,101,101,110,83,111,99,107,46,32,80,108,101,97,115,101,32,115,105,103,110,32,117,112,32,97,116,32,104,116,116,112,58,47,47,103,114,101,101,110,115,111,99,107,46,99,111,109,47,99,108,117,98,47,32,97,110,100,32,116,104,101,110,32,100,111,119,110,108,111,97,100,32,116,104,101,32,39,114,101,97,108,39,32,118,101,114,115,105,111,110,32,102,114,111,109,32,121,111,117,114,32,71,114,101,101,110,83,111,99,107,32,97,99,99,111,117,110,116,32,119,104,105,99,104,32,104,97,115,32,110,111,32,115,117,99,104,32,108,105,109,105,116,97,116,105,111,110,115,46,32,84,104,101,32,102,105,108,101,32,121,111,117,39,114,101,32,117,115,105,110,103,32,119,97,115,32,108,105,107,101,108,121,32,100,111,119,110,108,111,97,100,101,100,32,102,114,111,109,32,101,108,115,101,119,104,101,114,101,32,111,110,32,116,104,101,32,119,101,98,32,97,110,100,32,105,115,32,114,101,115,116,114,105,99,116,101,100,32,116,111,32,108,111,99,97,108,32,117,115,101,32,111,114,32,111,110,32,115,105,116,101,115,32,108,105,107,101,32,99,111,100,101,112,101,110,46,105,111,46)),i}(window?window.location.host:""),d=Math.random(),r=_gsScope._gsDefine.globals,S=r.com.greensock.core.Animation._rootFramesTimeline,v=_gsScope._gsDefine.plugin({propName:"physics2D",version:"0.2.0",API:2,init:function(t,i,r,e){this._target=t,this._tween=r,this._runBackwards=!0===r.vars.runBackwards,this._step=0;for(var o,n=r._timeline,s=Number(i.angle)||0,a=Number(i.velocity)||0,h=Number(i.acceleration)||0,f=i.xProp||"x",c=i.yProp||"y",g=i.accelerationAngle||0===i.accelerationAngle?Number(i.accelerationAngle):s;n._timeline;)n=n._timeline;return this._stepsPerTimeUnit=o=n===S?1:30,i.gravity&&(h=Number(i.gravity),g=90),s*=p,g*=p,this._friction=1-Number(i.friction||0),this._overwriteProps.push(f),this._overwriteProps.push(c),this._x=new _(t,f,Math.cos(s)*a,Math.cos(g)*h,o),this._y=new _(t,c,Math.sin(s)*a,Math.sin(g)*h,o),this._skipX=this._skipY=!1,m},set:function(t){var i,r,e,o,n,s,a=this._tween._time,h=this._x,f=this._y;if(!0===this._runBackwards&&(a=this._tween._duration-a),1===this._friction)e=a*a*.5,i=h.start+(h.velocity*a+h.acceleration*e),r=f.start+(f.velocity*a+f.acceleration*e);else{if(o=s=(0|(a*=this._stepsPerTimeUnit))-this._step,n=a%1,0<=s)for(;-1<--s;)h.v+=h.a,f.v+=f.a,h.v*=this._friction,f.v*=this._friction,h.value+=h.v,f.value+=f.v;else for(s=-s;-1<--s;)h.value-=h.v,f.value-=f.v,h.v/=this._friction,f.v/=this._friction,h.v-=h.a,f.v-=f.a;i=h.value+h.v*n,r=f.value+f.v*n,this._step+=o}this._skipX||(h.m&&(i=h.m(i,this._target)),h.f?this._target[h.p](i):this._target[h.p]=i),this._skipY||(f.m&&(r=f.m(r,this._target)),f.f?this._target[f.p](r):this._target[f.p]=r)}}),t=v.prototype;t._kill=function(t){return null!=t[this._x.p]&&(this._skipX=!0),null!=t[this._y.p]&&(this._skipY=!0),this._super._kill.call(this,t)},t._mod=function(t){var i=t[this._x.p]||t.physics2D;i&&"function"==typeof i&&(this._x.m=i),(i=t[this._y.p]||t.physics2D)&&"function"==typeof i&&(this._y.m=i)},v._autoCSS=!0,v._cssRegister=function(){var t,c,g,_,i=r.CSSPlugin;i&&(t=i._internals,c=t._parseToProxy,g=t._setPluginRatio,_=t.CSSPropTween,t._registerComplexSpecialProp("physics2D",{parser:function(t,i,r,e,o,n){n=new v;var s,a=i.xProp||"x",h=i.yProp||"y",f={};return f[a]=f[h]=d++,s=c(t,f,e,o,n),(o=new _(t,"physics2D",0,0,s.pt,2)).data=s,o.plugin=n,o.setRatio=g,n._onInitTween(s.proxy,i,e._tween),o}}))}}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()();