@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
41 lines • 1.8 kB
TypeScript
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