using System;
using System.Collections.Generic;
using System.Text;
using SalsaModel.Scheduling;
namespace SalsaModel.Actions
{
class MoveFootAction : IAction
{
SalsaMover _mover;
PositionModel.Side _side;
double _distance;
///
/// Foot which is to be moved
///
public PositionModel.Side Side { get { return _side; } }
///
/// Vector for the foot movement
///
public Location Step { get { return _mover.Model.WallForwardsUnit.Scale(_distance); } }
public MoveFootAction(SalsaMover mover, PositionModel.Side side, double distance)
{
_mover = mover;
_side = side;
_distance = distance;
}
public void Start()
{
_mover.MoveFootRel(_side, _mover.Model.WallForwardsUnit.Scale(_distance), 0);
}
public void Update(double percent)
{
}
public void End()
{
}
public string DescriptiveCode
{
get { return PositionModel.SideCode(_side) + "Step"; }
}
}
}