46 lines
2.8 KiB
JavaScript
46 lines
2.8 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$mesh$shared$MeshGeometry = function(global, require, module, exports) {
|
|
var Buffer = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$buffer$Buffer"), _const = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$buffer$const");
|
|
global = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$geometry$Geometry");
|
|
var deprecation = require("module$node_modules$pixi_DOT_js$lib$utils$logging$deprecation");
|
|
"use strict";
|
|
const node_modules$pixi_DOT_js$lib$scene$mesh$shared$MeshGeometry$classdecl$var43 = class extends global.Geometry {
|
|
constructor(...args) {
|
|
let options = args[0] ?? {};
|
|
options instanceof Float32Array && (deprecation.deprecation(deprecation.v8_0_0, "use new MeshGeometry({ positions, uvs, indices }) instead"), options = {positions:options, uvs:args[1], indices:args[2]});
|
|
options = {...node_modules$pixi_DOT_js$lib$scene$mesh$shared$MeshGeometry$classdecl$var43.defaultOptions, ...options};
|
|
var positions = options.positions || new Float32Array([0, 0, 1, 0, 1, 1, 0, 1]), uvs = options.uvs;
|
|
uvs || (uvs = options.positions ? new Float32Array(positions.length) : new Float32Array([0, 0, 1, 0, 1, 1, 0, 1]));
|
|
args = options.indices || new Uint32Array([0, 1, 2, 0, 2, 3]);
|
|
const shrinkToFit = options.shrinkBuffersToFit;
|
|
positions = new Buffer.Buffer({data:positions, label:"attribute-mesh-positions", shrinkToFit, usage:_const.BufferUsage.VERTEX | _const.BufferUsage.COPY_DST});
|
|
uvs = new Buffer.Buffer({data:uvs, label:"attribute-mesh-uvs", shrinkToFit, usage:_const.BufferUsage.VERTEX | _const.BufferUsage.COPY_DST});
|
|
args = new Buffer.Buffer({data:args, label:"index-mesh-buffer", shrinkToFit, usage:_const.BufferUsage.INDEX | _const.BufferUsage.COPY_DST});
|
|
super({attributes:{aPosition:{buffer:positions, format:"float32x2", stride:8, offset:0}, aUV:{buffer:uvs, format:"float32x2", stride:8, offset:0}}, indexBuffer:args, topology:options.topology});
|
|
this.batchMode = "auto";
|
|
}
|
|
get positions() {
|
|
return this.attributes.aPosition.buffer.data;
|
|
}
|
|
set positions(value) {
|
|
this.attributes.aPosition.buffer.data = value;
|
|
}
|
|
get uvs() {
|
|
return this.attributes.aUV.buffer.data;
|
|
}
|
|
set uvs(value) {
|
|
this.attributes.aUV.buffer.data = value;
|
|
}
|
|
get indices() {
|
|
return this.indexBuffer.data;
|
|
}
|
|
set indices(value) {
|
|
this.indexBuffer.data = value;
|
|
}
|
|
};
|
|
require = node_modules$pixi_DOT_js$lib$scene$mesh$shared$MeshGeometry$classdecl$var43;
|
|
require.defaultOptions = {topology:"triangle-list", shrinkBuffersToFit:!1};
|
|
exports.MeshGeometry = require;
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$mesh$shared$MeshGeometry.js.map
|