forked from 1b-agent/opencadstudio-upstream
refactor(scene/mod.rs): pull entity-specific helpers into entities/
Five chunks moved out of the 5965-line scene/mod.rs to live with the entities they belong to: - wide_lwpolyline_fills → entities/lwpolyline.rs::wide_fills - wide_polyline2d_fills → entities/polyline.rs::wide_fills - polyline_segment_fill → entities/common.rs (shared by both above) - text_obb_corners_native + text_baseline_points + text_greek_obb_tris → entities/text_support.rs (handles Text/MText/Attribute alike) - append_insert_attribute_wires → entities/insert.rs Net: scene/mod.rs 5965 → 5404 lines (~560 lines extracted). Three helpers in scene/render.rs / scene/block_cache.rs widened from pub(super) to pub(crate) so the relocated functions can still reach them. scene::entity_aabb also widened for the same reason. scene::tessellate_entity_dim_text stays put — it's a thin wrapper around the private tessellate_entity dispatcher and moving it would require exposing tessellate_entity's full signature across the crate. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
1 parent
64d8b2117d
commit
40180e9089
8 files changed
+566
-573
No files matched your search
@@ -456,7 +456,7 @@ fn tessellate_sub_local(
|
||||
_ => None,
|
||||
};
|
||||
let text_obb_local: Option<[[f32; 3]; 4]> =
|
||||
crate::scene::text_obb_corners_native(sub, anno_scale, mtext_lines).map(|c| {
|
||||
crate::entities::text_support::text_obb_corners_native(sub, anno_scale, mtext_lines).map(|c| {
|
||||
[
|
||||
[(c[0][0] - lo_x) as f32, (c[0][1] - lo_y) as f32, (c[0][2] - lo_z) as f32],
|
||||
[(c[1][0] - lo_x) as f32, (c[1][1] - lo_y) as f32, (c[1][2] - lo_z) as f32],
|
||||
@@ -941,7 +941,7 @@ struct ExpandCtx<'a> {
|
||||
/// Fade `color` toward `bg` by 50%, preserving alpha. Used to mark xref
|
||||
/// geometry — the hue stays recognizable but the contrast against the
|
||||
/// background drops, reading as "washed out".
|
||||
pub(super) fn fade_toward_bg(color: [f32; 4], bg: [f32; 4]) -> [f32; 4] {
|
||||
pub(crate) fn fade_toward_bg(color: [f32; 4], bg: [f32; 4]) -> [f32; 4] {
|
||||
const T: f32 = 0.5;
|
||||
[
|
||||
color[0] * (1.0 - T) + bg[0] * T,
|
||||
|
||||
Reference in new issue
Block a user