openglobus/src/og/control/ToggleWireframe.js
2018-03-14 23:39:35 +03:00

36 lines
885 B
JavaScript

/**
* @module og/control/ToggleWireframe
*/
'use strict';
import { BaseControl } from './BaseControl.js';
import { input } from '../input/input.js';
/**
* Planet GL draw mode(TRIANGLE_STRIP/LINE_STRING) changer.
* @class
* @extends {og.control.BaseControl}
* @param {Object} [options] - Control options.
*/
class ToggleWireframe extends BaseControl {
constructor(options) {
super(options);
}
oninit() {
this.renderer.events.on("charkeypress", input.KEY_X, this.toogleWireframe, this);
}
toogleWireframe(e) {
if (this.planet.drawMode === this.renderer.handler.gl.LINE_STRIP) {
this.planet.setDrawMode(this.renderer.handler.gl.TRIANGLE_STRIP);
} else {
this.planet.setDrawMode(this.renderer.handler.gl.LINE_STRIP);
}
}
};
export { ToggleWireframe };