Updated pixi-compressed-textures.

This commit is contained in:
Sebastian Kupke 2020-01-20 11:33:53 +01:00
parent b32132c71f
commit ebb4b9154e
72 changed files with 61620 additions and 12000 deletions

View File

@ -11719,13 +11719,12 @@ var PIXI = (function (exports) {
* TODO - Optimization pass!
*/
DisplayObject.prototype.updateTransform = function updateTransform ()
{if(this.transform){
{
this.transform.updateTransform(this.parent.transform);
// multiply the alphas..
this.worldAlpha = this.alpha * this.parent.worldAlpha;
this._bounds.updateID++;
}else console.error("Could not update transform on,", this)
};
/**
@ -11741,8 +11740,7 @@ var PIXI = (function (exports) {
}
else
{
if(this.transform){
this.transform.updateTransform(this._tempDisplayObjectParent.transform);}else console.error("Could not update transform on,", this)
this.transform.updateTransform(this._tempDisplayObjectParent.transform);
}
};
@ -12383,6 +12381,7 @@ var PIXI = (function (exports) {
child.parent = this;
this.sortDirty = true;
// ensure child transform will be recalculated
child.transform._parentID = -1;
this.children.push(child);
@ -49893,7 +49892,9 @@ var pixi_compressed_textures;
}
}
pixi_compressed_textures.RegisterCompressedLoader = RegisterCompressedLoader;
function detectExtensions(renderer, resolution) {
pixi_compressed_textures.defaultDetectedExtensions = ['.png', '.jpg', '.json', '.atlas'];
function detectExtensions(renderer, resolution, defaultResolution) {
if (defaultResolution === void 0) { defaultResolution = 1; }
var extensions = [];
if (renderer instanceof PIXI.Renderer) {
renderer.texture.initCompressed();
@ -49909,16 +49910,20 @@ var pixi_compressed_textures;
if (data.etc1)
extensions.push('.etc1');
}
resolution = resolution || renderer.resolution;
var res = "@" + resolution + "x";
var ext = extensions.slice(0);
while (ext.length > 0) {
extensions.push(res + ext.pop());
var resolutions = [resolution || renderer.resolution];
if (defaultResolution) {
resolutions.push(defaultResolution);
}
for (var i = 0; i < resolutions.length; i++) {
var res = "@" + resolutions[i] + "x";
for (var j = 0; j < ext.length; j++) {
extensions.push(res + ext[j]);
}
for (var j = 0; j < pixi_compressed_textures.defaultDetectedExtensions.length; j++) {
extensions.push(res + pixi_compressed_textures.defaultDetectedExtensions[j]);
}
}
extensions.push(res + ".png");
extensions.push(res + ".jpg");
extensions.push(res + ".json");
extensions.push(res + ".atlas");
return extensions;
}
pixi_compressed_textures.detectExtensions = detectExtensions;
@ -50005,9 +50010,6 @@ var pixi_compressed_textures;
k = url.lastIndexOf(".");
if (k >= 0) {
resource._baseUrl = url.substring(0, k);
if (k >= 4 && url.substring(k - 3, 3) === '@1x') {
resource._baseUrl = url.substring(0, k);
}
}
else {
return next();
@ -52265,9 +52267,12 @@ var pixi_projection;
})(TRANSFORM_STEP = pixi_projection.TRANSFORM_STEP || (pixi_projection.TRANSFORM_STEP = {}));
})(pixi_projection || (pixi_projection = {}));
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
@ -52429,12 +52434,12 @@ var pixi_projection;
var uint32View = attributeBuffer.uint32View, float32View = attributeBuffer.float32View;
var p = aIndex / this.vertexSize;
var uvs = element.uvs;
var indicies = element.indices;
var indices = element.indices;
var vertexData = element.vertexData;
var vertexData2d = element.vertexData2d;
var textureId = element._texture.baseTexture._id;
var textureId = element._texture.baseTexture._batchLocation;
var alpha = Math.min(element.worldAlpha, 1.0);
var argb = alpha < 1.0 && element._texture.baseTexture.premultiplyAlpha ? premultiplyTint(element._tintRGB, alpha)
var argb = alpha < 1.0 && element._texture.baseTexture.alphaMode ? premultiplyTint(element._tintRGB, alpha)
: element._tintRGB + (alpha * 255 << 24);
if (vertexData2d) {
var j = 0;
@ -52459,8 +52464,8 @@ var pixi_projection;
float32View[aIndex++] = textureId;
}
}
for (var i = 0; i < indicies.length; i++) {
indexBuffer[iIndex++] = p + indicies[i];
for (var i = 0; i < indices.length; i++) {
indexBuffer[iIndex++] = p + indices[i];
}
};
return BatchPlugin;
@ -52473,15 +52478,103 @@ var pixi_projection;
})(pixi_projection || (pixi_projection = {}));
var pixi_projection;
(function (pixi_projection) {
var AbstractBatchRenderer = PIXI.AbstractBatchRenderer;
var premultiplyBlendMode = PIXI.utils.premultiplyBlendMode;
var UniformBatchRenderer = (function (_super) {
__extends(UniformBatchRenderer, _super);
function UniformBatchRenderer() {
return _super !== null && _super.apply(this, arguments) || this;
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.forceMaxTextures = 0;
_this.defUniforms = {};
return _this;
}
UniformBatchRenderer.prototype.addToBatch = function (sprite) {
UniformBatchRenderer.prototype.getUniforms = function (sprite) {
return this.defUniforms;
};
UniformBatchRenderer.prototype.syncUniforms = function (obj) {
if (!obj)
return;
var sh = this._shader;
for (var key in obj) {
sh.uniforms[key] = obj[key];
}
};
UniformBatchRenderer.prototype.buildDrawCalls = function (texArray, start, finish) {
var thisAny = this;
var _a = this, elements = _a._bufferedElements, _attributeBuffer = _a._attributeBuffer, _indexBuffer = _a._indexBuffer, vertexSize = _a.vertexSize;
var drawCalls = AbstractBatchRenderer._drawCallPool;
var dcIndex = this._dcIndex;
var aIndex = this._aIndex;
var iIndex = this._iIndex;
var drawCall = drawCalls[dcIndex];
drawCall.start = this._iIndex;
drawCall.texArray = texArray;
for (var i = start; i < finish; ++i) {
var sprite = elements[i];
var tex = sprite._texture.baseTexture;
var spriteBlendMode = premultiplyBlendMode[tex.alphaMode ? 1 : 0][sprite.blendMode];
var uniforms = this.getUniforms(sprite);
elements[i] = null;
if (start < i && (drawCall.blend !== spriteBlendMode || drawCall.uniforms !== uniforms)) {
drawCall.size = iIndex - drawCall.start;
start = i;
drawCall = drawCalls[++dcIndex];
drawCall.texArray = texArray;
drawCall.start = iIndex;
}
this.packInterleavedGeometry(sprite, _attributeBuffer, _indexBuffer, aIndex, iIndex);
aIndex += sprite.vertexData.length / 2 * vertexSize;
iIndex += sprite.indices.length;
drawCall.blend = spriteBlendMode;
drawCall.uniforms = uniforms;
}
if (start < finish) {
drawCall.size = iIndex - drawCall.start;
++dcIndex;
}
thisAny._dcIndex = dcIndex;
thisAny._aIndex = aIndex;
thisAny._iIndex = iIndex;
};
UniformBatchRenderer.prototype.drawBatches = function () {
var dcCount = this._dcIndex;
var _a = this.renderer, gl = _a.gl, stateSystem = _a.state, shaderSystem = _a.shader;
var drawCalls = AbstractBatchRenderer._drawCallPool;
var curUniforms = null;
var curTexArray = null;
for (var i = 0; i < dcCount; i++) {
var _b = drawCalls[i], texArray = _b.texArray, type = _b.type, size = _b.size, start = _b.start, blend = _b.blend, uniforms = _b.uniforms;
if (curTexArray !== texArray) {
curTexArray = texArray;
this.bindAndClearTexArray(texArray);
}
if (curUniforms !== uniforms) {
curUniforms = uniforms;
this.syncUniforms(uniforms);
shaderSystem.syncUniformGroup(this._shader.uniformGroup);
}
stateSystem.setBlendMode(blend);
gl.drawElements(type, size, gl.UNSIGNED_SHORT, start * 2);
}
};
UniformBatchRenderer.prototype.contextChange = function () {
if (!this.forceMaxTextures) {
_super.prototype.contextChange.call(this);
this.syncUniforms(this.defUniforms);
return;
}
var gl = this.renderer.gl;
var thisAny = this;
thisAny.MAX_TEXTURES = this.forceMaxTextures;
this._shader = thisAny.shaderGenerator.generateShader(this.MAX_TEXTURES);
this.syncUniforms(this.defUniforms);
for (var i = 0; i < thisAny._packedGeometryPoolSize; i++) {
thisAny._packedGeometries[i] = new (this.geometryClass)();
}
this.initFlushBuffers();
};
return UniformBatchRenderer;
}(PIXI.AbstractBatchRenderer));
}(AbstractBatchRenderer));
pixi_projection.UniformBatchRenderer = UniformBatchRenderer;
})(pixi_projection || (pixi_projection = {}));
var pixi_projection;
@ -52822,7 +52915,7 @@ var pixi_projection;
return this._lastUniforms;
}
this._lastUniforms = this._lastUniforms || {};
this._lastUniforms.worldTransform = this.legacy.worldTransform.toArray(true);
this._lastUniforms.translationMatrix = this.legacy.worldTransform;
this._surface.fillUniforms(this._lastUniforms);
return this._lastUniforms;
},
@ -52837,8 +52930,8 @@ var pixi_projection;
(function (pixi_projection) {
var TYPES = PIXI.TYPES;
var premultiplyTint = PIXI.utils.premultiplyTint;
var shaderVert = "precision highp float;\nattribute vec2 aVertexPosition;\nattribute vec3 aTrans1;\nattribute vec3 aTrans2;\nattribute vec4 aFrame;\nattribute vec4 aColor;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\nuniform mat3 worldTransform;\n\nvarying vec2 vTextureCoord;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nvoid main(void){\n gl_Position.xyw = projectionMatrix * worldTransform * vec3(aVertexPosition, 1.0);\n gl_Position.z = 0.0;\n \n vTextureCoord = aVertexPosition;\n vTrans1 = aTrans1;\n vTrans2 = aTrans2;\n vTextureId = aTextureId;\n vColor = aColor;\n vFrame = aFrame;\n}\n";
var shaderFrag = "precision highp float;\nvarying vec2 vTextureCoord;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nuniform sampler2D uSamplers[%count%];\nuniform vec2 samplerSize[%count%]; \nuniform vec4 distortion;\n\nvoid main(void){\nvec2 surface;\nvec2 surface2;\n\nfloat vx = vTextureCoord.x;\nfloat vy = vTextureCoord.y;\nfloat dx = distortion.x;\nfloat dy = distortion.y;\nfloat revx = distortion.z;\nfloat revy = distortion.w;\n\nif (distortion.x == 0.0) {\n surface.x = vx;\n surface.y = vy / (1.0 + dy * vx);\n surface2 = surface;\n} else\nif (distortion.y == 0.0) {\n surface.y = vy;\n surface.x = vx/ (1.0 + dx * vy);\n surface2 = surface;\n} else {\n float c = vy * dx - vx * dy;\n float b = (c + 1.0) * 0.5;\n float b2 = (-c + 1.0) * 0.5;\n float d = b * b + vx * dy;\n if (d < -0.00001) {\n discard;\n }\n d = sqrt(max(d, 0.0));\n surface.x = (- b + d) * revy;\n surface2.x = (- b - d) * revy;\n surface.y = (- b2 + d) * revx;\n surface2.y = (- b2 - d) * revx;\n}\n\nvec2 uv;\nuv.x = vTrans1.x * surface.x + vTrans1.y * surface.y + vTrans1.z;\nuv.y = vTrans2.x * surface.x + vTrans2.y * surface.y + vTrans2.z;\n\nvec2 pixels = uv * samplerSize[0];\n\nif (pixels.x < vFrame.x || pixels.x > vFrame.z ||\n pixels.y < vFrame.y || pixels.y > vFrame.w) {\n uv.x = vTrans1.x * surface2.x + vTrans1.y * surface2.y + vTrans1.z;\n uv.y = vTrans2.x * surface2.x + vTrans2.y * surface2.y + vTrans2.z;\n pixels = uv * samplerSize[0];\n \n if (pixels.x < vFrame.x || pixels.x > vFrame.z ||\n pixels.y < vFrame.y || pixels.y > vFrame.w) {\n discard;\n }\n}\n\nvec4 edge;\nedge.xy = clamp(pixels - vFrame.xy + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\nedge.zw = clamp(vFrame.zw - pixels + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\n\nfloat alpha = 1.0; //edge.x * edge.y * edge.z * edge.w;\nvec4 rColor = vColor * alpha;\n\nfloat textureId = floor(vTextureId+0.5);\n%forloop%\ngl_FragColor = color * rColor;\n}";
var shaderVert = "precision highp float;\nattribute vec2 aVertexPosition;\nattribute vec3 aTrans1;\nattribute vec3 aTrans2;\nattribute vec2 aSamplerSize;\nattribute vec4 aFrame;\nattribute vec4 aColor;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\n\nvarying vec2 vertexPosition;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec2 vSamplerSize;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nvoid main(void){\n gl_Position.xyw = projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0);\n gl_Position.z = 0.0;\n \n vertexPosition = aVertexPosition;\n vTrans1 = aTrans1;\n vTrans2 = aTrans2;\n vTextureId = aTextureId;\n vColor = aColor;\n vSamplerSize = aSamplerSize;\n vFrame = aFrame;\n}\n";
var shaderFrag = "precision highp float;\nvarying vec2 vertexPosition;\nvarying vec3 vTrans1;\nvarying vec3 vTrans2;\nvarying vec2 vSamplerSize;\nvarying vec4 vFrame;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nuniform sampler2D uSamplers[%count%];\nuniform vec4 distortion;\n\nvoid main(void){\nvec2 surface;\nvec2 surface2;\n\nfloat vx = vertexPosition.x;\nfloat vy = vertexPosition.y;\nfloat dx = distortion.x;\nfloat dy = distortion.y;\nfloat revx = distortion.z;\nfloat revy = distortion.w;\n\nif (distortion.x == 0.0) {\n surface.x = vx;\n surface.y = vy / (1.0 + dy * vx);\n surface2 = surface;\n} else\nif (distortion.y == 0.0) {\n surface.y = vy;\n surface.x = vx / (1.0 + dx * vy);\n surface2 = surface;\n} else {\n float c = vy * dx - vx * dy;\n float b = (c + 1.0) * 0.5;\n float b2 = (-c + 1.0) * 0.5;\n float d = b * b + vx * dy;\n //if (d < -0.00001) {\n // discard;\n //}\n d = sqrt(max(d, 0.0));\n surface.x = (- b + d) * revy;\n surface2.x = (- b - d) * revy;\n surface.y = (- b2 + d) * revx;\n surface2.y = (- b2 - d) * revx;\n}\n\nvec2 uv;\nuv.x = vTrans1.x * surface.x + vTrans1.y * surface.y + vTrans1.z;\nuv.y = vTrans2.x * surface.x + vTrans2.y * surface.y + vTrans2.z;\n\nvec2 pixels = uv * vSamplerSize;\n\nif (pixels.x < vFrame.x || pixels.x > vFrame.z ||\n pixels.y < vFrame.y || pixels.y > vFrame.w) {\n uv.x = vTrans1.x * surface2.x + vTrans1.y * surface2.y + vTrans1.z;\n uv.y = vTrans2.x * surface2.x + vTrans2.y * surface2.y + vTrans2.z;\n pixels = uv * vSamplerSize;\n \n// if (pixels.x < vFrame.x || pixels.x > vFrame.z ||\n// pixels.y < vFrame.y || pixels.y > vFrame.w) {\n// discard;\n// }\n}\n\nvec4 edge;\nedge.xy = clamp(pixels - vFrame.xy + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\nedge.zw = clamp(vFrame.zw - pixels + 0.5, vec2(0.0, 0.0), vec2(1.0, 1.0));\n\nfloat alpha = 1.0; //edge.x * edge.y * edge.z * edge.w;\nvec4 rColor = vColor * alpha;\n\nfloat textureId = floor(vTextureId+0.5);\nvec2 vTextureCoord = uv;\nvec4 color;\n%forloop%\ngl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);\n//gl_FragColor = color * rColor;\n}";
var BatchBilineardGeometry = (function (_super) {
__extends(BatchBilineardGeometry, _super);
function BatchBilineardGeometry(_static) {
@ -52849,8 +52942,10 @@ var pixi_projection;
_this.addAttribute('aVertexPosition', _this._buffer, 2, false, TYPES.FLOAT)
.addAttribute('aTrans1', _this._buffer, 3, false, TYPES.FLOAT)
.addAttribute('aTrans2', _this._buffer, 3, false, TYPES.FLOAT)
.addAttribute('aSamplerSize', _this._buffer, 2, false, TYPES.FLOAT)
.addAttribute('aFrame', _this._buffer, 4, false, TYPES.FLOAT)
.addAttribute('aColor', _this._buffer, 4, true, TYPES.UNSIGNED_BYTE)
.addAttribute('aTextureId', _this._buffer, 1, true, TYPES.FLOAT)
.addIndex(_this._indexBuffer);
return _this;
}
@ -52864,17 +52959,19 @@ var pixi_projection;
var _a = Object.assign({
vertex: shaderVert,
fragment: shaderFrag,
geometryClass: pixi_projection.Batch3dGeometry,
vertexSize: 7,
geometryClass: BatchBilineardGeometry,
vertexSize: 16,
}, options), vertex = _a.vertex, fragment = _a.fragment, vertexSize = _a.vertexSize, geometryClass = _a.geometryClass;
return (function (_super) {
__extends(BatchPlugin, _super);
function BatchPlugin(renderer) {
var _this = _super.call(this, renderer) || this;
_this.defUniforms = {
worldTransform: new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]),
translationMatrix: new PIXI.Matrix(),
distortion: new Float32Array([0, 0])
};
_this.size = 1000;
_this.forceMaxTextures = 1;
_this.shaderGenerator = new PIXI.BatchShaderGenerator(vertex, fragment);
_this.geometryClass = geometryClass;
_this.vertexSize = vertexSize;
@ -52882,7 +52979,6 @@ var pixi_projection;
}
BatchPlugin.prototype.getUniforms = function (sprite) {
var proj = sprite.proj;
var shader = this._shader;
if (proj.surface !== null) {
return proj.uniforms;
}
@ -52891,43 +52987,48 @@ var pixi_projection;
}
return this.defUniforms;
};
BatchPlugin.prototype.packGeometry = function (element, float32View, uint32View, indexBuffer, index, indexCount) {
var p = index / this.vertexSize;
var uvs = element.uvs;
BatchPlugin.prototype.packInterleavedGeometry = function (element, attributeBuffer, indexBuffer, aIndex, iIndex) {
var uint32View = attributeBuffer.uint32View, float32View = attributeBuffer.float32View;
var p = aIndex / this.vertexSize;
var indices = element.indices;
var vertexData = element.vertexData;
var tex = element._texture;
var frame = tex._frame;
var aTrans = element.aTrans;
var _a = element._texture.baseTexture, _batchLocation = _a._batchLocation, realWidth = _a.realWidth, realHeight = _a.realHeight, resolution = _a.resolution;
var alpha = Math.min(element.worldAlpha, 1.0);
var argb = alpha < 1.0 && element._texture.baseTexture.premultiplyAlpha ? premultiplyTint(element._tintRGB, alpha)
var argb = alpha < 1.0 && element._texture.baseTexture.alphaMode ? premultiplyTint(element._tintRGB, alpha)
: element._tintRGB + (alpha * 255 << 24);
for (var i = 0; i < vertexData.length; i += 2) {
float32View[index] = vertexData[i * 2];
float32View[index + 1] = vertexData[i * 2 + 1];
float32View[index + 2] = aTrans.a;
float32View[index + 3] = aTrans.c;
float32View[index + 4] = aTrans.tx;
float32View[index + 5] = aTrans.b;
float32View[index + 6] = aTrans.d;
float32View[index + 7] = aTrans.ty;
float32View[index + 8] = frame.x;
float32View[index + 9] = frame.y;
float32View[index + 10] = frame.x + frame.width;
float32View[index + 11] = frame.y + frame.height;
uint32View[index + 12] = argb;
index += 13;
float32View[aIndex] = vertexData[i * 2];
float32View[aIndex + 1] = vertexData[i * 2 + 1];
float32View[aIndex + 2] = aTrans.a;
float32View[aIndex + 3] = aTrans.c;
float32View[aIndex + 4] = aTrans.tx;
float32View[aIndex + 5] = aTrans.b;
float32View[aIndex + 6] = aTrans.d;
float32View[aIndex + 7] = aTrans.ty;
float32View[aIndex + 8] = realWidth;
float32View[aIndex + 9] = realHeight;
float32View[aIndex + 10] = frame.x * resolution;
float32View[aIndex + 11] = frame.y * resolution;
float32View[aIndex + 12] = (frame.x + frame.width) * resolution;
float32View[aIndex + 13] = (frame.y + frame.height) * resolution;
uint32View[aIndex + 14] = argb;
float32View[aIndex + 15] = _batchLocation;
aIndex += 16;
}
for (var i = 0; i < indices.length; i++) {
indexBuffer[indexCount++] = p + indices[i];
indexBuffer[iIndex++] = p + indices[i];
}
};
return BatchPlugin;
}(PIXI.AbstractBatchRenderer));
}(pixi_projection.UniformBatchRenderer));
};
return BatchBilinearPluginFactory;
}());
pixi_projection.BatchBilinearPluginFactory = BatchBilinearPluginFactory;
PIXI.Renderer.registerPlugin('batch_bilinear', BatchBilinearPluginFactory.create({}));
})(pixi_projection || (pixi_projection = {}));
var pixi_projection;
(function (pixi_projection) {
@ -54073,14 +54174,19 @@ var pixi_projection;
})(pixi_projection || (pixi_projection = {}));
var pixi_projection;
(function (pixi_projection) {
PIXI.systems.MaskSystem.prototype.pushSpriteMask = function (target, maskData) {
PIXI.systems.MaskSystem.prototype.pushSpriteMask = function (maskData) {
var maskObject = maskData.maskObject;
var target = maskData._target;
var alphaMaskFilter = this.alphaMaskPool[this.alphaMaskIndex];
if (!alphaMaskFilter) {
alphaMaskFilter = this.alphaMaskPool[this.alphaMaskIndex] = [new pixi_projection.SpriteMaskFilter2d(maskData)];
alphaMaskFilter = this.alphaMaskPool[this.alphaMaskIndex] = [new pixi_projection.SpriteMaskFilter2d(maskObject)];
}
alphaMaskFilter[0].resolution = this.renderer.resolution;
alphaMaskFilter[0].maskSprite = maskData;
target.filterArea = maskData.getBounds(true);
var stashFilterArea = target.filterArea;
target.filterArea = maskObject.getBounds(true);
this.renderer.filter.push(target, alphaMaskFilter);
target.filterArea = stashFilterArea;
this.renderer.filter.push(target, alphaMaskFilter);
this.alphaMaskIndex++;
};
@ -55181,8 +55287,6 @@ var pixi_projection;
})(pixi_projection || (pixi_projection = {}));
var pixi_projection;
(function (pixi_projection) {
PIXI.ObservablePoint.prototype.copy = function (point) {
};
var Point3d = (function (_super) {
__extends(Point3d, _super);
function Point3d(x, y, z) {

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
(function(){var e=0;var a;var t=document.getElementById("source-code");if(t){var n=config.linenums;if(n){t=t.getElementsByTagName("ol")[0];a=Array.prototype.slice.apply(t.children);a=a.map(function(a){e++;a.id="line"+e})}else{t=t.getElementsByTagName("code")[0];a=t.innerHTML.split("\n");a=a.map(function(a){e++;return'<span id="line'+e+'"></span>'+a});t.innerHTML=a.join("\n")}}})();$(function(){var e=$(".navigation");var a=e.find(".list");var t=$(".search");$("#search").on("keyup",function(t){var n=this.value.trim();if(n){var s=new RegExp(n,"i");e.addClass("searching").removeClass("not-searching").find("li, .itemMembers").removeClass("match");e.find("li").each(function(e,a){var t=$(a);if(t.data("name")&&s.test(t.data("name"))){t.addClass("match");t.closest(".itemMembers").addClass("match");t.closest(".item").addClass("match")}})}else{e.removeClass("searching").addClass("not-searching").find(".item, .itemMembers").removeClass("match")}a.scrollTop(0)});$("#menuToggle").click(function(){a.toggleClass("show");t.toggleClass("show")});e.addClass("not-searching");var n=$(".page-title").data("filename").replace(/\.[a-z]+$/,"");var s=e.find('.item[data-name*="'+n+'"]:eq(0)');if(s.length){s.remove().prependTo(a).addClass("current")}if(config.disqus){$(window).on("load",function(){var e=config.disqus;var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src="http://"+e+".disqus.com/embed.js";(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(a);var t=document.createElement("script");t.async=true;t.type="text/javascript";t.src="http://"+e+".disqus.com/count.js";document.getElementsByTagName("BODY")[0].appendChild(t)})}});
(function(){var e=0;var a;var t=document.getElementById("source-code");if(t){var n=config.linenums;if(n){t=t.getElementsByTagName("ol")[0];a=Array.prototype.slice.apply(t.children);a=a.map(function(a){e++;a.id="line"+e})}else{t=t.getElementsByTagName("code")[0];a=t.innerHTML.split("\n");a=a.map(function(a){e++;return'<span id="line'+e+'"></span>'+a});t.innerHTML=a.join("\n")}}})();$(function(){var e=$(".navigation");var a=e.find(".list");var t=$(".search");$("#search").on("keyup",function(t){var n=this.value.trim();if(n){var s=new RegExp(n,"i");e.addClass("searching").removeClass("not-searching").find("li, .itemMembers").removeClass("match");e.find("li").each(function(e,a){var t=$(a);if(t.data("name")&&s.test(t.data("name"))){t.addClass("match");t.closest(".itemMembers").addClass("match");t.closest(".item").addClass("match")}})}else{e.removeClass("searching").addClass("not-searching").find(".item, .itemMembers").removeClass("match")}a.scrollTop(0)});$("#menuToggle").click(function(){a.toggleClass("show");t.toggleClass("show")});e.addClass("not-searching");var n=$(".page-title").data("filename").replace(/\.[a-z]+$/,"");var s=e.find('a[href*="'+n+'"]:eq(0)').closest(".item");if(s.length){if(s.parents(".children").length){s.addClass("current");s.find("li.item").addClass("notCurrent");s=s.parents("ul.list>li.item")}s.remove().prependTo(a).addClass("current")}if(config.disqus){$(window).on("load",function(){var e=config.disqus;var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src="http://"+e+".disqus.com/embed.js";(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(a);var t=document.createElement("script");t.async=true;t.type="text/javascript";t.src="http://"+e+".disqus.com/count.js";document.getElementsByTagName("BODY")[0].appendChild(t)})}});

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

140
package-lock.json generated
View File

@ -1247,9 +1247,9 @@
}
},
"@pixi/jsdoc-template": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/@pixi/jsdoc-template/-/jsdoc-template-2.4.3.tgz",
"integrity": "sha512-fnrQdFfA1sQHC8Grbx20cQIXeQIJ4VskBpbHaCdROiRi3nVQhRJjG4Vs0GxzmYiS4xMLGRVrZgNltXHs1nusvA==",
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/@pixi/jsdoc-template/-/jsdoc-template-2.5.1.tgz",
"integrity": "sha512-Mi9pM4fhIjAGUWmjqbG2pV5lR1i1JdC0cRHLHuza+vxHXuKJYfNnBSFU7ZWhuSSKrEGcIvuMe8oc9JSFDjTVXg==",
"dev": true,
"requires": {
"taffydb": "^2.7.2",
@ -2477,12 +2477,12 @@
}
},
"ansi-escapes": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz",
"integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==",
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
"integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
"dev": true,
"requires": {
"type-fest": "^0.5.2"
"type-fest": "^0.8.1"
}
},
"ansi-gray": {
@ -3846,9 +3846,9 @@
"dev": true
},
"eslint": {
"version": "6.6.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz",
"integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==",
"version": "6.8.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
"integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
@ -3866,7 +3866,7 @@
"file-entry-cache": "^5.0.1",
"functional-red-black-tree": "^1.0.1",
"glob-parent": "^5.0.0",
"globals": "^11.7.0",
"globals": "^12.1.0",
"ignore": "^4.0.6",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
@ -3879,7 +3879,7 @@
"minimatch": "^3.0.4",
"mkdirp": "^0.5.1",
"natural-compare": "^1.4.0",
"optionator": "^0.8.2",
"optionator": "^0.8.3",
"progress": "^2.0.0",
"regexpp": "^2.0.1",
"semver": "^6.1.2",
@ -3914,6 +3914,15 @@
"is-glob": "^4.0.1"
}
},
"globals": {
"version": "12.3.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz",
"integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==",
"dev": true,
"requires": {
"type-fest": "^0.8.1"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@ -3944,18 +3953,18 @@
}
},
"eslint-config-prettier": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.5.0.tgz",
"integrity": "sha512-cjXp8SbO9VFGW/Z7mbTydqS9to8Z58E5aYhj3e1+Hx7lS9s6gL5ILKNpCqZAFOVYRcSkWPFYljHrEh8QFEK5EQ==",
"version": "6.9.0",
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.9.0.tgz",
"integrity": "sha512-k4E14HBtcLv0uqThaI6I/n1LEqROp8XaPu6SO9Z32u5NlGRC07Enu1Bh2KEFw4FNHbekH8yzbIU9kUGxbiGmCA==",
"dev": true,
"requires": {
"get-stdin": "^6.0.0"
}
},
"eslint-plugin-prettier": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz",
"integrity": "sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA==",
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz",
"integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==",
"dev": true,
"requires": {
"prettier-linter-helpers": "^1.0.0"
@ -5591,9 +5600,9 @@
"dev": true
},
"import-fresh": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
"integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
"integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
"dev": true,
"requires": {
"parent-module": "^1.0.0",
@ -5647,9 +5656,9 @@
"dev": true
},
"inquirer": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz",
"integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==",
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz",
"integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==",
"dev": true,
"requires": {
"ansi-escapes": "^4.2.1",
@ -5661,16 +5670,16 @@
"lodash": "^4.17.15",
"mute-stream": "0.0.8",
"run-async": "^2.2.0",
"rxjs": "^6.4.0",
"rxjs": "^6.5.3",
"string-width": "^4.1.0",
"strip-ansi": "^5.1.0",
"through": "^2.3.6"
},
"dependencies": {
"ansi-regex": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
"integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
"integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"is-fullwidth-code-point": {
@ -5686,14 +5695,25 @@
"dev": true
},
"string-width": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz",
"integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==",
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
"integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"dev": true,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^5.2.0"
"strip-ansi": "^6.0.0"
},
"dependencies": {
"strip-ansi": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
"ansi-regex": "^5.0.0"
}
}
}
},
"strip-ansi": {
@ -5703,6 +5723,14 @@
"dev": true,
"requires": {
"ansi-regex": "^4.1.0"
},
"dependencies": {
"ansi-regex": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
"integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
}
}
}
}
@ -6981,17 +7009,17 @@
"integrity": "sha1-R959p6ObsJSf2a9UxvA1cVSPBMk="
},
"optionator": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
"version": "0.8.3",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
"integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
"dev": true,
"requires": {
"deep-is": "~0.1.3",
"fast-levenshtein": "~2.0.4",
"fast-levenshtein": "~2.0.6",
"levn": "~0.3.0",
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2",
"wordwrap": "~1.0.0"
"word-wrap": "~1.2.3"
}
},
"ordered-read-streams": {
@ -7312,14 +7340,14 @@
"integrity": "sha512-20aNuzrKtkpZZA8m4+fp56RwZMPaWnRkoTGPr6U+35XyRJoGlH13adSLiknL3TU0FGmGHKUw4fYAhn41Ujq3xQ=="
},
"pixi-projection": {
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/pixi-projection/-/pixi-projection-0.3.5.tgz",
"integrity": "sha512-bvZgRGjdEJWHGNLw1v625wmeJLn/V0vu6nP4eGWsRVvGR24ipBDaMqpaO0p9yhjH7kt8yEGdKsoAkOVvD6bp4Q=="
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/pixi-projection/-/pixi-projection-0.3.6.tgz",
"integrity": "sha512-axYrewKMBJ9EjA9GlcbkZCnlq4LQRjRnHjJ9tprFWlpVzMrzZBY2tkzipwZhVb85AQVjwpWQH2koistJDWACwQ=="
},
"pixi-viewport": {
"version": "4.3.3",
"resolved": "https://registry.npmjs.org/pixi-viewport/-/pixi-viewport-4.3.3.tgz",
"integrity": "sha512-avoqY32QyVpycdoVT3LtEaJQ7n+je42cEyxuoKPdL2cSOkWhal1gyBgl5SynWUuztp2fbEtjiSadVPOK4eUWKg==",
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/pixi-viewport/-/pixi-viewport-4.5.0.tgz",
"integrity": "sha512-lIOkaa2iv6XNrX7+TA3q+ixdJE4bz4bDLwoX15/N5eYdWHqq+bmQVG/pmhvcqgo1XFyTvuB1QziCUAfSWVMUYg==",
"requires": {
"penner": "^0.1.3"
}
@ -8093,9 +8121,9 @@
}
},
"rxjs": {
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
"integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
"version": "6.5.4",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
"integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
"dev": true,
"requires": {
"tslib": "^1.9.0"
@ -9020,9 +9048,9 @@
}
},
"type-fest": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz",
"integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==",
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
"integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
"dev": true
},
"typedarray": {
@ -9056,9 +9084,9 @@
"dev": true
},
"underscore": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
"integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==",
"version": "1.9.2",
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.2.tgz",
"integrity": "sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==",
"dev": true
},
"undertaker": {
@ -9465,10 +9493,10 @@
"integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
"dev": true
},
"wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
"dev": true
},
"wrap-ansi": {

View File

@ -27,10 +27,10 @@
"author": "",
"license": "LGPL-3.0-or-later",
"devDependencies": {
"@pixi/jsdoc-template": "^2.4.3",
"eslint": "^6.6.0",
"eslint-config-prettier": "^6.5.0",
"eslint-plugin-prettier": "^3.1.1",
"@pixi/jsdoc-template": "^2.5.1",
"eslint": "^6.8.0",
"eslint-config-prettier": "^6.9.0",
"eslint-plugin-prettier": "^3.1.2",
"fs-extra": "^8.0.1",
"gulp": "^4.0.2",
"gulp-concat": "^2.6.1",
@ -52,8 +52,8 @@
"pixi-ease": "^2.4.2",
"pixi-filters": "^3.0.3",
"pixi-particles": "^4.2.0",
"pixi-projection": "^0.3.5",
"pixi-viewport": "^4.3.3",
"pixi-projection": "^0.3.6",
"pixi-viewport": "^4.5.0",
"pixi.js": "^5.2.0",
"propagating-hammerjs": "^1.4.7"
}