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