From 0329c48a57f33a4c94e44c5e4d3d3c116184986f Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期二, 22 四月 2025 15:51:43 +0800 Subject: [PATCH] 优化HelixToolkit的方法,增加水流方向功能,进一步封装Winform控件 --- Yw.WpfUI.Hydro.L3d.Core/03-logical/00-core/LogicalZoomHelper.cs | 19 ++++++++++--------- 1 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Yw.WpfUI.Hydro.L3d.Core/03-logical/00-core/LogicalZoomHelper.cs b/Yw.WpfUI.Hydro.L3d.Core/03-logical/00-core/LogicalZoomHelper.cs index c654ba5..9faeb19 100644 --- a/Yw.WpfUI.Hydro.L3d.Core/03-logical/00-core/LogicalZoomHelper.cs +++ b/Yw.WpfUI.Hydro.L3d.Core/03-logical/00-core/LogicalZoomHelper.cs @@ -13,7 +13,7 @@ _viewport = viewport; } - private readonly HelixViewport3D _viewport;//涓夌淮缁勪欢 + private readonly HelixViewport3D _viewport;// 涓夌淮缁勪欢 private readonly double _animationDuration = 0.5; // 鍔ㄧ敾鎸佺画鏃堕棿(绉�) private readonly double _zoomFactor = 1.2; // 缂╂斁鍥犲瓙(鍦ㄨ竟鐣屾澶栫暀浜涚┖闂�) @@ -52,33 +52,34 @@ /// <summary> /// 缂╂斁鑷砎isual /// </summary> - public void ZoomToVisual(Visual3D visual) + public void ZoomToVisual(LogicalVisual3D visual3d) { - if (visual == null) + if (visual3d == null) + { return; + } // 鑾峰彇妯″瀷鐨勮竟鐣屾 - var bounds = Visual3DHelper.FindBounds(visual, Transform3D.Identity); + var bounds = Visual3DHelper.FindBounds(visual3d, Transform3D.Identity); ZoomToBounds(bounds); } /// <summary> - /// 缂╂斁鑷砎isuals + /// 缂╂斁鑷砎isual /// </summary> - public void ZoomToVisuals(List<Visual3D> visuals) + public void ZoomToVisual(List<LogicalVisual3D> visual3ds) { - if (visuals == null || visuals.Count < 1) + if (visual3ds == null || visual3ds.Count < 1) { return; } // 璁$畻鎵�鏈夋ā鍨嬬殑鑱斿悎杈圭晫妗� var bounds = Rect3D.Empty; - foreach (var visual in visuals) + foreach (var visual in visual3ds) { bounds.Union(Visual3DHelper.FindBounds(visual, Transform3D.Identity)); } - ZoomToBounds(bounds); } -- Gitblit v1.9.3