From d8d9b59c88903aeb7708d73d6ec516f79d7f3a03 Mon Sep 17 00:00:00 2001 From: Woox Date: Tue, 13 Jul 2021 02:37:08 +0200 Subject: [PATCH] modeloutlinerenderer: fix clip boundaries in fixed mode --- .../ui/overlay/outline/ModelOutlineRenderer.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/outline/ModelOutlineRenderer.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/outline/ModelOutlineRenderer.java index 8fd9daa4ae..e3528433cb 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/outline/ModelOutlineRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/outline/ModelOutlineRenderer.java @@ -450,7 +450,7 @@ public class ModelOutlineRenderer { y3 = clipY2; } - if (y1 == y3 || y3 < 0) + if (y1 == y3 || y3 < clipY1) { return; } @@ -459,16 +459,16 @@ public class ModelOutlineRenderer x2 <<= 14; x3 = x1; - if (y1 < 0) + if (y1 < clipY1) { - x3 -= y1 * slope3; - x1 -= y1 * slope1; - y1 = 0; + x3 -= (y1 - clipY1) * slope3; + x1 -= (y1 - clipY1) * slope1; + y1 = clipY1; } - if (y2 < 0) + if (y2 < clipY1) { - x2 -= slope2 * y2; - y2 = 0; + x2 -= (y2 - clipY1) * slope2; + y2 = clipY1; } int pixelY = y1;