mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
51 lines (48 loc) • 1.45 kB
JavaScript
/**
* A region.
*/
export default class M3ParserRegion {
/**
* @param {BinaryReader} reader
* @param {number} version
* @param {Array<M3ParserIndexEntry>} index
*/
constructor(reader, version, index) {
/** @member {number} */
this.version = version;
/** @member {number} */
this.unknown0 = reader.readUint32();
/** @member {number} */
this.unknown1 = reader.readUint32();
/** @member {number} */
this.firstVertexIndex = reader.readUint32();
/** @member {number} */
this.verticesCount = reader.readUint32();
/** @member {number} */
this.firstTriangleIndex = reader.readUint32();
/** @member {number} */
this.triangleIndicesCount = reader.readUint32();
/** @member {number} */
this.bonesCount = reader.readUint16();
/** @member {number} */
this.firstBoneLookupIndex = reader.readUint16();
/** @member {number} */
this.boneLookupIndicesCount = reader.readUint16();
/** @member {number} */
this.unknown2 = reader.readUint16();
/** @member {number} */
this.boneWeightPairsCount = reader.readUint8();
/** @member {number} */
this.unknown3 = reader.readUint8();
/** @member {number} */
this.rootBoneIndex = reader.readUint16();
if (version > 3) {
/** @member {?} */
this.unknown4 = reader.readUint32();
}
if (version > 4) {
/** @member {?} */
this.unknown5 = reader.read(8);
}
}
}