Files
Foundry-VTT-Docker/resources/app/node_modules/@pixi/mesh/lib/MeshGeometry.mjs
2025-01-04 00:34:03 +01:00

26 lines
874 B
JavaScript

import { Geometry, Buffer, TYPES } from "@pixi/core";
class MeshGeometry extends Geometry {
/**
* @param {Float32Array|number[]} [vertices] - Positional data on geometry.
* @param {Float32Array|number[]} [uvs] - Texture UVs.
* @param {Uint16Array|number[]} [index] - IndexBuffer
*/
constructor(vertices, uvs, index) {
super();
const verticesBuffer = new Buffer(vertices), uvsBuffer = new Buffer(uvs, !0), indexBuffer = new Buffer(index, !0, !0);
this.addAttribute("aVertexPosition", verticesBuffer, 2, !1, TYPES.FLOAT).addAttribute("aTextureCoord", uvsBuffer, 2, !1, TYPES.FLOAT).addIndex(indexBuffer), this._updateId = -1;
}
/**
* If the vertex position is updated.
* @readonly
* @private
*/
get vertexDirtyId() {
return this.buffers[0]._updateID;
}
}
export {
MeshGeometry
};
//# sourceMappingURL=MeshGeometry.mjs.map