2 lines
9.4 KiB
JavaScript
2 lines
9.4 KiB
JavaScript
|
/* 2020-9-22 15:23:25 | 版权所有 军懋国兴 */
|
||
|
define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Cartesian2-43e3a3be","./Transforms-2d1ac5ec","./WebGLConstants-95ceb4e9"],function(e,i,u,v,L,t){"use strict";var r=Object.freeze({NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3});function A(e,t,r,n){this[0]=i.defaultValue(e,0),this[1]=i.defaultValue(r,0),this[2]=i.defaultValue(t,0),this[3]=i.defaultValue(n,0)}A.packedLength=4,A.pack=function(e,t,r){return u.Check.typeOf.object("value",e),u.Check.defined("array",t),r=i.defaultValue(r,0),t[r++]=e[0],t[r++]=e[1],t[r++]=e[2],t[r++]=e[3],t},A.unpack=function(e,t,r){return u.Check.defined("array",e),t=i.defaultValue(t,0),i.defined(r)||(r=new A),r[0]=e[t++],r[1]=e[t++],r[2]=e[t++],r[3]=e[t++],r},A.clone=function(e,t){if(i.defined(e))return i.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new A(e[0],e[2],e[1],e[3])},A.fromArray=function(e,t,r){return u.Check.defined("array",e),t=i.defaultValue(t,0),i.defined(r)||(r=new A),r[0]=e[t],r[1]=e[t+1],r[2]=e[t+2],r[3]=e[t+3],r},A.fromColumnMajorArray=function(e,t){return u.Check.defined("values",e),A.clone(e,t)},A.fromRowMajorArray=function(e,t){return u.Check.defined("values",e),i.defined(t)?(t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3],t):new A(e[0],e[1],e[2],e[3])},A.fromScale=function(e,t){return u.Check.typeOf.object("scale",e),i.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=e.y,t):new A(e.x,0,0,e.y)},A.fromUniformScale=function(e,t){return u.Check.typeOf.number("scale",e),i.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=e,t):new A(e,0,0,e)},A.fromRotation=function(e,t){u.Check.typeOf.number("angle",e);var r=Math.cos(e),n=Math.sin(e);return i.defined(t)?(t[0]=r,t[1]=n,t[2]=-n,t[3]=r,t):new A(r,-n,n,r)},A.toArray=function(e,t){return u.Check.typeOf.object("matrix",e),i.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):[e[0],e[1],e[2],e[3]]},A.getElementIndex=function(e,t){return u.Check.typeOf.number.greaterThanOrEquals("row",t,0),u.Check.typeOf.number.lessThanOrEquals("row",t,1),u.Check.typeOf.number.greaterThanOrEquals("column",e,0),u.Check.typeOf.number.lessThanOrEquals("column",e,1),2*e+t},A.getColumn=function(e,t,r){u.Check.typeOf.object("matrix",e),u.Check.typeOf.number.greaterThanOrEquals("index",t,0),u.Check.typeOf.number.lessThanOrEquals("index",t,1),u.Check.typeOf.object("result",r);var n=2*t,a=e[n],i=e[1+n];return r.x=a,r.y=i,r},A.setColumn=function(e,t,r,n){u.Check.typeOf.object("matrix",e),u.Check.typeOf.number.greaterThanOrEquals("index",t,0),u.Check.typeOf.number.lessThanOrEquals("index",t,1),u.Check.typeOf.object("cartesian",r),u.Check.typeOf.object("result",n);var a=2*t;return(n=A.clone(e,n))[a]=r.x,n[1+a]=r.y,n},A.getRow=function(e,t,r){u.Check.typeOf.object("matrix",e),u.Check.typeOf.number.greaterThanOrEquals("index",t,0),u.Check.typeOf.number.lessThanOrEquals("index",t,1),u.Check.typeOf.object("result",r);var n=e[t],a=e[t+2];return r.x=n,r.y=a,r},A.setRow=function(e,t,r,n){return u.Check.typeOf.object("matrix",e),u.Check.typeOf.number.greaterThanOrEquals("index",t,0),u.Check.typeOf.number.lessThanOrEquals("index",t,1),u.Check.typeOf.object("cartesian",r),u.Check.typeOf.object("result",n),(n=A.clone(e,n))[t]=r.x,n[t+2]=r.y,n};var n=new v.Cartesian2;A.getScale=function(e,t){return u.Check.typeOf.object("matrix",e),u.Check.typeOf.object("result",t),t.x=v.Cartesian2.magnitude(v.Cartesian2.fromElements(e[0],e[1],n)),t.y=v.Cartesian2.magnitude(v.Cartesian2.fromElements(e[2],e[3],n)),t};var a=new v.Cartesian2;A.getMaximumScale=function(e){return A.getScale(e,a),v.Cartesian2.maximumComponent(a)},A.multiply=function(e,t,r){u.Check.typeOf.object("left",e),u.Check.typeOf.object("right",t),u.Check.typeOf.object("result",r);var n=e[0]*t[0]+e[2]*t[1],a=e[0]*t[2]+e[2]*t[3],i=e[1]*t[0]+e[3]*t[1],o=e[1]*t[2]+e[3]*t[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},A.add=function(e,t,r){return u.Check.typeOf.object("left",e),u.Check.typeOf.object("right",t),u.Check.typeOf.object("result",r),r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r},A.subtract=function(e,t,r){return u.Check.typeOf.object("left",e),u.Check.typeOf.object("right",t),u.Check.typeOf.object("result",r),r[0]=e[0]-t[
|