diff --git a/node-graph/nodes/vector/src/vector_nodes.rs b/node-graph/nodes/vector/src/vector_nodes.rs index 778b9eeab5..1a2f581f6e 100644 --- a/node-graph/nodes/vector/src/vector_nodes.rs +++ b/node-graph/nodes/vector/src/vector_nodes.rs @@ -1154,8 +1154,12 @@ async fn solidify_stroke(_: impl Ctx, content: Table) -> Table { // 0.25 is balanced between performace and accuracy of the curve. const STROKE_TOLERANCE: f64 = 0.25; - for path in bezpaths { - let solidified = kurbo::stroke(path, &stroke_style, &stroke_options, STROKE_TOLERANCE); + for mut path in bezpaths { + path.apply_affine(Affine::new(stroke.transform.to_cols_array())); + + let mut solidified = kurbo::stroke(path, &stroke_style, &stroke_options, STROKE_TOLERANCE); + solidified.apply_affine(Affine::new(stroke.transform.inverse().to_cols_array())); + result.append_bezpath(solidified); }