From 4e38ec6e6bdbbe8d8f2921b7a7ea6377cb77d213 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期一, 23 九月 2024 10:02:05 +0800 Subject: [PATCH] l3d测试 --- WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs index 4bb19f4..527a3ae 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs +++ b/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs @@ -1,4 +1,7 @@ -锘縩amespace Yw.WinFrmUI.HydroL3d +锘縰sing DevExpress.CodeParser; +using DevExpress.DataAccess.MongoDB; + +namespace Yw.WinFrmUI.HydroL3d { /// <summary> /// @@ -14,20 +17,26 @@ return _parters.Exists(x => x.Id == id); } - /// <summary> - /// 缁樺埗 + /// 鑾峰彇鍖呭洿鐩� /// </summary> - public void Draw() + public BoundingBox3d GetBoundingBox() { - foreach (var link in this.Links) - { - link.Draw(); - } + var bd = new BoundingBox3d(); + bd.Min = new Point3d(); + bd.Max = new Point3d(); + foreach (var node in this.Nodes) { - node.Draw(); + bd.Min.X = Math.Min(bd.Min.X, node.Position.X); + bd.Max.X = Math.Max(bd.Max.X, node.Position.X); + bd.Min.Y = Math.Min(bd.Min.Y, node.Position.Y); + bd.Max.Y = Math.Max(bd.Max.Y, node.Position.Y); + bd.Min.Z = Math.Min(bd.Min.Z, node.Position.Z); + bd.Max.Z = Math.Max(bd.Max.Z, node.Position.Z); } + + return bd; } @@ -36,5 +45,7 @@ + + } } -- Gitblit v1.9.3