1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-04 17:04:49 +00:00

Fix canvas renderer line width

fix #46644
This commit is contained in:
Alex Hirsch
2021-03-04 21:37:06 +01:00
parent e556ec0c5a
commit 426ef4b1ee

View File

@@ -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>(); Item::CommandPrimitive *line = canvas_item->alloc_command<Item::CommandPrimitive>();
ERR_FAIL_COND(!line); ERR_FAIL_COND(!line);
if (p_width > 1.001) { if (p_width > 1.001) {
Vector2 t = (p_from - p_to).orthogonal().normalized(); Vector2 t = (p_from - p_to).orthogonal().normalized() * p_width * 0.5;
line->points[0] = p_from + t * p_width; line->points[0] = p_from + t;
line->points[1] = p_from - t * p_width; line->points[1] = p_from - t;
line->points[2] = p_to - t * p_width; line->points[2] = p_to - t;
line->points[3] = p_to + t * p_width; line->points[3] = p_to + t;
line->point_count = 4; line->point_count = 4;
} else { } else {
line->point_count = 2; line->point_count = 2;