UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

2 lines (1 loc) 6.03 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var r,t=require("../glmatrix/quat.js"),a=require("../glmatrix/mat3.js"),i=function(r,a,i,e){r=r||0,a=a||0,i=i||0,e=void 0===e?1:e,this.array=t.default.fromValues(r,a,i,e),this._dirty=!0};i.prototype={constructor:i,add:function(r){return t.default.add(this.array,this.array,r.array),this._dirty=!0,this},calculateW:function(){return t.default.calculateW(this.array,this.array),this._dirty=!0,this},set:function(r,t,a,i){return this.array[0]=r,this.array[1]=t,this.array[2]=a,this.array[3]=i,this._dirty=!0,this},setArray:function(r){return this.array[0]=r[0],this.array[1]=r[1],this.array[2]=r[2],this.array[3]=r[3],this._dirty=!0,this},clone:function(){return new i(this.x,this.y,this.z,this.w)},conjugate:function(){return t.default.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(r){return t.default.copy(this.array,r.array),this._dirty=!0,this},dot:function(r){return t.default.dot(this.array,r.array)},fromMat3:function(r){return t.default.fromMat3(this.array,r.array),this._dirty=!0,this},fromMat4:(r=a.default.create(),function(i){return a.default.fromMat4(r,i.array),a.default.transpose(r,r),t.default.fromMat3(this.array,r),this._dirty=!0,this}),identity:function(){return t.default.identity(this.array),this._dirty=!0,this},invert:function(){return t.default.invert(this.array,this.array),this._dirty=!0,this},len:function(){return t.default.len(this.array)},length:function(){return t.default.length(this.array)},lerp:function(r,a,i){return t.default.lerp(this.array,r.array,a.array,i),this._dirty=!0,this},mul:function(r){return t.default.mul(this.array,this.array,r.array),this._dirty=!0,this},mulLeft:function(r){return t.default.multiply(this.array,r.array,this.array),this._dirty=!0,this},multiply:function(r){return t.default.multiply(this.array,this.array,r.array),this._dirty=!0,this},multiplyLeft:function(r){return t.default.multiply(this.array,r.array,this.array),this._dirty=!0,this},normalize:function(){return t.default.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(r){return t.default.rotateX(this.array,this.array,r),this._dirty=!0,this},rotateY:function(r){return t.default.rotateY(this.array,this.array,r),this._dirty=!0,this},rotateZ:function(r){return t.default.rotateZ(this.array,this.array,r),this._dirty=!0,this},rotationTo:function(r,a){return t.default.rotationTo(this.array,r.array,a.array),this._dirty=!0,this},setAxes:function(r,a,i){return t.default.setAxes(this.array,r.array,a.array,i.array),this._dirty=!0,this},setAxisAngle:function(r,a){return t.default.setAxisAngle(this.array,r.array,a),this._dirty=!0,this},slerp:function(r,a,i){return t.default.slerp(this.array,r.array,a.array,i),this._dirty=!0,this},sqrLen:function(){return t.default.sqrLen(this.array)},squaredLength:function(){return t.default.squaredLength(this.array)},fromEuler:function(r,t){return i.fromEuler(this,r,t)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var e=Object.defineProperty;if(e){var n=i.prototype;e(n,"x",{get:function(){return this.array[0]},set:function(r){this.array[0]=r,this._dirty=!0}}),e(n,"y",{get:function(){return this.array[1]},set:function(r){this.array[1]=r,this._dirty=!0}}),e(n,"z",{get:function(){return this.array[2]},set:function(r){this.array[2]=r,this._dirty=!0}}),e(n,"w",{get:function(){return this.array[3]},set:function(r){this.array[3]=r,this._dirty=!0}})}i.add=function(r,a,i){return t.default.add(r.array,a.array,i.array),r._dirty=!0,r},i.set=function(r,a,i,e,n){t.default.set(r.array,a,i,e,n),r._dirty=!0},i.copy=function(r,a){return t.default.copy(r.array,a.array),r._dirty=!0,r},i.calculateW=function(r,a){return t.default.calculateW(r.array,a.array),r._dirty=!0,r},i.conjugate=function(r,a){return t.default.conjugate(r.array,a.array),r._dirty=!0,r},i.identity=function(r){return t.default.identity(r.array),r._dirty=!0,r},i.invert=function(r,a){return t.default.invert(r.array,a.array),r._dirty=!0,r},i.dot=function(r,a){return t.default.dot(r.array,a.array)},i.len=function(r){return t.default.length(r.array)},i.lerp=function(r,a,i,e){return t.default.lerp(r.array,a.array,i.array,e),r._dirty=!0,r},i.slerp=function(r,a,i,e){return t.default.slerp(r.array,a.array,i.array,e),r._dirty=!0,r},i.multiply=i.mul=function(r,a,i){return t.default.multiply(r.array,a.array,i.array),r._dirty=!0,r},i.rotateX=function(r,a,i){return t.default.rotateX(r.array,a.array,i),r._dirty=!0,r},i.rotateY=function(r,a,i){return t.default.rotateY(r.array,a.array,i),r._dirty=!0,r},i.rotateZ=function(r,a,i){return t.default.rotateZ(r.array,a.array,i),r._dirty=!0,r},i.setAxisAngle=function(r,a,i){return t.default.setAxisAngle(r.array,a.array,i),r._dirty=!0,r},i.normalize=function(r,a){return t.default.normalize(r.array,a.array),r._dirty=!0,r},i.squaredLength=i.sqrLen=function(r){return t.default.sqrLen(r.array)},i.fromMat3=function(r,a){return t.default.fromMat3(r.array,a.array),r._dirty=!0,r},i.setAxes=function(r,a,i,e){return t.default.setAxes(r.array,a.array,i.array,e.array),r._dirty=!0,r},i.rotationTo=function(r,a,i){return t.default.rotationTo(r.array,a.array,i.array),r._dirty=!0,r},i.fromEuler=function(r,t,a){r._dirty=!0,t=t.array;var i=r.array,e=Math.cos(t[0]/2),n=Math.cos(t[1]/2),u=Math.cos(t[2]/2),y=Math.sin(t[0]/2),s=Math.sin(t[1]/2),o=Math.sin(t[2]/2);switch(a=(a||"XYZ").toUpperCase()){case"XYZ":i[0]=y*n*u+e*s*o,i[1]=e*s*u-y*n*o,i[2]=e*n*o+y*s*u,i[3]=e*n*u-y*s*o;break;case"YXZ":i[0]=y*n*u+e*s*o,i[1]=e*s*u-y*n*o,i[2]=e*n*o-y*s*u,i[3]=e*n*u+y*s*o;break;case"ZXY":i[0]=y*n*u-e*s*o,i[1]=e*s*u+y*n*o,i[2]=e*n*o+y*s*u,i[3]=e*n*u-y*s*o;break;case"ZYX":i[0]=y*n*u-e*s*o,i[1]=e*s*u+y*n*o,i[2]=e*n*o-y*s*u,i[3]=e*n*u+y*s*o;break;case"YZX":i[0]=y*n*u+e*s*o,i[1]=e*s*u+y*n*o,i[2]=e*n*o-y*s*u,i[3]=e*n*u-y*s*o;break;case"XZY":i[0]=y*n*u-e*s*o,i[1]=e*s*u-y*n*o,i[2]=e*n*o+y*s*u,i[3]=e*n*u+y*s*o}};var u=i;exports.default=u;