!function(P){P.un,P.uns;var e=P.static,n=P.class,a=P.getset,f=P.__newvec,r=laya.maths.Bezier,c=laya.utils.Browser,Ct=laya.utils.Byte,i=(laya.events.Event,laya.events.EventDispatcher),t=laya.display.Graphics,s=laya.resource.HTMLCanvas,l=laya.utils.Handler,h=laya.net.Loader,u=laya.maths.MathUtil,St=laya.maths.Matrix,o=(laya.display.Node,laya.maths.Point,laya.maths.Rectangle),d=laya.renders.Render,_=(laya.renders.RenderContext,laya.resource.Resource),p=laya.utils.RunDriver,m=(laya.media.SoundChannel,laya.media.SoundManager),B=laya.display.Sprite,y=laya.utils.Stat,wt=laya.resource.Texture,x=(laya.net.URL,laya.utils.Utils),A=(n(g,"laya.ani.AnimationContent"),g);function g(){this.nodes=null,this.name=null,this.playTime=NaN,this.bone3DMap=null,this.totalKeyframeDatasLength=0}var T=(n(v,"laya.ani.AnimationNodeContent"),v);function v(){this.name=null,this.parentIndex=0,this.parent=null,this.keyframeWidth=0,this.lerpType=0,this.interpolationMethod=null,this.childs=null,this.keyFrame=null,this.playTime=NaN,this.extenData=null,this.dataOffset=0}var D=(n(M,"laya.ani.AnimationParser01"),M.parse=function(t,e){var i=e.__getBuffer(),a=0,s=0,r=0,n=0,h=0,l=0,o=0,u=e.readUTFString();t._aniClassName=u;var c,d=e.readUTFString().split("\n"),_=e.getUint8(),p=e.getUint32(),u=e.getUint32();0
this.currDisplayData.uvs[5]&&(r.d=-1),this.currDisplayData.uvs[0]>this.currDisplayData.uvs[4]&&this.currDisplayData.uvs[1]>this.currDisplayData.uvs[5]&&(h=!0,r.rotate(-Math.PI/2)),St.mul(r,St.TEMP,l)):St.TEMP.copyTo(l),h?t.drawTexture(n,-this.currDisplayData.height/2,-this.currDisplayData.width/2,this.currDisplayData.height,this.currDisplayData.width,l):t.drawTexture(n,-this.currDisplayData.width/2,-this.currDisplayData.height/2,this.currDisplayData.width,this.currDisplayData.height,l))));break;case 1:if(null==(s=i?(null==this._skinSprite&&(this._skinSprite=o.createSkinMesh()),this._skinSprite):o.createSkinMesh()))return;var h,l;null==this.currDisplayData.bones?(h=this.currDisplayData.weights,this.deformData&&(h=this.deformData),l=this._diyTexture?(this._curDiyUV||(this._curDiyUV=[]),0==this._curDiyUV.length&&(this._curDiyUV=H.getRelativeUV(this.currTexture.uv,this.currDisplayData.uvs,this._curDiyUV),this._curDiyUV=H.getAbsoluteUV(this._diyTexture.uv,this._curDiyUV,this._curDiyUV)),this._curDiyUV):this.currDisplayData.uvs,this._mVerticleArr=h,this.currDisplayData.triangles.length,h=this.currDisplayData.triangles,s.init2(n,null,h,this._mVerticleArr,l),l=this.getDisplayMatrix(),this._parentMatrix&&l&&(St.mul(l,this._parentMatrix,St.TEMP),l=i?(null==this._resultMatrix&&(this._resultMatrix=new St),this._resultMatrix):new St,St.TEMP.copyTo(l),s.transform=l)):this.skinMesh(e,s,a),t.drawSkin(s);break;case 2:if(null==(s=i?(null==this._skinSprite&&(this._skinSprite=o.createSkinMesh()),this._skinSprite):o.createSkinMesh()))return;this.skinMesh(e,s,a),t.drawSkin(s)}}},t.skinMesh=function(t,e,i){var a,s=this.currTexture,r=this.currDisplayData.bones,n=this._diyTexture?(s=this._diyTexture,this._curDiyUV||(this._curDiyUV=[]),0==this._curDiyUV.length&&(this._curDiyUV=H.getRelativeUV(this.currTexture.uv,this.currDisplayData.uvs,this._curDiyUV),this._curDiyUV=H.getAbsoluteUV(this._diyTexture.uv,this._curDiyUV,this._curDiyUV)),this._curDiyUV):this.currDisplayData.uvs,h=this.currDisplayData.weights,l=this.currDisplayData.triangles,o=0,u=0,c=0,d=NaN,_=NaN,p=0,f=0,m=[],y=0,x=0;if(this.deformData&&0Math.PI?B-=2*Math.PI:B<-Math.PI&&(B+=2*Math.PI),B*=a,k=Math.cos(B),P=Math.sin(B),y.resultMatrix.a=k*C-P*w,y.resultMatrix.c=k*S-P*F,y.resultMatrix.b=P*C+k*w,y.resultMatrix.d=P*S+k*F)}}},t.computeWorldVertices2=function(t,e,i,a,s,r){var n,h,l=t.currDisplayData.bones,o=t.currDisplayData.weights,u=t.currDisplayData.triangles,c=0,d=0,_=0,p=0,f=0,m=0,y=0,x=0,g=0,v=0;if(null!=l){for(c=0;cthis.uvs[4]&&this.uvs[1]>this.uvs[5]?(this.texture.width=t.height,this.texture.height=t.width,this.texture.offsetX=-t.offsetX,this.texture.offsetY=-t.offsetY,this.texture.sourceWidth=t.sourceHeight,this.texture.sourceHeight=t.sourceWidth):(this.texture.width=t.width,this.texture.height=t.height,this.texture.offsetX=-t.offsetX,this.texture.offsetY=-t.offsetY,this.texture.sourceWidth=t.sourceWidth,this.texture.sourceHeight=t.sourceHeight),d.isWebGL||this.uvs[1]>this.uvs[5]&&(this.texture.offsetY=this.texture.sourceHeight-this.texture.height-this.texture.offsetY),this.texture)},e.destory=function(){this.texture&&this.texture.destroy()},t}(),Yt=(n(X,"laya.ani.bone.SlotData"),X.prototype.getDisplayByName=function(t){for(var e=0,i=this.displayArr.length;eMath.PI?p-=2*Math.PI:p<-Math.PI&&(p+=2*Math.PI),p*=this.rotateMix,o=Math.cos(p),l=Math.sin(p),f.resultMatrix.a=o*n-l*h,f.resultMatrix.b=o*c-l*d,f.resultMatrix.c=l*n+o*h,f.resultMatrix.d=l*c+o*d),this.translateMix&&(this._temp[0]=this._data.offsetX,this._temp[1]=this._data.offsetY,this.target.localToWorld(this._temp),f.resultMatrix.tx+=(this._temp[0]-f.resultMatrix.tx)*this.translateMix,f.resultMatrix.ty+=(this._temp[1]-f.resultMatrix.ty)*this.translateMix,f.updateChild()),0