mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
36 lines (31 loc) • 799 B
text/typescript
import Geoset from './geoset';
import Layer from './layer';
import Material from './material';
/**
* An MDX batch.
*/
export default class Batch {
index: number;
geoset: Geoset;
layer: Layer;
material: Material | null;
isExtended: boolean;
isHd: boolean;
constructor(index: number, geoset: Geoset, layerOrMaterial: Layer | Material, isExtended: boolean, isHd: boolean) {
let material;
let layer;
if (isHd) {
material = <Material>layerOrMaterial;
layer = material.layers[0];
} else {
material = null;
layer = <Layer>layerOrMaterial;
}
this.index = index;
this.geoset = geoset;
this.isExtended = isExtended;
this.isHd = isHd;
this.layer = layer;
this.material = material;
}
}