26 lines
874 B
JavaScript
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
|