diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-2-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-2-Google-Chrome-linux.png index 5858c02ea1..d2b43cecbc 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-2-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-2-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-linux.png index 5858c02ea1..9ec413103b 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-2d-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-2d-1-Google-Chrome-linux.png index 527a30776d..13c92e24e7 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-2d-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-2d-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-3d-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-3d-1-Google-Chrome-linux.png index b11a755117..c23cbcbe66 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-3d-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-3d-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-1-Google-Chrome-linux.png index 76192bfe6c..1f6fa2df18 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-opening-window-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-opening-window-1-Google-Chrome-linux.png index d1e8c79727..2e704c3a6b 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-opening-window-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-opening-window-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-works-with-single-quotes-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-works-with-single-quotes-1-Google-Chrome-linux.png index 555913e376..f9d27fc118 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-works-with-single-quotes-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/code-color-goober-code-color-goober-works-with-single-quotes-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XY-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XY-1-Google-Chrome-linux.png index b96d6618a1..e335558b05 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XY-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XY-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XZ-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XZ-1-Google-Chrome-linux.png index fb0ae1c8be..6c11603215 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XZ-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--XZ-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--YZ-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--YZ-1-Google-Chrome-linux.png index 48057e4f81..a1fcb5e89a 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--YZ-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable--YZ-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XY-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XY-1-Google-Chrome-linux.png index e3abf5feda..dce28ec237 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XY-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XY-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XZ-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XZ-1-Google-Chrome-linux.png index be02054f0a..ea77100f4b 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XZ-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XZ-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-YZ-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-YZ-1-Google-Chrome-linux.png index f42a97cca1..4f51a2623b 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-YZ-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-YZ-1-Google-Chrome-linux.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString0.png index 67e14c9a30..e10a3e5861 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString1.png index b4c504e0a7..613b3bdc94 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString2.png index 34581071f3..e51c184572 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString3.png index e50aab7c93..5689781e86 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-appearance-hexString3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map0.png index 0e2d23fbb6..53b8d9bcd8 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map1.png index 0e2d23fbb6..53b8d9bcd8 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-array-map1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone0.png index 00d647ab2f..0780bbdc5e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone1.png index 58d8020430..e006c0cb32 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone2.png index 46091f85dd..bbe3caa2ab 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone3.png index 1ca8f20b3d..50e6e79170 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone5.png index 4b7e1451ca..18dd27538c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone6.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone6.png index 12449e6946..5b497068ab 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone6.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone6.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone7.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone7.png index 2598527acf..806d2a45ad 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone7.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone7.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone8.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone8.png index 6875604fd0..045f3c7348 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone8.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-clone8.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-datum0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-datum0.png index bfb244c858..6c02fe4232 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-datum0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-datum0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness0.png index 4414104baa..9abb77e3f3 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness1.png index 95a2da4635..473a3338cd 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness2.png index 3a26506edb..3e62384618 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-gdt-flatness2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix0.png index 5d77d80d62..2740c7e781 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix1.png index 04de1200be..8f28992750 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix2.png index 7bcdd9df02..0e2cb4fdff 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix3.png index 91906f3d13..039223090e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-helix3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-abs0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-abs0.png index 3b74a9d67f..86824ae1a7 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-abs0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-abs0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-acos0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-acos0.png index 67721122ed..96854cd48e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-acos0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-acos0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-asin0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-asin0.png index 9b0086a069..d2e8c427c9 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-asin0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-asin0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-atan20.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-atan20.png index 5cf41fc4ac..bfa1d75458 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-atan20.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-atan20.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ceil0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ceil0.png index 90b1439d85..11d2fb17fd 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ceil0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ceil0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-cos0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-cos0.png index de964298aa..4e1d021a4e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-cos0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-cos0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-floor0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-floor0.png index e7639da8ad..38a378d024 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-floor0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-floor0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ln0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ln0.png index 58e8a5e20e..bcc9ef6ddc 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ln0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-ln0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log0.png index faffc148ef..23c2f6213b 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log100.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log100.png index dfea2eaaf1..3d1f4af91d 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log100.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log100.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log20.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log20.png index 88cd4a2af5..77747fae03 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log20.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-log20.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-max0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-max0.png index 4adec4f05c..745b3c33b4 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-max0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-max0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-min0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-min0.png index de43b9f4a1..cfc7d10017 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-min0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-min0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-polar0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-polar0.png index 0d090feaeb..5d55db9dca 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-polar0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-polar0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-pow0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-pow0.png index 4b323f4bac..e56894c75a 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-pow0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-pow0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-round0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-round0.png index e7639da8ad..38a378d024 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-round0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-round0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sin0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sin0.png index cc39c27536..4176664b1c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sin0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sin0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sqrt0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sqrt0.png index 8076e3070f..968276e987 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sqrt0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-sqrt0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-tan0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-tan0.png index b7d4b8f982..2f9a6c7db0 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-tan0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-math-tan0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane0.png index dd6ba914ee..7d8478e010 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane1.png index 2347dc18ba..6ef176b5b7 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane2.png index 000b9f270e..27b9a57e29 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane3.png index f434be0d96..d95b4b54e3 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-offsetPlane3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLine0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLine0.png index ca458d0844..ee6aeefc61 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLine0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLine0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLineThatIntersects0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLineThatIntersects0.png index 027de81c8e..1222a7eba6 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLineThatIntersects0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-angledLineThatIntersects0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc0.png index 5d8bf42319..74ccfbb3ba 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc1.png index e97fcb5643..c47d4c28bc 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-arc1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve0.png index 98993578df..f3e498dc2c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve1.png index 4e31a28541..9c174cb2e6 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-bezierCurve1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle0.png index 5bd9124478..c452a36e70 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle1.png index b085a4fc50..d1ba53b818 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circle1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circleThreePoint0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circleThreePoint0.png index 5225d07ac7..b37e7315cd 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circleThreePoint0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-circleThreePoint0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close0.png index 55b5a91b22..d975e26ef7 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close1.png index da02d90e05..675d02d9d6 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-close1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-conic0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-conic0.png index 9022e1c586..edee0a2d91 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-conic0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-conic0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-ellipse0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-ellipse0.png index 4a83888fda..bd4732fa77 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-ellipse0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-ellipse0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-elliptic0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-elliptic0.png index 45625eadbc..d6c52a422f 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-elliptic0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-elliptic0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude0.png index 5fc64f6cf3..f9ef292d8f 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude1.png index b64c03eb3c..871c8c76aa 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude2.png index ccd5606c57..a7abd437b9 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude3.png index bcbfba7840..ee077943f9 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude4.png index 1131a85d0d..3c0953406b 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude5.png index de5830b169..f8f47ea653 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude6.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude6.png index 6095ceb227..b84f37612e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude6.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-extrude6.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getCommonEdge0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getCommonEdge0.png index 1bfd26418c..d50a90206f 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getCommonEdge0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getCommonEdge0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getNextAdjacentEdge0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getNextAdjacentEdge0.png index 8c0718cb9a..c26d11125c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getNextAdjacentEdge0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getNextAdjacentEdge0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getOppositeEdge0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getOppositeEdge0.png index fdeab01d1d..108b9e13fa 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getOppositeEdge0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getOppositeEdge0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getPreviousAdjacentEdge0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getPreviousAdjacentEdge0.png index 92ef3745de..6399a08e8b 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getPreviousAdjacentEdge0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-getPreviousAdjacentEdge0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegX0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegX0.png index 44d5cc75af..cfda581092 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegX0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegX0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegY0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegY0.png index 90c9c22af7..ed9700b67c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegY0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-lastSegY0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-line0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-line0.png index ec3f707fe1..9dff04e8fc 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-line0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-line0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft0.png index 7dafae778f..7dda79d334 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft1.png index 4a2d1008f4..559691ecc1 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft2.png index 4a2d1008f4..559691ecc1 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-loft2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternCircular2d0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternCircular2d0.png index e81908be06..f5f72c0bb0 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternCircular2d0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternCircular2d0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d0.png index a84c6737af..c65a10762c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d1.png index a84c6737af..c65a10762c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternLinear2d1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternTransform2d0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternTransform2d0.png index 1df4cde0cb..c29e609ca4 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternTransform2d0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-patternTransform2d0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-planeOf0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-planeOf0.png index 2b29b2549c..9c28cd2fd2 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-planeOf0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-planeOf0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon0.png index f990930b99..6aa571b9f0 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon1.png index cf30c9306b..eb3d35b97f 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-polygon1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-profileStart0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-profileStart0.png index 092ea1decb..c25c7f6ae5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-profileStart0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-profileStart0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png index e363b267a1..a1b61e969b 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve1.png index f6cfde3de0..b8ca577edf 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve10.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve10.png index 7712b390cb..3926342b41 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve10.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve10.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve11.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve11.png index 595857be02..9b51de0ef9 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve11.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve11.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve12.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve12.png index c4868e4203..47725647d2 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve12.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve12.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve2.png index 6875604fd0..045f3c7348 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve3.png index 87f07dc48f..0ca6217210 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve4.png index 0425871880..85f1b52eba 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve5.png index ddbe3868c3..86299e87a4 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve6.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve6.png index ddbe3868c3..86299e87a4 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve6.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve6.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve7.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve7.png index 2330dd4a8c..993f8228ce 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve7.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve7.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve8.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve8.png index 015145621d..40887e6e05 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve8.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve8.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve9.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve9.png index 79f0f1db8e..6f9f383307 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve9.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve9.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segAng0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segAng0.png index 46ca8d4224..8070e692c6 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segAng0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segAng0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEnd0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEnd0.png index 57e8d31764..9197c07299 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEnd0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEnd0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndX0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndX0.png index e52cdc4df7..8b8c4c0af3 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndX0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndX0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndY0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndY0.png index fc322228e8..3e78c1c643 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndY0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segEndY0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segLen0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segLen0.png index 9a0bcff41c..ea9db243fd 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segLen0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segLen0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStart0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStart0.png index cbe006bfa2..39848a8d57 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStart0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStart0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartX0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartX0.png index e52cdc4df7..8b8c4c0af3 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartX0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartX0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartY0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartY0.png index 3592ea952b..99bfa455c7 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartY0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-segStartY0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile0.png index a7cbc75e1c..ee26ca9f25 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile1.png index 4fa95667ee..8759108614 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile2.png index 1c0359e114..32bbc4e2f8 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startProfile2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn0.png index 787bf61bfe..e10bbbb439 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn1.png index 787bf61bfe..e10bbbb439 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn2.png index 14c36c71a3..d346c6250a 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn3.png index 87f07dc48f..0ca6217210 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn4.png index 87f07dc48f..0ca6217210 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn5.png index 65b5fe2052..98c6af8d56 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn6.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn6.png index 7856a0d240..4944da264e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn6.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-startSketchOn6.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d0.png index 29c4908449..7274c63a02 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d1.png index 399c5e7c48..e2e387ddc5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-subtract2d1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep0.png index bb481d2b99..75f1d8b305 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep1.png index 12449e6946..5b497068ab 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep2.png index b0324e2ff2..b784d2fd02 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep3.png index 9b23c9461f..3473d5ff9a 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-sweep3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd0.png index 0983f83960..94a090063e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd1.png index 67bc22ba31..bda8693263 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd2.png index ea131cddd3..6b2b56cfd5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd3.png index 3e48788994..ae42c9996b 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentToEnd3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc0.png index f73ecd7558..78072e6024 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc1.png index 3ca65ffc28..d92b081fc8 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc2.png index f569cb166e..55cad2cab1 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-tangentialArc2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-xLine0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-xLine0.png index c7573a4b81..ce8ada7c9a 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-xLine0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-xLine0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-yLine0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-yLine0.png index 048e9c1a21..c4e31356fe 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-yLine0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-yLine0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance0.png index 64894a9083..33aa8f1c79 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance1.png index 9f699ed1dc..9408e5c4e2 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance2.png index 9735c27cc6..f2d494b943 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance3.png index e1123193d3..60673e8562 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance4.png index e1123193d3..60673e8562 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance5.png index fd7adeacb8..6da873eb9f 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance6.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance6.png index fd7adeacb8..6da873eb9f 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance6.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance6.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance7.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance7.png index 9303672f40..0187f21145 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance7.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance7.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance8.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance8.png index f1a36d4d64..1e58ba3e93 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance8.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance8.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance9.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance9.png index 2924f716b1..4abb18215f 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance9.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-appearance9.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer0.png index bf628eed0d..10073916d6 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer1.png index 7fd038c335..38c65b040c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-chamfer1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet0.png index 143beef951..af9bc0704d 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet1.png index d3ab4b65d0..ba58559acd 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-fillet1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow0.png index 0ac8bf9b3f..4cc76cec42 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow1.png index 0eb238b5d0..27b287d27d 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow2.png index e9f2fc5bdf..47adaba8fa 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-hollow2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect0.png index 21d9ba09df..1f8dd37fb8 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect1.png index 21d9ba09df..1f8dd37fb8 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-intersect1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d0.png index 625901bbfe..8132193b73 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d1.png index d09f964932..e55bd6b8b2 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternCircular3d1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d0.png index 4becafc0a6..1b8de473dc 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d1.png index b0f37b7d04..22b8ac1ff3 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d2.png index 12fd8da241..d280d58ab5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d3.png index e73af4e633..c4612e69e9 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternLinear3d3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform0.png index e6f80e09e0..eb8f4406be 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform1.png index 6a57973699..cc8ea25bad 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform2.png index c814e87c70..d275b7b22a 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform3.png index c4e8f7f6b3..c4db542d85 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform4.png index 50462a448d..57bddef80e 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform5.png index 9e908f728c..1e043ef0c1 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-patternTransform5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell0.png index 5a6b56ef77..254e218907 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell1.png index 9c870d76df..004b0b9985 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell2.png index 4ab019b58b..c1b3c6d0e3 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell3.png index e7cdb17ee2..d3b45916e4 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell4.png index 6881536926..5528ca74e1 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell5.png index b7c4a63ef8..0832838c9c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell6.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell6.png index ba5cf966ac..82f554bc17 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell6.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-shell6.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract0.png index 2b61de7bdd..43242459aa 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract1.png index 2b61de7bdd..43242459aa 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-subtract1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union0.png index 83c16ba23d..42d20711d5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union1.png index 83c16ba23d..42d20711d5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union2.png index 83c16ba23d..42d20711d5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-solid-union2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d0.png index c37a0c249f..1a2e2e9275 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d1.png index 230380dbb5..80a6bd6a5c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d3.png index 230380dbb5..80a6bd6a5c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d4.png index a7d238da75..c9a8918921 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-mirror2d4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate0.png index f96c08f8c9..7a10b90e10 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate1.png index 3ff890493b..980a1417d8 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate2.png index bbb603c516..74cb5ff21c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate4.png index bbb603c516..74cb5ff21c 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate5.png index 885fe9ff2b..3e3dd8959d 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate6.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate6.png index 46091f85dd..bbe3caa2ab 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate6.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-rotate6.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale0.png index 5b4d6f0867..14629d3ac5 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale2.png index 4726a4bbec..2c9c27cf1b 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-scale2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate0.png index 29e9adc311..a557245d7b 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate1.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate1.png index ca1a057a84..22af2f9c2a 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate1.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate1.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate2.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate2.png index ca1a057a84..22af2f9c2a 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate2.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate3.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate3.png index e8a7e8e457..ff1a94ce37 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate3.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate4.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate4.png index a3467211ba..b9596f9245 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate4.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate4.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate5.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate5.png index 46091f85dd..bbe3caa2ab 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate5.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-transform-translate5.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toDegrees0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toDegrees0.png index 95c6ddffab..98db19e7da 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toDegrees0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toDegrees0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toRadians0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toRadians0.png index 95c6ddffab..98db19e7da 100644 Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toRadians0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-units-toRadians0.png differ diff --git a/src/clientSideScene/sceneEntities.ts b/src/clientSideScene/sceneEntities.ts index 009eb5a149..a1b9df5d7a 100644 --- a/src/clientSideScene/sceneEntities.ts +++ b/src/clientSideScene/sceneEntities.ts @@ -162,7 +162,7 @@ import type RustContext from '@src/lib/rustContext' import type { Selections } from '@src/machines/modelingSharedTypes' import type { SettingsType } from '@src/lib/settings/initialSettings' import { Themes, getResolvedTheme } from '@src/lib/theme' -import { getThemeColorForThreeJs } from '@src/lib/theme' +import { getVolumeColorForThreeJs } from '@src/lib/theme' import { err, reportRejection, trap } from '@src/lib/trap' import { isArray, isOverlap, roundOff } from '@src/lib/utils' import { @@ -3433,7 +3433,7 @@ export class SceneEntities { * latest value from `sceneInfra._theme` */ updateSegmentBaseColor(newColor: Themes.Light | Themes.Dark) { - const newColorThreeJs = getThemeColorForThreeJs(newColor) + const newColorThreeJs = getVolumeColorForThreeJs(newColor) Object.values(this.activeSegments).forEach((group) => { group.userData.baseColor = newColorThreeJs group.traverse((child) => { @@ -3662,7 +3662,7 @@ export class SceneEntities { isSelected ? SEGMENT_BLUE : parent?.userData?.baseColor || - getThemeColorForThreeJs(this.sceneInfra.theme) + getVolumeColorForThreeJs(this.sceneInfra.theme) ) updateExtraSegments(parent, 'hoveringLine', false) updateExtraSegments(parent, 'selected', isSelected) @@ -3784,7 +3784,7 @@ export class SceneEntities { } drawDashedLine({ from, to }: { from: Coords2d; to: Coords2d }) { - const baseColor = getThemeColorForThreeJs(this.sceneInfra.theme) + const baseColor = getVolumeColorForThreeJs(this.sceneInfra.theme) const color = baseColor const meshType = STRAIGHT_SEGMENT_DASH diff --git a/src/clientSideScene/segments.ts b/src/clientSideScene/segments.ts index a545585555..0cee23cd7b 100644 --- a/src/clientSideScene/segments.ts +++ b/src/clientSideScene/segments.ts @@ -81,7 +81,7 @@ import type { PathToNode } from '@src/lang/wasm' import { getTangentialArcToInfo } from '@src/lang/wasm' import type { Selections } from '@src/machines/modelingSharedTypes' import type { Themes } from '@src/lib/theme' -import { getThemeColorForThreeJs } from '@src/lib/theme' +import { getVolumeColorForThreeJs } from '@src/lib/theme' import { err } from '@src/lib/trap' import { isClockwise, normaliseAngle, roundOff } from '@src/lib/utils' import { getTangentPointFromPreviousArc } from '@src/lib/utils2d' @@ -166,7 +166,7 @@ class StraightSegment implements SegmentUtils { return new Error('Invalid segment type') const { from, to } = input const baseColor = - callExpName === 'close' ? 0x444444 : getThemeColorForThreeJs(theme) + callExpName === 'close' ? 0x444444 : getVolumeColorForThreeJs(theme) const color = isSelected ? SEGMENT_BLUE : baseColor const meshType = isDraftSegment ? STRAIGHT_SEGMENT_DASH @@ -419,7 +419,7 @@ class TangentialArcToSegment implements SegmentUtils { isDashed: isDraftSegment, scale, }) - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const color = isSelected ? SEGMENT_BLUE : baseColor const body = new MeshBasicMaterial({ color }) const mesh = new Mesh(geometry, body) @@ -608,7 +608,7 @@ class CircleSegment implements SegmentUtils { return new Error('Invalid segment type') } const { from, center, radius } = input - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const color = isSelected ? SEGMENT_BLUE : baseColor const group = new Group() @@ -862,7 +862,7 @@ class CircleThreePointSegment implements SegmentUtils { p3[1] ) const center: [number, number] = [center_x, center_y] - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const color = isSelected ? SEGMENT_BLUE : baseColor const group = new Group() @@ -1072,7 +1072,7 @@ class ArcSegment implements SegmentUtils { return new Error('Invalid segment type') } const { from, to, center, radius, ccw } = input - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const color = isSelected ? SEGMENT_BLUE : baseColor // Calculate start and end angles @@ -1440,7 +1440,7 @@ class ThreePointArcSegment implements SegmentUtils { p3[1] ) const center: [number, number] = [center_x, center_y] - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const color = isSelected ? SEGMENT_BLUE : baseColor // Calculate start and end angles @@ -1656,7 +1656,7 @@ export function createProfileStartHandle({ const group = new Group() const geometry = new BoxGeometry(size, size, size) // in pixels scaled later - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const color = isSelected ? SEGMENT_BLUE : baseColor const body = new MeshBasicMaterial({ color }) const mesh = new Mesh(geometry, body) @@ -1677,7 +1677,7 @@ export function createProfileStartHandle({ } function createArrowhead(scale = 1, theme: Themes, color?: number): Group { - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const arrowMaterial = new MeshBasicMaterial({ color: color || baseColor, }) @@ -1703,7 +1703,7 @@ function createCircleCenterHandle( const circleCenterGroup = new Group() const geometry = new BoxGeometry(12, 12, 12) // in pixels scaled later - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const body = new MeshBasicMaterial({ color }) const mesh = new Mesh(geometry, body) @@ -1726,7 +1726,7 @@ function createCircleThreePointHandle( const circleCenterGroup = new Group() const geometry = new BoxGeometry(12, 12, 12) // in pixels scaled later - const baseColor = getThemeColorForThreeJs(theme) + const baseColor = getVolumeColorForThreeJs(theme) const body = new MeshBasicMaterial({ color }) const mesh = new Mesh(geometry, body) @@ -1748,7 +1748,7 @@ function createExtraSegmentHandle(scale: number, theme: Themes): Group { const mat = new MeshBasicMaterial({ transparent: true, - color: getThemeColorForThreeJs(theme), + color: getVolumeColorForThreeJs(theme), opacity: 0, }) const sphereMesh = new Mesh(new SphereGeometry(6, 12, 12), mat) // sphere radius in pixels @@ -1756,7 +1756,7 @@ function createExtraSegmentHandle(scale: number, theme: Themes): Group { const handleDiv = document.createElement('div') handleDiv.classList.add('extra-segment-handle') - handleDiv.style.color = `#${getThemeColorForThreeJs(theme).toString(16).padStart(6, '0')}` + handleDiv.style.color = `#${getVolumeColorForThreeJs(theme).toString(16).padStart(6, '0')}` const cssObject = new CSS2DObject(handleDiv) cssObject.userData.ignoreColorChange = true diff --git a/src/lib/theme.ts b/src/lib/theme.ts index a99ef53c06..a03ae244cc 100644 --- a/src/lib/theme.ts +++ b/src/lib/theme.ts @@ -64,21 +64,40 @@ export function getOppositeTheme(theme: Themes) { * @param theme * @returns { r: number, g: number, b: number, a: number } */ -export function getThemeColorForEngine(theme: Themes) { +export function getVolumeColorForEngine(theme: Themes) { const resolvedTheme = getResolvedTheme(theme) - const dark = 28 / 255 - const light = 249 / 255 + const dark = DARK_BASE_VOLUME_COLOR / 255 + const light = LIGHT_BASE_VOLUME_COLOR / 255 return resolvedTheme === Themes.Dark ? { r: dark, g: dark, b: dark, a: 1 } : { r: light, g: light, b: light, a: 1 } } +/** + * Color used for the edges of geometry. + * @param theme + * @returns { r: number, g: number, b: number, a: number } + */ +export function getEdgeColorForEngine(theme: Themes) { + const resolvedTheme = getResolvedTheme(theme) + const dark = DARK_EDGE_COLOR / 255 + const light = LIGHT_EDGE_COLOR / 255 + return resolvedTheme === Themes.Dark + ? { r: dark, g: dark, b: dark, a: 1 } + : { r: light, g: light, b: light, a: 1 } +} + +const DARK_BASE_VOLUME_COLOR = 28 +const LIGHT_BASE_VOLUME_COLOR = 249 +const DARK_EDGE_COLOR = 0 +const LIGHT_EDGE_COLOR = 28 + /** * ThreeJS uses hex values for colors * @param theme * @returns */ -export function getThemeColorForThreeJs(theme: Themes) { +export function getVolumeColorForThreeJs(theme: Themes) { const resolvedTheme = getResolvedTheme(theme) const dark = 0x1c1c1c const light = 0xf9f9f9 diff --git a/src/network/connectionManager.ts b/src/network/connectionManager.ts index 70ef39f924..7dcff3fac1 100644 --- a/src/network/connectionManager.ts +++ b/src/network/connectionManager.ts @@ -2,8 +2,9 @@ import type { SettingsViaQueryString } from '@src/lib/settings/settingsTypes' import { Connection } from '@src/network/connection' import { darkModeMatcher, + getEdgeColorForEngine, getOppositeTheme, - getThemeColorForEngine, + getVolumeColorForEngine, Themes, } from '@src/lib/theme' import { withWebSocketURL } from '@src/lib/withBaseURL' @@ -421,7 +422,7 @@ export class ConnectionManager extends EventTarget { metadata: { cmd: { type: 'set_background_color', - color: getThemeColorForEngine(theme), + color: getVolumeColorForEngine(theme), }, }, }) @@ -430,7 +431,7 @@ export class ConnectionManager extends EventTarget { type: 'modeling_cmd_req', cmd: { type: 'set_background_color', - color: getThemeColorForEngine(theme), + color: getVolumeColorForEngine(theme), }, }) EngineDebugger.addLog({ @@ -439,7 +440,7 @@ export class ConnectionManager extends EventTarget { metadata: { cmd: { type: 'set_background_color', - color: getThemeColorForEngine(theme), + color: getVolumeColorForEngine(theme), }, }, }) @@ -452,7 +453,7 @@ export class ConnectionManager extends EventTarget { metadata: { cmd: { type: 'set_default_system_properties', - color: getThemeColorForEngine(opposingTheme), + color: getEdgeColorForEngine(opposingTheme), }, }, }) @@ -461,7 +462,7 @@ export class ConnectionManager extends EventTarget { type: 'modeling_cmd_req', cmd: { type: 'set_default_system_properties', - color: getThemeColorForEngine(opposingTheme), + color: getEdgeColorForEngine(opposingTheme), }, }) EngineDebugger.addLog({ @@ -470,7 +471,7 @@ export class ConnectionManager extends EventTarget { metadata: { cmd: { type: 'set_default_system_properties', - color: getThemeColorForEngine(opposingTheme), + color: getEdgeColorForEngine(opposingTheme), }, }, })