forked from 1b-agent/opencadstudio-upstream
Harden parametric sketch constraints
This commit is contained in:
1 parent
41c07e9858
commit
9b58ca8a93
101 files changed
+3128
-13767
No files matched your search
+1
-11
@@ -422,19 +422,9 @@ pub fn entity_with_lwpolyline_world_xy(entity: &EntityType) -> EntityType {
|
||||
}
|
||||
}
|
||||
|
||||
/// Fixed world-space tessellation angle used for on-screen wire points.
|
||||
///
|
||||
/// Finer than the kernel's own `DEFAULT_ANGLE` (7.5°, 48 segments per turn):
|
||||
/// 3° gives 120 segments per full turn, so a typical circle at typical zoom
|
||||
/// no longer shows its polygon joints. Still a fixed world-space angle rather
|
||||
/// than one adaptive to view scale, so an aggressively zoomed-in view can
|
||||
/// still reveal facets — it raises the zoom threshold rather than removing
|
||||
/// the ceiling.
|
||||
const DISPLAY_ANGLE: f64 = std::f64::consts::PI / 60.0;
|
||||
|
||||
/// World-space wire points sampled by the kernel's angular policy.
|
||||
pub fn curve_points(curve: &PlanarCurve) -> Vec<[f64; 3]> {
|
||||
curve.tessellate_angle(DISPLAY_ANGLE)
|
||||
curve.tessellate_angle(cadkernel::tessellation::DEFAULT_ANGLE)
|
||||
}
|
||||
|
||||
/// The snap candidates an entity's curve offers, in the two channels the
|
||||
|
||||
Reference in new issue
Block a user