anchor.diff:  
   a|public void simpleUpdate(float tpf)
   a|Override this method to hook into the <<jme3/advanced/update_loop#,update loop>>, all code you put here is repeated in a loop. Use this loop to poll the current game state and respond to changes, or to let the game mechanics generate encounters and initiate state changes. Use the float `tpf` as a factor to time actions relative to the _time per frame_ in seconds: `tpf` is large on slow PCs, and small on fast PCs. +
  -For more info on how to hook into the <<jme3/advanced/update_loop#,update loop>>, see <<jme3/advanced/application_states#,Application States>> and <<jme3/advanced/custom_controls#,Custom Controls>>.
  +For more info on how to hook into the update loop, see <<jme3/advanced/application_states#,Application States>> and <<jme3/advanced/custom_controls#,Custom Controls>>.
   
   a|public void simpleRender(RenderManager rm)
   a|*Optional:* Advanced developers can override this method if the need to modify the frameBuffer and scene graph directly.
  
positive.code: 
  [TIP]
  ====
  Use `app.setShowSettings(true);` to present the user with a splashscreen and the built-in display settings dialog when starting the game; or use `app.setShowSettings(false);` to hide the buil-in screen (in this case, you may want to provide a custom splashscreen and settings panel). Set this boolean before calling `app.start()` in the `main()` method of the SimpleApplication. See also <<jme3/intermediate/appsettings#,AppSettings>>.
  ====
  
  
  
negative.code: 
  |===
  
  As long as the `flyCam` is enabled, the following so-called "`WASD`" inputs, including MouseLook, are available:
  [cols="2", options="header"]
  |===
  
  