diff --git a/src/data/Mesh.ts b/src/data/Mesh.ts index 4bdbf5d..c8d714f 100644 --- a/src/data/Mesh.ts +++ b/src/data/Mesh.ts @@ -45,6 +45,27 @@ export class Mesh { get submeshCount(): number { return this._submeshes.length; } + + set name(value: string) { this._name = value; } + get name(): string { return this._name; } + + set vertexBuffer(value: VertexBuffer) { this._vertexBuffer = value; } + get vertexBuffer(): VertexBuffer { return this._vertexBuffer; } + + set indexBuffer(value: IndexBuffer) { this._indexBuffer = value; } + get indexBuffer(): IndexBuffer { return this._indexBuffer; } + + setSubmeshes(value: readonly Submesh[]): Mesh { + this._submeshes.length = 0; + this._submeshes.push(...value); + return this; + } + + getMaterials(res: Submesh[]): Submesh[] { + res.length = 0; + res.push(...this._submeshes); + return res; + } } Object.defineProperty(Mesh.prototype, "type", { value: "Mesh" }); diff --git a/src/resources/index.ts b/src/resources/index.ts index c526276..d1718ac 100644 --- a/src/resources/index.ts +++ b/src/resources/index.ts @@ -5,6 +5,5 @@ */ export * from "./IndexBuffer"; -export * from "./Material"; export * from "./Texture2D"; export * from "./VertexBuffer";