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();
}
}
}