public class LookAt extends Pose

LookAt is a pose that always faces a target. The target is another Pose. The target is not required to be a child of this pose. The target can be anywhere in the scene graph.

This class provides several functionalities:

  • It can set and get the target Pose.
  • It can update its own location in space based on the target's location.
  • It can serialize and deserialize itself to and from JSON format.
  • Constructor Details

    • LookAt

      public LookAt()
    • LookAt

      public LookAt(String name)
  • Method Details

    • 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.
    • 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.
    • 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.
    • getTarget

      public Pose getTarget()
    • setTarget

      public void setTarget(Pose target)