mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
67 lines (66 loc) • 1.99 kB
TypeScript
import BinaryStream from '../../common/binarystream';
import IndexEntry from './indexentry';
import Reference from './reference';
import BoundingSphere from './boundingsphere';
import BoundingShape from './boundingshape';
/**
* The model information structure.
*/
export default class ModelHeader {
version: number;
modelName: Reference;
flags: number;
sequences: Reference;
stc: Reference;
stg: Reference;
unknown0: number;
unknown1: number;
unknown2: number;
unknown3: number;
sts: Reference;
bones: Reference;
numberOfBonesToCheckForSkin: number;
vertexFlags: number;
vertices: Reference;
divisions: Reference;
boneLookup: Reference;
boundings: BoundingSphere;
unknown4To20: Uint32Array;
attachmentPoints: Reference;
attachmentPointAddons: Reference;
ligts: Reference;
shbxData: Reference;
cameras: Reference;
unknown21: Reference;
materialReferences: Reference;
materials: Reference[];
particleEmitters: Reference;
particleEmitterCopies: Reference;
ribbonEmitters: Reference;
projections: Reference;
forces: Reference;
warps: Reference;
unknown22: Reference;
rigidBodies: Reference;
unknown23: Reference;
physicsJoints: Reference;
clothBehavior: Reference;
unknown24: Reference;
ikjtData: Reference;
unknown25: Reference;
unknown26: Reference;
partsOfTurrentBehaviors: Reference;
turrentBehaviors: Reference;
absoluteInverseBoneRestPositions: Reference;
tightHitTest: BoundingShape;
fuzzyHitTestObjects: Reference;
attachmentVolumes: Reference;
attachmentVolumesAddon0: Reference;
attachmentVolumesAddon1: Reference;
billboardBehaviors: Reference;
tmdData: Reference;
unknown27: number;
unknown28: Reference;
constructor();
load(stream: BinaryStream, version: number, index: IndexEntry[]): void;
}