Skip to content

Commit

Permalink
Chore: BulgePinchFilter backward-compatibility (#416)
Browse files Browse the repository at this point in the history
* Chore: Bulge Pinch Filter Deprecations

* Address Feedback

---------

Co-authored-by: Baz Utsahajit <[email protected]>
Co-authored-by: Matt Karl <[email protected]>
  • Loading branch information
3 people authored Feb 14, 2024
1 parent c358242 commit 75c3fef
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions src/bulge-pinch/BulgePinchFilter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export interface BulgePinchFilterOptions
* Offset coordinates to change the position of the center of the circle of effect.
* @default {x:0,y:0}
*/
center?: PointData;
center?: PointData | number[] | number;
/**
* The radius of the circle of effect
* @default 100
Expand Down Expand Up @@ -112,7 +112,20 @@ export class BulgePinchFilter extends Filter
* @default {x:0.5,y:0.5}
*/
get center(): PointData { return this.uniforms.uCenter; }
set center(value: PointData) { this.uniforms.uCenter = value; }
set center(value: PointData | number[] | number)
{
if (typeof value === 'number')
{
value = { x: value, y: value };
}

if (Array.isArray(value))
{
value = { x: value[0], y: value[1] };
}

this.uniforms.uCenter = value;
}

/**
* Sets the center of the effect in normalized screen coords on the `x` axis
Expand Down

0 comments on commit 75c3fef

Please sign in to comment.