rw-parser
Version:
Parses RenderWare DFF and TXD files into usable format!
39 lines (38 loc) • 1.32 kB
TypeScript
import { RwFile } from '../RwFile';
export interface RwTxd {
textureDictionary: RwTextureDictionary;
}
export interface RwTextureDictionary {
textureCount: number;
textureNatives: RwTextureNative[];
}
export interface RwTextureNative {
platformId: number;
filterMode: number;
uAddressing: number;
vAddressing: number;
textureName: string;
maskName: string;
rasterFormat: number;
d3dFormat: string;
width: number;
height: number;
depth: number;
mipmapCount: number;
rasterType: number;
alpha: boolean;
cubeTexture: boolean;
autoMipMaps: boolean;
compressed: boolean;
mipmaps: number[][];
}
export declare class TxdParser extends RwFile {
constructor(stream: Buffer);
parse(): RwTxd;
readTextureDictionary(): RwTextureDictionary;
readTextureNative(): RwTextureNative;
readPalette(paletteType: number, depth: number): Uint8Array;
getBitmapWithPalette(paletteType: number, depth: number, hasAlpha: boolean, raster: Uint8Array, palette: Uint8Array, width: number, height: number): Uint8Array;
getBitmapWithDXT(dxtType: string, raster: Uint8Array, width: number, height: number): Uint8Array;
getBitmapWithRasterFormat(rasterFormat: number, raster: Uint8Array, width: number, height: number): Uint8Array;
}