Class CharacterControl

All Implemented Interfaces:
PhysicsControl, com.jme3.export.Savable, com.jme3.scene.control.Control, com.jme3.util.clone.JmeCloneable, Cloneable

public class CharacterControl extends PhysicsCharacter implements PhysicsControl, com.jme3.util.clone.JmeCloneable
You might want to try BetterCharacterControl as well.
Author:
normenhansen
  • Field Details

    • spatial

      protected com.jme3.scene.Spatial spatial
    • enabled

      protected boolean enabled
    • added

      protected boolean added
    • space

      protected PhysicsSpace space
    • viewDirection

      protected com.jme3.math.Vector3f viewDirection
    • useViewDirection

      protected boolean useViewDirection
    • applyLocal

      protected boolean applyLocal
  • Constructor Details

    • CharacterControl

      public CharacterControl()
    • CharacterControl

      public CharacterControl(CollisionShape shape, float stepHeight)
  • Method Details

    • isApplyPhysicsLocal

      public boolean isApplyPhysicsLocal()
    • setApplyPhysicsLocal

      public void setApplyPhysicsLocal(boolean applyPhysicsLocal)
      When set to true, the physics coordinates will be applied to the local translation of the Spatial
      Parameters:
      applyPhysicsLocal - true→match local coordinates, false→match world coordinates (default=false)
    • cloneForSpatial

      @Deprecated public com.jme3.scene.control.Control cloneForSpatial(com.jme3.scene.Spatial spatial)
      Deprecated.
      Specified by:
      cloneForSpatial in interface com.jme3.scene.control.Control
    • jmeClone

      public Object jmeClone()
      Specified by:
      jmeClone in interface com.jme3.util.clone.JmeCloneable
    • cloneFields

      public void cloneFields(com.jme3.util.clone.Cloner cloner, Object original)
      Specified by:
      cloneFields in interface com.jme3.util.clone.JmeCloneable
    • setSpatial

      public void setSpatial(com.jme3.scene.Spatial spatial)
      Specified by:
      setSpatial in interface com.jme3.scene.control.Control
    • getSpatial

      public com.jme3.scene.Spatial getSpatial()
      Returns:
      returns the spatial the control is added to, or null if the control is not attached to a spatial yet.
    • setEnabled

      public void setEnabled(boolean enabled)
      Description copied from interface: PhysicsControl
      Enable or disable this control.

      The physics object is removed from its physics space when the control is disabled. When the control is enabled again, the physics object is moved to the current location of the spatial and then added to the physics space.

      Specified by:
      setEnabled in interface PhysicsControl
      Parameters:
      enabled - true→enable the control, false→disable it
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: PhysicsControl
      Test whether this control is enabled.
      Specified by:
      isEnabled in interface PhysicsControl
      Returns:
      true if enabled, otherwise false
    • setViewDirection

      public void setViewDirection(com.jme3.math.Vector3f vec)
    • getViewDirection

      public com.jme3.math.Vector3f getViewDirection()
    • isUseViewDirection

      public boolean isUseViewDirection()
    • setUseViewDirection

      public void setUseViewDirection(boolean viewDirectionEnabled)
    • update

      public void update(float tpf)
      Specified by:
      update in interface com.jme3.scene.control.Control
    • render

      public void render(com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp)
      Specified by:
      render in interface com.jme3.scene.control.Control
    • setPhysicsSpace

      public void setPhysicsSpace(PhysicsSpace newSpace)
      If enabled, add this control's physics object to the specified physics space. If not enabled, alter where the object would be added. The object is removed from any other space it's currently in.
      Specified by:
      setPhysicsSpace in interface PhysicsControl
      Parameters:
      newSpace - where to add, or null to simply remove
    • getPhysicsSpace

      public PhysicsSpace getPhysicsSpace()
      Description copied from interface: PhysicsControl
      Access the physics space to which the object is (or would be) added.
      Specified by:
      getPhysicsSpace in interface PhysicsControl
      Returns:
      the pre-existing space, or null for none
    • write

      public void write(com.jme3.export.JmeExporter ex) throws IOException
      Specified by:
      write in interface com.jme3.export.Savable
      Overrides:
      write in class PhysicsCharacter
      Throws:
      IOException
    • read

      public void read(com.jme3.export.JmeImporter im) throws IOException
      Specified by:
      read in interface com.jme3.export.Savable
      Overrides:
      read in class PhysicsCharacter
      Throws:
      IOException