mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
31 lines (30 loc) • 937 B
TypeScript
import M3ParserStandardMaterial from '../../../parsers/m3/standardmaterial';
import Shader from '../../gl/shader';
import Texture from '../../texture';
import M3Model from './model';
import M3Layer from './layer';
export declare const STANDARD_MATERIAL_OFFSET = 100;
/**
* An M3 standard material.
*/
export declare class M3StandardMaterial {
model: M3Model;
gl: WebGLRenderingContext;
index: number;
name: string;
flags: number;
blendMode: number;
priority: number;
specularity: number;
specMult: number;
emisMult: number;
layerBlendType: number;
emisBlendType: number;
emisMode: number;
doubleSided: number;
layers: M3Layer[];
constructor(model: M3Model, index: number, material: M3ParserStandardMaterial);
bindCommon(): void;
bind(shader: Shader, textureOverrides: Map<number, Texture>): void;
unbind(shader: Shader): void;
}