From c5b78e5fbd0b303026fae30b727e01f2f5c6a45e Mon Sep 17 00:00:00 2001 From: adroitwhiz Date: Thu, 7 May 2020 14:05:17 -0400 Subject: [PATCH] Re-add effect transform check --- src/Drawable.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Drawable.js b/src/Drawable.js index e691f735d..b7fc46e0c 100644 --- a/src/Drawable.js +++ b/src/Drawable.js @@ -42,7 +42,14 @@ const getLocalPosition = (drawable, vec) => { // localPosition matches that transformation. localPosition[0] = 0.5 - (((v0 * m[0]) + (v1 * m[4]) + m[12]) / d); localPosition[1] = (((v0 * m[1]) + (v1 * m[5]) + m[13]) / d) + 0.5; - if (drawable.enabledEffects !== 0) EffectTransform.transformPoint(drawable, localPosition, localPosition); + // Apply texture effect transform if the localPosition is within the drawable's space, + // and any effects are currently active. + if (drawable.enabledEffects !== 0 && + (localPosition[0] >= 0 && localPosition[0] < 1) && + (localPosition[1] >= 0 && localPosition[1] < 1)) { + + EffectTransform.transformPoint(drawable, localPosition, localPosition); + } return localPosition; };