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; }