Class LimbMoveToTarget
java.lang.Object
com.marginallyclever.ro3.node.Node
com.marginallyclever.ro3.node.nodes.behavior.Behavior
com.marginallyclever.ro3.node.nodes.behavior.Action
com.marginallyclever.ro3.node.nodes.behavior.actions.LimbMoveToTarget
- All Implemented Interfaces:
ActionListener
,EventListener
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
-
Nested Class Summary
Nested classes/interfaces inherited from class com.marginallyclever.ro3.node.nodes.behavior.Behavior
Behavior.Status
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
fromJSON
(org.json.JSONObject from) Deserialize this node and its children from a JSON object and its children.void
getComponents
(List<JPanel> list) Build a Swing Component that represents this Node.getIcon()
Set a custom icon for this node.void
reset()
reset the internal state of theBehavior
.void
setSolver
(LimbSolver subject) void
tick()
org.json.JSONObject
toJSON()
Serialize this node and its children to a JSON object and its children.Methods inherited from class com.marginallyclever.ro3.node.Node
addAttachListener, addChild, addChild, addDetachListener, addReadyListener, addRenameListener, findByPath, findChild, findChild, findFirstChild, findFirstSibling, findNodeByID, findParent, findParent, getAbsolutePath, getChildren, getName, getParent, getRootNode, getUniqueID, hasParent, isNameUsedBySibling, removeAttachListener, removeChild, removeDetachListener, removeReadyListener, removeRenameListener, setName, update, witnessProtection
-
Constructor Details
-
LimbMoveToTarget
public LimbMoveToTarget() -
LimbMoveToTarget
-
-
Method Details
-
tick
-
reset
public void reset()Description copied from class:Behavior
reset the internal state of theBehavior
. -
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
-
getIcon
Description copied from class:Node
Set a custom icon for this node. -
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. -
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. -
getComponents
Description copied from class:Node
Build a Swing Component that represents this Node.- Overrides:
getComponents
in classNode
- Parameters:
list
- the list to add components to.
-
getTarget
-
setTarget
-
getSolver
-
setSolver
-