namespace Yw.WpfUI.Hydro { /// /// 抽象3D节点 /// internal abstract class LogicalNode3D : LogicalVisual3D { /// /// /// public LogicalNode3D() { } /// /// /// public LogicalNode3D ( NodeL3d vmo, LogicalStateHelper stateHelper, LogicalMaterialHelper materialHelper, LogicalOverrideColorHelper overrideColorHelper, LogicalOverrideOpacityHelper overrideOpacityHelper, LogicalOverrideVisibleHelper overrideVisibleHelper ) : base(vmo, stateHelper, materialHelper, overrideColorHelper, overrideOpacityHelper, overrideVisibleHelper) { } /// /// Vmo /// public new NodeL3d Vmo { get { return _vmo as NodeL3d; } set { _vmo = value; } } /// /// 位置 /// public Point3D Position { get; set; } /// /// 更新位置 /// public override void UpdatePositions() { if (this.Vmo != null) { if (this.Vmo.Position != null) { this.Position = this.Vmo.Position.ToPoint3D(); } } } /// /// 验证 /// public override bool Verify() { if (this.Vmo == null) { return false; } if (this.Vmo.Position == null) { return false; } return base.Verify(); } } }