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