public class AttachmentPoint extends Pose

AttachmentPoint is a point on a Pose that can be used to attach other nodes.

Users can click the attach button in the control panel. Developers can use the attemptAttach() method.

Things in reach must be Pose items within radius of AttachmentPoint. They must also be immediate children of the Scene root.

The attached item will move from the Scene root and become a child of AttachmentPoint. On release all children of AttachmentPoint will be moved back to the Scene root. In both cases their relative pose will be adjusted so they do not teleport.

  • Constructor Details

    • AttachmentPoint

      public AttachmentPoint()
    • AttachmentPoint

      public AttachmentPoint(String name)
  • Method Details

    • attach

      public void attach(List<Pose> list)
      Attach a list of Pose nodes to this node and adjust their world transform to compensate.
      Parameters:
      list - list of nodes to attach.
    • release

      public void release()
      Release all attached nodes. Move them to the scene root and adjust their world transform to compensate.
    • attemptAttach

      public void attemptAttach()
    • 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 Pose
      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 Pose
      Parameters:
      from - the JSON object to read from.
    • getComponents

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

      public double getRadius()
    • setRadius

      public void setRadius(double radius)
    • getIsAttached

      public boolean getIsAttached()
    • setIsAttached

      public void setIsAttached(boolean isAttached)