Преглед изворни кода

Merge pull request #46677 from W4RH4WK/fix-canvas-renderer-line-width

Fix canvas renderer line width
Rémi Verschelde пре 4 година
родитељ
комит
1eabeec680
1 измењених фајлова са 5 додато и 5 уклоњено
  1. 5 5
      servers/rendering/renderer_canvas_cull.cpp

+ 5 - 5
servers/rendering/renderer_canvas_cull.cpp

@@ -527,11 +527,11 @@ void RendererCanvasCull::canvas_item_add_line(RID p_item, const Point2 &p_from,
 	Item::CommandPrimitive *line = canvas_item->alloc_command<Item::CommandPrimitive>();
 	ERR_FAIL_COND(!line);
 	if (p_width > 1.001) {
-		Vector2 t = (p_from - p_to).orthogonal().normalized();
-		line->points[0] = p_from + t * p_width;
-		line->points[1] = p_from - t * p_width;
-		line->points[2] = p_to - t * p_width;
-		line->points[3] = p_to + t * p_width;
+		Vector2 t = (p_from - p_to).orthogonal().normalized() * p_width * 0.5;
+		line->points[0] = p_from + t;
+		line->points[1] = p_from - t;
+		line->points[2] = p_to - t;
+		line->points[3] = p_to + t;
 		line->point_count = 4;
 	} else {
 		line->point_count = 2;