From 5d3a175ed6468f8e13809925a232e42209876f47 Mon Sep 17 00:00:00 2001 From: Knut Sveidqvist Date: Wed, 4 Sep 2024 14:12:41 +0200 Subject: [PATCH] Fixed issue with intersection calculations for linedCylinder --- .../rendering-util/rendering-elements/shapes/linedCylinder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts index 25fffbf9c..04f403e6a 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/linedCylinder.ts @@ -97,7 +97,7 @@ export const linedCylinder = async (parent: SVGAElement, node: Node) => { Math.abs(pos.y - (node.y ?? 0)) > (node.height ?? 0) / 2 - ry)) ) { let y = ry * ry * (1 - (x * x) / (rx * rx)); - if (y != 0) { + if (y > 0) { y = Math.sqrt(y); } y = ry - y;