var TiltShiftAxisFilter = require('./TiltShiftAxisFilter'); /** * @author Vico @vicocotea * original filter https://github.com/evanw/glfx.js/blob/master/src/filters/blur/tiltshift.js by Evan Wallace : http://madebyevan.com/ */ /** * A TiltShiftYFilter. * * @class * @extends PIXI.TiltShiftAxisFilter * @memberof PIXI.filters */ function TiltShiftYFilter() { TiltShiftAxisFilter.call(this); } TiltShiftYFilter.prototype = Object.create(TiltShiftAxisFilter.prototype); TiltShiftYFilter.prototype.constructor = TiltShiftYFilter; module.exports = TiltShiftYFilter; /** * Updates the filter delta values. * */ TiltShiftYFilter.prototype.updateDelta = function () { var dx = this.uniforms.end.x - this.uniforms.start.x; var dy = this.uniforms.end.y - this.uniforms.start.y; var d = Math.sqrt(dx * dx + dy * dy); this.uniforms.delta.x = -dy / d; this.uniforms.delta.y = dx / d; };