All Implemented Interfaces:
ActionListener, EventListener

public class LimbMoveToTarget extends Action implements ActionListener

LimbMoveToTarget is a Action that moves a LimbSolver target to a Pose.

While the solver is working the action returns RUNNING. When the target arrives at the pose, the action returns SUCCESS.

When the action is attached to the scene tree, it looks at all parents and

  • Constructor Details

    • LimbMoveToTarget

      public LimbMoveToTarget()
    • LimbMoveToTarget

      public LimbMoveToTarget(String name)
  • Method Details

    • tick

      public Behavior.Status tick()
      Overrides:
      tick in class Action
    • reset

      public void reset()
      Description copied from class: Behavior
      reset the internal state of the Behavior.
      Overrides:
      reset in class Behavior
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Specified by:
      actionPerformed in interface ActionListener
    • getIcon

      public Icon getIcon()
      Description copied from class: Node
      Set a custom icon for this node.
      Overrides:
      getIcon in class Node
      Returns:
      the icon, or null if none.
    • toJSON

      public org.json.JSONObject toJSON()
      Description copied from class: Node
      Serialize this node and its children to a JSON object and its children. Classes that override this method should call super.toJSON() first, then add to the object returned.
      Overrides:
      toJSON in class Node
      Returns:
      the JSON object.
    • fromJSON

      public void fromJSON(org.json.JSONObject from)
      Description copied from class: Node
      Deserialize this node and its children from a JSON object and its children. Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of child nodes. The child nodes will then call their own fromJSON() methods.
      Overrides:
      fromJSON in class Node
      Parameters:
      from - the JSON object to read from.
    • getComponents

      public void getComponents(List<JPanel> list)
      Description copied from class: Node
      Build a Swing Component that represents this Node.
      Overrides:
      getComponents in class Node
      Parameters:
      list - the list to add components to.
    • getTarget

      public Pose getTarget()
    • setTarget

      public void setTarget(Pose subject)
    • getSolver

      public LimbSolver getSolver()
    • setSolver

      public void setSolver(LimbSolver subject)