mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
30 lines • 935 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const emitter_1 = require("./emitter");
const valueHeap = new Uint32Array(1);
/**
* The abstract base MDX event object emitter.
*/
class EventObjectEmitter extends emitter_1.default {
constructor() {
super(...arguments);
this.lastValue = 0;
}
updateEmission(_dt) {
const instance = this.instance;
if (instance.allowParticleSpawn) {
const emitterObject = this.emitterObject;
emitterObject.getValue(valueHeap, instance);
const value = valueHeap[0];
if (value === 1 && value !== this.lastValue) {
this.currentEmission += 1;
}
this.lastValue = value;
}
}
emit() {
this.emitObject();
}
}
exports.default = EventObjectEmitter;
//# sourceMappingURL=eventobjectemitter.js.map