mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
28 lines • 915 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Widget = exports.WidgetState = void 0;
const standsequence_1 = require("./standsequence");
var WidgetState;
(function (WidgetState) {
WidgetState[WidgetState["IDLE"] = 0] = "IDLE";
WidgetState[WidgetState["WALK"] = 1] = "WALK";
})(WidgetState = exports.WidgetState || (exports.WidgetState = {}));
/**
* A widget.
*/
class Widget {
constructor(map, model) {
this.state = WidgetState.IDLE;
this.instance = model.addInstance();
this.instance.setScene(map.worldScene);
}
update() {
if (this.instance.sequenceEnded || this.instance.sequence === -1) {
if (this.state === WidgetState.IDLE) {
(0, standsequence_1.default)(this.instance);
}
}
}
}
exports.Widget = Widget;
//# sourceMappingURL=widget.js.map