maplibre-gl
Version:
BSD licensed community fork of mapbox-gl, a WebGL interactive maps library
26 lines (21 loc) • 712 B
text/typescript
import {SegmentVector} from '../data/segment';
import {VertexBuffer} from '../gl/vertex_buffer';
import {IndexBuffer} from '../gl/index_buffer';
export class Mesh {
vertexBuffer: VertexBuffer;
indexBuffer: IndexBuffer;
segments: SegmentVector;
constructor(vertexBuffer: VertexBuffer, indexBuffer: IndexBuffer, segments: SegmentVector) {
this.vertexBuffer = vertexBuffer;
this.indexBuffer = indexBuffer;
this.segments = segments;
}
destroy(): void {
this.vertexBuffer.destroy();
this.indexBuffer.destroy();
this.segments.destroy();
this.vertexBuffer = null;
this.indexBuffer = null;
this.segments = null;
}
}