Class NormalRecalcControl

java.lang.Object
com.jme3.scene.control.AbstractControl
com.jme3.terrain.geomipmap.NormalRecalcControl
All Implemented Interfaces:
com.jme3.export.Savable, com.jme3.scene.control.Control, com.jme3.util.clone.JmeCloneable, Cloneable

public class NormalRecalcControl extends com.jme3.scene.control.AbstractControl
Handles the normal vector updates when the terrain changes heights.
Author:
bowens
  • Constructor Details

    • NormalRecalcControl

      public NormalRecalcControl()
    • NormalRecalcControl

      public NormalRecalcControl(TerrainQuad terrain)
  • Method Details

    • controlUpdate

      protected void controlUpdate(float tpf)
      Specified by:
      controlUpdate in class com.jme3.scene.control.AbstractControl
    • controlRender

      protected void controlRender(com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp)
      Specified by:
      controlRender in class com.jme3.scene.control.AbstractControl
    • jmeClone

      public Object jmeClone()
      Called internally by com.jme3.util.clone.Cloner. Do not call directly.
      Specified by:
      jmeClone in interface com.jme3.util.clone.JmeCloneable
      Overrides:
      jmeClone in class com.jme3.scene.control.AbstractControl
    • cloneFields

      public void cloneFields(com.jme3.util.clone.Cloner cloner, Object original)
      Called internally by com.jme3.util.clone.Cloner. Do not call directly.
      Specified by:
      cloneFields in interface com.jme3.util.clone.JmeCloneable
      Overrides:
      cloneFields in class com.jme3.scene.control.AbstractControl
    • setSpatial

      public void setSpatial(com.jme3.scene.Spatial spatial)
      Specified by:
      setSpatial in interface com.jme3.scene.control.Control
      Overrides:
      setSpatial in class com.jme3.scene.control.AbstractControl
    • getTerrain

      public TerrainQuad getTerrain()
    • setTerrain

      public void setTerrain(TerrainQuad terrain)
    • write

      public void write(com.jme3.export.JmeExporter ex) throws IOException
      Specified by:
      write in interface com.jme3.export.Savable
      Overrides:
      write in class com.jme3.scene.control.AbstractControl
      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 com.jme3.scene.control.AbstractControl
      Throws:
      IOException