import { TiltShiftAxisFilter } from './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
* @private
*/
class TiltShiftYFilter extends TiltShiftAxisFilter
{
/**
* Updates the filter delta values.
*/
protected updateDelta(): void
{
const dx = this.uniforms.end.x - this.uniforms.start.x;
const dy = this.uniforms.end.y - this.uniforms.start.y;
const d = Math.sqrt((dx * dx) + (dy * dy));
this.uniforms.delta.x = -dy / d;
this.uniforms.delta.y = dx / d;
}
}
export { TiltShiftYFilter };
Powered by webdoc!