Class SkeletonDebugger

java.lang.Object
com.jme3.scene.Spatial
com.jme3.scene.Node
com.jme3.scene.debug.SkeletonDebugger
All Implemented Interfaces:
HasLocalTransform, CloneableSmartAsset, Collidable, Savable, JmeCloneable, Cloneable

public class SkeletonDebugger extends Node
The class that creates a mesh to display how bones behave. If it is supplied with the bones' lengths it will show exactly how the bones look like on the scene. If not then only connections between each bone heads will be shown.
  • Constructor Details

    • SkeletonDebugger

      public SkeletonDebugger()
    • SkeletonDebugger

      public SkeletonDebugger(String name, Skeleton skeleton)
      Creates a debugger with no length data. The wires will be a connection between the bones' heads only. The points will show the bones' heads only and no dotted line of inter bones connection will be visible.
      Parameters:
      name - the name of the debugger's node
      skeleton - the skeleton that will be shown
    • SkeletonDebugger

      public SkeletonDebugger(String name, Skeleton skeleton, Map<Integer,Float> boneLengths)
      Creates a debugger with bone lengths data. If the data is supplied then the wires will show each full bone (from head to tail), the points will display both heads and tails of the bones and dotted lines between bones will be seen.
      Parameters:
      name - the name of the debugger's node
      skeleton - the skeleton that will be shown
      boneLengths - a map between the bone's index and the bone's length
  • Method Details

    • updateLogicalState

      public void updateLogicalState(float tpf)
      Description copied from class: Spatial
      updateLogicalState calls the update() method for all controls attached to this Spatial.
      Overrides:
      updateLogicalState in class Node
      Parameters:
      tpf - Time per frame.
      See Also:
    • getPoints

      public SkeletonPoints getPoints()
      Returns:
      the skeleton points
    • getWires

      public SkeletonWire getWires()
      Returns:
      the skeleton wires
    • getInterBoneWires

      public SkeletonInterBoneWire getInterBoneWires()
      Returns:
      the dotted line between bones (can be null)
    • cloneFields

      public void cloneFields(Cloner cloner, Object original)
      Description copied from class: Node
      Called internally by com.jme3.util.clone.Cloner. Do not call directly.
      Specified by:
      cloneFields in interface JmeCloneable
      Overrides:
      cloneFields in class Node
      Parameters:
      cloner - The cloner that is performing the cloning operation. The cloneFields method can call back into the cloner to make clones of its subordinate fields.
      original - The original object from which this object was cloned. This is provided for the very rare case that this object needs to refer to its original for some reason. In general, all of the relevant values should have been transferred during the shallow clone, and this object need only clone what it wants.
    • read

      public void read(JmeImporter importer) throws IOException
      Specified by:
      read in interface Savable
      Overrides:
      read in class Node
      Throws:
      IOException