From de6f6c933b45c6e5becd876fc4285685617b2840 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Tue, 11 Aug 2026 12:49:20 +0300 Subject: [PATCH] fix(acis): use kernel angle policy --- Cargo.lock | 3 ++- Cargo.toml | 2 +- src/scene/convert/acis_kernel.rs | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2a5171fa5..90b9c9ab5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -890,10 +890,11 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=584695a#584695a37dfd420e1e2d4502233c5dfd99fba472" +source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=2c73f76#2c73f76526c2e3c8032aa49dedddd5ac11876cd5" dependencies = [ "acadrust", "cavalier_contours", + "rustc-hash 2.1.3", "spade", ] diff --git a/Cargo.toml b/Cargo.toml index 348ecacc2..679bf7e4c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ rfd = "0.17" clap = { version = "4", features = ["derive"] } env_logger = "0.11" acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "7e2fa8c", features = ["serde"] } -cadkernel = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "584695a", features = ["acis", "offset"] } +cadkernel = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "2c73f76", features = ["acis", "offset"] } acadifc = { git = "https://github.com/OpenAEC-Foundation/acadifc.git", rev = "47b5603", optional = true } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" diff --git a/src/scene/convert/acis_kernel.rs b/src/scene/convert/acis_kernel.rs index 5e5acf6ba..f4855b2e1 100644 --- a/src/scene/convert/acis_kernel.rs +++ b/src/scene/convert/acis_kernel.rs @@ -53,7 +53,7 @@ pub fn tessellate_sat( } else { 1.0 }; - let max_angle = cadkernel::tessellation::DEFAULT_ANGLE / resolution; + let max_angle = cadkernel::tessellation::angle_for_resolution(resolution); // Positions stay f64 until `finalize_mesh` splits them into the coarse // and fine pair, so a solid at survey coordinates keeps its millimetres.