namespace Yw.WpfUI.Hydro { /// /// 抽象3D管段 /// internal abstract class LogicalLink3D : LogicalVisual3D { /// /// /// public LogicalLink3D() { } /// /// /// public LogicalLink3D ( LinkL3d vmo, LogicalStateHelper stateHelper, LogicalMaterialHelper materialHelper, LogicalOverrideColorHelper overrideColorHelper, LogicalOverrideOpacityHelper overrideOpacityHelper, LogicalOverrideVisibleHelper overrideVisibleHelper ) : base(vmo, stateHelper, materialHelper, overrideColorHelper, overrideOpacityHelper, overrideVisibleHelper) { this.StartPosition = vmo.StartPosition.ToPoint3D(); this.EndPosition = vmo.EndPosition.ToPoint3D(); } /// /// Vmo /// public new LinkL3d Vmo { get { return _vmo as LinkL3d; } set { _vmo = value; } } /// /// 开始位置 /// public Point3D StartPosition { get; set; } /// /// 结束位置 /// public Point3D EndPosition { get; set; } /// /// 更新可视化元素 /// public override void UpdateVisual() { this.StartPosition = this.Vmo.StartPosition.ToPoint3D(); this.EndPosition = this.Vmo.EndPosition.ToPoint3D(); base.UpdateVisual(); } } }