From 86fdd2266700b4f80a2d8b05b6a79d31802a7231 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 18 四月 2025 17:56:41 +0800
Subject: [PATCH] 添加编辑功能

---
 Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/00-core/LogicalNode3D.cs |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/00-core/LogicalNode3D.cs b/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/00-core/LogicalNode3D.cs
index 3ff63a9..9219948 100644
--- a/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/00-core/LogicalNode3D.cs
+++ b/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/00-core/LogicalNode3D.cs
@@ -23,7 +23,7 @@
                 LogicalOverrideVisibleHelper overrideVisibleHelper
             ) : base(vmo, stateHelper, materialHelper, overrideColorHelper, overrideOpacityHelper, overrideVisibleHelper)
         {
-            this.Position = vmo.Position.ToPoint3D();
+
         }
 
         /// <summary>
@@ -41,12 +41,33 @@
         public Point3D Position { get; set; }
 
         /// <summary>
-        /// 鏇存柊鍙鍖栧厓绱�
+        /// 鏇存柊浣嶇疆
         /// </summary>
-        public override void UpdateVisual()
+        public override void UpdatePositions()
         {
-            this.Position = this.Vmo.Position.ToPoint3D();
-            base.UpdateVisual();
+            if (this.Vmo != null)
+            {
+                if (this.Vmo.Position != null)
+                {
+                    this.Position = this.Vmo.Position.ToPoint3D();
+                }
+            }
+        }
+
+        /// <summary>
+        /// 楠岃瘉
+        /// </summary>
+        public override bool Verify()
+        {
+            if (this.Vmo == null)
+            {
+                return false;
+            }
+            if (this.Vmo.Position == null)
+            {
+                return false;
+            }
+            return base.Verify();
         }
 
 

--
Gitblit v1.9.3