glam
Version:
Experimental WebGL Engine
24 lines (18 loc) • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = updateProjection;
function updateProjection(camera, previous, canvas) {
camera.updateView();
// TODO - Re-evaluate this approach
if (previous.aspectRatio !== camera.aspectRatio || previous.clipping0 !== camera.clipping[0] || previous.clipping1 !== camera.clipping[1] || previous.fieldOfView !== camera.fieldOfView || previous.canvasWidth !== canvas.width || previous.canvasHeight !== canvas.height) {
camera.updateProjection(canvas);
previous.aspectRatio = camera.aspectRatio;
previous.clipping0 = camera.clipping[0];
previous.clipping1 = camera.clipping[1];
previous.fieldOfView = camera.fieldOfView;
previous.canvasWidth = canvas.width;
previous.canvasHeight = canvas.height;
}
}