UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

41 lines 1.8 kB
export declare class TgdTable { readonly buffer: ArrayBuffer; readonly cols: number; readonly rows: number; readonly dimensions: number; readonly bytesPerElement: number; static computeByteLength(cols: number, rows: number, dimensions: number, bytesPerElement: number): number; readonly bytePadding: number; private readonly bytesPerRow; private readonly bytesPerVector; private readonly view; constructor(buffer: ArrayBuffer, cols: number, rows: number, dimensions: number, bytesPerElement: number); private offset; setFloat32(value: number, col: number, row: number, dimension: number): void; getFloat32(col: number, row: number, dimension: number): number; setUint8(value: number, col: number, row: number, dimension: number): void; getUint8(col: number, row: number, dimension: number): number; } export declare class TgdTableUint8 { readonly cols: number; readonly rows: number; readonly dimensions: number; private readonly table; constructor(cols: number, rows: number, dimensions: number); get buffer(): ArrayBuffer; set(value: number, col: number, row: number, dimension: number): void; setVec(values: number[], col: number, row: number): void; get(col: number, row: number, dimension: number): number; } export declare class TgdTableFloat32 { readonly cols: number; readonly rows: number; readonly dimensions: number; private readonly table; constructor(cols: number, rows: number, dimensions: number); get buffer(): ArrayBuffer; set(value: number, col: number, row: number, dimension: number): void; setVec(values: number[], col: number, row: number): void; get(col: number, row: number, dimension: number): number; } //# sourceMappingURL=table.d.ts.map