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/02-source/00-core/LogicalSource3D.cs | 39 +++++++++++++++++++++++---------------- 1 files changed, 23 insertions(+), 16 deletions(-) diff --git a/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/02-source/00-core/LogicalSource3D.cs b/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/02-source/00-core/LogicalSource3D.cs index 8a26800..5a909f9 100644 --- a/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/02-source/00-core/LogicalSource3D.cs +++ b/Yw.WpfUI.Hydro.L3d.Core/03-logical/01-visual/01-node/02-source/00-core/LogicalSource3D.cs @@ -35,8 +35,10 @@ set { _vmo = value; } } - //鏇存柊鏉愯川 - protected override void UpdateMaterial() + /// <summary> + /// 鏇存柊鏉愯川 + /// </summary> + public override void UpdateMaterial() { var htmlColor = Yw.Settings.HydroL3dParasHelper.HydroL3d.Logical.Node.Normal.HtmlColor; var opacity = 1.0d; @@ -57,24 +59,22 @@ { htmlColor = Yw.Settings.HydroL3dParasHelper.HydroL3d.Logical.Node.Highlight.HtmlColor; } + if (state.HasFlag(eLogicalState.Adding)) + { + htmlColor = Yw.Settings.HydroL3dParasHelper.HydroL3d.Logical.Node.Adding.HtmlColor; + } + if (state.HasFlag(eLogicalState.Editing)) + { + htmlColor = Yw.Settings.HydroL3dParasHelper.HydroL3d.Logical.Node.Editing.HtmlColor; + } var material = _materialHelper.GetMaterial(htmlColor, opacity); this.Material = material; } - //鏇存柊鍙鎬� - protected override void UpdateVisibility() - { - bool visible = true; - var state = _stateHelper.GetState(this.Vmo); - if (state.HasFlag(eLogicalState.Visible)) - { - visible = _overrideVisibleHelper.GetVisible(this.Vmo); - } - this.Visible = visible; - } - - //鏇存柊鍑犱綍鍥惧舰 - protected override void UpdateGeometry() + /// <summary> + /// 鏇存柊鍑犱綍鍥惧舰 + /// </summary> + public override void UpdateGeometry() { var radius = Yw.Settings.HydroL3dParasHelper.HydroL3d.Logical.Node.Normal.Radius; var state = _stateHelper.GetState(this.Vmo); @@ -97,6 +97,13 @@ this.MeshGeometry = geometry; } + /// <summary> + /// 鏇存柊鍙樻崲鐭╅樀 + /// </summary> + public override void UpdateTransform() + { + + } } } -- Gitblit v1.9.3