UNPKG

mdx-m3-viewer

Version:

A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.

35 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * An extent. */ class Extent { constructor() { this.boundsRadius = 0; this.min = new Float32Array(3); this.max = new Float32Array(3); } readMdx(stream) { this.boundsRadius = stream.readFloat32(); stream.readFloat32Array(this.min); stream.readFloat32Array(this.max); } writeMdx(stream) { stream.writeFloat32(this.boundsRadius); stream.writeFloat32Array(this.min); stream.writeFloat32Array(this.max); } writeMdl(stream) { if (this.min[0] !== 0 || this.min[1] !== 0 || this.min[2] !== 0) { stream.writeVectorAttrib('MinimumExtent', this.min); } if (this.max[0] !== 0 || this.max[1] !== 0 || this.max[2] !== 0) { stream.writeVectorAttrib('MaximumExtent', this.max); } if (this.boundsRadius !== 0) { stream.writeNumberAttrib('BoundsRadius', this.boundsRadius); } } } exports.default = Extent; //# sourceMappingURL=extent.js.map