gl-viewport
Version:
toggle between orthographic and perspective projection camera views
21 lines (17 loc) • 547 B
JavaScript
var shell = require('mesh-viewer')();
var vport = require('../')(shell, { viewMode: 'ortho' });
window.addEventListener('keydown', function (ev) {
if (String.fromCharCode(ev.which) === 'P') {
var mode = vport.viewMode === 'ortho' ? 'perspective' : 'ortho';
vport.setViewMode(mode);
}
});
var mesh;
shell.on('viewer-init', function () {
mesh = shell.createMesh(require('bunny'));
shell.camera.distance = 10;
shell.camera.center = [ 0, 5, 0 ];
});
shell.on('gl-render', function () {
vport.draw(mesh);
});