java.lang.Object
com.marginallyclever.ro3.node.Node
com.marginallyclever.ro3.node.nodes.Motor

public class Motor extends Node
A Motor is a Node that can be attached to a HingeJoint. It will then drive the joint according to the motor's settings.
  • Constructor Details

    • Motor

      public Motor()
    • Motor

      public Motor(String name)
  • Method Details

    • update

      public void update(double dt)
      Description copied from class: Node
      Called every frame.
      Overrides:
      update in class Node
      Parameters:
      dt - the time since the last frame.
    • 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.
    • 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.
    • getHinge

      public HingeJoint getHinge()
    • setHinge

      public void setHinge(HingeJoint hinge)
      Set the hinge this motor will drive. the hinge must be in the same node tree as this motor.
      Parameters:
      hinge - the hinge this motor will drive.
    • hasHinge

      public boolean hasHinge()