anchor.diff:  
   === The Terrain Code
   
  -Read <<jme3/beginner/hello_terrain#,Hello Terrain>> for details of the following parts that we reuse:
  +Read xref:tutorials:beginner/hello_terrain.adoc[Hello Terrain] for details of the following parts that we reuse:
   
   .  The `AbstractHeightMap` is an efficient way to describe the shape of the terrain.
   .  The `Terrain.j3md`-based Material and its texture layers let you colorize rocky mountain, grassy valleys, and a paved path criss-crossing over the landscape.
  
positive.code: 
  See also:
  
  *  <<jme3/beginner/hello_terrain#,Hello Terrain>>,
  *  <<jme3/advanced/terrain#,Terrain>>
  
negative.code: 
  === The Collision Detection Code
  
  Read xref:tutorials:beginner/hello_collision.adoc[Hello Collision] for details of the following parts that we reuse:
  
  .  The `BulletAppState` lines activate physics.
  .  The `ActionListener` (`onAction()`) lets you reconfigure the input handling for the first-person player, so it takes collision detection into account.
  