Просмотр исходного кода

Travis build 6 pushed to gh-pages at e3a236a

Travis 9 лет назад
Родитель
Сommit
edfec0f6f5
100 измененных файлов с 166 добавлено и 166 удалено
  1. 2 2
      bsd_license.html
  2. 2 2
      bugtest.html
  3. 2 2
      choose-jme2-or-jme3.html
  4. 0 0
      compare-jme2-jme3.html
  5. 1 1
      documentacao.html
  6. 1 1
      documentation.html
  7. 2 2
      documentation_de.html
  8. 1 1
      documentation_zh.html
  9. 2 2
      gsoc/application.html
  10. 0 0
      gsoc/ideas.html
  11. 2 2
      gsoc/students_handbook.html
  12. 1 1
      index.html
  13. 2 2
      jm3/solutions.html
  14. 1 1
      jme3.html
  15. 2 2
      jme3/advanced/3d_models.html
  16. 2 2
      jme3/advanced/ai.html
  17. 2 2
      jme3/advanced/android.html
  18. 2 2
      jme3/advanced/animation.html
  19. 2 2
      jme3/advanced/anisotropic_filtering.html
  20. 2 2
      jme3/advanced/application_states.html
  21. 2 2
      jme3/advanced/appstatesdemo.html
  22. 2 2
      jme3/advanced/asset_manager.html
  23. 2 2
      jme3/advanced/atom_framework.html
  24. 2 2
      jme3/advanced/atom_framework/ai.html
  25. 2 2
      jme3/advanced/atom_framework/ai/architecture.html
  26. 2 2
      jme3/advanced/atom_framework/atom2d.html
  27. 2 2
      jme3/advanced/atom_framework/atom2deditor.html
  28. 1 1
      jme3/advanced/atom_framework/atomanim.html
  29. 2 2
      jme3/advanced/atom_framework/atomcore.html
  30. 2 2
      jme3/advanced/atom_framework/atomcore/actor.html
  31. 0 0
      jme3/advanced/atom_framework/atomcore/algorithms.html
  32. 2 2
      jme3/advanced/atom_framework/atomcore/beans.html
  33. 1 1
      jme3/advanced/atom_framework/atomcore/cinematic.html
  34. 2 2
      jme3/advanced/atom_framework/atomcore/config.html
  35. 2 2
      jme3/advanced/atom_framework/atomcore/cycle.html
  36. 2 2
      jme3/advanced/atom_framework/atomcore/entitysystem.html
  37. 1 1
      jme3/advanced/atom_framework/atomcore/event.html
  38. 2 2
      jme3/advanced/atom_framework/atomcore/net.html
  39. 2 2
      jme3/advanced/atom_framework/atomcore/scenegraph.html
  40. 2 2
      jme3/advanced/atom_framework/atomcore/world.html
  41. 2 2
      jme3/advanced/atom_framework/atomeditor.html
  42. 2 2
      jme3/advanced/atom_framework/atomex.html
  43. 2 2
      jme3/advanced/atom_framework/atomexasset.html
  44. 2 2
      jme3/advanced/atom_framework/atomscripting.html
  45. 1 1
      jme3/advanced/atom_framework/atomsdk.html
  46. 2 2
      jme3/advanced/atom_framework/cc.html
  47. 2 2
      jme3/advanced/atom_framework/citygen.html
  48. 2 2
      jme3/advanced/atom_framework/codegen.html
  49. 2 2
      jme3/advanced/atom_framework/comparison.html
  50. 0 0
      jme3/advanced/atom_framework/design.html
  51. 2 2
      jme3/advanced/atom_framework/design/patterns.html
  52. 0 0
      jme3/advanced/atom_framework/docs.html
  53. 2 2
      jme3/advanced/atom_framework/docs/code/structure.html
  54. 2 2
      jme3/advanced/atom_framework/docs/managers.html
  55. 2 2
      jme3/advanced/atom_framework/docs/project.html
  56. 2 2
      jme3/advanced/atom_framework/docs/setup.html
  57. 2 2
      jme3/advanced/atom_framework/facial.html
  58. 2 2
      jme3/advanced/atom_framework/fx.html
  59. 2 2
      jme3/advanced/atom_framework/gui.html
  60. 2 2
      jme3/advanced/atom_framework/mmorpgtools.html
  61. 2 2
      jme3/advanced/atom_framework/rpgcreator.html
  62. 2 2
      jme3/advanced/atom_framework/status.html
  63. 2 2
      jme3/advanced/atom_framework/teehee.html
  64. 2 2
      jme3/advanced/audio.html
  65. 2 2
      jme3/advanced/audio_environment_presets.html
  66. 2 2
      jme3/advanced/bloom_and_glow.html
  67. 2 2
      jme3/advanced/building_recast.html
  68. 2 2
      jme3/advanced/bullet_multithreading.html
  69. 2 2
      jme3/advanced/bullet_pitfalls.html
  70. 1 1
      jme3/advanced/camera.html
  71. 2 2
      jme3/advanced/capture_audio_video_to_a_file.html
  72. 0 0
      jme3/advanced/cinematics.html
  73. 2 2
      jme3/advanced/collision_and_intersection.html
  74. 2 2
      jme3/advanced/combo_moves.html
  75. 2 2
      jme3/advanced/custom_controls.html
  76. 0 0
      jme3/advanced/custom_meshes.html
  77. 2 2
      jme3/advanced/debugging.html
  78. 0 0
      jme3/advanced/effects_overview.html
  79. 2 2
      jme3/advanced/endless_terraingrid.html
  80. 2 2
      jme3/advanced/fade.html
  81. 2 2
      jme3/advanced/headless_server.html
  82. 2 2
      jme3/advanced/hinges_and_joints.html
  83. 2 2
      jme3/advanced/hud.html
  84. 2 2
      jme3/advanced/input_handling.html
  85. 0 0
      jme3/advanced/j3m_material_files.html
  86. 2 2
      jme3/advanced/jme3_renderbuckets.html
  87. 2 2
      jme3/advanced/jme3_shadernodes.html
  88. 1 1
      jme3/advanced/jme3_shaders.html
  89. 2 2
      jme3/advanced/jme3_srgbpipeline.html
  90. 1 1
      jme3/advanced/level_of_detail.html
  91. 2 2
      jme3/advanced/light_and_shadow.html
  92. 2 2
      jme3/advanced/loading_screen.html
  93. 2 2
      jme3/advanced/localization.html
  94. 2 2
      jme3/advanced/logging.html
  95. 2 2
      jme3/advanced/makehuman_blender_ogrexml_toolchain.html
  96. 2 2
      jme3/advanced/making_the_camera_follow_a_character.html
  97. 2 2
      jme3/advanced/material_definitions.html
  98. 0 0
      jme3/advanced/material_specification.html
  99. 1 1
      jme3/advanced/materials_overview.html
  100. 1 1
      jme3/advanced/mesh.html

+ 2 - 2
bsd_license.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>bsd_license</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>bsd_license</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>bsd_license</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/bsd_license.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#jme-s-bsd-license">jME&#8217;s BSD License</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="jme-s-bsd-license">jME&#8217;s BSD License</h2><div class="sectionbody"><div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>Copyright (c) 2003-2016 jMonkeyEngine
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>bsd_license</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/bsd_license.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#jme-s-bsd-license">jME&#8217;s BSD License</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="jme-s-bsd-license">jME&#8217;s BSD License</h2><div class="sectionbody"><div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>Copyright (c) 2003-2016 jMonkeyEngine
 All rights reserved.
 All rights reserved.
 
 
 Redistribution and use in source and binary forms, with or without
 Redistribution and use in source and binary forms, with or without
@@ -28,4 +28,4 @@ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
bugtest.html

@@ -1,8 +1,8 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>wiki bug test page</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>wiki bug test page</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>wiki bug test page</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/bugtest.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>wiki bug test page</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/bugtest.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh
 <strong>askjdhaskjdh akjdh lkjskal akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh</strong>
 <strong>askjdhaskjdh akjdh lkjskal akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh</strong>
 khjg akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh
 khjg akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh
 ii askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh
 ii askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh
 lkjhg akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh
 lkjhg akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh
-akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh</p></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh askjdhaskjdh akjdh akjdsh akjdhakjsdh</p></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
choose-jme2-or-jme3.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="about"><title>"Which should I choose? jME2 or jME3?"</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="about"><title>"Which should I choose? jME2 or jME3?"</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>"Which should I choose? jME2 or jME3?"</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/choose-jme2-or-jme3.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#why-choose-jme3">Why choose jME3?</a><ul class="sectlevel2"><li><a href="#current-next-generation-graphics">Current- &amp; next-generation graphics</a></li><li><a href="#actively-developed">Actively developed</a></li><li><a href="#ever-improving-documentation">Ever-improving documentation</a></li><li><a href="#jmonkeyengine-sdk">jMonkeyEngine SDK</a></li><li><a href="#broad-featureset">Broad Featureset</a></li><li><a href="#we-ll-be-so-happy-to-have-you">We&#8217;ll be so happy to have you!</a></li></ul></li><li><a href="#why-choose-jme2">Why choose jME2?</a><ul class="sectlevel2"><li><a href="#stability-right-now">Stability right now</a></li><li><a href="#support-for-low-end-computers">Support for low-end computers</a></li><li><a href="#community-tools">Community Tools</a></li><li><a href="#thoroughly-documented">Thoroughly documented</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>It is is one of the most common questions on the jME board, hence this wiki page is dedicated to answering it in full. For further insight on features, please refer to this <a href="compare-jme2-jme3.html">comparison between jME2 and jME3</a>.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>"Which should I choose? jME2 or jME3?"</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/choose-jme2-or-jme3.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#why-choose-jme3">Why choose jME3?</a><ul class="sectlevel2"><li><a href="#current-next-generation-graphics">Current- &amp; next-generation graphics</a></li><li><a href="#actively-developed">Actively developed</a></li><li><a href="#ever-improving-documentation">Ever-improving documentation</a></li><li><a href="#jmonkeyengine-sdk">jMonkeyEngine SDK</a></li><li><a href="#broad-featureset">Broad Featureset</a></li><li><a href="#we-ll-be-so-happy-to-have-you">We&#8217;ll be so happy to have you!</a></li></ul></li><li><a href="#why-choose-jme2">Why choose jME2?</a><ul class="sectlevel2"><li><a href="#stability-right-now">Stability right now</a></li><li><a href="#support-for-low-end-computers">Support for low-end computers</a></li><li><a href="#community-tools">Community Tools</a></li><li><a href="#thoroughly-documented">Thoroughly documented</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>It is is one of the most common questions on the jME board, hence this wiki page is dedicated to answering it in full. For further insight on features, please refer to this <a href="compare-jme2-jme3.html">comparison between jME2 and jME3</a>.</p></div>
 <div class="paragraph"><p>If you are still not sure about your choice, we&#8217;ll be happy to answer your questions on the forum. Many have asked before though, so please start out with a couple search terms like 'jme2 and jme3' and you might find that your question has been answered already.</p></div></div></div>
 <div class="paragraph"><p>If you are still not sure about your choice, we&#8217;ll be happy to answer your questions on the forum. Many have asked before though, so please start out with a couple search terms like 'jme2 and jme3' and you might find that your question has been answered already.</p></div></div></div>
 <div class="sect2"><h3 id="why-choose-jme3">Why choose jME3?</h3><div class="sect2"><h3 id="current-next-generation-graphics">Current- &amp; next-generation graphics</h3><div class="paragraph"><p>From the beginning, jME3 was designed with modern principles and hardware in mind. Being shader based and only supporting OpenGL 2 or higher, jME3 is meant for the higher end of today&#8217;s computers, and what&#8217;s yet to come. OpenGL 1 support is limited to the basics of displaying textured models.</p></div></div>
 <div class="sect2"><h3 id="why-choose-jme3">Why choose jME3?</h3><div class="sect2"><h3 id="current-next-generation-graphics">Current- &amp; next-generation graphics</h3><div class="paragraph"><p>From the beginning, jME3 was designed with modern principles and hardware in mind. Being shader based and only supporting OpenGL 2 or higher, jME3 is meant for the higher end of today&#8217;s computers, and what&#8217;s yet to come. OpenGL 1 support is limited to the basics of displaying textured models.</p></div></div>
 <div class="sect2"><h3 id="actively-developed">Actively developed</h3><div class="paragraph"><p>As opposed to it&#8217;s legacy counterpart, jME3 is very actively developed by a team of core developers and a huge community of contributors. Any aspect of jME3 can be brought up for debate at any time.
 <div class="sect2"><h3 id="actively-developed">Actively developed</h3><div class="paragraph"><p>As opposed to it&#8217;s legacy counterpart, jME3 is very actively developed by a team of core developers and a huge community of contributors. Any aspect of jME3 can be brought up for debate at any time.
@@ -12,4 +12,4 @@ P.S. The earlier you get involved the greater the chance you can have a changing
 <div class="sect2"><h3 id="why-choose-jme2">Why choose jME2?</h3><div class="sect2"><h3 id="stability-right-now">Stability right now</h3><div class="paragraph"><p>jME2 has been deemed stable since 2009, with no major feature additions or reworks since 2008. Although there are plans for a final point version release (2.1), jME2 is practically in complete feature freeze.</p></div></div>
 <div class="sect2"><h3 id="why-choose-jme2">Why choose jME2?</h3><div class="sect2"><h3 id="stability-right-now">Stability right now</h3><div class="paragraph"><p>jME2 has been deemed stable since 2009, with no major feature additions or reworks since 2008. Although there are plans for a final point version release (2.1), jME2 is practically in complete feature freeze.</p></div></div>
 <div class="sect2"><h3 id="support-for-low-end-computers">Support for low-end computers</h3><div class="paragraph"><p>jME2 fully supports OpenGL 1, while jME3 does not. Coupled with careful programming this means you can achieve very low hardware requirements for your project.</p></div></div>
 <div class="sect2"><h3 id="support-for-low-end-computers">Support for low-end computers</h3><div class="paragraph"><p>jME2 fully supports OpenGL 1, while jME3 does not. Coupled with careful programming this means you can achieve very low hardware requirements for your project.</p></div></div>
 <div class="sect2"><h3 id="community-tools">Community Tools</h3><div class="paragraph"><p>Well written utilities like SceneMonitor and SceneWorker greatly enrich the engine&#8217;s toolset.</p></div></div>
 <div class="sect2"><h3 id="community-tools">Community Tools</h3><div class="paragraph"><p>Well written utilities like SceneMonitor and SceneWorker greatly enrich the engine&#8217;s toolset.</p></div></div>
-<div class="sect2"><h3 id="thoroughly-documented">Thoroughly documented</h3><div class="paragraph"><p>There are literally hundreds of pages of documentation for jMonkeyEngine 2.0, detailing development practices with the engine from beginners' levels through intermediate to advanced. Do note however that as jME3 grows more popular this documentation will be maintained by the community alone (see 'Ever-improving documentation' in the jME3 section below).</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="thoroughly-documented">Thoroughly documented</h3><div class="paragraph"><p>There are literally hundreds of pages of documentation for jMonkeyEngine 2.0, detailing development practices with the engine from beginners' levels through intermediate to advanced. Do note however that as jME3 grows more popular this documentation will be maintained by the community alone (see 'Ever-improving documentation' in the jME3 section below).</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
compare-jme2-jme3.html


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
documentacao.html


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
documentation.html


+ 2 - 2
documentation_de.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, sdk, install"><title>Einführung in die jMonkeyEngine 3.0</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, sdk, install"><title>Einführung in die jMonkeyEngine 3.0</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Einführung in die jMonkeyEngine 3.0</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/documentation_de.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#was-ist-das-jmonkeyengine-sdk">Was ist das jMonkeyEngine SDK?</a><ul class="sectlevel2"><li><a href="#installation">Installation</a></li><li><a href="#entwicklung-des-ersten-eigenen-spiels">Entwicklung des ersten, eigenen Spiels</a></li><li><a href="#wenn-du-etwas-beitragen-möchtest">Wenn du etwas beitragen möchtest</a></li><li><a href="#kontakt">Kontakt</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p><strong>Du bist Java Entwickler und möchtest 3D Spiele schreiben, die auf Windows, Mac, Linux, im Webbrowser, und auf der Android Plattform laufen? Dann bist du hier richtig! Das jMonkeyEngine Framework (jME) ist eine leistungsstarke, 3D Szenen-basierte Grafik <abbr title="Application Programming Interface">API</abbr> mit <a href="jme3/features.html">modernen Features</a>.</strong></p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Einführung in die jMonkeyEngine 3.0</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/documentation_de.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#was-ist-das-jmonkeyengine-sdk">Was ist das jMonkeyEngine SDK?</a><ul class="sectlevel2"><li><a href="#installation">Installation</a></li><li><a href="#entwicklung-des-ersten-eigenen-spiels">Entwicklung des ersten, eigenen Spiels</a></li><li><a href="#wenn-du-etwas-beitragen-möchtest">Wenn du etwas beitragen möchtest</a></li><li><a href="#kontakt">Kontakt</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p><strong>Du bist Java Entwickler und möchtest 3D Spiele schreiben, die auf Windows, Mac, Linux, im Webbrowser, und auf der Android Plattform laufen? Dann bist du hier richtig! Das jMonkeyEngine Framework (jME) ist eine leistungsstarke, 3D Szenen-basierte Grafik <abbr title="Application Programming Interface">API</abbr> mit <a href="jme3/features.html">modernen Features</a>.</strong></p></div>
 <div class="paragraph"><p>Die jMonkeyEngine 3 ist ein Bündel aus JAR Dateien, das du in den Java Classpath platzierst. Die Software ist in Java geschrieben und nutzt LWJGL für den Zugriff auf OpenGL. Die jMonkeyEngine Open Source Community gibt diese Bibliotheken lizensiert unter der <a href="bsd_license.html">BSD Lizenz</a> heraus, welche sie jedem frei zur Verfügung stellt, so wie er sie benötigt – sei es für das eigene Hobby, für Lehrzwecke, oder kommerziell.</p></div>
 <div class="paragraph"><p>Die jMonkeyEngine 3 ist ein Bündel aus JAR Dateien, das du in den Java Classpath platzierst. Die Software ist in Java geschrieben und nutzt LWJGL für den Zugriff auf OpenGL. Die jMonkeyEngine Open Source Community gibt diese Bibliotheken lizensiert unter der <a href="bsd_license.html">BSD Lizenz</a> heraus, welche sie jedem frei zur Verfügung stellt, so wie er sie benötigt – sei es für das eigene Hobby, für Lehrzwecke, oder kommerziell.</p></div>
 <div class="paragraph"><p>Die dritte Version der jMonkeyEngine ist nun im Beta Stadium. Du nutzt noch die <a href="http://jme2.jmonkeyengine.org/">jME2</a>? Dann lies doch bitte unsere <a href="choose-jme2-or-jme3.html">Begründung für die Wahl der jME2 oder jME3</a> und den <a href="compare-jme2-jme3.html">jME2/jME3 Feature-Vergleich</a> und beginne mit dem Portieren zur jME3.</p></div></div></div>
 <div class="paragraph"><p>Die dritte Version der jMonkeyEngine ist nun im Beta Stadium. Du nutzt noch die <a href="http://jme2.jmonkeyengine.org/">jME2</a>? Dann lies doch bitte unsere <a href="choose-jme2-or-jme3.html">Begründung für die Wahl der jME2 oder jME3</a> und den <a href="compare-jme2-jme3.html">jME2/jME3 Feature-Vergleich</a> und beginne mit dem Portieren zur jME3.</p></div></div></div>
 <div class="sect2"><h3 id="was-ist-das-jmonkeyengine-sdk">Was ist das jMonkeyEngine SDK?</h3><div class="paragraph"><p>Das <a href="http://jmonkeyengine.org/downloads/">jMonkeyEngine3 SDK</a> ist ein vorkonfiguriertes Software-Entwicklungskit, maßgeschneidert für Java Spielentwickler. Das SDK kombiniert alle jME3 Bibliotheken und einige <a href="sdk.html">einmalige Entwickler Werkzeuge</a>, die dir das Leben leichter machen, wenn du in Java programmierst und deine Projekte managst. Das SDK beinhaltet Projekt- und Dateiassistenten, einen erweiterten Code Editor, Spieldaten-Management, Dateikonverter, Szenenbetrachter und -designer, eine Codeschnipselablage, einen Terrain-Editor, und vieles mehr.</p></div>
 <div class="sect2"><h3 id="was-ist-das-jmonkeyengine-sdk">Was ist das jMonkeyEngine SDK?</h3><div class="paragraph"><p>Das <a href="http://jmonkeyengine.org/downloads/">jMonkeyEngine3 SDK</a> ist ein vorkonfiguriertes Software-Entwicklungskit, maßgeschneidert für Java Spielentwickler. Das SDK kombiniert alle jME3 Bibliotheken und einige <a href="sdk.html">einmalige Entwickler Werkzeuge</a>, die dir das Leben leichter machen, wenn du in Java programmierst und deine Projekte managst. Das SDK beinhaltet Projekt- und Dateiassistenten, einen erweiterten Code Editor, Spieldaten-Management, Dateikonverter, Szenenbetrachter und -designer, eine Codeschnipselablage, einen Terrain-Editor, und vieles mehr.</p></div>
@@ -13,4 +13,4 @@ image::sdk/jme3-jmonkeyplatform.png[jme3-jmonkeyplatform.png,with="144",height="
 <div class="sect2"><h3 id="wenn-du-etwas-beitragen-möchtest">Wenn du etwas beitragen möchtest</h3><div class="paragraph"><p>Du bist ein erfahrener Java Entwickler und möchtest neue Features oder Verbesserungen in das jME3 Projekt einbringen?</p></div>
 <div class="sect2"><h3 id="wenn-du-etwas-beitragen-möchtest">Wenn du etwas beitragen möchtest</h3><div class="paragraph"><p>Du bist ein erfahrener Java Entwickler und möchtest neue Features oder Verbesserungen in das jME3 Projekt einbringen?</p></div>
 <div class="ulist"><ul><li><p><a href="http://jmonkeyengine.org/introduction/contributors-handbook/">Lies das Mitarbeiter Handbuch</a></p></li><li><p><a href="http://www.jmonkeyengine.com/forum/index.php?board=30.0">Klinke dich im Mitarbeiter Forum ein</a></p></li><li><p><a href="jme3/jme3_source_structure.html">Lerne die Quellcode Strukturen kennen</a></p></li><li><p><a href="sdk.html#development">Schreibe Plugins für das jME SDK und visuelle Editoren</a></p></li><li><p><a href="report_bugs.html">Melde Fehler und reiche Patches ein</a></p></li></ul></div></div>
 <div class="ulist"><ul><li><p><a href="http://jmonkeyengine.org/introduction/contributors-handbook/">Lies das Mitarbeiter Handbuch</a></p></li><li><p><a href="http://www.jmonkeyengine.com/forum/index.php?board=30.0">Klinke dich im Mitarbeiter Forum ein</a></p></li><li><p><a href="jme3/jme3_source_structure.html">Lerne die Quellcode Strukturen kennen</a></p></li><li><p><a href="sdk.html#development">Schreibe Plugins für das jME SDK und visuelle Editoren</a></p></li><li><p><a href="report_bugs.html">Melde Fehler und reiche Patches ein</a></p></li></ul></div></div>
 <div class="sect2"><h3 id="kontakt">Kontakt</h3><div class="paragraph"><p>Gerne darfst du unser Projekt unterstützen, oder Fragen dazu stellen: Bitte <a href="mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">kontaktiere</a> die <a href="http://jmonkeyengine.org/team/">Entwickler</a> oder frage im <a href="http://jmonkeyengine.org/forums">Forum</a> nach.</p></div>
 <div class="sect2"><h3 id="kontakt">Kontakt</h3><div class="paragraph"><p>Gerne darfst du unser Projekt unterstützen, oder Fragen dazu stellen: Bitte <a href="mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">kontaktiere</a> die <a href="http://jmonkeyengine.org/team/">Entwickler</a> oder frage im <a href="http://jmonkeyengine.org/forums">Forum</a> nach.</p></div>
-<div class="ulist"><ul><li><p><a href="mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">Schreibe dem jME Team eine Mail!</a></p><div class="ulist"><ul><li><p><a href="http://jmonkeyengine.org/team/">Das Kern-Team - Wer sind wir?</a></p></li><li><p><a href="http://jmonkeyengine.org/groups/contributor/members/">Mitarbeiter - Wer sind wir?</a></p></li></ul></div></li><li><p><a href="http://jmonkeyengine.org/wiki/doku.php/report_bugs">Du hast einen Fehler gefunden? Hier kannst du ihn melden!</a></p></li><li><p><a href="http://code.google.com/p/jmonkeyengine/issues/list?can=2&amp;q=label:Component-Docs">Es fehlt etwas in der Doku? Bitte gib uns bescheid!</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="ulist"><ul><li><p><a href="mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">Schreibe dem jME Team eine Mail!</a></p><div class="ulist"><ul><li><p><a href="http://jmonkeyengine.org/team/">Das Kern-Team - Wer sind wir?</a></p></li><li><p><a href="http://jmonkeyengine.org/groups/contributor/members/">Mitarbeiter - Wer sind wir?</a></p></li></ul></div></li><li><p><a href="http://jmonkeyengine.org/wiki/doku.php/report_bugs">Du hast einen Fehler gefunden? Hier kannst du ihn melden!</a></p></li><li><p><a href="http://code.google.com/p/jmonkeyengine/issues/list?can=2&amp;q=label:Component-Docs">Es fehlt etwas in der Doku? Bitte gib uns bescheid!</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
documentation_zh.html


+ 2 - 2
gsoc/application.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="gsoc"><title>Application Template</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="gsoc"><title>Application Template</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Application Template</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/gsoc/application.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/gsoc/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#name">Name</a></li><li><a href="#email-irc-www">Email / IRC / WWW</a></li><li><a href="#synopsis">Synopsis</a></li><li><a href="#benefits-to-jme">Benefits to jME</a></li><li><a href="#deliverables">Deliverables</a></li><li><a href="#project-details">Project Details</a></li><li><a href="#project-schedule">Project Schedule</a></li><li><a href="#bio">Bio</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>(Courtesy of Blender.org; <a href="http://wiki.blender.org/index.php/Dev:Ref/GSoC/2010/Application_Template">http://wiki.blender.org/index.php/Dev:Ref/GSoC/2010/Application_Template</a>)</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Application Template</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/gsoc/application.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/gsoc/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#name">Name</a></li><li><a href="#email-irc-www">Email / IRC / WWW</a></li><li><a href="#synopsis">Synopsis</a></li><li><a href="#benefits-to-jme">Benefits to jME</a></li><li><a href="#deliverables">Deliverables</a></li><li><a href="#project-details">Project Details</a></li><li><a href="#project-schedule">Project Schedule</a></li><li><a href="#bio">Bio</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>(Courtesy of Blender.org; <a href="http://wiki.blender.org/index.php/Dev:Ref/GSoC/2010/Application_Template">http://wiki.blender.org/index.php/Dev:Ref/GSoC/2010/Application_Template</a>)</p></div></div></div>
 <div class="sect1"><h2 id="name">Name</h2><div class="sectionbody"><div class="paragraph"><p>Please provide your full name.</p></div></div></div>
 <div class="sect1"><h2 id="name">Name</h2><div class="sectionbody"><div class="paragraph"><p>Please provide your full name.</p></div></div></div>
 <div class="sect1"><h2 id="email-irc-www">Email / IRC / WWW</h2><div class="sectionbody"><div class="paragraph"><p>Where can we contact you? If you frequent our <abbr title="Internet Relay Chat">IRC</abbr> channel (#jme on irc.freenode.net) please let us know what your nick is. If you have a web page you&#8217;d like us to know about, please include it.</p></div></div></div>
 <div class="sect1"><h2 id="email-irc-www">Email / IRC / WWW</h2><div class="sectionbody"><div class="paragraph"><p>Where can we contact you? If you frequent our <abbr title="Internet Relay Chat">IRC</abbr> channel (#jme on irc.freenode.net) please let us know what your nick is. If you have a web page you&#8217;d like us to know about, please include it.</p></div></div></div>
 <div class="sect1"><h2 id="synopsis">Synopsis</h2><div class="sectionbody"><div class="paragraph"><p>A short description of your planned SoC project</p></div></div></div>
 <div class="sect1"><h2 id="synopsis">Synopsis</h2><div class="sectionbody"><div class="paragraph"><p>A short description of your planned SoC project</p></div></div></div>
@@ -17,4 +17,4 @@ Do you have any possible school or work conflicts with your schedule?</p></div><
 Send your application to <a href="mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;</a></p></div>
 Send your application to <a href="mailto:&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">&#x63;&#x6f;&#x6e;&#x74;&#x61;&#x63;&#x74;&#x40;&#x6a;&#x6d;&#x6f;&#x6e;&#x6b;&#x65;&#x79;&#x65;&#x6e;&#x67;&#x69;&#x6e;&#x65;&#x2e;&#x63;&#x6f;&#x6d;</a></p></div>
 <div class="paragraph"><p>+</p></div>
 <div class="paragraph"><p>+</p></div>
 <div class="paragraph"><p>+
 <div class="paragraph"><p>+
-<em>Thank you for applying!</em></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<em>Thank you for applying!</em></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
gsoc/ideas.html


+ 2 - 2
gsoc/students_handbook.html

@@ -1,4 +1,4 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="gsoc"><title>GSoC Student&#8217;s Handbook</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="gsoc"><title>GSoC Student&#8217;s Handbook</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>GSoC Student&#8217;s Handbook</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/gsoc/students_handbook.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/gsoc/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>This page is an extension of the <a href="http://www.jmonkeyengine.com/wiki/doku.php/contributors_handbook">contributor&#8217;s handbook</a>.</p></div>
-<div class="ulist"><ul><li><p><a href="http://www.ogre3d.org/wiki/index.php/GSoC_Development_Advices">http://www.ogre3d.org/wiki/index.php/GSoC_Development_Advices</a></p></li></ul></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>GSoC Student&#8217;s Handbook</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/gsoc/students_handbook.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/gsoc/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>This page is an extension of the <a href="http://www.jmonkeyengine.com/wiki/doku.php/contributors_handbook">contributor&#8217;s handbook</a>.</p></div>
+<div class="ulist"><ul><li><p><a href="http://www.ogre3d.org/wiki/index.php/GSoC_Development_Advices">http://www.ogre3d.org/wiki/index.php/GSoC_Development_Advices</a></p></li></ul></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
index.html


+ 2 - 2
jm3/solutions.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Some proposed solutions</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Some proposed solutions</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Some proposed solutions</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jm3/solutions.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jm3/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#hello-update-loop">Hello Update Loop</a><ul class="sectlevel2"><li><a href="#exercise-1">Exercise 1</a></li><li><a href="#exercise-2">Exercise 2</a></li><li><a href="#exercise-3">Exercise 3</a></li><li><a href="#exercise-4">Exercise 4</a></li><li><a href="#exercise-5">Exercise 5</a></li></ul></li><li><a href="#hello-input">Hello Input</a><ul class="sectlevel2"><li><a href="#exercise-1-2">Exercise 1</a></li><li><a href="#exercise-2-2">Exercise 2</a></li><li><a href="#exercise-3-2">Exercise 3</a></li></ul></li><li><a href="#hello-picking">Hello Picking</a><ul class="sectlevel2"><li><a href="#exercise-1-3">Exercise 1</a></li><li><a href="#exercise-2-3">Exercise 2</a></li><li><a href="#exercise-3-3">Exercise 3</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>This is a user-proposed group of solutions for some or all of the exercises presented throughout the beginner tutorials (<a href="http://jmonkeyengine.org/wiki/doku.php/jme3#tutorials_for_beginners">http://jmonkeyengine.org/wiki/doku.php/jme3#tutorials_for_beginners</a>).
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Some proposed solutions</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jm3/solutions.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jm3/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#hello-update-loop">Hello Update Loop</a><ul class="sectlevel2"><li><a href="#exercise-1">Exercise 1</a></li><li><a href="#exercise-2">Exercise 2</a></li><li><a href="#exercise-3">Exercise 3</a></li><li><a href="#exercise-4">Exercise 4</a></li><li><a href="#exercise-5">Exercise 5</a></li></ul></li><li><a href="#hello-input">Hello Input</a><ul class="sectlevel2"><li><a href="#exercise-1-2">Exercise 1</a></li><li><a href="#exercise-2-2">Exercise 2</a></li><li><a href="#exercise-3-2">Exercise 3</a></li></ul></li><li><a href="#hello-picking">Hello Picking</a><ul class="sectlevel2"><li><a href="#exercise-1-3">Exercise 1</a></li><li><a href="#exercise-2-3">Exercise 2</a></li><li><a href="#exercise-3-3">Exercise 3</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>This is a user-proposed group of solutions for some or all of the exercises presented throughout the beginner tutorials (<a href="http://jmonkeyengine.org/wiki/doku.php/jme3#tutorials_for_beginners">http://jmonkeyengine.org/wiki/doku.php/jme3#tutorials_for_beginners</a>).
 There are several ways to do them, so take what you see with a grain of salt, and actually try to do them yourself instead of jumping to the solution, for it is the best way to learn!</p></div></div></div>
 There are several ways to do them, so take what you see with a grain of salt, and actually try to do them yourself instead of jumping to the solution, for it is the best way to learn!</p></div></div></div>
 <div class="sect2"><h3 id="hello-update-loop">Hello Update Loop</h3><div class="sect2"><h3 id="exercise-1">Exercise 1</h3><div class="paragraph"><p>It will spin the other way around.</p></div></div>
 <div class="sect2"><h3 id="hello-update-loop">Hello Update Loop</h3><div class="sect2"><h3 id="exercise-1">Exercise 1</h3><div class="paragraph"><p>It will spin the other way around.</p></div></div>
 <div class="sect2"><h3 id="exercise-2">Exercise 2</h3><div class="paragraph"><p>First, one must declare another Geometry, for example, a red cube:</p></div>
 <div class="sect2"><h3 id="exercise-2">Exercise 2</h3><div class="paragraph"><p>First, one must declare another Geometry, for example, a red cube:</p></div>
@@ -294,4 +294,4 @@ Then, declare a <code>Spatial golem</code> variable outside of methods. Then ini
         golem.addLight(sun);
         golem.addLight(sun);
         <span class="keyword">return</span> golem;
         <span class="keyword">return</span> golem;
     }
     }
-}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
jme3.html


+ 2 - 2
jme3/advanced/3d_models.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Models and Scenes</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Models and Scenes</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Models and Scenes</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/3d_models.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#using-models-and-scenes-with-jme3">Using Models and Scenes with jME3</a></li><li><a href="#creating-models-and-scenes">Creating Models and Scenes</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Like <a href="../../jme3/advanced/shape.html">Shape</a>s, 3D models are also made up of <a href="../../jme3/advanced/mesh.html">Mesh</a>es, but models are more complex than Shapes. While Shapes are built into jME3, you typically create models in external 3D Mesh Editors.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Models and Scenes</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/3d_models.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#using-models-and-scenes-with-jme3">Using Models and Scenes with jME3</a></li><li><a href="#creating-models-and-scenes">Creating Models and Scenes</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Like <a href="../../jme3/advanced/shape.html">Shape</a>s, 3D models are also made up of <a href="../../jme3/advanced/mesh.html">Mesh</a>es, but models are more complex than Shapes. While Shapes are built into jME3, you typically create models in external 3D Mesh Editors.</p></div></div></div>
 <div class="sect1"><h2 id="using-models-and-scenes-with-jme3">Using Models and Scenes with jME3</h2><div class="sectionbody"><div class="paragraph"><p>To use 3D models in a jME3 application:</p></div>
 <div class="sect1"><h2 id="using-models-and-scenes-with-jme3">Using Models and Scenes with jME3</h2><div class="sectionbody"><div class="paragraph"><p>To use 3D models in a jME3 application:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Export the 3D model in Ogre XML or Wavefront OBJ format. Export Scenes as Ogre DotScene format.</p></li><li><p>Save the files into a subdirectory of your jME3 project&#8217;s <code>assets</code> directory.</p></li><li><p>In your code, you use the <a href="../../jme3/advanced/asset_manager.html">Asset Manager</a> to load models as <a href="../../jme3/advanced/spatial.html">Spatial</a>s into a jME application.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Export the 3D model in Ogre XML or Wavefront OBJ format. Export Scenes as Ogre DotScene format.</p></li><li><p>Save the files into a subdirectory of your jME3 project&#8217;s <code>assets</code> directory.</p></li><li><p>In your code, you use the <a href="../../jme3/advanced/asset_manager.html">Asset Manager</a> to load models as <a href="../../jme3/advanced/spatial.html">Spatial</a>s into a jME application.</p></li></ol></div>
 <div class="listingblock"><div class="content"><pre>Spatial model = assetManager.loadModel(
 <div class="listingblock"><div class="content"><pre>Spatial model = assetManager.loadModel(
@@ -12,4 +12,4 @@
 <div class="ulist"><ul><li><p><a href="../../jme3/external/blender.html">Creating jME3 compatible 3D models in Blender</a></p></li></ul></div>
 <div class="ulist"><ul><li><p><a href="../../jme3/external/blender.html">Creating jME3 compatible 3D models in Blender</a></p></li></ul></div>
 <div class="paragraph"><p>To export your models as Ogre XML meshes with materials:</p></div>
 <div class="paragraph"><p>To export your models as Ogre XML meshes with materials:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Open the menu File &gt; Export &gt; OgreXML Exporter to open the exporter dialog.</p></li><li><p>In the Export Materials field: Give the material the same name as the model. For example, the model <code>something.mesh.xml</code> goes with <code>something.material</code>, plus (optionally) <code>something.skeleton.xml</code>, and some JPG files.</p></li><li><p>In the Export Meshes field: Select a target subdirectory of your <code>assets/Models/</code> directory. E.g. <code>assets/Models/something/</code>.</p></li><li><p>Activate the following exporter settings:</p><div class="ulist"><ul><li><p>Copy Textures: YES</p></li><li><p>Rendering Materials: YES</p></li><li><p>Flip Axis: YES</p></li><li><p>Require Materials: YES</p></li><li><p>Skeleton name follows mesh: YES</p></li></ul></div></li><li><p>Click export.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Open the menu File &gt; Export &gt; OgreXML Exporter to open the exporter dialog.</p></li><li><p>In the Export Materials field: Give the material the same name as the model. For example, the model <code>something.mesh.xml</code> goes with <code>something.material</code>, plus (optionally) <code>something.skeleton.xml</code>, and some JPG files.</p></li><li><p>In the Export Meshes field: Select a target subdirectory of your <code>assets/Models/</code> directory. E.g. <code>assets/Models/something/</code>.</p></li><li><p>Activate the following exporter settings:</p><div class="ulist"><ul><li><p>Copy Textures: YES</p></li><li><p>Rendering Materials: YES</p></li><li><p>Flip Axis: YES</p></li><li><p>Require Materials: YES</p></li><li><p>Skeleton name follows mesh: YES</p></li></ul></div></li><li><p>Click export.</p></li></ol></div>
-<div class="paragraph"><p>You can now use the <a href="../../sdk.html">jMonkeyEngine SDK</a> to <a href="../../sdk/model_loader_and_viewer.html">load and view models</a>. You can <a href="../../sdk/scene_composer.html">create scenes</a> from them and write code that loads them into your application.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>You can now use the <a href="../../sdk.html">jMonkeyEngine SDK</a> to <a href="../../sdk/model_loader_and_viewer.html">load and view models</a>. You can <a href="../../sdk/scene_composer.html">create scenes</a> from them and write code that loads them into your application.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/ai.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Recast Navigation</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Recast Navigation</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Recast Navigation</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/ai.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#about">About</a></li><li><a href="#setup">Setup</a></li><li><a href="#example-code">Example Code</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Building a Nav-Mesh for your JME game.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Recast Navigation</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/ai.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#about">About</a></li><li><a href="#setup">Setup</a></li><li><a href="#example-code">Example Code</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Building a Nav-Mesh for your JME game.</p></div></div></div>
 <div class="sect1"><h2 id="about">About</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="about">About</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="setup">Setup</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="setup">Setup</h2><div class="sectionbody"></div></div>
-<div class="sect1"><h2 id="example-code">Example Code</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="example-code">Example Code</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/android.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>android</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>android</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>android</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/android.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#changing-the-name-of-your-apk-application">Changing the Name of Your APK/Application:</a></li><li><a href="#changing-the-apk-icon">Changing the APK Icon:</a></li><li><a href="#adding-a-splash-screen-to-your-app">Adding a Splash Screen to your app:</a></li><li><a href="#compile-the-jar-file-for-use-with-your-project">Compile the jar file for use with your project:</a></li><li><a href="#adding-play-games-services-to-your-project">Adding Play Games Services to Your Project:</a></li><li><a href="#adding-admob-support-to-your-project">Adding AdMob Support to Your Project:</a></li><li><a href="#communication-between-your-application-main-activity">Communication Between your Application &amp; Main Activity:</a></li><li><a href="#changing-the-package-name-after-project-creation">Changing the Package Name After Project Creation:</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="changing-the-name-of-your-apk-application">Changing the Name of Your APK/Application:</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Open your project’s properties and navigate to Application+</p></li><li><p>Update the title+</p></li></ol></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>android</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/android.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#changing-the-name-of-your-apk-application">Changing the Name of Your APK/Application:</a></li><li><a href="#changing-the-apk-icon">Changing the APK Icon:</a></li><li><a href="#adding-a-splash-screen-to-your-app">Adding a Splash Screen to your app:</a></li><li><a href="#compile-the-jar-file-for-use-with-your-project">Compile the jar file for use with your project:</a></li><li><a href="#adding-play-games-services-to-your-project">Adding Play Games Services to Your Project:</a></li><li><a href="#adding-admob-support-to-your-project">Adding AdMob Support to Your Project:</a></li><li><a href="#communication-between-your-application-main-activity">Communication Between your Application &amp; Main Activity:</a></li><li><a href="#changing-the-package-name-after-project-creation">Changing the Package Name After Project Creation:</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="changing-the-name-of-your-apk-application">Changing the Name of Your APK/Application:</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Open your project’s properties and navigate to Application+</p></li><li><p>Update the title+</p></li></ol></div>
 <div class="paragraph"><p>This has no real effect, however it keeps continuity throughout your app. Actually, this likely renamed the window created to display your app. So, now go change the actual name of your APK:</p></div>
 <div class="paragraph"><p>This has no real effect, however it keeps continuity throughout your app. Actually, this likely renamed the window created to display your app. So, now go change the actual name of your APK:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Select File View in the left pane of the SDK+</p></li><li><p>Navigate to the mobile/res/values directory and open the strings.xml file+</p></li><li><p>There should be a string tag with the following key pair: name=”app_name”+</p></li><li><p>Replace MyGame with your app’s name and save the file.+</p></li><li><p>In File view, navigate to nbproject and open the project.properties file+</p></li><li><p>Edit the value of application.title to reflect your game’s name (unless step 1/2 above altered this for you)+</p></li></ol></div></div></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Select File View in the left pane of the SDK+</p></li><li><p>Navigate to the mobile/res/values directory and open the strings.xml file+</p></li><li><p>There should be a string tag with the following key pair: name=”app_name”+</p></li><li><p>Replace MyGame with your app’s name and save the file.+</p></li><li><p>In File view, navigate to nbproject and open the project.properties file+</p></li><li><p>Edit the value of application.title to reflect your game’s name (unless step 1/2 above altered this for you)+</p></li></ol></div></div></div>
 <div class="sect1"><h2 id="changing-the-apk-icon">Changing the APK Icon:</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Under the File view of your project navigate to mobile/res and add a “drawable” folder if one does not exist.+</p></li><li><p>Add you icon file (png)+</p></li><li><p>Open the Android Manifest file and add the following to your application tag: android:icon=”@drawable/&lt;ICON FILE NAME WITHOUT EXTENSION&gt;”+</p></li><li><p>If you would like multiple size icons, add the following folders:+</p></li></ol></div>
 <div class="sect1"><h2 id="changing-the-apk-icon">Changing the APK Icon:</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Under the File view of your project navigate to mobile/res and add a “drawable” folder if one does not exist.+</p></li><li><p>Add you icon file (png)+</p></li><li><p>Open the Android Manifest file and add the following to your application tag: android:icon=”@drawable/&lt;ICON FILE NAME WITHOUT EXTENSION&gt;”+</p></li><li><p>If you would like multiple size icons, add the following folders:+</p></li></ol></div>
@@ -59,4 +59,4 @@ Grab the gamehelper_strings.xml into your mobile/res/values folder\\</pre></div>
 <div class="paragraph"><p>This does absolutely nothing, but help with consistency.</p></div>
 <div class="paragraph"><p>This does absolutely nothing, but help with consistency.</p></div>
 <div class="paragraph"><p>So, to actually change the package name, you will want to:</p></div>
 <div class="paragraph"><p>So, to actually change the package name, you will want to:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Open the Android Manifest</p></li><li><p>Edit the manifest tag key pair: package=”&lt;THE NEW PACKAGE NAME&gt;”</p></li><li><p>In File view, navigate to nbproject and open the project.properties file</p></li><li><p>Edit the value of mobile.android.package</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Open the Android Manifest</p></li><li><p>Edit the manifest tag key pair: package=”&lt;THE NEW PACKAGE NAME&gt;”</p></li><li><p>In File view, navigate to nbproject and open the project.properties file</p></li><li><p>Edit the value of mobile.android.package</p></li></ol></div>
-<div class="paragraph"><p>Take a moment or 4 to navigate through the directory structure in file view and remove any artifacts left from the previous package name build. Alternately, you can run Clean on the project prior to updating the package name.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>Take a moment or 4 to navigate through the directory structure in file view and remove any artifacts left from the previous package name build. Alternately, you can run Clean on the project prior to updating the package name.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/animation.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Animation in jME3</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Animation in jME3</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Animation in jME3</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/animation.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#requirements">Requirements</a></li><li><a href="#code-samples">Code Samples</a></li><li><a href="#controlling-animations">Controlling Animations</a><ul class="sectlevel2"><li><a href="#the-animation-control">The Animation Control</a></li><li><a href="#animation-channels">Animation Channels</a></li></ul></li><li><a href="#animation-control-properties">Animation Control Properties</a></li><li><a href="#animation-channel-properties">Animation Channel Properties</a></li><li><a href="#playing-animations">Playing Animations</a><ul class="sectlevel2"><li><a href="#usage-example">Usage Example</a></li></ul></li><li><a href="#animation-event-listener">Animation Event Listener</a><ul class="sectlevel2"><li><a href="#responding-to-animation-end">Responding to Animation End</a></li><li><a href="#responding-to-animation-start">Responding to Animation Start</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>In 3D games, you do not only load static 3D models, you also want to be able to trigger animations in the model from the Java code.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Animation in jME3</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/animation.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#requirements">Requirements</a></li><li><a href="#code-samples">Code Samples</a></li><li><a href="#controlling-animations">Controlling Animations</a><ul class="sectlevel2"><li><a href="#the-animation-control">The Animation Control</a></li><li><a href="#animation-channels">Animation Channels</a></li></ul></li><li><a href="#animation-control-properties">Animation Control Properties</a></li><li><a href="#animation-channel-properties">Animation Channel Properties</a></li><li><a href="#playing-animations">Playing Animations</a><ul class="sectlevel2"><li><a href="#usage-example">Usage Example</a></li></ul></li><li><a href="#animation-event-listener">Animation Event Listener</a><ul class="sectlevel2"><li><a href="#responding-to-animation-end">Responding to Animation End</a></li><li><a href="#responding-to-animation-start">Responding to Animation Start</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>In 3D games, you do not only load static 3D models, you also want to be able to trigger animations in the model from the Java code.</p></div></div></div>
 <div class="sect1"><h2 id="requirements">Requirements</h2><div class="sectionbody"><div class="paragraph"><p>JME3 only loads and plays animated models, it does not create them.</p></div>
 <div class="sect1"><h2 id="requirements">Requirements</h2><div class="sectionbody"><div class="paragraph"><p>JME3 only loads and plays animated models, it does not create them.</p></div>
 <div class="paragraph"><p>What is required for an animated model? (<a href="../../jme3/terminology.html#Animation">See also: Animation terminology</a>)</p></div>
 <div class="paragraph"><p>What is required for an animated model? (<a href="../../jme3/terminology.html#Animation">See also: Animation terminology</a>)</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>For each model, you have to segment the model into a skeleton (<strong>bone rigging</strong>).</p></li><li><p>For each motion, you have to specify how the animation distorts parts of the model (<strong>skinning</strong>).</p></li><li><p>For each animation, you have to specify a series of snapshots of how the bones are positioned (<strong>keyframes</strong>).</p></li><li><p>One model can contain several animations. You give every animation a name when you save it in the mesh editor.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>For each model, you have to segment the model into a skeleton (<strong>bone rigging</strong>).</p></li><li><p>For each motion, you have to specify how the animation distorts parts of the model (<strong>skinning</strong>).</p></li><li><p>For each animation, you have to specify a series of snapshots of how the bones are positioned (<strong>keyframes</strong>).</p></li><li><p>One model can contain several animations. You give every animation a name when you save it in the mesh editor.</p></li></ol></div>
@@ -74,4 +74,4 @@
       <span class="comment">// respond to the event here, e.g. ...</span>
       <span class="comment">// respond to the event here, e.g. ...</span>
       channel.setAnim(<span class="string"><span class="delimiter">&quot;</span><span class="content">Reset</span><span class="delimiter">&quot;</span></span>, <span class="float">0.50f</span>);
       channel.setAnim(<span class="string"><span class="delimiter">&quot;</span><span class="content">Reset</span><span class="delimiter">&quot;</span></span>, <span class="float">0.50f</span>);
     }
     }
-  }</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+  }</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/anisotropic_filtering.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>anisotropic_filtering</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>anisotropic_filtering</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>anisotropic_filtering</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/anisotropic_filtering.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#anisotropic-filtering-for-textures">Anisotropic Filtering for Textures</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="anisotropic-filtering-for-textures">Anisotropic Filtering for Textures</h2><div class="sectionbody"><div class="paragraph"><p>Anisotropic Filtering is very important for Desktop Games and their textures. Most games use AnisotropicFiltering = 4/8/16. It sharpens your textures under different Angle View.
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>anisotropic_filtering</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/anisotropic_filtering.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#anisotropic-filtering-for-textures">Anisotropic Filtering for Textures</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="anisotropic-filtering-for-textures">Anisotropic Filtering for Textures</h2><div class="sectionbody"><div class="paragraph"><p>Anisotropic Filtering is very important for Desktop Games and their textures. Most games use AnisotropicFiltering = 4/8/16. It sharpens your textures under different Angle View.
 Anisotropy makes a performance draw back about 10-40 fps, but the result looks much better.</p></div>
 Anisotropy makes a performance draw back about 10-40 fps, but the result looks much better.</p></div>
 <div class="paragraph"><p>See Example: <a href="http://i.imgur.com/0yiv9.jpg">http://i.imgur.com/0yiv9.jpg</a></p></div>
 <div class="paragraph"><p>See Example: <a href="http://i.imgur.com/0yiv9.jpg">http://i.imgur.com/0yiv9.jpg</a></p></div>
 <div style="text-align: right;" class="imageblock"><div class="content"><img src="../../jme3/advanced/anisotropy_example_mifth_01.jpg" alt="anisotropy_example_mifth_01.jpg" height="900"></div></div>
 <div style="text-align: right;" class="imageblock"><div class="content"><img src="../../jme3/advanced/anisotropy_example_mifth_01.jpg" alt="anisotropy_example_mifth_01.jpg" height="900"></div></div>
@@ -24,4 +24,4 @@ Anisotropy makes a performance draw back about 10-40 fps, but the result looks m
             }
             }
         };
         };
 
 
-        assetManager.addAssetEventListener(asl);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+        assetManager.addAssetEventListener(asl);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/application_states.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Application States</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Application States</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Application States</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/application_states.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#overview">Overview</a><ul class="sectlevel2"><li><a href="#use-case-examples">Use Case Examples</a></li><li><a href="#supported-features">Supported Features</a></li><li><a href="#usage">Usage</a></li><li><a href="#code-samples">Code Samples</a></li></ul></li><li><a href="#appstate">AppState</a></li><li><a href="#abstractappstate">AbstractAppState</a></li><li><a href="#pausing-and-unpausing">Pausing and Unpausing</a></li><li><a href="#appstatemanager">AppStateManager</a></li><li><a href="#best-practices">Best Practices</a><ul class="sectlevel2"><li><a href="#communication-among-appstates">Communication Among AppStates</a></li><li><a href="#initialize-familiar-class-fields">Initialize Familiar Class Fields</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The <code>com.jme3.app.state.AppState</code> class is a customizable jME3 interface that allows you to control the global game logic, the overall game mechanics. (To control the behaviour of a Spatial, see <a href="../../jme3/advanced/custom_controls.html">Custom Controls</a> instead. Controls and AppStates can be used together.)</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Application States</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/application_states.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#overview">Overview</a><ul class="sectlevel2"><li><a href="#use-case-examples">Use Case Examples</a></li><li><a href="#supported-features">Supported Features</a></li><li><a href="#usage">Usage</a></li><li><a href="#code-samples">Code Samples</a></li></ul></li><li><a href="#appstate">AppState</a></li><li><a href="#abstractappstate">AbstractAppState</a></li><li><a href="#pausing-and-unpausing">Pausing and Unpausing</a></li><li><a href="#appstatemanager">AppStateManager</a></li><li><a href="#best-practices">Best Practices</a><ul class="sectlevel2"><li><a href="#communication-among-appstates">Communication Among AppStates</a></li><li><a href="#initialize-familiar-class-fields">Initialize Familiar Class Fields</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The <code>com.jme3.app.state.AppState</code> class is a customizable jME3 interface that allows you to control the global game logic, the overall game mechanics. (To control the behaviour of a Spatial, see <a href="../../jme3/advanced/custom_controls.html">Custom Controls</a> instead. Controls and AppStates can be used together.)</p></div></div></div>
 <div class="sect2"><h3 id="overview">Overview</h3><div class="sect2"><h3 id="use-case-examples">Use Case Examples</h3><div class="paragraph"><p>There are situations during your game development where you think:</p></div>
 <div class="sect2"><h3 id="overview">Overview</h3><div class="sect2"><h3 id="use-case-examples">Use Case Examples</h3><div class="paragraph"><p>There are situations during your game development where you think:</p></div>
 <div class="ulist"><ul><li><p>Mouse and key inputs are handled differently in-game versus in the main menu. Can I group a set of input handler settings, and activate and deactivate them all in one step?</p></li><li><p>I have the in-game scene, and a character editor, and a Captain&#8217;s Quarters screen. Can I group a set of nodes and behaviours, and swap them in and out in one step?</p></li><li><p>When I pause the game, I want the character&#8217;s “idle animation to continue, but all other loops and game events should stop. How do I define what happens when the game is paused/unpaused?</p></li><li><p>I have a conditional block that takes up a lot of space in my simpleUpdate() loop. Can I wrap up this block of code, and switch it on and off in one step?</p></li><li><p>Can I package everything that belongs in-game, and everything that belongs to the menu screen, and switch between these two “big states in one step?</p></li></ul></div>
 <div class="ulist"><ul><li><p>Mouse and key inputs are handled differently in-game versus in the main menu. Can I group a set of input handler settings, and activate and deactivate them all in one step?</p></li><li><p>I have the in-game scene, and a character editor, and a Captain&#8217;s Quarters screen. Can I group a set of nodes and behaviours, and swap them in and out in one step?</p></li><li><p>When I pause the game, I want the character&#8217;s “idle animation to continue, but all other loops and game events should stop. How do I define what happens when the game is paused/unpaused?</p></li><li><p>I have a conditional block that takes up a lot of space in my simpleUpdate() loop. Can I wrap up this block of code, and switch it on and off in one step?</p></li><li><p>Can I package everything that belongs in-game, and everything that belongs to the menu screen, and switch between these two “big states in one step?</p></li></ul></div>
 <div class="paragraph"><p>You can! This is what AppStates are there for. An AppState class is subset of (or an extension to) your application. Every AppState class has access to all fields in your main application (AssetManager, ViewPort, StateManager, InputManager, RootNode, GuiNode, etc) and hooks into the main update loop. An AppState can contain:</p></div>
 <div class="paragraph"><p>You can! This is what AppStates are there for. An AppState class is subset of (or an extension to) your application. Every AppState class has access to all fields in your main application (AssetManager, ViewPort, StateManager, InputManager, RootNode, GuiNode, etc) and hooks into the main update loop. An AppState can contain:</p></div>
@@ -96,4 +96,4 @@
     <span class="local-variable">this</span>.viewPort     = <span class="local-variable">this</span>.app.getViewPort();
     <span class="local-variable">this</span>.viewPort     = <span class="local-variable">this</span>.app.getViewPort();
     <span class="local-variable">this</span>.physics      = <span class="local-variable">this</span>.stateManager.getState(BulletAppState.class);
     <span class="local-variable">this</span>.physics      = <span class="local-variable">this</span>.stateManager.getState(BulletAppState.class);
   }
   }
-}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/appstatesdemo.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Simple AppStates Demo</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Simple AppStates Demo</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Simple AppStates Demo</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/appstatesdemo.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#this-demo-is-out-of-date-and-needs-correcting-for-now-please-see">THIS DEMO IS OUT OF DATE AND NEEDS CORRECTING FOR NOW PLEASE SEE</a><ul class="sectlevel2"><li><a href="#main-java">Main.java</a></li><li><a href="#gamerunningstate-java">GameRunningState.java</a></li><li><a href="#settingsscreenstate-java">SettingsScreenState.java</a></li><li><a href="#startscreenstate-java">StartScreenState.java</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>THIS DEMO IS OUT OF DATE AND NEEDS CORRECTING</p></div></td></tr></table></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Simple AppStates Demo</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/appstatesdemo.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#this-demo-is-out-of-date-and-needs-correcting-for-now-please-see">THIS DEMO IS OUT OF DATE AND NEEDS CORRECTING FOR NOW PLEASE SEE</a><ul class="sectlevel2"><li><a href="#main-java">Main.java</a></li><li><a href="#gamerunningstate-java">GameRunningState.java</a></li><li><a href="#settingsscreenstate-java">SettingsScreenState.java</a></li><li><a href="#startscreenstate-java">StartScreenState.java</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>THIS DEMO IS OUT OF DATE AND NEEDS CORRECTING</p></div></td></tr></table></div></div></div>
 <div class="sect2"><h3 id="this-demo-is-out-of-date-and-needs-correcting-for-now-please-see">THIS DEMO IS OUT OF DATE AND NEEDS CORRECTING FOR NOW PLEASE SEE</h3><div class="literalblock"><div class="content"><pre>link:http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:application_states[http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:application_states]</pre></div></div>
 <div class="sect2"><h3 id="this-demo-is-out-of-date-and-needs-correcting-for-now-please-see">THIS DEMO IS OUT OF DATE AND NEEDS CORRECTING FOR NOW PLEASE SEE</h3><div class="literalblock"><div class="content"><pre>link:http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:application_states[http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:application_states]</pre></div></div>
 <div class="paragraph"><p>Note: this tutorial needs to be fixed and is currently not correct.  One should almost never override stateDetached and stateAttached… and should certainly never do anything scene related in them.</p></div>
 <div class="paragraph"><p>Note: this tutorial needs to be fixed and is currently not correct.  One should almost never override stateDetached and stateAttached… and should certainly never do anything scene related in them.</p></div>
 <div class="paragraph"><p>This demo is a simple example of how you use AppStates to toggle between a StartScreen and a SettingsScreen (press RETURN) while the game is paused, and start the game by switching to a GameRunning state (press BACKSPACE).</p></div>
 <div class="paragraph"><p>This demo is a simple example of how you use AppStates to toggle between a StartScreen and a SettingsScreen (press RETURN) while the game is paused, and start the game by switching to a GameRunning state (press BACKSPACE).</p></div>
@@ -349,4 +349,4 @@
     guiNode.detachChild(localGuiNode);
     guiNode.detachChild(localGuiNode);
   }
   }
 
 
-}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/asset_manager.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>AssetManager</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>AssetManager</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>AssetManager</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/asset_manager.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#context">Context</a><ul class="sectlevel2"><li><a href="#usage">Usage</a></li><li><a href="#asset-directory">Asset Directory</a></li><li><a href="#example-code-loading-assets">Example Code: Loading Assets</a></li><li><a href="#common-assetmanager-tasks">Common AssetManager Tasks</a></li><li><a href="#nullpointerexception-cannot-locate-resource">NullPointerException: Cannot locate resource?</a></li><li><a href="#asset-handling-for-other-ides-codeless-projects">Asset Handling For Other IDEs: Codeless Projects</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>By assets we mean multi-media files, such as 3D models, materials, textures, scenes, custom shaders, music and sound files, and custom fonts. JME3 has an integrated asset manager that helps you keep your project assets organized. Think of the asset manager as the filesystem of your game, independent of the actual deployment platform. By default, store your assets in the `MyGame/assets/ ` directory of your project.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>AssetManager</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/asset_manager.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#context">Context</a><ul class="sectlevel2"><li><a href="#usage">Usage</a></li><li><a href="#asset-directory">Asset Directory</a></li><li><a href="#example-code-loading-assets">Example Code: Loading Assets</a></li><li><a href="#common-assetmanager-tasks">Common AssetManager Tasks</a></li><li><a href="#nullpointerexception-cannot-locate-resource">NullPointerException: Cannot locate resource?</a></li><li><a href="#asset-handling-for-other-ides-codeless-projects">Asset Handling For Other IDEs: Codeless Projects</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>By assets we mean multi-media files, such as 3D models, materials, textures, scenes, custom shaders, music and sound files, and custom fonts. JME3 has an integrated asset manager that helps you keep your project assets organized. Think of the asset manager as the filesystem of your game, independent of the actual deployment platform. By default, store your assets in the `MyGame/assets/ ` directory of your project.</p></div>
 <div class="paragraph"><p>Advantages of the AssetManager:</p></div>
 <div class="paragraph"><p>Advantages of the AssetManager:</p></div>
 <div class="ulist"><ul><li><p>The paths stay the same, no matter whether the game runs on Windows, Mac, Linux, etc!</p></li><li><p>The AssetManager automatically caches and optimizes the handling of OpenGL objects. +For example, the same textures are not uploaded to the graphics card multiple times when multiple models use them.</p></li><li><p>The <a href="../../sdk/default_build_script.html">default build script</a> automatically bundles the contents of the <code>assets</code> directory into the executable.</p></li></ul></div>
 <div class="ulist"><ul><li><p>The paths stay the same, no matter whether the game runs on Windows, Mac, Linux, etc!</p></li><li><p>The AssetManager automatically caches and optimizes the handling of OpenGL objects. +For example, the same textures are not uploaded to the graphics card multiple times when multiple models use them.</p></li><li><p>The <a href="../../sdk/default_build_script.html">default build script</a> automatically bundles the contents of the <code>assets</code> directory into the executable.</p></li></ul></div>
 <div class="paragraph"><p>Advanced users can write a custom build and packaging script, and can register custom paths to the AssetManager, but this is up to you then.</p></div></div></div>
 <div class="paragraph"><p>Advanced users can write a custom build and packaging script, and can register custom paths to the AssetManager, but this is up to you then.</p></div></div></div>
@@ -89,4 +89,4 @@ java.lang.NullPointerException</code></pre></div></div>
 <div class="paragraph"><p>You can code in any IDE, but you must create a so-called codeless project in the jMonkeyEngine SDK to maintain assets. <strong>A code-less jMonkeyEngine project does not meddle with your sources or custom build scripts.</strong> You merely use it to convert models to .j3o binaries.</p></div>
 <div class="paragraph"><p>You can code in any IDE, but you must create a so-called codeless project in the jMonkeyEngine SDK to maintain assets. <strong>A code-less jMonkeyEngine project does not meddle with your sources or custom build scripts.</strong> You merely use it to convert models to .j3o binaries.</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Create your (Eclipse or whatever) project as you like.</p></li><li><p>Create a directory in your project folder and name it, for example, <code>assets</code>. +Store your assets there as described above.</p></li><li><p>Download and install the jMonkeyEngine SDK.</p></li><li><p>In the SDK, go to File → Import Projects → External Project Assets.</p></li><li><p>Select your (Eclipse or whatever) project and your assets folder in the Import Wizard.</p></li><li><p>You can now open this (Eclipse or whatever) project in the jMonkeyEngine SDK. +Convert assets as described above.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Create your (Eclipse or whatever) project as you like.</p></li><li><p>Create a directory in your project folder and name it, for example, <code>assets</code>. +Store your assets there as described above.</p></li><li><p>Download and install the jMonkeyEngine SDK.</p></li><li><p>In the SDK, go to File → Import Projects → External Project Assets.</p></li><li><p>Select your (Eclipse or whatever) project and your assets folder in the Import Wizard.</p></li><li><p>You can now open this (Eclipse or whatever) project in the jMonkeyEngine SDK. +Convert assets as described above.</p></li></ol></div>
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>If you don&#8217;t use the SDK for some reason, you can still convert models to j3o format: Load any model in Ogre3D or Wavefront format with the AssetManager.loadModel() as a spatial. Then save the spatial as j3o file using <a href="../../jme3/advanced/save_and_load.html">BinaryExporter</a>.</p></div></td></tr></table></div>
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>If you don&#8217;t use the SDK for some reason, you can still convert models to j3o format: Load any model in Ogre3D or Wavefront format with the AssetManager.loadModel() as a spatial. Then save the spatial as j3o file using <a href="../../jme3/advanced/save_and_load.html">BinaryExporter</a>.</p></div></td></tr></table></div>
-<div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Use file version control and let team members check out the project. Your developers open the project in Eclipse (etc) as they are used to. Additionally to their graphic tools, ask your graphic designers to install the jMonkeyEngine SDK, and to check out the codeless project that you just prepared. This makes it easy for non-coding team member to browse and preview game assets, to arrange scenes, and to convert files. At the same time, non-coders don&#8217;t accidentally mess with code, and developers don&#8217;t accidentally mess with assets. :)</p></div></td></tr></table></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Use file version control and let team members check out the project. Your developers open the project in Eclipse (etc) as they are used to. Additionally to their graphic tools, ask your graphic designers to install the jMonkeyEngine SDK, and to check out the codeless project that you just prepared. This makes it easy for non-coding team member to browse and preview game assets, to arrange scenes, and to convert files. At the same time, non-coders don&#8217;t accidentally mess with code, and developers don&#8217;t accidentally mess with assets. :)</p></div></td></tr></table></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atom_framework</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atom_framework</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atom_framework</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-framework-introduction">Atom framework Introduction</a><ul class="sectlevel2"><li><a href="#open-source">Open Source</a></li><li><a href="#documentations">Documentations:</a></li><li><a href="#idea-buzz">Idea &amp; Buzz</a></li><li><a href="#features">Features</a></li><li><a href="#architecture-and-components">Architecture and components</a></li><li><a href="#vision">Vision</a></li><li><a href="#project-status">Project status</a></li><li><a href="#other-open-source-dependencies">Other open-source dependencies</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-framework-introduction">Atom framework Introduction</h3><div class="paragraph"><p><strong>Hi Monkeys,</strong></p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atom_framework</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-framework-introduction">Atom framework Introduction</a><ul class="sectlevel2"><li><a href="#open-source">Open Source</a></li><li><a href="#documentations">Documentations:</a></li><li><a href="#idea-buzz">Idea &amp; Buzz</a></li><li><a href="#features">Features</a></li><li><a href="#architecture-and-components">Architecture and components</a></li><li><a href="#vision">Vision</a></li><li><a href="#project-status">Project status</a></li><li><a href="#other-open-source-dependencies">Other open-source dependencies</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-framework-introduction">Atom framework Introduction</h3><div class="paragraph"><p><strong>Hi Monkeys,</strong></p></div>
 <div class="paragraph"><p><strong>Atom framework for game developing in Java. Powered by JME3.</strong></p></div>
 <div class="paragraph"><p><strong>Atom framework for game developing in Java. Powered by JME3.</strong></p></div>
 <div class="paragraph"><p><strong>Atom</strong> framework which on top of JME3 and have some features like AI, Scripting, Database, VirtualReallity, Trigger, Multiplayer…(more below)  to make developing game process in JME3 much more easier!</p></div>
 <div class="paragraph"><p><strong>Atom</strong> framework which on top of JME3 and have some features like AI, Scripting, Database, VirtualReallity, Trigger, Multiplayer…(more below)  to make developing game process in JME3 much more easier!</p></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Go to the Atomix Game making tutorials. <a href="../../jme3/atomixtuts.html">atomixtuts</a></p></div></td></tr></table></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Go to the Atomix Game making tutorials. <a href="../../jme3/atomixtuts.html">atomixtuts</a></p></div></td></tr></table></div>
@@ -46,4 +46,4 @@
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p><em>I want to thank all of you for you great great great contributions, help me and my friends here to start learning game programming and doing our own game. Salute! My job is to glue the those great gems together, (pretty time consuming job) :</em></p></div></td></tr></table></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p><em>I want to thank all of you for you great great great contributions, help me and my friends here to start learning game programming and doing our own game. Salute! My job is to glue the those great gems together, (pretty time consuming job) :</em></p></div></td></tr></table></div>
 <div class="paragraph"><p>As the spliting above, then I will make two different topic to keep them separate, the Atom framework and the Series of game making.</p></div>
 <div class="paragraph"><p>As the spliting above, then I will make two different topic to keep them separate, the Atom framework and the Series of game making.</p></div>
 <div class="paragraph"><p><a href="../../jme3/atomixtuts.html">Atomix Series of game making</a></p></div>
 <div class="paragraph"><p><a href="../../jme3/atomixtuts.html">Atomix Series of game making</a></p></div>
-<div class="paragraph"><p>GOTO <a href="../../jme3/advanced/atom_framework/docs.html">Detailed Atom framework Documentation</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>GOTO <a href="../../jme3/advanced/atom_framework/docs.html">Detailed Atom framework Documentation</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/ai.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>ai</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>ai</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>ai</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/ai.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomai">AtomAI</a><ul class="sectlevel2"><li><a href="#questions-and-answers">Questions and Answers</a></li><li><a href="#introducing-atom-ai-framework">Introducing Atom AI framework</a></li><li><a href="#idea-buzz">Idea &amp; Buzz</a></li><li><a href="#features">Features</a></li><li><a href="#architecture-and-components">Architecture and components</a></li><li><a href="#vision">Vision</a></li><li><a href="#faq">FAQ</a></li><li><a href="#other-open-source-dependencies">Other open-source dependencies</a></li></ul></li><li><a href="#documentation">Documentation</a><ul class="sectlevel2"><li><a href="#basic">Basic</a></li><li><a href="#examples-usecases">Examples &amp; Usecases</a></li><li><a href="#api">API</a></li></ul></li><li><a href="#alternatives">Alternatives</a><ul class="sectlevel2"><li><a href="#open-sources">Open sources</a></li><li><a href="#commercial">Commercial</a></li><li><a href="#toolset">Toolset</a></li></ul></li><li><a href="#researches">Researches</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomai">AtomAI</h3><div class="paragraph"><p>Hi,</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>ai</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/ai.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomai">AtomAI</a><ul class="sectlevel2"><li><a href="#questions-and-answers">Questions and Answers</a></li><li><a href="#introducing-atom-ai-framework">Introducing Atom AI framework</a></li><li><a href="#idea-buzz">Idea &amp; Buzz</a></li><li><a href="#features">Features</a></li><li><a href="#architecture-and-components">Architecture and components</a></li><li><a href="#vision">Vision</a></li><li><a href="#faq">FAQ</a></li><li><a href="#other-open-source-dependencies">Other open-source dependencies</a></li></ul></li><li><a href="#documentation">Documentation</a><ul class="sectlevel2"><li><a href="#basic">Basic</a></li><li><a href="#examples-usecases">Examples &amp; Usecases</a></li><li><a href="#api">API</a></li></ul></li><li><a href="#alternatives">Alternatives</a><ul class="sectlevel2"><li><a href="#open-sources">Open sources</a></li><li><a href="#commercial">Commercial</a></li><li><a href="#toolset">Toolset</a></li></ul></li><li><a href="#researches">Researches</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomai">AtomAI</h3><div class="paragraph"><p>Hi,</p></div>
 <div class="paragraph"><p>This is the wiki for Atom AI framework.</p></div>
 <div class="paragraph"><p>This is the wiki for Atom AI framework.</p></div>
 <div style="text-align: right;" class="imageblock"><div class="content"><img src="http://blogs.ifsworld.com/wp-content/uploads/2012/11/AI-lowres.jpg" alt="AI-lowres.jpg" height=""></div></div>
 <div style="text-align: right;" class="imageblock"><div class="content"><img src="http://blogs.ifsworld.com/wp-content/uploads/2012/11/AI-lowres.jpg" alt="AI-lowres.jpg" height=""></div></div>
 <div class="sect2"><h3 id="questions-and-answers">Questions and Answers</h3><div class="paragraph"><p><strong>Question:</strong> What&#8217;s the h#$ll is AI or why should I bother in this thingy anyway emoji:</p></div>
 <div class="sect2"><h3 id="questions-and-answers">Questions and Answers</h3><div class="paragraph"><p><strong>Question:</strong> What&#8217;s the h#$ll is AI or why should I bother in this thingy anyway emoji:</p></div>
@@ -60,4 +60,4 @@ As category</p></div>
 <div class="sect2"><h3 id="alternatives">Alternatives</h3><div class="sect2"><h3 id="open-sources">Open sources</h3></div>
 <div class="sect2"><h3 id="alternatives">Alternatives</h3><div class="sect2"><h3 id="open-sources">Open sources</h3></div>
 <div class="sect2"><h3 id="commercial">Commercial</h3></div>
 <div class="sect2"><h3 id="commercial">Commercial</h3></div>
 <div class="sect2"><h3 id="toolset">Toolset</h3></div></div>
 <div class="sect2"><h3 id="toolset">Toolset</h3></div></div>
-<div class="sect1"><h2 id="researches">Researches</h2><div class="sectionbody"><div class="paragraph"><p>Go to <a href="../../../jme3/advanced/atom_framework/researches.html">researches</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="researches">Researches</h2><div class="sectionbody"><div class="paragraph"><p>Go to <a href="../../../jme3/advanced/atom_framework/researches.html">researches</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/ai/architecture.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>architecture</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>architecture</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>architecture</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/ai/architecture.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/ai/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomai">AtomAI</a><ul class="sectlevel2"><li><a href="#technologies">Technologies</a></li><li><a href="#dependencies">Dependencies</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomai">AtomAI</h3><div class="paragraph"><p>AtomAI is an innovative framework for doing AI for simulations and interactive applications, focus in Games!</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>architecture</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/ai/architecture.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/ai/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomai">AtomAI</a><ul class="sectlevel2"><li><a href="#technologies">Technologies</a></li><li><a href="#dependencies">Dependencies</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomai">AtomAI</h3><div class="paragraph"><p>AtomAI is an innovative framework for doing AI for simulations and interactive applications, focus in Games!</p></div>
 <div class="sect2"><h3 id="technologies">Technologies</h3><div class="paragraph"><p>AtomAI built up by bleeding-edge of AI technologies based in lastest researches. Underlying, it depends in extensible framework to leverage maximum Java language in spirit of Atom framework.</p></div>
 <div class="sect2"><h3 id="technologies">Technologies</h3><div class="paragraph"><p>AtomAI built up by bleeding-edge of AI technologies based in lastest researches. Underlying, it depends in extensible framework to leverage maximum Java language in spirit of Atom framework.</p></div>
 <div class="paragraph"><p>Many parts of AtomAI are very innovative and actually release the developer from low level concerning and save a lot of time redo common usecases implementations; without errors.</p></div></div>
 <div class="paragraph"><p>Many parts of AtomAI are very innovative and actually release the developer from low level concerning and save a lot of time redo common usecases implementations; without errors.</p></div></div>
 <div class="sect2"><h3 id="dependencies">Dependencies</h3><div class="paragraph"><p>AtomAI depend a lot in good AI opensource projects</p></div>
 <div class="sect2"><h3 id="dependencies">Dependencies</h3><div class="paragraph"><p>AtomAI depend a lot in good AI opensource projects</p></div>
@@ -33,4 +33,4 @@
 <div class="literalblock"><div class="content"><pre>  various type of variables (integer, boolean, set, graph and real),
 <div class="literalblock"><div class="content"><pre>  various type of variables (integer, boolean, set, graph and real),
   various state-of-the-art constraints (alldifferent, count, nvalues, etc.),
   various state-of-the-art constraints (alldifferent, count, nvalues, etc.),
   various search strategies, from basic ones (first_fail, smallest, etc.) to most complex (impact-based and activity-based search),
   various search strategies, from basic ones (first_fail, smallest, etc.) to most complex (impact-based and activity-based search),
-  explanation-based engine, that enables conflict-based back jumping, dynamic backtracking and path repair</pre></div></div></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+  explanation-based engine, that enables conflict-based back jumping, dynamic backtracking and path repair</pre></div></div></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atom2d.html

@@ -1,10 +1,10 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atom2d</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atom2d</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atom2d</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atom2d.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom2d">Atom2D</a><ul class="sectlevel2"><li><a href="#datastructure">Datastructure</a></li><li><a href="#algorimths">Algorimths</a></li><li><a href="#geometry">Geometry</a></li><li><a href="#assets">Assets</a></li><li><a href="#graphics">Graphics</a></li><li><a href="#scenegraph2d">Scenegraph2D</a></li><li><a href="#tools">Tools</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom2d">Atom2D</h3><div class="paragraph"><p>Atom2D</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atom2d</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atom2d.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom2d">Atom2D</a><ul class="sectlevel2"><li><a href="#datastructure">Datastructure</a></li><li><a href="#algorimths">Algorimths</a></li><li><a href="#geometry">Geometry</a></li><li><a href="#assets">Assets</a></li><li><a href="#graphics">Graphics</a></li><li><a href="#scenegraph2d">Scenegraph2D</a></li><li><a href="#tools">Tools</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom2d">Atom2D</h3><div class="paragraph"><p>Atom2D</p></div>
 <div class="sect2"><h3 id="datastructure">Datastructure</h3></div>
 <div class="sect2"><h3 id="datastructure">Datastructure</h3></div>
 <div class="sect2"><h3 id="algorimths">Algorimths</h3></div>
 <div class="sect2"><h3 id="algorimths">Algorimths</h3></div>
 <div class="sect2"><h3 id="geometry">Geometry</h3></div>
 <div class="sect2"><h3 id="geometry">Geometry</h3></div>
 <div class="sect2"><h3 id="assets">Assets</h3></div>
 <div class="sect2"><h3 id="assets">Assets</h3></div>
 <div class="sect2"><h3 id="graphics">Graphics</h3></div>
 <div class="sect2"><h3 id="graphics">Graphics</h3></div>
 <div class="sect2"><h3 id="scenegraph2d">Scenegraph2D</h3></div>
 <div class="sect2"><h3 id="scenegraph2d">Scenegraph2D</h3></div>
-<div class="sect2"><h3 id="tools">Tools</h3><div class="paragraph"><p>(Swing)</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="tools">Tools</h3><div class="paragraph"><p>(Swing)</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atom2deditor.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atom2deditor</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atom2deditor</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atom2deditor</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atom2deditor.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomeditor">AtomEditor</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atomeditor">AtomEditor</h2><div class="sectionbody"><div class="paragraph"><p>Provide <abbr title="Application Programming Interface">API</abbr> and implementation for “reactive in-game editor in JME3 and Atom framework.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atom2deditor</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atom2deditor.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomeditor">AtomEditor</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atomeditor">AtomEditor</h2><div class="sectionbody"><div class="paragraph"><p>Provide <abbr title="Application Programming Interface">API</abbr> and implementation for “reactive in-game editor in JME3 and Atom framework.</p></div>
 <div class="paragraph"><p>Inspired by:</p></div>
 <div class="paragraph"><p>Inspired by:</p></div>
 <div class="paragraph"><p>Netbean: <a href="https://netbeans.org/">https://netbeans.org/</a>
 <div class="paragraph"><p>Netbean: <a href="https://netbeans.org/">https://netbeans.org/</a>
-LightTable: <a href="http://www.lighttable.com/">http://www.lighttable.com/</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+LightTable: <a href="http://www.lighttable.com/">http://www.lighttable.com/</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 1 - 1
jme3/advanced/atom_framework/atomanim.html

@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomanim</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomanim</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomanim</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomanim.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-animation">Atom Animation</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atom-animation">Atom Animation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomanim</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomanim.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-animation">Atom Animation</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atom-animation">Atom Animation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomcore</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomcore</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomcore</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomcore-introduction">AtomCore Introduction</a></li><li><a href="#architecture-design">Architecture Design</a><ul class="sectlevel2"><li><a href="#the-core-features">The core features:</a></li><li><a href="#atomcore-concepts">AtomCore concepts</a></li></ul></li><li><a href="#common-scenarios-detailed">Common scenarios Detailed</a><ul class="sectlevel2"><li><a href="#game-related">Game related</a></li><li><a href="#application-related">Application related</a></li><li><a href="#packages">Packages</a></li></ul></li><li><a href="#documentation">Documentation</a></li><li><a href="#troubleshooting-gotchas-best-practices">Troubleshooting, gotchas &amp; Best practices</a></li><li><a href="#contributions">Contributions</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atomcore-introduction">AtomCore Introduction</h2><div class="sectionbody"><div class="paragraph"><p>AtomCore is the main component of Atom framework.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomcore</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomcore-introduction">AtomCore Introduction</a></li><li><a href="#architecture-design">Architecture Design</a><ul class="sectlevel2"><li><a href="#the-core-features">The core features:</a></li><li><a href="#atomcore-concepts">AtomCore concepts</a></li></ul></li><li><a href="#common-scenarios-detailed">Common scenarios Detailed</a><ul class="sectlevel2"><li><a href="#game-related">Game related</a></li><li><a href="#application-related">Application related</a></li><li><a href="#packages">Packages</a></li></ul></li><li><a href="#documentation">Documentation</a></li><li><a href="#troubleshooting-gotchas-best-practices">Troubleshooting, gotchas &amp; Best practices</a></li><li><a href="#contributions">Contributions</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atomcore-introduction">AtomCore Introduction</h2><div class="sectionbody"><div class="paragraph"><p>AtomCore is the main component of Atom framework.</p></div>
 <div class="paragraph"><p>This is the detailed documentation of AtomCore module architecture, design decisions, implementations and real usecases, examples, resources.</p></div>
 <div class="paragraph"><p>This is the detailed documentation of AtomCore module architecture, design decisions, implementations and real usecases, examples, resources.</p></div>
 <div class="paragraph"><p>Source: <a href="https://code.google.com/p/atom-game-framework/source/browse/AtomCore/">https://code.google.com/p/atom-game-framework/source/browse/AtomCore/</a></p></div>
 <div class="paragraph"><p>Source: <a href="https://code.google.com/p/atom-game-framework/source/browse/AtomCore/">https://code.google.com/p/atom-game-framework/source/browse/AtomCore/</a></p></div>
 <div class="paragraph"><p>Javadoc:</p></div>
 <div class="paragraph"><p>Javadoc:</p></div>
@@ -115,4 +115,4 @@
 <div class="ulist"><ul><li><p>gen				Generate the world from data</p></li><li><p>geometry		Maths for geometries</p></li><li><p>lod				Level of detail framework provides a lot of methods to optimize scene and geometry.</p></li><li><p>material		Additional to JME3 material system</p></li><li><p>physics			Additional to JME3 physic system</p></li><li><p>rendering		Additional to JME3 render system</p></li><li><p>terrain			Additional to JME3 terrain system</p></li><li><p>visibility		Additional to JME3 cull and partition system</p></li></ul></div></div></div></div>
 <div class="ulist"><ul><li><p>gen				Generate the world from data</p></li><li><p>geometry		Maths for geometries</p></li><li><p>lod				Level of detail framework provides a lot of methods to optimize scene and geometry.</p></li><li><p>material		Additional to JME3 material system</p></li><li><p>physics			Additional to JME3 physic system</p></li><li><p>rendering		Additional to JME3 render system</p></li><li><p>terrain			Additional to JME3 terrain system</p></li><li><p>visibility		Additional to JME3 cull and partition system</p></li></ul></div></div></div></div>
 <div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="troubleshooting-gotchas-best-practices">Troubleshooting, gotchas &amp; Best practices</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="troubleshooting-gotchas-best-practices">Troubleshooting, gotchas &amp; Best practices</h2><div class="sectionbody"></div></div>
-<div class="sect1"><h2 id="contributions">Contributions</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="contributions">Contributions</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore/actor.html

@@ -1,7 +1,7 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>actor</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>actor</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>actor</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/actor.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#concepts">Concepts</a><ul class="sectlevel2"><li><a href="#act">Act</a></li><li><a href="#react">React</a></li><li><a href="#interact">Interact</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Actor is</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>actor</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/actor.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#concepts">Concepts</a><ul class="sectlevel2"><li><a href="#act">Act</a></li><li><a href="#react">React</a></li><li><a href="#interact">Interact</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Actor is</p></div>
 <div class="paragraph"><p>AtomActor is</p></div></div></div>
 <div class="paragraph"><p>AtomActor is</p></div></div></div>
 <div class="sect2"><h3 id="concepts">Concepts</h3><div class="sect2"><h3 id="act">Act</h3></div>
 <div class="sect2"><h3 id="concepts">Concepts</h3><div class="sect2"><h3 id="act">Act</h3></div>
 <div class="sect2"><h3 id="react">React</h3></div>
 <div class="sect2"><h3 id="react">React</h3></div>
-<div class="sect2"><h3 id="interact">Interact</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="interact">Interact</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/atom_framework/atomcore/algorithms.html


+ 2 - 2
jme3/advanced/atom_framework/atomcore/beans.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>beans</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>beans</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>beans</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/beans.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-framework-s-beans">Atom framework&#8217;s Beans</a><ul class="sectlevel2"><li><a href="#technologies">Technologies</a></li><li><a href="#components">Components</a></li><li><a href="#atombean">AtomBean</a></li><li><a href="#bean-binding">Bean binding</a></li><li><a href="#bean-mapping-morphing">Bean mapping / morphing</a></li><li><a href="#bean-modeling">Bean modeling</a></li><li><a href="#bean-generation">Bean generation</a></li><li><a href="#distributed-bean">Distributed Bean</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-framework-s-beans">Atom framework&#8217;s Beans</h3><div class="sect2"><h3 id="technologies">Technologies</h3><div class="paragraph"><p>Bean is nothing new in Java, actually is … (a long story) plain old :)
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>beans</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/beans.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-framework-s-beans">Atom framework&#8217;s Beans</a><ul class="sectlevel2"><li><a href="#technologies">Technologies</a></li><li><a href="#components">Components</a></li><li><a href="#atombean">AtomBean</a></li><li><a href="#bean-binding">Bean binding</a></li><li><a href="#bean-mapping-morphing">Bean mapping / morphing</a></li><li><a href="#bean-modeling">Bean modeling</a></li><li><a href="#bean-generation">Bean generation</a></li><li><a href="#distributed-bean">Distributed Bean</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-framework-s-beans">Atom framework&#8217;s Beans</h3><div class="sect2"><h3 id="technologies">Technologies</h3><div class="paragraph"><p>Bean is nothing new in Java, actually is … (a long story) plain old :)
 What Atom&#8217;sBeans try to do is similar to EJB without its complexility. Because we have to use it in real-time enviroment, we have to make its fast and have high through put performance.</p></div>
 What Atom&#8217;sBeans try to do is similar to EJB without its complexility. Because we have to use it in real-time enviroment, we have to make its fast and have high through put performance.</p></div>
 <div class="ulist"><ul><li><p>Bean binding : reactive binding with generated functions like 2-way mapping below</p></li><li><p>Bean mapping / morphing : bytecode generation (or reflection) for mapping and interpolating, remote syncing</p></li><li><p>Bean modelling : code generation directly from java-java, java-xml, java-html</p></li><li><p>Bean generation : bytecode generation with conventions, specifications, configurations to make Java&#8217;s Object&#8217;s bytecode cross platform as data</p></li><li><p>Distributed bean: distributed bean with RPC and syncing</p></li></ul></div>
 <div class="ulist"><ul><li><p>Bean binding : reactive binding with generated functions like 2-way mapping below</p></li><li><p>Bean mapping / morphing : bytecode generation (or reflection) for mapping and interpolating, remote syncing</p></li><li><p>Bean modelling : code generation directly from java-java, java-xml, java-html</p></li><li><p>Bean generation : bytecode generation with conventions, specifications, configurations to make Java&#8217;s Object&#8217;s bytecode cross platform as data</p></li><li><p>Distributed bean: distributed bean with RPC and syncing</p></li></ul></div>
 <div class="paragraph"><p>The most different between this bean frameworks and others is it stand in J2SE specification and make bean related job really easy as it should! See to believe.</p></div></div>
 <div class="paragraph"><p>The most different between this bean frameworks and others is it stand in J2SE specification and make bean related job really easy as it should! See to believe.</p></div></div>
@@ -10,4 +10,4 @@ What Atom&#8217;sBeans try to do is similar to EJB without its complexility. Bec
 <div class="sect2"><h3 id="bean-mapping-morphing">Bean mapping / morphing</h3></div>
 <div class="sect2"><h3 id="bean-mapping-morphing">Bean mapping / morphing</h3></div>
 <div class="sect2"><h3 id="bean-modeling">Bean modeling</h3></div>
 <div class="sect2"><h3 id="bean-modeling">Bean modeling</h3></div>
 <div class="sect2"><h3 id="bean-generation">Bean generation</h3></div>
 <div class="sect2"><h3 id="bean-generation">Bean generation</h3></div>
-<div class="sect2"><h3 id="distributed-bean">Distributed Bean</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="distributed-bean">Distributed Bean</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 1 - 1
jme3/advanced/atom_framework/atomcore/cinematic.html

@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>cinematic</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>cinematic</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>cinematic</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/cinematic.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-cinematic">Atom Cinematic</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atom-cinematic">Atom Cinematic</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>cinematic</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/cinematic.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-cinematic">Atom Cinematic</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atom-cinematic">Atom Cinematic</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore/config.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>config</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>config</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>config</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/config.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-configurations">Atom Configurations</a><ul class="sectlevel2"><li><a href="#the-past">The past</a></li><li><a href="#the-solutions">The solutions</a></li><li><a href="#technologies">Technologies</a></li></ul></li><li><a href="#toolset">Toolset</a></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-configurations">Atom Configurations</h3><div class="paragraph"><p>Atom Configurations provide facilities for do configurations and profiles for enviroments, Games of course instead of just normal Java applications.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>config</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/config.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-configurations">Atom Configurations</a><ul class="sectlevel2"><li><a href="#the-past">The past</a></li><li><a href="#the-solutions">The solutions</a></li><li><a href="#technologies">Technologies</a></li></ul></li><li><a href="#toolset">Toolset</a></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-configurations">Atom Configurations</h3><div class="paragraph"><p>Atom Configurations provide facilities for do configurations and profiles for enviroments, Games of course instead of just normal Java applications.</p></div>
 <div class="sect2"><h3 id="the-past">The past</h3><div class="paragraph"><p>First let&#8217;s take a look into the past of years and see how Java developers do configurations for their applications:</p></div>
 <div class="sect2"><h3 id="the-past">The past</h3><div class="paragraph"><p>First let&#8217;s take a look into the past of years and see how Java developers do configurations for their applications:</p></div>
 <div class="ulist"><ul><li><p>The config files for application in desktop enviroments may loaded from user&#8217;s home, or the app&#8217;s folder. The config files can be plain text, XML, JSON, binary or something else.</p></li><li><p>The config can also be received from external sources like from network services, database. The protocol for them can be object base (POJO), relational structure based (resultset) or else …</p></li><li><p>The config can also be intelligently procedure based in the stats and infos of the device or deployed enviroment…</p></li></ul></div>
 <div class="ulist"><ul><li><p>The config files for application in desktop enviroments may loaded from user&#8217;s home, or the app&#8217;s folder. The config files can be plain text, XML, JSON, binary or something else.</p></li><li><p>The config can also be received from external sources like from network services, database. The protocol for them can be object base (POJO), relational structure based (resultset) or else …</p></li><li><p>The config can also be intelligently procedure based in the stats and infos of the device or deployed enviroment…</p></li></ul></div>
 <div class="paragraph"><p>So there is not a single way to do configurations. Is there an unified way now?
 <div class="paragraph"><p>So there is not a single way to do configurations. Is there an unified way now?
@@ -12,4 +12,4 @@ The answer is still NO. Configurations is the aspect of gamedev SHOULD be kept f
 <div class="olist arabic"><ol class="arabic"><li><p>There are “fine-tuned configurations for enviroments , devices, users, or aspects… and custom configurations for arbitrary scope and context.</p></li><li><p>Abstract out the data structure of configurations and its lower level of persist, load and communications.</p></li><li><p>Revolution in the publish, deloy enviroment and progress: to make the configuration actually is data (and code…), not something else.</p></li></ol></div></div>
 <div class="olist arabic"><ol class="arabic"><li><p>There are “fine-tuned configurations for enviroments , devices, users, or aspects… and custom configurations for arbitrary scope and context.</p></li><li><p>Abstract out the data structure of configurations and its lower level of persist, load and communications.</p></li><li><p>Revolution in the publish, deloy enviroment and progress: to make the configuration actually is data (and code…), not something else.</p></li></ol></div></div>
 <div class="sect2"><h3 id="technologies">Technologies</h3><div class="olist arabic"><ol class="arabic"><li><p>AtomEx&#8217;s Universe provide a repository of configuration profiles. Concepts and mechanisms of Atom&#8217;s Universe is the similar to Maven repository. So Java dev can use Maven or Gradle to include them at development time (or even runtime). In runtime, an IOC mechanism is provide for configurations initialization similar to Spring system.</p></li><li><p>Apache Commons &amp; Archaius to abstract out the data structure of configurations. Under them are Utils that consider appliance of configurations as watchable Tasks.</p></li><li><p>Gradle and Go is employed in the deploy progress make it very flexible and watchable. Configuration publishing is supported by tailored <abbr title="Graphical User Interface">GUI</abbr> Editors in JMP. Generic configuration editors for Text, Properties, XML, JSON… are also provided.</p></li></ol></div></div></div>
 <div class="sect2"><h3 id="technologies">Technologies</h3><div class="olist arabic"><ol class="arabic"><li><p>AtomEx&#8217;s Universe provide a repository of configuration profiles. Concepts and mechanisms of Atom&#8217;s Universe is the similar to Maven repository. So Java dev can use Maven or Gradle to include them at development time (or even runtime). In runtime, an IOC mechanism is provide for configurations initialization similar to Spring system.</p></li><li><p>Apache Commons &amp; Archaius to abstract out the data structure of configurations. Under them are Utils that consider appliance of configurations as watchable Tasks.</p></li><li><p>Gradle and Go is employed in the deploy progress make it very flexible and watchable. Configuration publishing is supported by tailored <abbr title="Graphical User Interface">GUI</abbr> Editors in JMP. Generic configuration editors for Text, Properties, XML, JSON… are also provided.</p></li></ol></div></div></div>
 <div class="sect1"><h2 id="toolset">Toolset</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="toolset">Toolset</h2><div class="sectionbody"></div></div>
-<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore/cycle.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>cycle</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>cycle</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>cycle</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/cycle.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#well-defined-cycles">Well defined Cycles</a><ul class="sectlevel2"><li><a href="#why-6">Why 6?</a></li><li><a href="#pull-or-push">Pull or push?</a></li></ul></li><li><a href="#customable-cycles">Customable cycles</a><ul class="sectlevel3"><li><a href="#customable-routines">Customable routines</a></li><li><a href="#customable-rendering-bucket">Customable (rendering) bucket</a></li></ul></li><li><a href="#cycle-scale">Cycle &amp; Scale</a></li><li><a href="#technical-reviews">Technical reviews</a><ul class="sectlevel3"><li><a href="#cycle-or-ring">Cycle (or ring)</a></li><li><a href="#cicular-or-ring-buffer">Cicular (or ring) buffer</a></li><li><a href="#is-there-a-real-cycle-or-just-a-lot-of-streams">Is there a real cycle? or just a lot of streams</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="well-defined-cycles">Well defined Cycles</h3><div class="paragraph"><p>Cycle are ordered activities which repeat over and over during the entire application life time. It&#8217;s usually referred as game loop.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>cycle</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/cycle.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#well-defined-cycles">Well defined Cycles</a><ul class="sectlevel2"><li><a href="#why-6">Why 6?</a></li><li><a href="#pull-or-push">Pull or push?</a></li></ul></li><li><a href="#customable-cycles">Customable cycles</a><ul class="sectlevel3"><li><a href="#customable-routines">Customable routines</a></li><li><a href="#customable-rendering-bucket">Customable (rendering) bucket</a></li></ul></li><li><a href="#cycle-scale">Cycle &amp; Scale</a></li><li><a href="#technical-reviews">Technical reviews</a><ul class="sectlevel3"><li><a href="#cycle-or-ring">Cycle (or ring)</a></li><li><a href="#cicular-or-ring-buffer">Cicular (or ring) buffer</a></li><li><a href="#is-there-a-real-cycle-or-just-a-lot-of-streams">Is there a real cycle? or just a lot of streams</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="well-defined-cycles">Well defined Cycles</h3><div class="paragraph"><p>Cycle are ordered activities which repeat over and over during the entire application life time. It&#8217;s usually referred as game loop.</p></div>
 <div class="paragraph"><p>If you see a cycle as a list (ordered collection) of actions that the application does one at a time. You will see the application Iterate over them. In the opposite view (or in the action body), a traveller (usually data) seen it drag from one to the next one, so call pull to next step.</p></div>
 <div class="paragraph"><p>If you see a cycle as a list (ordered collection) of actions that the application does one at a time. You will see the application Iterate over them. In the opposite view (or in the action body), a traveller (usually data) seen it drag from one to the next one, so call pull to next step.</p></div>
 <div class="paragraph"><p>As Atom also support reactive programming, it&#8217;s essential that developer should understand clearly what is the benefit of program with this direction or other. To get (Between) BEST OF BOTH WORLD!</p></div>
 <div class="paragraph"><p>As Atom also support reactive programming, it&#8217;s essential that developer should understand clearly what is the benefit of program with this direction or other. To get (Between) BEST OF BOTH WORLD!</p></div>
 <div class="sect2"><h3 id="why-6">Why 6?</h3><div class="paragraph"><p>Game programmer usually stick with 3 steps execution</p></div>
 <div class="sect2"><h3 id="why-6">Why 6?</h3><div class="paragraph"><p>Game programmer usually stick with 3 steps execution</p></div>
@@ -48,4 +48,4 @@
 <div class="sect3"><h4 id="technical-reviews">Technical reviews</h4><div class="sect3"><h4 id="cycle-or-ring">Cycle (or ring)</h4></div>
 <div class="sect3"><h4 id="technical-reviews">Technical reviews</h4><div class="sect3"><h4 id="cycle-or-ring">Cycle (or ring)</h4></div>
 <div class="sect3"><h4 id="cicular-or-ring-buffer">Cicular (or ring) buffer</h4><div class="paragraph"><p>Ring buffer is fast way to make concurrent real time data streaming…</p></div>
 <div class="sect3"><h4 id="cicular-or-ring-buffer">Cicular (or ring) buffer</h4><div class="paragraph"><p>Ring buffer is fast way to make concurrent real time data streaming…</p></div>
 <div class="paragraph"><p><a href="http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html">http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html</a></p></div></div>
 <div class="paragraph"><p><a href="http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html">http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html</a></p></div></div>
-<div class="sect3"><h4 id="is-there-a-real-cycle-or-just-a-lot-of-streams">Is there a real cycle? or just a lot of streams</h4></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect3"><h4 id="is-there-a-real-cycle-or-just-a-lot-of-streams">Is there a real cycle? or just a lot of streams</h4></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore/entitysystem.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>entitysystem</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>entitysystem</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>entitysystem</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/entitysystem.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomes-entity-ecosystem">AtomES - Entity Ecosystem</a><ul class="sectlevel2"><li><a href="#innovitation">Innovitation</a></li><li><a href="#features">Features</a></li></ul></li><li><a href="#technical-review">Technical review</a></li><li><a href="#programming-aspects">Programming aspects</a><ul class="sectlevel2"><li><a href="#reusable">Reusable</a></li><li><a href="#event-communication">Event communication</a></li><li><a href="#concurrent">Concurrent</a></li><li><a href="#workload-and-dataflows">Workload and dataflows</a></li><li><a href="#java-expansion">Java Expansion</a></li></ul></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomes-entity-ecosystem">AtomES - Entity Ecosystem</h3><div class="paragraph"><p><strong>Real Object Oriented Programming Eco system.</strong></p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>entitysystem</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/entitysystem.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomes-entity-ecosystem">AtomES - Entity Ecosystem</a><ul class="sectlevel2"><li><a href="#innovitation">Innovitation</a></li><li><a href="#features">Features</a></li></ul></li><li><a href="#technical-review">Technical review</a></li><li><a href="#programming-aspects">Programming aspects</a><ul class="sectlevel2"><li><a href="#reusable">Reusable</a></li><li><a href="#event-communication">Event communication</a></li><li><a href="#concurrent">Concurrent</a></li><li><a href="#workload-and-dataflows">Workload and dataflows</a></li><li><a href="#java-expansion">Java Expansion</a></li></ul></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomes-entity-ecosystem">AtomES - Entity Ecosystem</h3><div class="paragraph"><p><strong>Real Object Oriented Programming Eco system.</strong></p></div>
 <div class="sect2"><h3 id="innovitation">Innovitation</h3><div class="paragraph"><p><strong>OOP is not Class-based!</strong></p></div>
 <div class="sect2"><h3 id="innovitation">Innovitation</h3><div class="paragraph"><p><strong>OOP is not Class-based!</strong></p></div>
 <div class="paragraph"><p>Read: <a href="http://qi4j.org/">http://qi4j.org/</a></p></div>
 <div class="paragraph"><p>Read: <a href="http://qi4j.org/">http://qi4j.org/</a></p></div>
 <div class="paragraph"><p><strong>Entity System is a good choice to start your game!</strong></p></div>
 <div class="paragraph"><p><strong>Entity System is a good choice to start your game!</strong></p></div>
@@ -14,4 +14,4 @@
 <div class="sect2"><h3 id="concurrent">Concurrent</h3></div>
 <div class="sect2"><h3 id="concurrent">Concurrent</h3></div>
 <div class="sect2"><h3 id="workload-and-dataflows">Workload and dataflows</h3></div>
 <div class="sect2"><h3 id="workload-and-dataflows">Workload and dataflows</h3></div>
 <div class="sect2"><h3 id="java-expansion">Java Expansion</h3></div></div>
 <div class="sect2"><h3 id="java-expansion">Java Expansion</h3></div></div>
-<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 1 - 1
jme3/advanced/atom_framework/atomcore/event.html

@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>event</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>event</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>event</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/event.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomcore-s-events">AtomCore 's Events</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atomcore-s-events">AtomCore 's Events</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>event</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/event.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomcore-s-events">AtomCore 's Events</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atomcore-s-events">AtomCore 's Events</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore/net.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>net</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>net</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>net</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/net.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-core-network-framework">Atom Core Network framework</a><ul class="sectlevel2"><li><a href="#introduction">Introduction</a></li><li><a href="#features">Features</a></li><li><a href="#concepts-papers">Concepts &amp; Papers</a></li><li><a href="#quick-look">Quick look</a></li><li><a href="#under-the-curtain">Under the curtain</a></li></ul></li><li><a href="#examples">Examples</a></li><li><a href="#documentation">Documentation</a><ul class="sectlevel2"><li><a href="#basic-games-networking">Basic games networking</a></li><li><a href="#programming">Programming</a></li><li><a href="#workflows">Workflows</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-core-network-framework">Atom Core Network framework</h3><div class="paragraph"><p><strong>Atom Core Network framework is for networked game developing in Java. Powered by JME3, SpiderMonkey, MirrorMonkey and Netty.</strong></p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>net</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/net.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-core-network-framework">Atom Core Network framework</a><ul class="sectlevel2"><li><a href="#introduction">Introduction</a></li><li><a href="#features">Features</a></li><li><a href="#concepts-papers">Concepts &amp; Papers</a></li><li><a href="#quick-look">Quick look</a></li><li><a href="#under-the-curtain">Under the curtain</a></li></ul></li><li><a href="#examples">Examples</a></li><li><a href="#documentation">Documentation</a><ul class="sectlevel2"><li><a href="#basic-games-networking">Basic games networking</a></li><li><a href="#programming">Programming</a></li><li><a href="#workflows">Workflows</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-core-network-framework">Atom Core Network framework</h3><div class="paragraph"><p><strong>Atom Core Network framework is for networked game developing in Java. Powered by JME3, SpiderMonkey, MirrorMonkey and Netty.</strong></p></div>
 <div class="sect2"><h3 id="introduction">Introduction</h3><div class="paragraph"><p>To make developing networked game (multiplayer, social, even MMO..) in JME3 much more easier! With Java, with tools, with monitors!</p></div>
 <div class="sect2"><h3 id="introduction">Introduction</h3><div class="paragraph"><p>To make developing networked game (multiplayer, social, even MMO..) in JME3 much more easier! With Java, with tools, with monitors!</p></div>
 <div class="paragraph"><p>This module depends in JME3, SpiderMonkey, MirrorMonkey and Netty. It has all the features that libries it depends on have with ultimate extra power!!</p></div>
 <div class="paragraph"><p>This module depends in JME3, SpiderMonkey, MirrorMonkey and Netty. It has all the features that libries it depends on have with ultimate extra power!!</p></div>
 <div class="paragraph"><p>You can include Optional modules like Kryo (Kryonet), ProtocolBuffer, Zay-ES which is official extensions for various of usecaces.</p></div></div>
 <div class="paragraph"><p>You can include Optional modules like Kryo (Kryonet), ProtocolBuffer, Zay-ES which is official extensions for various of usecaces.</p></div></div>
@@ -38,4 +38,4 @@
 <div class="sect2"><h3 id="documentation">Documentation</h3><div class="sect2"><h3 id="basic-games-networking">Basic games networking</h3><div class="paragraph"><p><a href="http://gafferongames.com/networking-for-game-programmers/">http://gafferongames.com/networking-for-game-programmers/</a></p></div>
 <div class="sect2"><h3 id="documentation">Documentation</h3><div class="sect2"><h3 id="basic-games-networking">Basic games networking</h3><div class="paragraph"><p><a href="http://gafferongames.com/networking-for-game-programmers/">http://gafferongames.com/networking-for-game-programmers/</a></p></div>
 <div class="paragraph"><p><a href="https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking">https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking</a></p></div></div>
 <div class="paragraph"><p><a href="https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking">https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking</a></p></div></div>
 <div class="sect2"><h3 id="programming">Programming</h3></div>
 <div class="sect2"><h3 id="programming">Programming</h3></div>
-<div class="sect2"><h3 id="workflows">Workflows</h3><div class="sect3"><h4 id="tools">Tools</h4></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="workflows">Workflows</h3><div class="sect3"><h4 id="tools">Tools</h4></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore/scenegraph.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>scenegraph</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>scenegraph</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>scenegraph</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/scenegraph.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#world-spatial-package">World.Spatial package</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="world-spatial-package">World.Spatial package</h2><div class="sectionbody"><div class="paragraph"><p>Scenegraph</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>scenegraph</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/scenegraph.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#world-spatial-package">World.Spatial package</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="world-spatial-package">World.Spatial package</h2><div class="sectionbody"><div class="paragraph"><p>Scenegraph</p></div>
 <div class="paragraph"><p>SceneGraphUtils</p></div>
 <div class="paragraph"><p>SceneGraphUtils</p></div>
 <div class="paragraph"><p>Spatial Scheduler</p></div>
 <div class="paragraph"><p>Spatial Scheduler</p></div>
 <div class="paragraph"><p>Spatial Relation</p></div>
 <div class="paragraph"><p>Spatial Relation</p></div>
@@ -8,4 +8,4 @@
 <div class="paragraph"><p>Spatial hash</p></div>
 <div class="paragraph"><p>Spatial hash</p></div>
 <div class="paragraph"><p>Spatial cache</p></div>
 <div class="paragraph"><p>Spatial cache</p></div>
 <div class="paragraph"><p>TransformUtils</p></div>
 <div class="paragraph"><p>TransformUtils</p></div>
-<div class="paragraph"><p>TransformAligner</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>TransformAligner</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomcore/world.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>world</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>world</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>world</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/world.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#world">World</a><ul class="sectlevel2"><li><a href="#enviroment">Enviroment</a></li><li><a href="#geometry">Geometry</a></li><li><a href="#generation">Generation</a></li><li><a href="#level-of-detail">Level of detail</a></li><li><a href="#materials">Materials</a></li><li><a href="#physics">Physics</a></li><li><a href="#rendering">Rendering</a></li><li><a href="#spatial">Spatial</a></li><li><a href="#terrain">Terrain</a></li><li><a href="#visibility">Visibility</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="world">World</h3><div class="sect2"><h3 id="enviroment">Enviroment</h3></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>world</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/world.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#world">World</a><ul class="sectlevel2"><li><a href="#enviroment">Enviroment</a></li><li><a href="#geometry">Geometry</a></li><li><a href="#generation">Generation</a></li><li><a href="#level-of-detail">Level of detail</a></li><li><a href="#materials">Materials</a></li><li><a href="#physics">Physics</a></li><li><a href="#rendering">Rendering</a></li><li><a href="#spatial">Spatial</a></li><li><a href="#terrain">Terrain</a></li><li><a href="#visibility">Visibility</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="world">World</h3><div class="sect2"><h3 id="enviroment">Enviroment</h3></div>
 <div class="sect2"><h3 id="geometry">Geometry</h3></div>
 <div class="sect2"><h3 id="geometry">Geometry</h3></div>
 <div class="sect2"><h3 id="generation">Generation</h3></div>
 <div class="sect2"><h3 id="generation">Generation</h3></div>
 <div class="sect2"><h3 id="level-of-detail">Level of detail</h3></div>
 <div class="sect2"><h3 id="level-of-detail">Level of detail</h3></div>
@@ -9,4 +9,4 @@
 <div class="sect2"><h3 id="rendering">Rendering</h3></div>
 <div class="sect2"><h3 id="rendering">Rendering</h3></div>
 <div class="sect2"><h3 id="spatial">Spatial</h3></div>
 <div class="sect2"><h3 id="spatial">Spatial</h3></div>
 <div class="sect2"><h3 id="terrain">Terrain</h3></div>
 <div class="sect2"><h3 id="terrain">Terrain</h3></div>
-<div class="sect2"><h3 id="visibility">Visibility</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="visibility">Visibility</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomeditor.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomeditor</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomeditor</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomeditor</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomeditor.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom2deditor">Atom2DEditor</a><ul class="sectlevel2"><li><a href="#inspired-by">Inspired by:</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom2deditor">Atom2DEditor</h3><div class="paragraph"><p>Editor for 2D game based in JME3, Atom, Atom2D technologies.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomeditor</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomeditor.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom2deditor">Atom2DEditor</a><ul class="sectlevel2"><li><a href="#inspired-by">Inspired by:</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom2deditor">Atom2DEditor</h3><div class="paragraph"><p>Editor for 2D game based in JME3, Atom, Atom2D technologies.</p></div>
 <div class="sect2"><h3 id="inspired-by">Inspired by:</h3><div class="paragraph"><p>Unity2D</p></div>
 <div class="sect2"><h3 id="inspired-by">Inspired by:</h3><div class="paragraph"><p>Unity2D</p></div>
 <div class="paragraph"><p>Sprite</p></div>
 <div class="paragraph"><p>Sprite</p></div>
-<div class="paragraph"><p>Web game editor :</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>Web game editor :</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomex.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomex</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomex</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomex</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomex.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-ex-framework-introduction">Atom Ex framework Introduction</a><ul class="sectlevel2"><li><a href="#idea-buzz">Idea &amp; Buzz</a></li><li><a href="#features">Features</a></li><li><a href="#architecture-and-components">Architecture and components</a></li><li><a href="#vision">Vision</a></li><li><a href="#other-open-source-dependencies">Other open-source dependencies</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-ex-framework-introduction">Atom Ex framework Introduction</h3><div class="paragraph"><p><strong>Hi Monkeys,</strong>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomex</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomex.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-ex-framework-introduction">Atom Ex framework Introduction</a><ul class="sectlevel2"><li><a href="#idea-buzz">Idea &amp; Buzz</a></li><li><a href="#features">Features</a></li><li><a href="#architecture-and-components">Architecture and components</a></li><li><a href="#vision">Vision</a></li><li><a href="#other-open-source-dependencies">Other open-source dependencies</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-ex-framework-introduction">Atom Ex framework Introduction</h3><div class="paragraph"><p><strong>Hi Monkeys,</strong>
 <strong>Atom Ex</strong> framework helps you biggest steps to make your applications scale to web and distributed computing!</p></div>
 <strong>Atom Ex</strong> framework helps you biggest steps to make your applications scale to web and distributed computing!</p></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>It&#8217;s one of my long-term research, result of more than 6 years of research and 2 years of studying and coding</p></div></td></tr></table></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>It&#8217;s one of my long-term research, result of more than 6 years of research and 2 years of studying and coding</p></div></td></tr></table></div>
 <div class="sect2"><h3 id="idea-buzz">Idea &amp; Buzz</h3><div class="paragraph"><p><strong>Bigger, more powerful with ease</strong></p></div>
 <div class="sect2"><h3 id="idea-buzz">Idea &amp; Buzz</h3><div class="paragraph"><p><strong>Bigger, more powerful with ease</strong></p></div>
@@ -41,4 +41,4 @@ Atom Ex Core highlights:</p></div>
 <div class="paragraph"><p>Yeah, money somehow..? But Open spirit in its heart!</p></div></div>
 <div class="paragraph"><p>Yeah, money somehow..? But Open spirit in its heart!</p></div></div>
 <div class="sect2"><h3 id="other-open-source-dependencies">Other open-source dependencies</h3><div class="admonitionblock warning"><table><tr><td class="icon"><i class="fa icon-warning" title="Warning"></i></td><td class="content"><div class="paragraph"><p>Hundred of opensource projects…Nail it</p></div></td></tr></table></div>
 <div class="sect2"><h3 id="other-open-source-dependencies">Other open-source dependencies</h3><div class="admonitionblock warning"><table><tr><td class="icon"><i class="fa icon-warning" title="Warning"></i></td><td class="content"><div class="paragraph"><p>Hundred of opensource projects…Nail it</p></div></td></tr></table></div>
 <div class="paragraph"><p><a href="../../../jme3/atomixtuts.html">Atomix Series of game making</a></p></div>
 <div class="paragraph"><p><a href="../../../jme3/atomixtuts.html">Atomix Series of game making</a></p></div>
-<div class="paragraph"><p>GOTO <a href="../../../jme3/advanced/atom_framework.html">This Part of Atom framework</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>GOTO <a href="../../../jme3/advanced/atom_framework.html">This Part of Atom framework</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomexasset.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomexasset</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomexasset</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomexasset</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomexasset.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomexassets">AtomExAssets</a><ul class="sectlevel2"><li><a href="#features">Features</a></li><li><a href="#the-real-pipeline">The "real" pipeline</a></li><li><a href="#multi-sources-multi-targets">Multi sources &amp; Multi targets</a></li></ul></li><li><a href="#first-look">First look</a><ul class="sectlevel2"><li><a href="#slides">Slides</a></li><li><a href="#architecture">Architecture</a></li><li><a href="#supported-sources-targets">Supported sources &amp; targets</a></li><li><a href="#quickstart">Quickstart</a></li></ul></li><li><a href="#documentation">Documentation</a><ul class="sectlevel2"><li><a href="#write-encoder-decoder">Write encoder &amp; decoder</a></li><li><a href="#manage-dataflow-turbine">Manage dataflow &amp; turbine</a></li><li><a href="#server-nodes">Server &amp; Nodes</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomexassets">AtomExAssets</h3><div class="paragraph"><p>The future assets pipeline for JME3 games!</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomexasset</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomexasset.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atomexassets">AtomExAssets</a><ul class="sectlevel2"><li><a href="#features">Features</a></li><li><a href="#the-real-pipeline">The "real" pipeline</a></li><li><a href="#multi-sources-multi-targets">Multi sources &amp; Multi targets</a></li></ul></li><li><a href="#first-look">First look</a><ul class="sectlevel2"><li><a href="#slides">Slides</a></li><li><a href="#architecture">Architecture</a></li><li><a href="#supported-sources-targets">Supported sources &amp; targets</a></li><li><a href="#quickstart">Quickstart</a></li></ul></li><li><a href="#documentation">Documentation</a><ul class="sectlevel2"><li><a href="#write-encoder-decoder">Write encoder &amp; decoder</a></li><li><a href="#manage-dataflow-turbine">Manage dataflow &amp; turbine</a></li><li><a href="#server-nodes">Server &amp; Nodes</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atomexassets">AtomExAssets</h3><div class="paragraph"><p>The future assets pipeline for JME3 games!</p></div>
 <div class="sect2"><h3 id="features">Features</h3><div class="ulist"><ul><li><p>Real pipeline</p></li><li><p>Multi sources &amp; Multi targets</p></li></ul></div></div>
 <div class="sect2"><h3 id="features">Features</h3><div class="ulist"><ul><li><p>Real pipeline</p></li><li><p>Multi sources &amp; Multi targets</p></li></ul></div></div>
 <div class="sect2"><h3 id="the-real-pipeline">The "real" pipeline</h3><div class="paragraph"><p>Pipeline is a common term in computing and also asset making. From sattelite view, pipeline is progresses between input and output.</p></div>
 <div class="sect2"><h3 id="the-real-pipeline">The "real" pipeline</h3><div class="paragraph"><p>Pipeline is a common term in computing and also asset making. From sattelite view, pipeline is progresses between input and output.</p></div>
 <div class="paragraph"><p><span class="image"><img src="http://storm.incubator.apache.org/images/topology.png" alt="400px" height=""></span></p></div>
 <div class="paragraph"><p><span class="image"><img src="http://storm.incubator.apache.org/images/topology.png" alt="400px" height=""></span></p></div>
@@ -58,4 +58,4 @@
 <div class="sect2"><h3 id="server-nodes">Server &amp; Nodes</h3><div class="paragraph"><p>AtomExAssets ultimately use Building tools and Framework to help Java developer doing Game assets!</p></div>
 <div class="sect2"><h3 id="server-nodes">Server &amp; Nodes</h3><div class="paragraph"><p>AtomExAssets ultimately use Building tools and Framework to help Java developer doing Game assets!</p></div>
 <div class="paragraph"><p>Beside of Defacto of the building tools: Ant &amp; Maven, the new rising star Gradle. AtomExAssets also use the powerful framework:</p></div>
 <div class="paragraph"><p>Beside of Defacto of the building tools: Ant &amp; Maven, the new rising star Gradle. AtomExAssets also use the powerful framework:</p></div>
 <div class="paragraph"><p><a href="http://www.go.cd/">http://www.go.cd/</a></p></div>
 <div class="paragraph"><p><a href="http://www.go.cd/">http://www.go.cd/</a></p></div>
-<div class="paragraph"><p><span class="image"><img src="http://www.go.cd/images/home-image1.png" alt="home-image1.png" height=""></span></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p><span class="image"><img src="http://www.go.cd/images/home-image1.png" alt="home-image1.png" height=""></span></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/atomscripting.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomscripting</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomscripting</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomscripting</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomscripting.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-scripting">Atom Scripting</a><ul class="sectlevel2"><li><a href="#initial-idea">Initial Idea</a></li><li><a href="#overview">OVERVIEW</a></li><li><a href="#tech-probs">TECH PROBS</a></li></ul></li><li><a href="#design-architecture">DESIGN &amp; ARCHITECTURE</a></li><li><a href="#implementation">IMPLEMENTATION</a></li><li><a href="#scripting-tutorials">Scripting tutorials</a></li><li><a href="#documentation">DOCUMENTATION</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-scripting">Atom Scripting</h3><div class="paragraph"><p><abbr title="Application Programming Interface">API</abbr> and ultilities for various scripting language upon Atom framework.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomscripting</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomscripting.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-scripting">Atom Scripting</a><ul class="sectlevel2"><li><a href="#initial-idea">Initial Idea</a></li><li><a href="#overview">OVERVIEW</a></li><li><a href="#tech-probs">TECH PROBS</a></li></ul></li><li><a href="#design-architecture">DESIGN &amp; ARCHITECTURE</a></li><li><a href="#implementation">IMPLEMENTATION</a></li><li><a href="#scripting-tutorials">Scripting tutorials</a></li><li><a href="#documentation">DOCUMENTATION</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-scripting">Atom Scripting</h3><div class="paragraph"><p><abbr title="Application Programming Interface">API</abbr> and ultilities for various scripting language upon Atom framework.</p></div>
 <div class="sect2"><h3 id="initial-idea">Initial Idea</h3><div class="sect3"><h4 id="why-limited-your-self-in-java">Why limited your self in Java?</h4><div class="paragraph"><p>Java has its quirk, the others JVM language try to fullfill it!</p></div></div>
 <div class="sect2"><h3 id="initial-idea">Initial Idea</h3><div class="sect3"><h4 id="why-limited-your-self-in-java">Why limited your self in Java?</h4><div class="paragraph"><p>Java has its quirk, the others JVM language try to fullfill it!</p></div></div>
 <div class="sect3"><h4 id="scripting-polygon-expanding">Scripting - Polygon expanding?</h4></div>
 <div class="sect3"><h4 id="scripting-polygon-expanding">Scripting - Polygon expanding?</h4></div>
 <div class="sect3"><h4 id="need-of-powerful-scripting-system">NEED OF POWERFUL SCRIPTING SYSTEM</h4><div class="paragraph"><p>iframe::https://docs.google.com/presentation/d/1Kc1ehI1qLbtEGe-6-q8NikY7Q77A6jvozDaX94BqX0g/embed?start=false&amp;loop=false&amp;delayms=3000[width="100%", height="600px", alt="", scroll="true",border="true",align="false"]</p></div></div></div>
 <div class="sect3"><h4 id="need-of-powerful-scripting-system">NEED OF POWERFUL SCRIPTING SYSTEM</h4><div class="paragraph"><p>iframe::https://docs.google.com/presentation/d/1Kc1ehI1qLbtEGe-6-q8NikY7Q77A6jvozDaX94BqX0g/embed?start=false&amp;loop=false&amp;delayms=3000[width="100%", height="600px", alt="", scroll="true",border="true",align="false"]</p></div></div></div>
@@ -16,4 +16,4 @@
 <div class="sect1"><h2 id="design-architecture">DESIGN &amp; ARCHITECTURE</h2><div class="sectionbody"><div class="paragraph"><p>Slide</p></div></div></div>
 <div class="sect1"><h2 id="design-architecture">DESIGN &amp; ARCHITECTURE</h2><div class="sectionbody"><div class="paragraph"><p>Slide</p></div></div></div>
 <div class="sect1"><h2 id="implementation">IMPLEMENTATION</h2><div class="sectionbody"><div class="paragraph"><p>Slide</p></div></div></div>
 <div class="sect1"><h2 id="implementation">IMPLEMENTATION</h2><div class="sectionbody"><div class="paragraph"><p>Slide</p></div></div></div>
 <div class="sect1"><h2 id="scripting-tutorials">Scripting tutorials</h2><div class="sectionbody"><div class="paragraph"><p><a href="../../../jme3/scripting.html">Scripting tutorial</a></p></div></div></div>
 <div class="sect1"><h2 id="scripting-tutorials">Scripting tutorials</h2><div class="sectionbody"><div class="paragraph"><p><a href="../../../jme3/scripting.html">Scripting tutorial</a></p></div></div></div>
-<div class="sect1"><h2 id="documentation">DOCUMENTATION</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="documentation">DOCUMENTATION</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 1 - 1
jme3/advanced/atom_framework/atomsdk.html

@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomsdk</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomsdk</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomsdk</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomsdk.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>AtomSDK</p></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>atomsdk</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomsdk.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>AtomSDK</p></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/cc.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>cc</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>cc</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>cc</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/cc.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#character-customization-introduction">Character customization Introduction</a><ul class="sectlevel2"><li><a href="#ideas-features">Ideas &amp; Features</a></li></ul></li><li><a href="#atomfacial-framework-first-look">AtomFacial framework - First look</a><ul class="sectlevel2"><li><a href="#features-2">Features</a></li><li><a href="#screenshots-video">Screenshots &amp; Video</a></li><li><a href="#techniques">Techniques</a></li><li><a href="#problems">Problems</a></li><li><a href="#architecture">Architecture</a></li><li><a href="#components">Components</a></li></ul></li><li><a href="#manuals">Manuals</a><ul class="sectlevel2"><li><a href="#basic-video-tutorials">Basic video tutorials</a></li><li><a href="#in-depth">In depth</a></li></ul></li><li><a href="#researches-papers">Researches &amp; Papers</a></li><li><a href="#alternatives">Alternatives</a><ul class="sectlevel2"><li><a href="#opensource">Opensource</a></li><li><a href="#commercial">Commercial</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="character-customization-introduction">Character customization Introduction</h3><div class="paragraph"><p>This is an introduction of Character customization tool of Atom framework</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>cc</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/cc.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#character-customization-introduction">Character customization Introduction</a><ul class="sectlevel2"><li><a href="#ideas-features">Ideas &amp; Features</a></li></ul></li><li><a href="#atomfacial-framework-first-look">AtomFacial framework - First look</a><ul class="sectlevel2"><li><a href="#features-2">Features</a></li><li><a href="#screenshots-video">Screenshots &amp; Video</a></li><li><a href="#techniques">Techniques</a></li><li><a href="#problems">Problems</a></li><li><a href="#architecture">Architecture</a></li><li><a href="#components">Components</a></li></ul></li><li><a href="#manuals">Manuals</a><ul class="sectlevel2"><li><a href="#basic-video-tutorials">Basic video tutorials</a></li><li><a href="#in-depth">In depth</a></li></ul></li><li><a href="#researches-papers">Researches &amp; Papers</a></li><li><a href="#alternatives">Alternatives</a><ul class="sectlevel2"><li><a href="#opensource">Opensource</a></li><li><a href="#commercial">Commercial</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="character-customization-introduction">Character customization Introduction</h3><div class="paragraph"><p>This is an introduction of Character customization tool of Atom framework</p></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Go to <a href="../../../jme3/advanced/atom_framework/quickstart.html">quickstart</a> if you on a rush!</p></div></td></tr></table></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Go to <a href="../../../jme3/advanced/atom_framework/quickstart.html">quickstart</a> if you on a rush!</p></div></td></tr></table></div>
 <div class="sect2"><h3 id="ideas-features">Ideas &amp; Features</h3><div class="sect3"><h4 id="ideas">Ideas</h4><div class="paragraph"><p>The initial idea of Character customization is: We (human) are soooo <strong>similiar</strong>!!</p></div>
 <div class="sect2"><h3 id="ideas-features">Ideas &amp; Features</h3><div class="sect3"><h4 id="ideas">Ideas</h4><div class="paragraph"><p>The initial idea of Character customization is: We (human) are soooo <strong>similiar</strong>!!</p></div>
 <div class="paragraph"><p>The second idea: <strong>resuable</strong> and <strong>composable</strong>!</p></div>
 <div class="paragraph"><p>The second idea: <strong>resuable</strong> and <strong>composable</strong>!</p></div>
@@ -39,4 +39,4 @@
 <div class="paragraph"><p>Some technical articles:</p></div>
 <div class="paragraph"><p>Some technical articles:</p></div>
 <div class="ulist"><ul><li><p><a href="http://www.heroengine.com/heroengine/dynamic-character-systems/">http://www.heroengine.com/heroengine/dynamic-character-systems/</a></p></li><li><p><a href="http://hewiki.heroengine.com/wiki/Character_Design_and_Development">http://hewiki.heroengine.com/wiki/Character_Design_and_Development</a></p></li><li><p><a href="http://anticto.com/">http://anticto.com/</a></p></li></ul></div></div></div>
 <div class="ulist"><ul><li><p><a href="http://www.heroengine.com/heroengine/dynamic-character-systems/">http://www.heroengine.com/heroengine/dynamic-character-systems/</a></p></li><li><p><a href="http://hewiki.heroengine.com/wiki/Character_Design_and_Development">http://hewiki.heroengine.com/wiki/Character_Design_and_Development</a></p></li><li><p><a href="http://anticto.com/">http://anticto.com/</a></p></li></ul></div></div></div>
 <div class="sect2"><h3 id="alternatives">Alternatives</h3><div class="sect2"><h3 id="opensource">Opensource</h3></div>
 <div class="sect2"><h3 id="alternatives">Alternatives</h3><div class="sect2"><h3 id="opensource">Opensource</h3></div>
-<div class="sect2"><h3 id="commercial">Commercial</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="commercial">Commercial</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/citygen.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>citygen</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>citygen</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>citygen</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/citygen.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#citygen-introduction">Citygen Introduction</a><ul class="sectlevel2"><li><a href="#inspired-by">Inspired by</a></li><li><a href="#shape-grammar">Shape grammar</a></li><li><a href="#simulation">Simulation</a></li><li><a href="#optimization">Optimization</a></li></ul></li><li><a href="#first-look">First look</a><ul class="sectlevel3"><li><a href="#generation">Generation</a></li><li><a href="#simulation-2">Simulation</a></li></ul></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="citygen-introduction">Citygen Introduction</h3><div class="paragraph"><p>Geometric generator, editor and urban buildings, city simulation. All in one</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>citygen</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/citygen.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#citygen-introduction">Citygen Introduction</a><ul class="sectlevel2"><li><a href="#inspired-by">Inspired by</a></li><li><a href="#shape-grammar">Shape grammar</a></li><li><a href="#simulation">Simulation</a></li><li><a href="#optimization">Optimization</a></li></ul></li><li><a href="#first-look">First look</a><ul class="sectlevel3"><li><a href="#generation">Generation</a></li><li><a href="#simulation-2">Simulation</a></li></ul></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="citygen-introduction">Citygen Introduction</h3><div class="paragraph"><p>Geometric generator, editor and urban buildings, city simulation. All in one</p></div>
 <div class="paragraph"><p>Powered by AtomCore, AtomAI, TopoMesh and JME3.</p></div>
 <div class="paragraph"><p>Powered by AtomCore, AtomAI, TopoMesh and JME3.</p></div>
 <div class="sect2"><h3 id="inspired-by">Inspired by</h3><div class="paragraph"><p>CityEngine</p></div>
 <div class="sect2"><h3 id="inspired-by">Inspired by</h3><div class="paragraph"><p>CityEngine</p></div>
 <div class="paragraph"><p>CityGen</p></div>
 <div class="paragraph"><p>CityGen</p></div>
@@ -11,4 +11,4 @@
 <div class="sect2"><h3 id="optimization">Optimization</h3></div></div>
 <div class="sect2"><h3 id="optimization">Optimization</h3></div></div>
 <div class="sect3"><h4 id="first-look">First look</h4><div class="sect3"><h4 id="generation">Generation</h4></div>
 <div class="sect3"><h4 id="first-look">First look</h4><div class="sect3"><h4 id="generation">Generation</h4></div>
 <div class="sect3"><h4 id="simulation-2">Simulation</h4></div></div>
 <div class="sect3"><h4 id="simulation-2">Simulation</h4></div></div>
-<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/codegen.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>codegen</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>codegen</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>codegen</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/codegen.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#codegen-introduction">Codegen Introduction</a><ul class="sectlevel2"><li><a href="#inspired-by">Inspired by</a></li><li><a href="#vs-metawidget-oim">VS MetaWidget OIM</a></li><li><a href="#vs-emf">VS EMF</a></li><li><a href="#vs-morph-beanmapping-orm">VS Morph/ BeanMapping / ORM</a></li></ul></li><li><a href="#first-look">First look</a><ul class="sectlevel3"><li><a href="#generation">Generation</a></li><li><a href="#simulation">Simulation</a></li></ul></li><li><a href="#architecture-designs">Architecture &amp; Designs</a><ul class="sectlevel3"><li><a href="#metawidget-architecture">MetaWidget Architecture</a></li><li><a href="#emf-architecture">EMF Architecture</a></li><li><a href="#codegen-architecture">CodeGen Architecture</a></li><li><a href="#layouts">Layouts</a></li><li><a href="#builders">Builders</a></li><li><a href="#blocks">Blocks</a></li></ul></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="codegen-introduction">Codegen Introduction</h3><div class="paragraph"><p>Code generator for various - cross platform programming languages and paradims. All in one!</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>codegen</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/codegen.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#codegen-introduction">Codegen Introduction</a><ul class="sectlevel2"><li><a href="#inspired-by">Inspired by</a></li><li><a href="#vs-metawidget-oim">VS MetaWidget OIM</a></li><li><a href="#vs-emf">VS EMF</a></li><li><a href="#vs-morph-beanmapping-orm">VS Morph/ BeanMapping / ORM</a></li></ul></li><li><a href="#first-look">First look</a><ul class="sectlevel3"><li><a href="#generation">Generation</a></li><li><a href="#simulation">Simulation</a></li></ul></li><li><a href="#architecture-designs">Architecture &amp; Designs</a><ul class="sectlevel3"><li><a href="#metawidget-architecture">MetaWidget Architecture</a></li><li><a href="#emf-architecture">EMF Architecture</a></li><li><a href="#codegen-architecture">CodeGen Architecture</a></li><li><a href="#layouts">Layouts</a></li><li><a href="#builders">Builders</a></li><li><a href="#blocks">Blocks</a></li></ul></li><li><a href="#documentation">Documentation</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="codegen-introduction">Codegen Introduction</h3><div class="paragraph"><p>Code generator for various - cross platform programming languages and paradims. All in one!</p></div>
 <div class="paragraph"><p>Powered by AtomCore and JME3.</p></div>
 <div class="paragraph"><p>Powered by AtomCore and JME3.</p></div>
 <div class="sect2"><h3 id="inspired-by">Inspired by</h3><div class="paragraph"><p>ECore</p></div>
 <div class="sect2"><h3 id="inspired-by">Inspired by</h3><div class="paragraph"><p>ECore</p></div>
 <div class="paragraph"><p>UML</p></div>
 <div class="paragraph"><p>UML</p></div>
@@ -42,4 +42,4 @@
 <div class="sect3"><h4 id="builders">Builders</h4><div class="paragraph"><p>BlockBuilder</p></div></div>
 <div class="sect3"><h4 id="builders">Builders</h4><div class="paragraph"><p>BlockBuilder</p></div></div>
 <div class="sect3"><h4 id="blocks">Blocks</h4><div class="paragraph"><p>CodeBlock</p></div>
 <div class="sect3"><h4 id="blocks">Blocks</h4><div class="paragraph"><p>CodeBlock</p></div>
 <div class="paragraph"><p>PlaceHolderBlock</p></div></div></div>
 <div class="paragraph"><p>PlaceHolderBlock</p></div></div></div>
-<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/comparison.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>comparison</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>comparison</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>comparison</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/comparison.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#comparisons-between-3d-libs">Comparisons between 3D libs</a><ul class="sectlevel2"><li><a href="#jme3">JME3</a></li><li><a href="#jscience">JScience</a></li><li><a href="#plotemy">Plotemy</a></li><li><a href="#java3d">Java3D</a></li></ul></li><li><a href="#comparisons-between-3d-game-simulation-dev-framework">Comparisons between 3D game/simulation dev framework</a><ul class="sectlevel3"><li><a href="#java-gameengines">Java GameEngines</a></li><li><a href="#libgdx">LibGDX</a></li><li><a href="#threerings">Threerings</a></li><li><a href="#alice">Alice</a></li><li><a href="#atom-vs-unity">Atom vs Unity</a></li><li><a href="#atom-vs-udk">Atom vs UDK</a></li><li><a href="#atom-vs-cryengine">Atom vs CryEngine</a></li><li><a href="#atom-vs-heroengine">Atom vs HeroEngine</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="comparisons-between-3d-libs">Comparisons between 3D libs</h3><div class="paragraph"><p>Comparisons of general Java 3D which not tied to games and simulation</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>comparison</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/comparison.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#comparisons-between-3d-libs">Comparisons between 3D libs</a><ul class="sectlevel2"><li><a href="#jme3">JME3</a></li><li><a href="#jscience">JScience</a></li><li><a href="#plotemy">Plotemy</a></li><li><a href="#java3d">Java3D</a></li></ul></li><li><a href="#comparisons-between-3d-game-simulation-dev-framework">Comparisons between 3D game/simulation dev framework</a><ul class="sectlevel3"><li><a href="#java-gameengines">Java GameEngines</a></li><li><a href="#libgdx">LibGDX</a></li><li><a href="#threerings">Threerings</a></li><li><a href="#alice">Alice</a></li><li><a href="#atom-vs-unity">Atom vs Unity</a></li><li><a href="#atom-vs-udk">Atom vs UDK</a></li><li><a href="#atom-vs-cryengine">Atom vs CryEngine</a></li><li><a href="#atom-vs-heroengine">Atom vs HeroEngine</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="comparisons-between-3d-libs">Comparisons between 3D libs</h3><div class="paragraph"><p>Comparisons of general Java 3D which not tied to games and simulation</p></div>
 <div class="sect2"><h3 id="jme3">JME3</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">JME3</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="jme3">JME3</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">JME3</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="jscience">JScience</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">JScience</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="jscience">JScience</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">JScience</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="plotemy">Plotemy</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">Plotemy</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="plotemy">Plotemy</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">Plotemy</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
@@ -16,4 +16,4 @@
 <div class="sect2"><h3 id="atom-vs-udk">Atom vs UDK</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">UDK</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="atom-vs-udk">Atom vs UDK</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">UDK</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="atom-vs-cryengine">Atom vs CryEngine</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">CryEngine</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="atom-vs-cryengine">Atom vs CryEngine</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">CryEngine</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table></div>
 <div class="sect2"><h3 id="atom-vs-heroengine">Atom vs HeroEngine</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">HeroEngine</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table>
 <div class="sect2"><h3 id="atom-vs-heroengine">Atom vs HeroEngine</h3><table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 33.3333%;"><col style="width: 33.3333%;"><col style="width: 33.3334%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Features</th><th class="tableblock halign-left valign-top">HeroEngine</th><th class="tableblock halign-left valign-top">Atom</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 1 Col 3</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>some colspan</p></div></div></td><td class="tableblock halign-left valign-top"><div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 3 Col 1</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 2</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Row 2 Col 3</p></div></div></td></tr></tbody></table>
-<div class="sect3"><h4 id="conclusion">Conclusion</h4><div class="paragraph"><p>Atom and JME3 are young but the vision is clear. We want to build next gen game engine for every one with the lastest technologies!</p></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect3"><h4 id="conclusion">Conclusion</h4><div class="paragraph"><p>Atom and JME3 are young but the vision is clear. We want to build next gen game engine for every one with the lastest technologies!</p></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/atom_framework/design.html


+ 2 - 2
jme3/advanced/atom_framework/design/patterns.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>patterns</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>patterns</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>patterns</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/design/patterns.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/design/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#focus-in-design-patterns-and-paradigms">[Focus in] Design patterns and paradigms</a><ul class="sectlevel2"><li><a href="#programming-paradigms">Programming paradigms</a></li><li><a href="#game-programming-paradigms">Game Programming paradigms</a></li><li><a href="#design-patterns">Design patterns</a></li><li><a href="#design-patterns-in-game-developing">Design patterns in game developing</a></li></ul></li><li><a href="#design-patterns-in-jme3">Design patterns in JME3</a><ul class="sectlevel3"><li><a href="#push-or-pull">Push or pull ?</a></li></ul></li><li><a href="#design-patterns-in-atom">Design patterns in Atom</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="focus-in-design-patterns-and-paradigms">[Focus in] Design patterns and paradigms</h3><div class="paragraph"><p>This page is about design patterns, programming paradigms in game developing and those supported in AtomCore.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>patterns</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/design/patterns.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/design/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#focus-in-design-patterns-and-paradigms">[Focus in] Design patterns and paradigms</a><ul class="sectlevel2"><li><a href="#programming-paradigms">Programming paradigms</a></li><li><a href="#game-programming-paradigms">Game Programming paradigms</a></li><li><a href="#design-patterns">Design patterns</a></li><li><a href="#design-patterns-in-game-developing">Design patterns in game developing</a></li></ul></li><li><a href="#design-patterns-in-jme3">Design patterns in JME3</a><ul class="sectlevel3"><li><a href="#push-or-pull">Push or pull ?</a></li></ul></li><li><a href="#design-patterns-in-atom">Design patterns in Atom</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="focus-in-design-patterns-and-paradigms">[Focus in] Design patterns and paradigms</h3><div class="paragraph"><p>This page is about design patterns, programming paradigms in game developing and those supported in AtomCore.</p></div>
 <div class="admonitionblock warning"><table><tr><td class="icon"><i class="fa icon-warning" title="Warning"></i></td><td class="content"><div class="paragraph"><p>This is <strong>NOT</strong> 1st Computer science class!! Understanding programming paradigms and patterns are very important to who want to do game programming, espeacially in Atom framework; which require <strong>very good</strong> knowledge of paradigms and patterns!</p></div></td></tr></table></div>
 <div class="admonitionblock warning"><table><tr><td class="icon"><i class="fa icon-warning" title="Warning"></i></td><td class="content"><div class="paragraph"><p>This is <strong>NOT</strong> 1st Computer science class!! Understanding programming paradigms and patterns are very important to who want to do game programming, espeacially in Atom framework; which require <strong>very good</strong> knowledge of paradigms and patterns!</p></div></td></tr></table></div>
 <div class="sect2"><h3 id="programming-paradigms">Programming paradigms</h3><div class="paragraph"><p>Programming generally and programming languages usually designed toward a paradigm, but some of them are multi-paradigm also.</p></div>
 <div class="sect2"><h3 id="programming-paradigms">Programming paradigms</h3><div class="paragraph"><p>Programming generally and programming languages usually designed toward a paradigm, but some of them are multi-paradigm also.</p></div>
 <div class="paragraph"><p><a href="http://en.wikipedia.org/wiki/Programming_paradigm">http://en.wikipedia.org/wiki/Programming_paradigm</a></p></div>
 <div class="paragraph"><p><a href="http://en.wikipedia.org/wiki/Programming_paradigm">http://en.wikipedia.org/wiki/Programming_paradigm</a></p></div>
@@ -42,4 +42,4 @@ even some part of JME3 assemble MPV, it’s not the whole!
 also for a game, apply MPV is quite annoying and also tricky!</p></div>
 also for a game, apply MPV is quite annoying and also tricky!</p></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Here is the twist: Actually in JME3, you are doing both, that’s why it look like MVP!</p></div></td></tr></table></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Here is the twist: Actually in JME3, you are doing both, that’s why it look like MVP!</p></div></td></tr></table></div>
 <div class="paragraph"><p>because of this cycle</p></div></div></div>
 <div class="paragraph"><p>because of this cycle</p></div></div></div>
-<div class="sect1"><h2 id="design-patterns-in-atom">Design patterns in Atom</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="design-patterns-in-atom">Design patterns in Atom</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/atom_framework/docs.html


+ 2 - 2
jme3/advanced/atom_framework/docs/code/structure.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>structure</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>structure</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>structure</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/code/structure.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/code/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#how-can-i-structure-my-code">How can I structure my code?</a><ul class="sectlevel2"><li><a href="#the-question">The question</a></li><li><a href="#the-pattern">The pattern</a></li><li><a href="#the-central">The central</a></li><li><a href="#the-structure">The structure</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="how-can-i-structure-my-code">How can I structure my code?</h3><div class="sect2"><h3 id="the-question">The question</h3><div class="literalblock"><div class="content"><pre>How can I structure my code?</pre></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>structure</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/code/structure.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/code/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#how-can-i-structure-my-code">How can I structure my code?</a><ul class="sectlevel2"><li><a href="#the-question">The question</a></li><li><a href="#the-pattern">The pattern</a></li><li><a href="#the-central">The central</a></li><li><a href="#the-structure">The structure</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="how-can-i-structure-my-code">How can I structure my code?</h3><div class="sect2"><h3 id="the-question">The question</h3><div class="literalblock"><div class="content"><pre>How can I structure my code?</pre></div></div>
 <div class="paragraph"><p><a href="http://hub.jmonkeyengine.org/forum/topic/how-to-structure-the-game-code/">http://hub.jmonkeyengine.org/forum/topic/how-to-structure-the-game-code/</a></p></div></div>
 <div class="paragraph"><p><a href="http://hub.jmonkeyengine.org/forum/topic/how-to-structure-the-game-code/">http://hub.jmonkeyengine.org/forum/topic/how-to-structure-the-game-code/</a></p></div></div>
 <div class="sect2"><h3 id="the-pattern">The pattern</h3><div class="paragraph"><p>Read the explain about some design patterns in Design <a href="../../../../../jme3/advanced/atom_framework/design.html">design</a></p></div>
 <div class="sect2"><h3 id="the-pattern">The pattern</h3><div class="paragraph"><p>Read the explain about some design patterns in Design <a href="../../../../../jme3/advanced/atom_framework/design.html">design</a></p></div>
 <div class="paragraph"><p>This queston evolve several patterns like Singleton, Manager, Factory and related directly to the Central idiom of Atom&#8217;s framework!</p></div></div>
 <div class="paragraph"><p>This queston evolve several patterns like Singleton, Manager, Factory and related directly to the Central idiom of Atom&#8217;s framework!</p></div></div>
@@ -20,4 +20,4 @@ Consider asking your self this when you code:</p></div>
  * src</p></div>
  * src</p></div>
 <div class="ulist"><ul><li><p>my.game.name</p><div class="ulist"><ul><li><p>main</p></li><li><p>core</p></li><li><p>state</p></li><li><p>gameplay</p></li><li><p>(*)network</p></li><li><p>(*)services</p></li><li><p>(*)ui</p></li><li><p>(*)others</p></li></ul></div></li></ul></div>
 <div class="ulist"><ul><li><p>my.game.name</p><div class="ulist"><ul><li><p>main</p></li><li><p>core</p></li><li><p>state</p></li><li><p>gameplay</p></li><li><p>(*)network</p></li><li><p>(*)services</p></li><li><p>(*)ui</p></li><li><p>(*)others</p></li></ul></div></li></ul></div>
 <div class="paragraph"><p>More detailed, You can find a better example here in my game examples:
 <div class="paragraph"><p>More detailed, You can find a better example here in my game examples:
-<a href="../../../../../jme3/atomixtuts.html">atomixtuts</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<a href="../../../../../jme3/atomixtuts.html">atomixtuts</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/docs/managers.html

@@ -1,10 +1,10 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>managers</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>managers</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>managers</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/managers.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-framework-s-managers">Atom framework&#8217;s Managers</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atom-framework-s-managers">Atom framework&#8217;s Managers</h2><div class="sectionbody"><div class="paragraph"><p>Read about the Manager idea here <a href="../../../../jme3/advanced/atom_framework/atomcore.html">atomcore</a></p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>managers</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/managers.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-framework-s-managers">Atom framework&#8217;s Managers</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="atom-framework-s-managers">Atom framework&#8217;s Managers</h2><div class="sectionbody"><div class="paragraph"><p>Read about the Manager idea here <a href="../../../../jme3/advanced/atom_framework/atomcore.html">atomcore</a></p></div>
 <div class="paragraph"><p>Atom also have a lot of Managers. <strong>Here suggestion for implemented one!</strong>, you can call it a convention because it&#8217;s not forced on you to gain more flexibility.</p></div>
 <div class="paragraph"><p>Atom also have a lot of Managers. <strong>Here suggestion for implemented one!</strong>, you can call it a convention because it&#8217;s not forced on you to gain more flexibility.</p></div>
 <div class="paragraph"><p>Manager can has SubManagers, as a List or a Map (Hierarchy or not is not forced)</p></div>
 <div class="paragraph"><p>Manager can has SubManagers, as a List or a Map (Hierarchy or not is not forced)</p></div>
 <div class="paragraph"><p>Manager can be extended or Singleton or DefaultInstance (can be getDefault() but not a singleton) here and there. Manager all “attend” in a “cycle” but not “obey”. They can implement ICycle to mark they executor as Obey stricly to the Cycle.</p></div>
 <div class="paragraph"><p>Manager can be extended or Singleton or DefaultInstance (can be getDefault() but not a singleton) here and there. Manager all “attend” in a “cycle” but not “obey”. They can implement ICycle to mark they executor as Obey stricly to the Cycle.</p></div>
 <div class="paragraph"><p>you can do Main.getManager(Class) if your Main support it, or doing the long reference getManager().getSubManager().</p></div>
 <div class="paragraph"><p>you can do Main.getManager(Class) if your Main support it, or doing the long reference getManager().getSubManager().</p></div>
 <div class="paragraph"><p>You can see it as a hybrid or “no contract yet” – “not stricted to” way of implementing to get “best of both world” out of:</p></div>
 <div class="paragraph"><p>You can see it as a hybrid or “no contract yet” – “not stricted to” way of implementing to get “best of both world” out of:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>singleton vs default vs linked instance</p></li><li><p>hierarchy vs flatten component base</p></li><li><p>cycle attend vs a random routine.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>singleton vs default vs linked instance</p></li><li><p>hierarchy vs flatten component base</p></li><li><p>cycle attend vs a random routine.</p></li></ol></div>
-<div class="paragraph"><p>In this implementation, I also try to have a good balance between flexibility and usefulness, clearance and performance. In the near future, when my framework is proved to be statable and useful, I will release it fully.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>In this implementation, I also try to have a good balance between flexibility and usefulness, clearance and performance. In the near future, when my framework is proved to be statable and useful, I will release it fully.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/docs/project.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>project</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>project</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>project</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/project.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#the-structure">The structure</a><ul class="sectlevel2"><li><a href="#videogame-structure">Videogame structure</a></li><li><a href="#project-source-structure">Project source structure</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="the-structure">The structure</h3><div class="sect2"><h3 id="videogame-structure">Videogame structure</h3><div class="paragraph"><p>I have a strong conceptual POV about video game, which affected by cinematography a lot. Because English is not my native language I can misunderstood the real meaning of the noun but I’ve tried to find the right words in decade.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>project</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/project.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#the-structure">The structure</a><ul class="sectlevel2"><li><a href="#videogame-structure">Videogame structure</a></li><li><a href="#project-source-structure">Project source structure</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="the-structure">The structure</h3><div class="sect2"><h3 id="videogame-structure">Videogame structure</h3><div class="paragraph"><p>I have a strong conceptual POV about video game, which affected by cinematography a lot. Because English is not my native language I can misunderstood the real meaning of the noun but I’ve tried to find the right words in decade.</p></div>
 <div class="paragraph"><p>This one is mine, maybe only me but noone else :p :</p></div>
 <div class="paragraph"><p>This one is mine, maybe only me but noone else :p :</p></div>
 <div class="paragraph"><p>So consider this 5 level of separation:</p></div>
 <div class="paragraph"><p>So consider this 5 level of separation:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Main : The main entry, have everything only relate to this single game, single application. Also game specific Configs should be here</p></li><li><p>Core : The shared part can be used in almost every application share the same base</p></li><li><p>Stage : The ‘Stage’ is the base of entities, activites and events… It’s not nessesary care about the gameplay but the World, Camera, Light and Effects, Cinematic. Stage contain most of the underlying logic, and the actors.</p></li><li><p>GamePlay: The part care about the routine of the game, the player, characters, stories, items, gameactions, techtree… it’s make the game look more like a game than an normal software or a movie. Gameplay contain most of the interactive part.</p></li><li><p>State : Even your game routine can be modeled by something else not States, I introduced State to be more friendly with JME3′s AppState concept. I ultilized it and leveraged it, and you should also.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Main : The main entry, have everything only relate to this single game, single application. Also game specific Configs should be here</p></li><li><p>Core : The shared part can be used in almost every application share the same base</p></li><li><p>Stage : The ‘Stage’ is the base of entities, activites and events… It’s not nessesary care about the gameplay but the World, Camera, Light and Effects, Cinematic. Stage contain most of the underlying logic, and the actors.</p></li><li><p>GamePlay: The part care about the routine of the game, the player, characters, stories, items, gameactions, techtree… it’s make the game look more like a game than an normal software or a movie. Gameplay contain most of the interactive part.</p></li><li><p>State : Even your game routine can be modeled by something else not States, I introduced State to be more friendly with JME3′s AppState concept. I ultilized it and leveraged it, and you should also.</p></li></ol></div>
@@ -11,4 +11,4 @@
  * src</p></div>
  * src</p></div>
 <div class="ulist"><ul><li><p>my.game.name</p><div class="ulist"><ul><li><p>main</p></li><li><p>core</p></li><li><p>state</p></li><li><p>gameplay</p></li><li><p>(*)network</p></li><li><p>(*)services</p></li><li><p>(*)ui</p></li><li><p>(*)others</p></li></ul></div></li></ul></div>
 <div class="ulist"><ul><li><p>my.game.name</p><div class="ulist"><ul><li><p>main</p></li><li><p>core</p></li><li><p>state</p></li><li><p>gameplay</p></li><li><p>(*)network</p></li><li><p>(*)services</p></li><li><p>(*)ui</p></li><li><p>(*)others</p></li></ul></div></li></ul></div>
 <div class="paragraph"><p>More detailed, You can find a better example here in my game examples:
 <div class="paragraph"><p>More detailed, You can find a better example here in my game examples:
-<a href="../../../../jme3/atomixtuts.html">atomixtuts</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<a href="../../../../jme3/atomixtuts.html">atomixtuts</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/docs/setup.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>setup</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>setup</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>setup</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/setup.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#download-and-setup">Download and Setup</a><ul class="sectlevel2"><li><a href="#download">Download</a></li><li><a href="#setup">Setup</a></li></ul></li><li><a href="#let-s-take-basic-tutorials-here">Let&#8217;s take basic tutorials here.</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="download-and-setup">Download and Setup</h3><div class="paragraph"><p>Checklists before you start:</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>setup</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/setup.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/docs/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#download-and-setup">Download and Setup</a><ul class="sectlevel2"><li><a href="#download">Download</a></li><li><a href="#setup">Setup</a></li></ul></li><li><a href="#let-s-take-basic-tutorials-here">Let&#8217;s take basic tutorials here.</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="download-and-setup">Download and Setup</h3><div class="paragraph"><p>Checklists before you start:</p></div>
 <div class="literalblock"><div class="content"><pre>  You has JME3 Engine and SDK installed properly with lastest version
 <div class="literalblock"><div class="content"><pre>  You has JME3 Engine and SDK installed properly with lastest version
   You've read the wiki and know what Atom framework is?</pre></div></div>
   You've read the wiki and know what Atom framework is?</pre></div></div>
 <div class="paragraph"><p>Checkout</p></div>
 <div class="paragraph"><p>Checkout</p></div>
@@ -20,4 +20,4 @@
 Install AtomSDK from Update Central
 Install AtomSDK from Update Central
 Done, let&#8217;s make games!</p></div></div></div></div>
 Done, let&#8217;s make games!</p></div></div></div></div>
 <div class="sect1"><h2 id="let-s-take-basic-tutorials-here">Let&#8217;s take basic tutorials here.</h2><div class="sectionbody"><div class="paragraph"><p>If you 'are proficient enough with Java+GameDev?+JME3.</p></div>
 <div class="sect1"><h2 id="let-s-take-basic-tutorials-here">Let&#8217;s take basic tutorials here.</h2><div class="sectionbody"><div class="paragraph"><p>If you 'are proficient enough with Java+GameDev?+JME3.</p></div>
-<div class="paragraph"><p>Let&#8217;s go to immediate tutorials and examples here.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>Let&#8217;s go to immediate tutorials and examples here.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/facial.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>facial</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>facial</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>facial</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/facial.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#facial-techs-introduction">Facial Techs Introduction</a><ul class="sectlevel2"><li><a href="#ideas">Ideas</a></li></ul></li><li><a href="#atomfacial-framework">AtomFacial framework</a><ul class="sectlevel2"><li><a href="#architecture">Architecture</a></li><li><a href="#components">Components</a></li><li><a href="#features">Features</a></li></ul></li><li><a href="#manuals">Manuals</a></li><li><a href="#researches-papers">Researches &amp; Papers</a></li><li><a href="#alternatives">Alternatives</a><ul class="sectlevel2"><li><a href="#opensource">Opensource</a></li><li><a href="#commercial">Commercial</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="facial-techs-introduction">Facial Techs Introduction</h3><div class="paragraph"><p>Eh… What 's so fancy about those AAA games, like MassEffect, Drake and those from UDKs…?</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>facial</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/facial.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#facial-techs-introduction">Facial Techs Introduction</a><ul class="sectlevel2"><li><a href="#ideas">Ideas</a></li></ul></li><li><a href="#atomfacial-framework">AtomFacial framework</a><ul class="sectlevel2"><li><a href="#architecture">Architecture</a></li><li><a href="#components">Components</a></li><li><a href="#features">Features</a></li></ul></li><li><a href="#manuals">Manuals</a></li><li><a href="#researches-papers">Researches &amp; Papers</a></li><li><a href="#alternatives">Alternatives</a><ul class="sectlevel2"><li><a href="#opensource">Opensource</a></li><li><a href="#commercial">Commercial</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="facial-techs-introduction">Facial Techs Introduction</h3><div class="paragraph"><p>Eh… What 's so fancy about those AAA games, like MassEffect, Drake and those from UDKs…?</p></div>
 <div class="paragraph"><p>It&#8217;s all about the face!</p></div>
 <div class="paragraph"><p>It&#8217;s all about the face!</p></div>
 <div class="literalblock"><div class="content"><pre>  Yeah, indeed. Facial animation play an important role in game industry today. I won't tell you much about how much money are spent to get that character's face talk and lively... From an artist point of view, facial and emotional behavior of human character is the point to make a game's state of art!</pre></div></div>
 <div class="literalblock"><div class="content"><pre>  Yeah, indeed. Facial animation play an important role in game industry today. I won't tell you much about how much money are spent to get that character's face talk and lively... From an artist point of view, facial and emotional behavior of human character is the point to make a game's state of art!</pre></div></div>
 <div class="paragraph"><p>Let see how can we do it in JME3, shall we?</p></div>
 <div class="paragraph"><p>Let see how can we do it in JME3, shall we?</p></div>
@@ -13,4 +13,4 @@
 <div class="sect1"><h2 id="manuals">Manuals</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="manuals">Manuals</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="researches-papers">Researches &amp; Papers</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="researches-papers">Researches &amp; Papers</h2><div class="sectionbody"></div></div>
 <div class="sect2"><h3 id="alternatives">Alternatives</h3><div class="sect2"><h3 id="opensource">Opensource</h3></div>
 <div class="sect2"><h3 id="alternatives">Alternatives</h3><div class="sect2"><h3 id="opensource">Opensource</h3></div>
-<div class="sect2"><h3 id="commercial">Commercial</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="commercial">Commercial</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/fx.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>fx</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>fx</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>fx</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/fx.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#fx">FX</a><ul class="sectlevel2"><li><a href="#what-s-about-the-f-x">What&#8217;s about the f(x) ?</a></li><li><a href="#interface-abstract">Interface &amp; Abstract</a></li><li><a href="#input">Input</a></li><li><a href="#time-factor-real-time-application">Time factor &amp; Real time application</a></li><li><a href="#operations">Operations</a></li></ul></li><li><a href="#effects">Effects</a><ul class="sectlevel2"><li><a href="#text-effects">Text Effects</a></li><li><a href="#particle-effects">Particle Effects</a></li><li><a href="#cinematic-effects">Cinematic Effects</a></li><li><a href="#color-texture-effects">Color &amp; Texture Effects</a></li><li><a href="#mesh-spatials-effects">Mesh &amp; Spatials Effects</a></li><li><a href="#animation-effects">Animation Effects</a></li><li><a href="#scripted-effects">Scripted Effects</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="fx">FX</h3><div class="paragraph"><p>Stand for Effects.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>fx</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/fx.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#fx">FX</a><ul class="sectlevel2"><li><a href="#what-s-about-the-f-x">What&#8217;s about the f(x) ?</a></li><li><a href="#interface-abstract">Interface &amp; Abstract</a></li><li><a href="#input">Input</a></li><li><a href="#time-factor-real-time-application">Time factor &amp; Real time application</a></li><li><a href="#operations">Operations</a></li></ul></li><li><a href="#effects">Effects</a><ul class="sectlevel2"><li><a href="#text-effects">Text Effects</a></li><li><a href="#particle-effects">Particle Effects</a></li><li><a href="#cinematic-effects">Cinematic Effects</a></li><li><a href="#color-texture-effects">Color &amp; Texture Effects</a></li><li><a href="#mesh-spatials-effects">Mesh &amp; Spatials Effects</a></li><li><a href="#animation-effects">Animation Effects</a></li><li><a href="#scripted-effects">Scripted Effects</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="fx">FX</h3><div class="paragraph"><p>Stand for Effects.</p></div>
 <div class="paragraph"><p>Also stand for dynamic value functions f(x).</p></div>
 <div class="paragraph"><p>Also stand for dynamic value functions f(x).</p></div>
 <div class="paragraph"><p>Inspired by</p></div>
 <div class="paragraph"><p>Inspired by</p></div>
 <div class="paragraph"><p><a href="http://nodebox.net/node/">http://nodebox.net/node/</a></p></div>
 <div class="paragraph"><p><a href="http://nodebox.net/node/">http://nodebox.net/node/</a></p></div>
@@ -57,4 +57,4 @@ y   value(x) return new y
 <div class="sect2"><h3 id="color-texture-effects">Color &amp; Texture Effects</h3></div>
 <div class="sect2"><h3 id="color-texture-effects">Color &amp; Texture Effects</h3></div>
 <div class="sect2"><h3 id="mesh-spatials-effects">Mesh &amp; Spatials Effects</h3></div>
 <div class="sect2"><h3 id="mesh-spatials-effects">Mesh &amp; Spatials Effects</h3></div>
 <div class="sect2"><h3 id="animation-effects">Animation Effects</h3></div>
 <div class="sect2"><h3 id="animation-effects">Animation Effects</h3></div>
-<div class="sect2"><h3 id="scripted-effects">Scripted Effects</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect2"><h3 id="scripted-effects">Scripted Effects</h3></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/gui.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>gui</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>gui</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>gui</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/gui.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-s-gui">Atom&#8217;s GUI</a><ul class="sectlevel2"><li><a href="#additions">Additions</a></li><li><a href="#ideas">Ideas</a></li><li><a href="#template-and-css">Template and CSS</a></li><li><a href="#gquery">GQuery</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-s-gui">Atom&#8217;s GUI</h3><div class="paragraph"><p>In Atom framework, I choose NiftyGUI because its much more features, expandable, have active developing status, and good friendly supports.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>gui</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/gui.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-s-gui">Atom&#8217;s GUI</a><ul class="sectlevel2"><li><a href="#additions">Additions</a></li><li><a href="#ideas">Ideas</a></li><li><a href="#template-and-css">Template and CSS</a></li><li><a href="#gquery">GQuery</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-s-gui">Atom&#8217;s GUI</h3><div class="paragraph"><p>In Atom framework, I choose NiftyGUI because its much more features, expandable, have active developing status, and good friendly supports.</p></div>
 <div class="paragraph"><p>AtomGUI is the base of AtomEditor component (of Atom framework), which in turn provide easy editing support for game objects, configs and such, just like Swing does with Java&#8217;s bean and Models, but in 3D with hardware accelarated.</p></div>
 <div class="paragraph"><p>AtomGUI is the base of AtomEditor component (of Atom framework), which in turn provide easy editing support for game objects, configs and such, just like Swing does with Java&#8217;s bean and Models, but in 3D with hardware accelarated.</p></div>
 <div class="sect2"><h3 id="additions">Additions</h3><div class="paragraph"><p>My additions for NiftyGUI:</p></div>
 <div class="sect2"><h3 id="additions">Additions</h3><div class="paragraph"><p>My additions for NiftyGUI:</p></div>
 <div class="ulist"><ul><li><p>Lightweight MVC</p><div class="ulist"><ul><li><p>Template framework</p></li><li><p>a Groovy builder</p></li><li><p>a <abbr title="Cascading Style Sheets">CSS</abbr> (Cascaded Style Sheet) implementation (for NiftyGUI), even a LESS</p></li><li><p>a simplier Localization framework</p></li><li><p>GQuery stand for “JQuery in Groovy</p></li><li><p>a lot of Groovy  scripting and functional sugar for NiftyGUI</p></li></ul></div></li></ul></div></div>
 <div class="ulist"><ul><li><p>Lightweight MVC</p><div class="ulist"><ul><li><p>Template framework</p></li><li><p>a Groovy builder</p></li><li><p>a <abbr title="Cascading Style Sheets">CSS</abbr> (Cascaded Style Sheet) implementation (for NiftyGUI), even a LESS</p></li><li><p>a simplier Localization framework</p></li><li><p>GQuery stand for “JQuery in Groovy</p></li><li><p>a lot of Groovy  scripting and functional sugar for NiftyGUI</p></li></ul></div></li></ul></div></div>
@@ -16,4 +16,4 @@ There are some “good template framework in the Java and JavaScript world:
 <div class="paragraph"><p>I see much powerful can be gained if we open this direction with the combination of : JME3 + Nifty + Groovy. That&#8217;s why I experiment all this stuffs.</p></div></div>
 <div class="paragraph"><p>I see much powerful can be gained if we open this direction with the combination of : JME3 + Nifty + Groovy. That&#8217;s why I experiment all this stuffs.</p></div></div>
 <div class="sect2"><h3 id="gquery">GQuery</h3><div class="paragraph"><p>GQuery stand for “JQuery like in Groovy.</p></div>
 <div class="sect2"><h3 id="gquery">GQuery</h3><div class="paragraph"><p>GQuery stand for “JQuery like in Groovy.</p></div>
 <div class="paragraph"><p>JQuery is a famous framework in the JavaScript and Web world. GQuery try to provide some of its features, immtimate its syntax and sugars, leverage by Groovy:</p></div>
 <div class="paragraph"><p>JQuery is a famous framework in the JavaScript and Web world. GQuery try to provide some of its features, immtimate its syntax and sugars, leverage by Groovy:</p></div>
-<div class="ulist"><ul><li><p>Query, select a Node Tree (like <abbr title="HyperText Markup Language">HTML</abbr>, Nifty elements,…) with a minimal Path syntax , same as XPath</p></li><li><p>Hooks to Node&#8217;s (components, elements..) events with Eventbus</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="ulist"><ul><li><p>Query, select a Node Tree (like <abbr title="HyperText Markup Language">HTML</abbr>, Nifty elements,…) with a minimal Path syntax , same as XPath</p></li><li><p>Hooks to Node&#8217;s (components, elements..) events with Eventbus</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/mmorpgtools.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>mmorpgtools</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>mmorpgtools</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>mmorpgtools</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/mmorpgtools.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#mmorpg-tools-introduction">MMORPG Tools Introduction</a><ul class="sectlevel2"><li><a href="#ideas">Ideas</a></li><li><a href="#buzz">Buzz</a></li><li><a href="#current-tool">Current Tool?</a></li><li><a href="#features">Features</a></li><li><a href="#techniques">Techniques</a></li></ul></li><li><a href="#architecture">Architecture</a></li><li><a href="#documentation">Documentation</a></li><li><a href="#use-case-example">Use case &amp; Example</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="mmorpg-tools-introduction">MMORPG Tools Introduction</h3><div class="paragraph"><p>This is the introduction of Atoms framework&#8217;s MMORPG Tools.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>mmorpgtools</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/mmorpgtools.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#mmorpg-tools-introduction">MMORPG Tools Introduction</a><ul class="sectlevel2"><li><a href="#ideas">Ideas</a></li><li><a href="#buzz">Buzz</a></li><li><a href="#current-tool">Current Tool?</a></li><li><a href="#features">Features</a></li><li><a href="#techniques">Techniques</a></li></ul></li><li><a href="#architecture">Architecture</a></li><li><a href="#documentation">Documentation</a></li><li><a href="#use-case-example">Use case &amp; Example</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="mmorpg-tools-introduction">MMORPG Tools Introduction</h3><div class="paragraph"><p>This is the introduction of Atoms framework&#8217;s MMORPG Tools.</p></div>
 <div class="sect2"><h3 id="ideas">Ideas</h3><div class="paragraph"><p>A lot of MMORPG game are published but how many in java you can count?</p></div>
 <div class="sect2"><h3 id="ideas">Ideas</h3><div class="paragraph"><p>A lot of MMORPG game are published but how many in java you can count?</p></div>
 <div class="paragraph"><p>Do you feel so strange about it, even if we have the most powerful programming languages, techniques and toolset?</p></div>
 <div class="paragraph"><p>Do you feel so strange about it, even if we have the most powerful programming languages, techniques and toolset?</p></div>
 <div class="sect3"><h4 id="problems">Problems</h4><div class="paragraph"><p>Let&#8217;s talk a little bit about the problems:</p></div>
 <div class="sect3"><h4 id="problems">Problems</h4><div class="paragraph"><p>Let&#8217;s talk a little bit about the problems:</p></div>
@@ -17,4 +17,4 @@
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>Go to alternatives and researches if you want to go further than Atom!</p></div></td></tr></table></div></div></div>
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>Go to alternatives and researches if you want to go further than Atom!</p></div></td></tr></table></div></div></div>
 <div class="sect1"><h2 id="architecture">Architecture</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="architecture">Architecture</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="documentation">Documentation</h2><div class="sectionbody"></div></div>
-<div class="sect1"><h2 id="use-case-example">Use case &amp; Example</h2><div class="sectionbody"><div class="paragraph"><p><a href="../../../jme3/atomixtuts/mmorpg.html">mmorpg</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="use-case-example">Use case &amp; Example</h2><div class="sectionbody"><div class="paragraph"><p><a href="../../../jme3/atomixtuts/mmorpg.html">mmorpg</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/rpgcreator.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>rpgcreator</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>rpgcreator</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>rpgcreator</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/rpgcreator.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#introduction">Introduction</a><ul class="sectlevel2"><li><a href="#ideas">Ideas</a></li><li><a href="#features">Features</a></li><li><a href="#components">Components</a></li></ul></li><li><a href="#use-cases">Use cases</a></li><li><a href="#manual">Manual</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="introduction">Introduction</h3><div class="paragraph"><p>This is the introduction of the RPGCreator</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>rpgcreator</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/rpgcreator.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#introduction">Introduction</a><ul class="sectlevel2"><li><a href="#ideas">Ideas</a></li><li><a href="#features">Features</a></li><li><a href="#components">Components</a></li></ul></li><li><a href="#use-cases">Use cases</a></li><li><a href="#manual">Manual</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="introduction">Introduction</h3><div class="paragraph"><p>This is the introduction of the RPGCreator</p></div>
 <div class="paragraph"><p>Despite of its name, its not just for Role playing game!</p></div>
 <div class="paragraph"><p>Despite of its name, its not just for Role playing game!</p></div>
 <div class="paragraph"><p>Provide functions to create| test| config basic game with these key elements : characters| stories| skills| items| modes| regions… almost every game genre has them embeded partly, means cross game genre!</p></div>
 <div class="paragraph"><p>Provide functions to create| test| config basic game with these key elements : characters| stories| skills| items| modes| regions… almost every game genre has them embeded partly, means cross game genre!</p></div>
 <div class="sect2"><h3 id="ideas">Ideas</h3><div class="paragraph"><p><strong>Question</strong>: Why not a general Entity framework?</p></div>
 <div class="sect2"><h3 id="ideas">Ideas</h3><div class="paragraph"><p><strong>Question</strong>: Why not a general Entity framework?</p></div>
@@ -17,4 +17,4 @@
 <div class="sect2"><h3 id="features">Features</h3></div>
 <div class="sect2"><h3 id="features">Features</h3></div>
 <div class="sect2"><h3 id="components">Components</h3></div></div>
 <div class="sect2"><h3 id="components">Components</h3></div></div>
 <div class="sect1"><h2 id="use-cases">Use cases</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="use-cases">Use cases</h2><div class="sectionbody"></div></div>
-<div class="sect1"><h2 id="manual">Manual</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="manual">Manual</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/status.html

@@ -1,9 +1,9 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>status</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>status</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>status</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/status.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#status">Status</a></li><li><a href="#issues">Issues</a></li><li><a href="#dificulties">Dificulties</a></li><li><a href="#not-implemented-yet">Not implemented (yet!)</a></li><li><a href="#vison">Vison</a></li><li><a href="#plans">Plans</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="status">Status</h2><div class="sectionbody"></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>status</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/status.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#status">Status</a></li><li><a href="#issues">Issues</a></li><li><a href="#dificulties">Dificulties</a></li><li><a href="#not-implemented-yet">Not implemented (yet!)</a></li><li><a href="#vison">Vison</a></li><li><a href="#plans">Plans</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="status">Status</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="issues">Issues</h2><div class="sectionbody"><div class="paragraph"><p>Check google code issues checker</p></div>
 <div class="sect1"><h2 id="issues">Issues</h2><div class="sectionbody"><div class="paragraph"><p>Check google code issues checker</p></div>
 <div class="paragraph"><p><a href="https://code.google.com/p/atom-game-framework/issues/list">https://code.google.com/p/atom-game-framework/issues/list</a></p></div></div></div>
 <div class="paragraph"><p><a href="https://code.google.com/p/atom-game-framework/issues/list">https://code.google.com/p/atom-game-framework/issues/list</a></p></div></div></div>
 <div class="sect1"><h2 id="dificulties">Dificulties</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="dificulties">Dificulties</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="not-implemented-yet">Not implemented (yet!)</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="not-implemented-yet">Not implemented (yet!)</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="vison">Vison</h2><div class="sectionbody"></div></div>
 <div class="sect1"><h2 id="vison">Vison</h2><div class="sectionbody"></div></div>
-<div class="sect1"><h2 id="plans">Plans</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="plans">Plans</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/atom_framework/teehee.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>teehee</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>teehee</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>teehee</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/teehee.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#teehee-composer">TeeHee Composer</a><ul class="sectlevel2"><li><a href="#introduction">Introduction</a></li></ul></li><li><a href="#architecture">Architecture</a></li><li><a href="#manuals">Manuals</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="teehee-composer">TeeHee Composer</h3><div class="sect2"><h3 id="introduction">Introduction</h3><div class="sect3"><h4 id="why-teehee">Why TeeHee ?</h4><div class="paragraph"><p>Cauz it&#8217;s a funny thing. You play with it.
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>teehee</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/teehee.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#teehee-composer">TeeHee Composer</a><ul class="sectlevel2"><li><a href="#introduction">Introduction</a></li></ul></li><li><a href="#architecture">Architecture</a></li><li><a href="#manuals">Manuals</a></li></ul></div></div><div id="content"><div class="sect2"><h3 id="teehee-composer">TeeHee Composer</h3><div class="sect2"><h3 id="introduction">Introduction</h3><div class="sect3"><h4 id="why-teehee">Why TeeHee ?</h4><div class="paragraph"><p>Cauz it&#8217;s a funny thing. You play with it.
 <strong>Compose anything you want as easy as smart kids-can-do</strong></p></div></div>
 <strong>Compose anything you want as easy as smart kids-can-do</strong></p></div></div>
 <div class="sect3"><h4 id="what-can-it-make">What can it make ?</h4><div class="paragraph"><p>Inspired by <strike>UDK and Unity's</strike> , Adobe, Blender and few more…toolset and workflow.</p></div>
 <div class="sect3"><h4 id="what-can-it-make">What can it make ?</h4><div class="paragraph"><p>Inspired by <strike>UDK and Unity's</strike> , Adobe, Blender and few more…toolset and workflow.</p></div>
 <div class="paragraph"><p>Includes all of their goods but excludes or minimize their bads!</p></div>
 <div class="paragraph"><p>Includes all of their goods but excludes or minimize their bads!</p></div>
@@ -10,4 +10,4 @@
 <div class="sect1"><h2 id="architecture">Architecture</h2><div class="sectionbody"><div class="paragraph"><p>Components</p></div>
 <div class="sect1"><h2 id="architecture">Architecture</h2><div class="sectionbody"><div class="paragraph"><p>Components</p></div>
 <div class="ulist"><ul><li><p>Cinematic composer</p></li><li><p>Dialogue composer</p></li><li><p>Effect composer</p></li><li><p>Particle composer</p></li><li><p>Animation composer</p></li></ul></div>
 <div class="ulist"><ul><li><p>Cinematic composer</p></li><li><p>Dialogue composer</p></li><li><p>Effect composer</p></li><li><p>Particle composer</p></li><li><p>Animation composer</p></li></ul></div>
 <div class="paragraph"><p>Screenshots</p></div></div></div>
 <div class="paragraph"><p>Screenshots</p></div></div></div>
-<div class="sect1"><h2 id="manuals">Manuals</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="manuals">Manuals</h2><div class="sectionbody"></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/audio.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="sound, documentation, environment"><title>Audio in jME3</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="sound, documentation, environment"><title>Audio in jME3</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Audio in jME3</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/audio.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#audio-terminology">Audio Terminology</a></li><li><a href="#creating-audio-nodes-streamed-or-buffered">Creating Audio Nodes: Streamed or Buffered</a></li><li><a href="#getting-audionode-properties">Getting AudioNode Properties</a></li><li><a href="#setting-audionode-properties">Setting AudioNode Properties</a><ul class="sectlevel2"><li><a href="#looping-ambient-sounds">Looping &amp; Ambient Sounds</a></li><li><a href="#positional-3d-sounds">Positional 3D Sounds</a></li><li><a href="#directional-3d-sounds">Directional 3D Sounds</a></li></ul></li><li><a href="#play-pause-stop">Play, Pause, Stop</a></li><li><a href="#the-audio-listener">The Audio Listener</a></li><li><a href="#setting-audio-environment-properties">Setting Audio Environment Properties</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Place audio files in the <code>assets/Sound/</code> directory of your project. jME3 supports Ogg Vorbis audio compression (.ogg) and uncompressed PCM Wave (.wav) formats. You can use for example <a href="http://audacity.sourceforge.net/">Audacity</a> to convert from other formats.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Audio in jME3</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/audio.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#audio-terminology">Audio Terminology</a></li><li><a href="#creating-audio-nodes-streamed-or-buffered">Creating Audio Nodes: Streamed or Buffered</a></li><li><a href="#getting-audionode-properties">Getting AudioNode Properties</a></li><li><a href="#setting-audionode-properties">Setting AudioNode Properties</a><ul class="sectlevel2"><li><a href="#looping-ambient-sounds">Looping &amp; Ambient Sounds</a></li><li><a href="#positional-3d-sounds">Positional 3D Sounds</a></li><li><a href="#directional-3d-sounds">Directional 3D Sounds</a></li></ul></li><li><a href="#play-pause-stop">Play, Pause, Stop</a></li><li><a href="#the-audio-listener">The Audio Listener</a></li><li><a href="#setting-audio-environment-properties">Setting Audio Environment Properties</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Place audio files in the <code>assets/Sound/</code> directory of your project. jME3 supports Ogg Vorbis audio compression (.ogg) and uncompressed PCM Wave (.wav) formats. You can use for example <a href="http://audacity.sourceforge.net/">Audacity</a> to convert from other formats.</p></div></div></div>
 <div class="sect1"><h2 id="audio-terminology">Audio Terminology</h2><div class="sectionbody"><div class="ulist"><ul><li><p><strong>Streaming:</strong> There are two ways to load audio data: Short audio files are to be stored entirely in memory (prebuffered), while long audio files, such as music, are streamed from the hard drive as it is played.</p></li><li><p><strong>Looping:</strong> You can play a sound either once and then stop, or repeatedly (continuously) in a loop. +You cannot loop streamed sounds.</p></li><li><p><strong>Instance:</strong> If you play the same audio twice, the playing is queued up and jME plays one after the other. If you play instances of sounds, several instances of the same sound can play at the same time.</p></li></ul></div></div></div>
 <div class="sect1"><h2 id="audio-terminology">Audio Terminology</h2><div class="sectionbody"><div class="ulist"><ul><li><p><strong>Streaming:</strong> There are two ways to load audio data: Short audio files are to be stored entirely in memory (prebuffered), while long audio files, such as music, are streamed from the hard drive as it is played.</p></li><li><p><strong>Looping:</strong> You can play a sound either once and then stop, or repeatedly (continuously) in a loop. +You cannot loop streamed sounds.</p></li><li><p><strong>Instance:</strong> If you play the same audio twice, the playing is queued up and jME plays one after the other. If you play instances of sounds, several instances of the same sound can play at the same time.</p></li></ul></div></div></div>
 <div class="sect1"><h2 id="creating-audio-nodes-streamed-or-buffered">Creating Audio Nodes: Streamed or Buffered</h2><div class="sectionbody"><div class="paragraph"><p>The main jME audio class to look at is <code>com.jme3.audio.AudioNode</code>. When creating a new audio node you need to declare whether how you want to load this sound:</p></div>
 <div class="sect1"><h2 id="creating-audio-nodes-streamed-or-buffered">Creating Audio Nodes: Streamed or Buffered</h2><div class="sectionbody"><div class="paragraph"><p>The main jME audio class to look at is <code>com.jme3.audio.AudioNode</code>. When creating a new audio node you need to declare whether how you want to load this sound:</p></div>
 <div class="ulist"><ul><li><p><strong>Buffered:</strong> By default, a new audio node is buffered. This means jME3 loads the whole file into memory before playing. Use this for short sounds. You create a buffered sound  by setting DataType.Buffer, or using no DataType at all:</p></li></ul></div>
 <div class="ulist"><ul><li><p><strong>Buffered:</strong> By default, a new audio node is buffered. This means jME3 loads the whole file into memory before playing. Use this for short sounds. You create a buffered sound  by setting DataType.Buffer, or using no DataType at all:</p></li></ul></div>
@@ -43,4 +43,4 @@ AudioNode boom = new AudioNode(assetManager, "Sound/boom.wav", DataType.Buffer);
 footstepsAudio.setReverbEnabled(true);</pre></div></div>
 footstepsAudio.setReverbEnabled(true);</pre></div></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>A sound engineer can create a custom <code>com.​jme3.​audio.Environment</code> object and specify custom environment values such as density, diffusion, gain, decay, delay… You can find many <a href="../../jme3/advanced/audio_environment_presets.html">examples of custom audio environment presets</a> here.</p></div></td></tr></table></div>
 <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>A sound engineer can create a custom <code>com.​jme3.​audio.Environment</code> object and specify custom environment values such as density, diffusion, gain, decay, delay… You can find many <a href="../../jme3/advanced/audio_environment_presets.html">examples of custom audio environment presets</a> here.</p></div></td></tr></table></div>
 <div class="paragraph"><p>Advanced users find more info about OpenAL and its features here: <a href="http://web.archive.org/web/20130327063429/http://connect.creativelabs.com/openal/Documentation/OpenAL_Programmers_Guide.pdf">OpenAL 1.1 Specification</a>.</p></div>
 <div class="paragraph"><p>Advanced users find more info about OpenAL and its features here: <a href="http://web.archive.org/web/20130327063429/http://connect.creativelabs.com/openal/Documentation/OpenAL_Programmers_Guide.pdf">OpenAL 1.1 Specification</a>.</p></div>
-<div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>It depends on the hardware whether audio effects are supported (if not, you get the message <code>OpenAL EFX not available! Audio effects won&#8217;t work.</code>)</p></div></td></tr></table></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>It depends on the hardware whether audio effects are supported (if not, you get the message <code>OpenAL EFX not available! Audio effects won&#8217;t work.</code>)</p></div></td></tr></table></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/audio_environment_presets.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Audio Environment Presets</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Audio Environment Presets</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Audio Environment Presets</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/audio_environment_presets.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#castle">Castle</a></li><li><a href="#warehouse-factory">Warehouse, Factory</a></li><li><a href="#ice-palace">Ice Palace</a></li><li><a href="#space-station">Space Station</a></li><li><a href="#wooden-hut-or-ship">Wooden Hut or Ship</a></li><li><a href="#sport">Sport</a></li><li><a href="#pipes">Pipes</a></li><li><a href="#moods">Moods</a></li><li><a href="#car-racing">Car Racing</a></li><li><a href="#city">City</a></li><li><a href="#small-indoor-rooms">Small Indoor Rooms</a></li><li><a href="#medium-sized-indoor-rooms">Medium-Sized Indoor Rooms</a></li><li><a href="#large-indoor-rooms">Large Indoor Rooms</a></li><li><a href="#hallways-alleys">Hallways, Alleys</a></li><li><a href="#outdoors">Outdoors</a></li><li><a href="#water">Water</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Use these presets together with <a href="../../jme3/advanced/audio.html">Audio</a> Nodes to create different “moods for sounds. Environment effects make your audio sound as if the listener were in various places that have different types of echoes.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Audio Environment Presets</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/audio_environment_presets.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#castle">Castle</a></li><li><a href="#warehouse-factory">Warehouse, Factory</a></li><li><a href="#ice-palace">Ice Palace</a></li><li><a href="#space-station">Space Station</a></li><li><a href="#wooden-hut-or-ship">Wooden Hut or Ship</a></li><li><a href="#sport">Sport</a></li><li><a href="#pipes">Pipes</a></li><li><a href="#moods">Moods</a></li><li><a href="#car-racing">Car Racing</a></li><li><a href="#city">City</a></li><li><a href="#small-indoor-rooms">Small Indoor Rooms</a></li><li><a href="#medium-sized-indoor-rooms">Medium-Sized Indoor Rooms</a></li><li><a href="#large-indoor-rooms">Large Indoor Rooms</a></li><li><a href="#hallways-alleys">Hallways, Alleys</a></li><li><a href="#outdoors">Outdoors</a></li><li><a href="#water">Water</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Use these presets together with <a href="../../jme3/advanced/audio.html">Audio</a> Nodes to create different “moods for sounds. Environment effects make your audio sound as if the listener were in various places that have different types of echoes.</p></div>
 <div class="paragraph"><p>Usage:</p></div>
 <div class="paragraph"><p>Usage:</p></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">Environment Generic = <span class="keyword">new</span> Environment(
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">Environment Generic = <span class="keyword">new</span> Environment(
     <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">0</span>, <span class="float">7.5f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, -<span class="integer">100</span>, <span class="integer">0</span>, <span class="float">1.49f</span>, <span class="float">0.83f</span>, <span class="float">1f</span>, -<span class="integer">2602</span>,
     <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">0</span>, <span class="float">7.5f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, -<span class="integer">100</span>, <span class="integer">0</span>, <span class="float">1.49f</span>, <span class="float">0.83f</span>, <span class="float">1f</span>, -<span class="integer">2602</span>,
@@ -117,4 +117,4 @@ Mountains     = <span class="keyword">new</span> Environment ( <span class="keyw
 Quarry        = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">18</span>, <span class="float">17.5f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, -<span class="integer">1000</span>, <span class="integer">0</span>, <span class="float">1.49f</span>, <span class="float">0.83f</span>, <span class="float">1f</span>, -<span class="integer">10000</span>, <span class="float">0.061f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="integer">500</span>, <span class="float">0.025f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.125f</span>, <span class="float">0.700f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, -<span class="float">5f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x3f</span>} );
 Quarry        = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">18</span>, <span class="float">17.5f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, -<span class="integer">1000</span>, <span class="integer">0</span>, <span class="float">1.49f</span>, <span class="float">0.83f</span>, <span class="float">1f</span>, -<span class="integer">10000</span>, <span class="float">0.061f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="integer">500</span>, <span class="float">0.025f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.125f</span>, <span class="float">0.700f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, -<span class="float">5f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x3f</span>} );
 Parkinglot    = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">20</span>, <span class="float">8.3f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, <span class="integer">0</span>, <span class="integer">0</span>, <span class="float">1.65f</span>, <span class="float">1.50f</span>, <span class="float">1f</span>, -<span class="integer">1363</span>, <span class="float">0.008f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, -<span class="integer">1153</span>, <span class="float">0.012f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, -<span class="float">5f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x1f</span>} );</code></pre></div></div></div></div>
 Parkinglot    = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">20</span>, <span class="float">8.3f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, <span class="integer">0</span>, <span class="integer">0</span>, <span class="float">1.65f</span>, <span class="float">1.50f</span>, <span class="float">1f</span>, -<span class="integer">1363</span>, <span class="float">0.008f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, -<span class="integer">1153</span>, <span class="float">0.012f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, -<span class="float">5f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x1f</span>} );</code></pre></div></div></div></div>
 <div class="sect1"><h2 id="water">Water</h2><div class="sectionbody"><div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">Underwater     = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">22</span>, <span class="float">1.8f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, -<span class="integer">4000</span>, <span class="integer">0</span>, <span class="float">1.49f</span>, <span class="float">0.10f</span>, <span class="float">1f</span>, -<span class="integer">449</span>, <span class="float">0.007f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="integer">1700</span>, <span class="float">0.011f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, <span class="float">1.180f</span>, <span class="float">0.348f</span>, -<span class="float">5f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x3f</span>} );
 <div class="sect1"><h2 id="water">Water</h2><div class="sectionbody"><div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">Underwater     = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">22</span>, <span class="float">1.8f</span>, <span class="float">1f</span>, -<span class="integer">1000</span>, -<span class="integer">4000</span>, <span class="integer">0</span>, <span class="float">1.49f</span>, <span class="float">0.10f</span>, <span class="float">1f</span>, -<span class="integer">449</span>, <span class="float">0.007f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="integer">1700</span>, <span class="float">0.011f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.250f</span>, <span class="float">0f</span>, <span class="float">1.180f</span>, <span class="float">0.348f</span>, -<span class="float">5f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x3f</span>} );
-Smallwaterroom = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">26</span>, <span class="float">36.2f</span>, <span class="float">0.700f</span>, -<span class="integer">1000</span>, -<span class="integer">698</span>, <span class="integer">0</span>, <span class="float">1.51f</span>, <span class="float">1.25f</span>, <span class="float">1.14f</span>, -<span class="integer">100</span>, <span class="float">0.020f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="integer">300</span>, <span class="float">0.030f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.179f</span>, <span class="float">0.150f</span>, <span class="float">0.895f</span>, <span class="float">0.190f</span>, -<span class="float">7f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x0</span>} );</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+Smallwaterroom = <span class="keyword">new</span> Environment ( <span class="keyword">new</span> <span class="type">float</span><span class="type">[]</span>{ <span class="integer">26</span>, <span class="float">36.2f</span>, <span class="float">0.700f</span>, -<span class="integer">1000</span>, -<span class="integer">698</span>, <span class="integer">0</span>, <span class="float">1.51f</span>, <span class="float">1.25f</span>, <span class="float">1.14f</span>, -<span class="integer">100</span>, <span class="float">0.020f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="integer">300</span>, <span class="float">0.030f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0f</span>, <span class="float">0.179f</span>, <span class="float">0.150f</span>, <span class="float">0.895f</span>, <span class="float">0.190f</span>, -<span class="float">7f</span>, <span class="float">5000f</span>, <span class="float">250f</span>, <span class="float">0f</span>, <span class="hex">0x0</span>} );</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/bloom_and_glow.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, effect, light"><title>Bloom and Glow</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, effect, light"><title>Bloom and Glow</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Bloom and Glow</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/bloom_and_glow.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#bloom-usage">Bloom Usage</a></li><li><a href="#bloom-with-a-glow-map">Bloom with a glow map</a><ul class="sectlevel2"><li><a href="#creating-a-glow-map">Creating a glow-map</a></li><li><a href="#usage">Usage</a></li></ul></li><li><a href="#bloom-with-a-glow-color">Bloom with a glow color</a><ul class="sectlevel2"><li><a href="#usage-2">Usage</a></li></ul></li><li><a href="#hints-and-tricks">Hints and tricks</a><ul class="sectlevel2"><li><a href="#increasing-the-blur-range-and-reducing-fps-cost">Increasing the blur range and reducing fps cost</a></li><li><a href="#using-classic-bloom-combined-with-a-glow-map">Using classic bloom combined with a glow map</a></li><li><a href="#making-your-home-brewed-material-definition-support-glow">Making your home brewed material definition support Glow</a></li><li><a href="#make-a-glowing-object-stop-to-glow">Make a glowing object stop to glow</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Bloom is a popular shader effect in 3D games industry. It usually consist in displaying a glowing halo around light sources or bright areas of a scene.
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Bloom and Glow</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/bloom_and_glow.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#bloom-usage">Bloom Usage</a></li><li><a href="#bloom-with-a-glow-map">Bloom with a glow map</a><ul class="sectlevel2"><li><a href="#creating-a-glow-map">Creating a glow-map</a></li><li><a href="#usage">Usage</a></li></ul></li><li><a href="#bloom-with-a-glow-color">Bloom with a glow color</a><ul class="sectlevel2"><li><a href="#usage-2">Usage</a></li></ul></li><li><a href="#hints-and-tricks">Hints and tricks</a><ul class="sectlevel2"><li><a href="#increasing-the-blur-range-and-reducing-fps-cost">Increasing the blur range and reducing fps cost</a></li><li><a href="#using-classic-bloom-combined-with-a-glow-map">Using classic bloom combined with a glow map</a></li><li><a href="#making-your-home-brewed-material-definition-support-glow">Making your home brewed material definition support Glow</a></li><li><a href="#make-a-glowing-object-stop-to-glow">Make a glowing object stop to glow</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Bloom is a popular shader effect in 3D games industry. It usually consist in displaying a glowing halo around light sources or bright areas of a scene.
 In practice, the bright areas are extracted from the rendered scene, blurred and finally added up to the render.</p></div>
 In practice, the bright areas are extracted from the rendered scene, blurred and finally added up to the render.</p></div>
 <div class="paragraph"><p>Those images gives an idea of what bloom does. The left image has no bloom effect, the right image does.<br>
 <div class="paragraph"><p>Those images gives an idea of what bloom does. The left image has no bloom effect, the right image does.<br>
 <span class="image"><img src="../../jme3/advanced/nobloomsky.png" alt="No bloom" height=""></span><span class="image"><img src="../../jme3/advanced/blomsky.png" alt="Bloom" height=""></span></p></div></div></div>
 <span class="image"><img src="../../jme3/advanced/nobloomsky.png" alt="No bloom" height=""></span><span class="image"><img src="../../jme3/advanced/blomsky.png" alt="Bloom" height=""></span></p></div></div></div>
@@ -96,4 +96,4 @@ In your material definition you need to add those lines in the MaterialParameter
 <div class="sect2"><h3 id="make-a-glowing-object-stop-to-glow">Make a glowing object stop to glow</h3><div class="paragraph"><p>If you are using a glow map, remove the texture from the material.</p></div>
 <div class="sect2"><h3 id="make-a-glowing-object-stop-to-glow">Make a glowing object stop to glow</h3><div class="paragraph"><p>If you are using a glow map, remove the texture from the material.</p></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>material.clearTextureParam("GlowMap");</code></pre></div></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>material.clearTextureParam("GlowMap");</code></pre></div></div>
 <div class="paragraph"><p>If you are using a glow color, set it to black</p></div>
 <div class="paragraph"><p>If you are using a glow color, set it to black</p></div>
-<div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>material.setColor("GlowColor",ColorRGBA.Black);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>material.setColor("GlowColor",ColorRGBA.Black);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/building_recast.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>How to Build the jNavigation Recast Bindings</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>How to Build the jNavigation Recast Bindings</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>How to Build the jNavigation Recast Bindings</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/building_recast.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#updating-methods">Updating methods</a><ul class="sectlevel2"><li><a href="#adding-new-methods-from-native-side">Adding new methods from native side</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>jNavigation is Java jME port for Recast Navigation written in C++. The project has two parts:</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>How to Build the jNavigation Recast Bindings</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/building_recast.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#updating-methods">Updating methods</a><ul class="sectlevel2"><li><a href="#adding-new-methods-from-native-side">Adding new methods from native side</a></li></ul></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>jNavigation is Java jME port for Recast Navigation written in C++. The project has two parts:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p><a href="https://github.com/QuietOne/jNavigation-native">jNavigationNative</a> contains Recast Navigation library and C++ wrapper for java</p></li><li><p><a href="https://github.com/QuietOne/jNavigation">jNavigation</a> is Java project that uses jNavigationNative and is the project that the end user will use</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p><a href="https://github.com/QuietOne/jNavigation-native">jNavigationNative</a> contains Recast Navigation library and C++ wrapper for java</p></li><li><p><a href="https://github.com/QuietOne/jNavigation">jNavigation</a> is Java project that uses jNavigationNative and is the project that the end user will use</p></li></ol></div>
 <div class="paragraph"><p>If there is need for updating Recast Navigation from native side, there are two kinds of updating bindings:</p></div>
 <div class="paragraph"><p>If there is need for updating Recast Navigation from native side, there are two kinds of updating bindings:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>only updating methods as the Recast made more efficient or more precise</p></li><li><p>adding new methods for Recast use</p></li></ol></div></div></div>
 <div class="olist arabic"><ol class="arabic"><li><p>only updating methods as the Recast made more efficient or more precise</p></li><li><p>adding new methods for Recast use</p></li></ol></div></div></div>
@@ -84,4 +84,4 @@ In jNavigation project in class <code>com.jme3.ai.navigation.utils.RecastJNI.jav
   }
   }
 %}</code></pre></div></div>
 %}</code></pre></div></div>
 <div class="paragraph"><p>If there are more headers at some moment, include them in both places.</p></div>
 <div class="paragraph"><p>If there are more headers at some moment, include them in both places.</p></div>
-<div class="olist arabic"><ol class="arabic"><li><p>Save script as Recast.i into temp folder with rest of the headers</p></li><li><p>Install SWIG if not already</p></li><li><p>Open terminal and go to folder where the script is</p></li><li><p>Execute command <code>swig -c++ -java Recast.i</code></p></li><li><p>Now SWIG will generate Java classes and new Recast_wrap.cxx</p></li><li><p>Recast_wrap.cxx put in jNavigationNative with new headers and source files, as previously mentioned</p></li><li><p>Build that project</p></li><li><p>For jNavigation side, put only new methods in RecastJNI, and use where they are being used. For that you can see in Java class that are build with SWIG.</p></li><li><p>If method uses some explicit SWIG type, try to use some method for converting it into jME type, or similar. You can probably find something in package <code>com.jme3.ai.navigation.utils</code></p></li></ol></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="olist arabic"><ol class="arabic"><li><p>Save script as Recast.i into temp folder with rest of the headers</p></li><li><p>Install SWIG if not already</p></li><li><p>Open terminal and go to folder where the script is</p></li><li><p>Execute command <code>swig -c++ -java Recast.i</code></p></li><li><p>Now SWIG will generate Java classes and new Recast_wrap.cxx</p></li><li><p>Recast_wrap.cxx put in jNavigationNative with new headers and source files, as previously mentioned</p></li><li><p>Build that project</p></li><li><p>For jNavigation side, put only new methods in RecastJNI, and use where they are being used. For that you can see in Java class that are build with SWIG.</p></li><li><p>If method uses some explicit SWIG type, try to use some method for converting it into jME type, or similar. You can probably find something in package <code>com.jme3.ai.navigation.utils</code></p></li></ol></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/bullet_multithreading.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, physics, threading"><title>Multithreading Bullet Physics in jme3</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, physics, threading"><title>Multithreading Bullet Physics in jme3</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Multithreading Bullet Physics in jme3</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/bullet_multithreading.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#introduction">Introduction</a></li><li><a href="#how-is-it-handled-in-jme3-and-bullet">How is it handled in jme3 and bullet?</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="introduction">Introduction</h2><div class="sectionbody"><div class="paragraph"><p>Since bullet is not (yet) multithreaded or GPU accelerated, the jME3 implementation allows to run each physics space on a separate thread that is executed in parallel to rendering.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Multithreading Bullet Physics in jme3</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/bullet_multithreading.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#introduction">Introduction</a></li><li><a href="#how-is-it-handled-in-jme3-and-bullet">How is it handled in jme3 and bullet?</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="introduction">Introduction</h2><div class="sectionbody"><div class="paragraph"><p>Since bullet is not (yet) multithreaded or GPU accelerated, the jME3 implementation allows to run each physics space on a separate thread that is executed in parallel to rendering.</p></div></div></div>
 <div class="sect1"><h2 id="how-is-it-handled-in-jme3-and-bullet">How is it handled in jme3 and bullet?</h2><div class="sectionbody"><div class="paragraph"><p>A SimpleApplication with a BulletAppState allows setting the threading type via</p></div>
 <div class="sect1"><h2 id="how-is-it-handled-in-jme3-and-bullet">How is it handled in jme3 and bullet?</h2><div class="sectionbody"><div class="paragraph"><p>A SimpleApplication with a BulletAppState allows setting the threading type via</p></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>setThreadingType(ThreadingType type);</code></pre></div></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code>setThreadingType(ThreadingType type);</code></pre></div></div>
 <div class="literalblock"><div class="content"><pre>where ThreadingType can be either SEQUENTIAL or PARALLEL. By default, it's SEQUENTIAL.</pre></div></div>
 <div class="literalblock"><div class="content"><pre>where ThreadingType can be either SEQUENTIAL or PARALLEL. By default, it's SEQUENTIAL.</pre></div></div>
@@ -10,4 +10,4 @@ bulletAppState.setThreadingType(BulletAppState.ThreadingType.PARALLEL);
 stateManager.attach(bulletAppState);</code></pre></div></div>
 stateManager.attach(bulletAppState);</code></pre></div></div>
 <div class="paragraph"><p>Now the physics update happens in parallel to render(), that is, after the user&#8217;s changes in the update() call have been applied. During update() the physics update loop pauses. This way the loop logic is still maintained: the user can set and change values in physics and scenegraph objects before render() and physicsUpdate() are called in parallel. This allows you to use physics methods in update() as if it was single-threaded.</p></div>
 <div class="paragraph"><p>Now the physics update happens in parallel to render(), that is, after the user&#8217;s changes in the update() call have been applied. During update() the physics update loop pauses. This way the loop logic is still maintained: the user can set and change values in physics and scenegraph objects before render() and physicsUpdate() are called in parallel. This allows you to use physics methods in update() as if it was single-threaded.</p></div>
 <table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">PARALLEL</th><th class="tableblock halign-left valign-top">SEQUENTIAL</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="olist arabic"><ol class="arabic"><li><p>update(), 2. render() and physics update().</p></li></ol></div></div></td><td class="tableblock halign-left valign-top"><div><div class="olist arabic"><ol class="arabic"><li><p>update(), 2. render(), 3. physics update().</p></li></ol></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Physics Debug View is rendered inaccurately (out of sync)</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Physics Debug View is rendered accurately.</p></div></div></td></tr></tbody></table>
 <table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">PARALLEL</th><th class="tableblock halign-left valign-top">SEQUENTIAL</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="olist arabic"><ol class="arabic"><li><p>update(), 2. render() and physics update().</p></li></ol></div></div></td><td class="tableblock halign-left valign-top"><div><div class="olist arabic"><ol class="arabic"><li><p>update(), 2. render(), 3. physics update().</p></li></ol></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Physics Debug View is rendered inaccurately (out of sync)</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Physics Debug View is rendered accurately.</p></div></div></td></tr></tbody></table>
-<div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>You can add more physics spaces by using multiple PARALLEL bulletAppStates. You would do that if you have sets physical objects that never collide (for example, underground bolders and flying cannon balls above ground), so you put those into separate physics spaces, which improves performances (less collisions to check!).</p></div></td></tr></table></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>You can add more physics spaces by using multiple PARALLEL bulletAppStates. You would do that if you have sets physical objects that never collide (for example, underground bolders and flying cannon balls above ground), so you put those into separate physics spaces, which improves performances (less collisions to check!).</p></div></td></tr></table></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/bullet_pitfalls.html

@@ -1,10 +1,10 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Bullet Physics Pitfalls</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Bullet Physics Pitfalls</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Bullet Physics Pitfalls</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/bullet_pitfalls.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#sweep-test-issues">Sweep Test Issues</a></li><li><a href="#ghost-control-aabb-collision-only">Ghost Control AABB Collision only</a></li><li><a href="#rigid-bodies-fall-through-ground">Rigid bodies fall through ground</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Bullet physics is not without its problems. Unfortunately, many of those are outside of the control of the jMonkeyEngine Core Team and thus cannot be fixed.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Bullet Physics Pitfalls</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/bullet_pitfalls.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#sweep-test-issues">Sweep Test Issues</a></li><li><a href="#ghost-control-aabb-collision-only">Ghost Control AABB Collision only</a></li><li><a href="#rigid-bodies-fall-through-ground">Rigid bodies fall through ground</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Bullet physics is not without its problems. Unfortunately, many of those are outside of the control of the jMonkeyEngine Core Team and thus cannot be fixed.</p></div></div></div>
 <div class="sect1"><h2 id="sweep-test-issues">Sweep Test Issues</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>When using link:http://jmonkeyengine.org/javadoc/com/jme3/bullet/PhysicsSpace.html#sweepTest(com.jme3.bullet.collision.shapes.CollisionShape, com.jme3.math.Transform, com.jme3.math.Transform)[PhysicsSpace.sweepTest()], ensure that the distance between the transforms is at least 0.4wu or greater.</p></li><li><p>Note that the sweep will not detect collisions if it done inside of a collision shape. It must be on the edge of a collision shape to detect any collisions.</p></li></ol></div></div></div>
 <div class="sect1"><h2 id="sweep-test-issues">Sweep Test Issues</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>When using link:http://jmonkeyengine.org/javadoc/com/jme3/bullet/PhysicsSpace.html#sweepTest(com.jme3.bullet.collision.shapes.CollisionShape, com.jme3.math.Transform, com.jme3.math.Transform)[PhysicsSpace.sweepTest()], ensure that the distance between the transforms is at least 0.4wu or greater.</p></li><li><p>Note that the sweep will not detect collisions if it done inside of a collision shape. It must be on the edge of a collision shape to detect any collisions.</p></li></ol></div></div></div>
 <div class="sect1"><h2 id="ghost-control-aabb-collision-only">Ghost Control AABB Collision only</h2><div class="sectionbody"><div class="paragraph"><p>As the javadoc for <a href="http://jmonkeyengine.org/javadoc/com/jme3/bullet/objects/PhysicsGhostObject.html">PhysicsObjectControl</a> says, the ghost object collision detection uses AABB (Axis-aligned bounding box) collision only, regardless of the collision shape it has been assigned.</p></div>
 <div class="sect1"><h2 id="ghost-control-aabb-collision-only">Ghost Control AABB Collision only</h2><div class="sectionbody"><div class="paragraph"><p>As the javadoc for <a href="http://jmonkeyengine.org/javadoc/com/jme3/bullet/objects/PhysicsGhostObject.html">PhysicsObjectControl</a> says, the ghost object collision detection uses AABB (Axis-aligned bounding box) collision only, regardless of the collision shape it has been assigned.</p></div>
 <div class="paragraph"><p><strong>Workaround:</strong>+
 <div class="paragraph"><p><strong>Workaround:</strong>+
 Please use PhysicsSpace.sweepTest() instead, or kinematic physics objects with <a href="http://jmonkeyengine.org/javadoc/com/jme3/bullet/PhysicsSpace.html#addCollisionListener(com.jme3.bullet.collision.PhysicsCollisionListener)">collision listeners</a>.</p></div></div></div>
 Please use PhysicsSpace.sweepTest() instead, or kinematic physics objects with <a href="http://jmonkeyengine.org/javadoc/com/jme3/bullet/PhysicsSpace.html#addCollisionListener(com.jme3.bullet.collision.PhysicsCollisionListener)">collision listeners</a>.</p></div></div></div>
 <div class="sect1"><h2 id="rigid-bodies-fall-through-ground">Rigid bodies fall through ground</h2><div class="sectionbody"><div class="paragraph"><p>This usually happens if the ground physics object has large triangles or consists of a large BoxCollisionShape.</p></div>
 <div class="sect1"><h2 id="rigid-bodies-fall-through-ground">Rigid bodies fall through ground</h2><div class="sectionbody"><div class="paragraph"><p>This usually happens if the ground physics object has large triangles or consists of a large BoxCollisionShape.</p></div>
 <div class="paragraph"><p><strong>Workaround:</strong>+</p></div>
 <div class="paragraph"><p><strong>Workaround:</strong>+</p></div>
-<div class="ulist"><ul><li><p>For meshes with large triangles - Subdivide the mesh in a model editor such as Blender.</p></li><li><p>For large boxes - seperate into smaller boxes or use a MeshCollisionShape for terrain instead of BoxCollisionShape.</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="ulist"><ul><li><p>For meshes with large triangles - Subdivide the mesh in a model editor such as Blender.</p></li><li><p>For large boxes - seperate into smaller boxes or use a MeshCollisionShape for terrain instead of BoxCollisionShape.</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
jme3/advanced/camera.html


+ 2 - 2
jme3/advanced/capture_audio_video_to_a_file.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Capture Audio/Video to a File</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Capture Audio/Video to a File</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Capture Audio/Video to a File</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/capture_audio_video_to_a_file.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#simple-way">Simple Way</a></li><li><a href="#advanced-way">Advanced Way</a><ul class="sectlevel2"><li><a href="#basic-example">Basic Example</a></li><li><a href="#how-it-works">How it works</a></li><li><a href="#advanced-example">Advanced Example</a></li><li><a href="#using-advanced-features-to-record-from-more-than-one-perspective-at-once">Using Advanced features to Record from more than one perspective at once</a></li></ul></li><li><a href="#more-information">More Information</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>So you&#8217;ve made your cool new JMonkeyEngine3 game and you want to
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Capture Audio/Video to a File</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/capture_audio_video_to_a_file.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#simple-way">Simple Way</a></li><li><a href="#advanced-way">Advanced Way</a><ul class="sectlevel2"><li><a href="#basic-example">Basic Example</a></li><li><a href="#how-it-works">How it works</a></li><li><a href="#advanced-example">Advanced Example</a></li><li><a href="#using-advanced-features-to-record-from-more-than-one-perspective-at-once">Using Advanced features to Record from more than one perspective at once</a></li></ul></li><li><a href="#more-information">More Information</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>So you&#8217;ve made your cool new JMonkeyEngine3 game and you want to
 create a demo video to show off your hard work. Or maybe you want to
 create a demo video to show off your hard work. Or maybe you want to
 make a cutscene for your game using the physics and characters in the
 make a cutscene for your game using the physics and characters in the
 game itself.  Screen capturing is the most straightforward way to do
 game itself.  Screen capturing is the most straightforward way to do
@@ -467,4 +467,4 @@ distribution.</p></div>
 <div class="paragraph"><p><a href="http://hg.bortreb.com/jmeCapture">http://hg.bortreb.com/jmeCapture</a></p></div>
 <div class="paragraph"><p><a href="http://hg.bortreb.com/jmeCapture">http://hg.bortreb.com/jmeCapture</a></p></div>
 <div class="paragraph"><p>More information on the modifications to OpenAL to support multiple
 <div class="paragraph"><p>More information on the modifications to OpenAL to support multiple
 listeners can be found here.</p></div>
 listeners can be found here.</p></div>
-<div class="paragraph"><p><a href="http://aurellem.org/audio-send/html/ear.html">http://aurellem.org/audio-send/html/ear.html</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p><a href="http://aurellem.org/audio-send/html/ear.html">http://aurellem.org/audio-send/html/ear.html</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/cinematics.html


+ 2 - 2
jme3/advanced/collision_and_intersection.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Collision and Intersection</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Collision and Intersection</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Collision and Intersection</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/collision_and_intersection.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#collidable">Collidable</a><ul class="sectlevel2"><li><a href="#code-sample">Code Sample</a></li></ul></li><li><a href="#bounding-volumes">Bounding Volumes</a><ul class="sectlevel2"><li><a href="#usage">Usage</a></li></ul></li><li><a href="#mesh-and-scene-graph-collision">Mesh and Scene Graph Collision</a></li><li><a href="#intersection">Intersection</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The term collision can be used to refer to <a href="../../jme3/advanced/physics_listeners.html">physical interactions</a> (where <a href="../../jme3/advanced/physics.html">physical objects</a> collide, push and bump off one another), and also to non-physical <em>intersections</em> in 3D space. This article is about the non-physical (mathematical) collisions.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Collision and Intersection</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/collision_and_intersection.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#collidable">Collidable</a><ul class="sectlevel2"><li><a href="#code-sample">Code Sample</a></li></ul></li><li><a href="#bounding-volumes">Bounding Volumes</a><ul class="sectlevel2"><li><a href="#usage">Usage</a></li></ul></li><li><a href="#mesh-and-scene-graph-collision">Mesh and Scene Graph Collision</a></li><li><a href="#intersection">Intersection</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The term collision can be used to refer to <a href="../../jme3/advanced/physics_listeners.html">physical interactions</a> (where <a href="../../jme3/advanced/physics.html">physical objects</a> collide, push and bump off one another), and also to non-physical <em>intersections</em> in 3D space. This article is about the non-physical (mathematical) collisions.</p></div>
 <div class="paragraph"><p>Non-physical collision detection is interesting because it uses less computing resources than physical collision detection. The non-physical calculations are faster because they do not have any side effects such as pushing other objects or bumping off of them. Tasks such as <a href="../../jme3/advanced/mouse_picking.html">mouse picking</a> are easily implemented using mathematical techniques such as ray casting and intersections.  Experienced developers optimize their games by finding ways to simulate certain (otherwise expensive physical) interactions in a non-physical way.</p></div>
 <div class="paragraph"><p>Non-physical collision detection is interesting because it uses less computing resources than physical collision detection. The non-physical calculations are faster because they do not have any side effects such as pushing other objects or bumping off of them. Tasks such as <a href="../../jme3/advanced/mouse_picking.html">mouse picking</a> are easily implemented using mathematical techniques such as ray casting and intersections.  Experienced developers optimize their games by finding ways to simulate certain (otherwise expensive physical) interactions in a non-physical way.</p></div>
 <div class="paragraph"><p><strong>Example:</strong> One example for an optimization is a physical vehicle&#8217;s wheels. You could make the wheels fully physical disks, and have jME calculate every tiny force – sounds very accurate? It&#8217;s total overkill and too slow for a racing game. A more performant solution is to cast four invisible rays down from the vehicle and calculate the intersections with the floor. These non-physical wheels require (in the simplest case) only four calculations per tick to achieve an effect that players can hardly distinguish from the real thing.</p></div></div></div>
 <div class="paragraph"><p><strong>Example:</strong> One example for an optimization is a physical vehicle&#8217;s wheels. You could make the wheels fully physical disks, and have jME calculate every tiny force – sounds very accurate? It&#8217;s total overkill and too slow for a racing game. A more performant solution is to cast four invisible rays down from the vehicle and calculate the intersections with the floor. These non-physical wheels require (in the simplest case) only four calculations per tick to achieve an effect that players can hardly distinguish from the real thing.</p></div></div></div>
 <div class="sect2"><h3 id="collidable">Collidable</h3><div class="paragraph"><p>The interface com.jme3.collision.Collidable declares one method that returns how many collisions were found between two Collidables: <code>collideWith(Collidable other, CollisionResults results)</code>.</p></div>
 <div class="sect2"><h3 id="collidable">Collidable</h3><div class="paragraph"><p>The interface com.jme3.collision.Collidable declares one method that returns how many collisions were found between two Collidables: <code>collideWith(Collidable other, CollisionResults results)</code>.</p></div>
@@ -63,4 +63,4 @@ mesh.updateBound();</code></pre></div></div></div></div>
 <div class="paragraph"><p>Learn the details of how to implement <a href="../../jme3/advanced/mouse_picking.html">Mouse Picking</a> here.
 <div class="paragraph"><p>Learn the details of how to implement <a href="../../jme3/advanced/mouse_picking.html">Mouse Picking</a> here.
 '''</p></div>
 '''</p></div>
 <div class="paragraph"><p>TODO:</p></div>
 <div class="paragraph"><p>TODO:</p></div>
-<div class="ulist"><ul><li><p>Bounding Interval Hierarchy (<code>com.jme3.collision.bih.BIHNode</code>)</p></li><li><p>com.jme3.scene.CollisionData</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="ulist"><ul><li><p>Bounding Interval Hierarchy (<code>com.jme3.collision.bih.BIHNode</code>)</p></li><li><p>com.jme3.scene.CollisionData</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/combo_moves.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="keyinput, input, documentation"><title>Combo Moves</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="keyinput, input, documentation"><title>Combo Moves</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Combo Moves</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/combo_moves.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#example-code">Example Code</a></li><li><a href="#create-input-triggers">Create Input Triggers</a></li><li><a href="#define-combos">Define Combos</a><ul class="sectlevel2"><li><a href="#combomove-class-methods">ComboMove Class Methods</a></li></ul></li><li><a href="#detect-combos-in-actionlistener">Detect Combos in ActionListener</a></li><li><a href="#execute-combos-in-the-update-loop">Execute Combos in the Update Loop</a></li><li><a href="#why-combos">Why Combos?</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The ComboMoves class allows you to define combinations of inputs that trigger special actions. Entering an input combo correctly can bring the player incremental rewards, such as an increased chance to hit, an increased effectiveness, or decreased change of being blocked, whatever the game designer chooses. <a href="http://en.wikipedia.org/wiki/Combo_%28video_gaming%29">More background info</a></p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Combo Moves</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/combo_moves.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#example-code">Example Code</a></li><li><a href="#create-input-triggers">Create Input Triggers</a></li><li><a href="#define-combos">Define Combos</a><ul class="sectlevel2"><li><a href="#combomove-class-methods">ComboMove Class Methods</a></li></ul></li><li><a href="#detect-combos-in-actionlistener">Detect Combos in ActionListener</a></li><li><a href="#execute-combos-in-the-update-loop">Execute Combos in the Update Loop</a></li><li><a href="#why-combos">Why Combos?</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The ComboMoves class allows you to define combinations of inputs that trigger special actions. Entering an input combo correctly can bring the player incremental rewards, such as an increased chance to hit, an increased effectiveness, or decreased change of being blocked, whatever the game designer chooses. <a href="http://en.wikipedia.org/wiki/Combo_%28video_gaming%29">More background info</a></p></div>
 <div class="paragraph"><p>Combos are usually a series of inputs, in a fixed order: For example a keyboard combo can look  like: “press Down, then Down+Right together, then Right.</p></div>
 <div class="paragraph"><p>Combos are usually a series of inputs, in a fixed order: For example a keyboard combo can look  like: “press Down, then Down+Right together, then Right.</p></div>
 <div class="paragraph"><p>Usage:</p></div>
 <div class="paragraph"><p>Usage:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Create input triggers</p></li><li><p>Define combos</p></li><li><p>Detect combos in ActionListener</p></li><li><p>Execute combos in update loop</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Create input triggers</p></li><li><p>Define combos</p></li><li><p>Detect combos in ActionListener</p></li><li><p>Execute combos in update loop</p></li></ol></div>
@@ -93,4 +93,4 @@ public <span class="type">void</span> onAction(<span class="predefined-type">Str
 }</code></pre></div></div>
 }</code></pre></div></div>
 <div class="paragraph"><p>Test <code>currentMove.getMoveName()</code> and proceed to call methods that implement any special actions and bonuses. This is up to you and depends individually on your game.</p></div></div></div>
 <div class="paragraph"><p>Test <code>currentMove.getMoveName()</code> and proceed to call methods that implement any special actions and bonuses. This is up to you and depends individually on your game.</p></div></div></div>
 <div class="sect1"><h2 id="why-combos">Why Combos?</h2><div class="sectionbody"><div class="paragraph"><p>Depending on the game genre, the designer can reward the players' intrinsical or extrinsical skills:</p></div>
 <div class="sect1"><h2 id="why-combos">Why Combos?</h2><div class="sectionbody"><div class="paragraph"><p>Depending on the game genre, the designer can reward the players' intrinsical or extrinsical skills:</p></div>
-<div class="ulist"><ul><li><p>(intrinsical:) RPGs typically calculate the success of an attack from the character&#8217;s in-game training level: The player plays the role of a character whose skill level is defined in numbers. RPGs typically do not offer any Combos.</p></li><li><p>(extrinsical:) Sport and fighter games typically choose to reward the player&#8217;s “manual skills: The success of a special move solely depends on the player&#8217;s own dexterity. These games typically offer optional Combos.</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="ulist"><ul><li><p>(intrinsical:) RPGs typically calculate the success of an attack from the character&#8217;s in-game training level: The player plays the role of a character whose skill level is defined in numbers. RPGs typically do not offer any Combos.</p></li><li><p>(extrinsical:) Sport and fighter games typically choose to reward the player&#8217;s “manual skills: The success of a special move solely depends on the player&#8217;s own dexterity. These games typically offer optional Combos.</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/custom_controls.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Custom Controls</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Custom Controls</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Custom Controls</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/custom_controls.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#usage">Usage</a></li><li><a href="#example-code">Example Code</a></li><li><a href="#abstractcontrol-class">AbstractControl Class</a></li><li><a href="#the-control-interface">The Control Interface</a></li><li><a href="#best-practices">Best Practices</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>A <code>com.jme3.scene.control.Control</code> is a customizable jME3 interface that allows you to cleanly steer the behaviour of game entities (Spatials), such as artificially intelligent behaviour in NPCs, traps, automatic alarms and doors, animals and pets, self-steering vehicles or platforms – anything that moves and interacts. Several instances of custom Controls together implement the behaviours of a type of Spatial.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Custom Controls</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/custom_controls.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#usage">Usage</a></li><li><a href="#example-code">Example Code</a></li><li><a href="#abstractcontrol-class">AbstractControl Class</a></li><li><a href="#the-control-interface">The Control Interface</a></li><li><a href="#best-practices">Best Practices</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>A <code>com.jme3.scene.control.Control</code> is a customizable jME3 interface that allows you to cleanly steer the behaviour of game entities (Spatials), such as artificially intelligent behaviour in NPCs, traps, automatic alarms and doors, animals and pets, self-steering vehicles or platforms – anything that moves and interacts. Several instances of custom Controls together implement the behaviours of a type of Spatial.</p></div>
 <div class="paragraph"><p>To control global game behaviour see <a href="../../jme3/advanced/application_states.html">Application States</a> – you often use AppStates and Control together.</p></div>
 <div class="paragraph"><p>To control global game behaviour see <a href="../../jme3/advanced/application_states.html">Application States</a> – you often use AppStates and Control together.</p></div>
 <div class="ulist"><ul><li><p><a href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Quick video introduction to Custom Controls</a></p></li></ul></div>
 <div class="ulist"><ul><li><p><a href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Quick video introduction to Custom Controls</a></p></li></ul></div>
 <div class="paragraph"><p>To control the behaviour of spatials:</p></div>
 <div class="paragraph"><p>To control the behaviour of spatials:</p></div>
@@ -192,4 +192,4 @@ vehicleSpatial.addControl(<span class="keyword">new</span> ManualVehicleControl(
 ...</code></pre></div></div>
 ...</code></pre></div></div>
 <div class="paragraph"><p><strong>Tip:</strong> Use the getControl() method on a Spatial to get a specific Control object, and activate its behaviour!</p></div>
 <div class="paragraph"><p><strong>Tip:</strong> Use the getControl() method on a Spatial to get a specific Control object, and activate its behaviour!</p></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">ManualControl c = mySpatial.getControl(ManualControl.class);
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">ManualControl c = mySpatial.getControl(ManualControl.class);
-c.steerX(steerX);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+c.steerX(steerX);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/custom_meshes.html


+ 2 - 2
jme3/advanced/debugging.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Debugging</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Debugging</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Debugging</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/debugging.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#debug-shapes">Debug Shapes</a><ul class="sectlevel2"><li><a href="#coordinate-axes">Coordinate Axes</a></li><li><a href="#wireframe-grid">Wireframe Grid</a></li><li><a href="#wireframe-cube">Wireframe Cube</a></li><li><a href="#wireframe-sphere">Wireframe Sphere</a></li></ul></li><li><a href="#wireframe-for-physics">Wireframe for Physics</a></li><li><a href="#wireframe-for-animations">Wireframe for Animations</a></li><li><a href="#example-toggle-wireframe-on-model">Example: Toggle Wireframe on Model</a></li><li><a href="#example-toggle-wireframe-on-the-scene">Example: Toggle Wireframe on the scene</a></li><li><a href="#see-also">See also</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>When you deal with complex game engine features like animations or physics it is handy to get feedback from the engine how it interpreted the current state. Is the physical object&#8217;s collision shape really where you think it is? Is the skeleton of the animated character moving like you think it should? This document shows you how to activate visual debug aides.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Debugging</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/debugging.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#debug-shapes">Debug Shapes</a><ul class="sectlevel2"><li><a href="#coordinate-axes">Coordinate Axes</a></li><li><a href="#wireframe-grid">Wireframe Grid</a></li><li><a href="#wireframe-cube">Wireframe Cube</a></li><li><a href="#wireframe-sphere">Wireframe Sphere</a></li></ul></li><li><a href="#wireframe-for-physics">Wireframe for Physics</a></li><li><a href="#wireframe-for-animations">Wireframe for Animations</a></li><li><a href="#example-toggle-wireframe-on-model">Example: Toggle Wireframe on Model</a></li><li><a href="#example-toggle-wireframe-on-the-scene">Example: Toggle Wireframe on the scene</a></li><li><a href="#see-also">See also</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>When you deal with complex game engine features like animations or physics it is handy to get feedback from the engine how it interpreted the current state. Is the physical object&#8217;s collision shape really where you think it is? Is the skeleton of the animated character moving like you think it should? This document shows you how to activate visual debug aides.</p></div>
 <div class="paragraph"><p>What if you just want to quickly write code that loads models and brings them in their start position? You may not want to hunt for a sample model, convert it, add lights, and load materials. Instead you use “hasslefree simple shapes, and a “hasslefree unshaded material or wireframe: No model, no light source, no materials are needed to see them in your test scene.</p></div>
 <div class="paragraph"><p>What if you just want to quickly write code that loads models and brings them in their start position? You may not want to hunt for a sample model, convert it, add lights, and load materials. Instead you use “hasslefree simple shapes, and a “hasslefree unshaded material or wireframe: No model, no light source, no materials are needed to see them in your test scene.</p></div>
 <div class="paragraph"><p>If you ever have problems with objects appearing in the wrong spot, with the wrong scale, or wrong orientation, simply attach debug shapes to your scene to have a point of reference in 3D space – just like a giant ruler. If your code positions the debug shapes correctly, but models remain invisible when you apply the same code to them, you know that the problem must be either the model (where is its origin coordinate?), or the light (too dark? too bright? missing?), or the model&#8217;s material (missing?) – and not the positioning code.</p></div>
 <div class="paragraph"><p>If you ever have problems with objects appearing in the wrong spot, with the wrong scale, or wrong orientation, simply attach debug shapes to your scene to have a point of reference in 3D space – just like a giant ruler. If your code positions the debug shapes correctly, but models remain invisible when you apply the same code to them, you know that the problem must be either the model (where is its origin coordinate?), or the light (too dark? too bright? missing?), or the model&#8217;s material (missing?) – and not the positioning code.</p></div>
 <div class="paragraph"><p>Here are some different debug shapes:</p></div>
 <div class="paragraph"><p>Here are some different debug shapes:</p></div>
@@ -153,4 +153,4 @@
 }</code></pre></div></div>
 }</code></pre></div></div>
 <div class="paragraph"><p>Then attach the scene processor to the <abbr title="Graphical User Interface">GUI</abbr> Viewport.</p></div>
 <div class="paragraph"><p>Then attach the scene processor to the <abbr title="Graphical User Interface">GUI</abbr> Viewport.</p></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">getViewPort().addProcessor(<span class="keyword">new</span> WireProcessor());</code></pre></div></div></div></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">getViewPort().addProcessor(<span class="keyword">new</span> WireProcessor());</code></pre></div></div></div></div>
-<div class="sect1"><h2 id="see-also">See also</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="../../jme3/advanced/spatial.html">Spatial</a> – if you can&#8217;t see certain spatials, you can modify the culling behaviour to identify problems (such as inside-out custom meshes)</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="see-also">See also</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="../../jme3/advanced/spatial.html">Spatial</a> – if you can&#8217;t see certain spatials, you can modify the culling behaviour to identify problems (such as inside-out custom meshes)</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/effects_overview.html


+ 2 - 2
jme3/advanced/endless_terraingrid.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Endless Terrain</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Endless Terrain</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Endless Terrain</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/endless_terraingrid.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#sample-code">Sample Code</a></li><li><a href="#specification">Specification</a></li><li><a href="#motivation">Motivation</a></li><li><a href="#rationale">Rationale</a></li><li><a href="#usage">Usage</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="admonitionblock note"><table><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content"><div class="paragraph"><p>Deprecated. Look at <a href="http://hub.jmonkeyengine.org/forum/topic/design-question-terrain/#post-262072">http://hub.jmonkeyengine.org/forum/topic/design-question-terrain/#post-262072</a> instead</p></div></td></tr></table></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Endless Terrain</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/endless_terraingrid.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#sample-code">Sample Code</a></li><li><a href="#specification">Specification</a></li><li><a href="#motivation">Motivation</a></li><li><a href="#rationale">Rationale</a></li><li><a href="#usage">Usage</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="admonitionblock note"><table><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content"><div class="paragraph"><p>Deprecated. Look at <a href="http://hub.jmonkeyengine.org/forum/topic/design-question-terrain/#post-262072">http://hub.jmonkeyengine.org/forum/topic/design-question-terrain/#post-262072</a> instead</p></div></td></tr></table></div>
 <div class="paragraph"><p>TerrainGrid is DEPRECATED.</p></div>
 <div class="paragraph"><p>TerrainGrid is DEPRECATED.</p></div>
 <div class="paragraph"><p>TerrainGrid is an extension built on top of the TerraMonkey tools like TerrainQuad and HeightMap, that provides “infinite Terrain paging routines. <br>
 <div class="paragraph"><p>TerrainGrid is an extension built on top of the TerraMonkey tools like TerrainQuad and HeightMap, that provides “infinite Terrain paging routines. <br>
 Thanks to Gábor (@anthyon) and Brent (@sploreg) for this contribution!</p></div></div></div>
 Thanks to Gábor (@anthyon) and Brent (@sploreg) for this contribution!</p></div></div></div>
@@ -18,4 +18,4 @@ There exist also two basic HeightMapGrid implementations:</p></div>
 <div class="ulist"><ul><li><p>ImageBasedHeightMapGrid: uses a sequentially numbered, 16 bit grayscale heightmaps. The physical filename of these files can be generated through the Namer interface. When a tile cannot be found by the assetManager, an empty (all-zero) heightmap is created, and a warning is added to the log.</p></li><li><p>FractalHeightMapGrid: uses a noise library to create a landscape on the fly. The shape of the terrain can be controlled by the various parameters and postfilters of the fractals. With the help of this grid implementation there’s no limitation – above of floating point precision limits – how far the camera can get. The tiles generated this way can be cached to the filesystem, for later modification. The FractalHeightMapGrid will always load from cache if a tile exists there!</p></li></ul></div></div></div>
 <div class="ulist"><ul><li><p>ImageBasedHeightMapGrid: uses a sequentially numbered, 16 bit grayscale heightmaps. The physical filename of these files can be generated through the Namer interface. When a tile cannot be found by the assetManager, an empty (all-zero) heightmap is created, and a warning is added to the log.</p></li><li><p>FractalHeightMapGrid: uses a noise library to create a landscape on the fly. The shape of the terrain can be controlled by the various parameters and postfilters of the fractals. With the help of this grid implementation there’s no limitation – above of floating point precision limits – how far the camera can get. The tiles generated this way can be cached to the filesystem, for later modification. The FractalHeightMapGrid will always load from cache if a tile exists there!</p></li></ul></div></div></div>
 <div class="sect1"><h2 id="usage">Usage</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>instantiate a TerrainGrid object</p></li><li><p>set material, listeners, translation, scale, etc.</p></li><li><p>add a LODControl instance to the object</p></li><li><p>call initialize with the camera location</p></li><li><p>(optional) add it to the physicsSpace as you would a TerrainQuad</p></li></ol></div>
 <div class="sect1"><h2 id="usage">Usage</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>instantiate a TerrainGrid object</p></li><li><p>set material, listeners, translation, scale, etc.</p></li><li><p>add a LODControl instance to the object</p></li><li><p>call initialize with the camera location</p></li><li><p>(optional) add it to the physicsSpace as you would a TerrainQuad</p></li></ol></div>
 <div class="paragraph"><p>Further information about terrain and TerrainQuad can be found in the wiki at:</p></div>
 <div class="paragraph"><p>Further information about terrain and TerrainQuad can be found in the wiki at:</p></div>
-<div class="ulist"><ul><li><p><a href="http://jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_terrain">http://jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_terrain</a> and</p></li><li><p><a href="http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:terrain">http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:terrain</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="ulist"><ul><li><p><a href="http://jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_terrain">http://jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_terrain</a> and</p></li><li><p><a href="http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:terrain">http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:terrain</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/fade.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Fade-in / Fade-out Effect</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Fade-in / Fade-out Effect</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Fade-in / Fade-out Effect</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/fade.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#setting-up">Setting up</a></li><li><a href="#fading-in-and-out">Fading in and out</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>You can use a fade in/fade out effect to make smooth transitions, for example between game levels. The effect fades in from black to the initialized scene, or fades out from the scene to black.
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Fade-in / Fade-out Effect</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/fade.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#setting-up">Setting up</a></li><li><a href="#fading-in-and-out">Fading in and out</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>You can use a fade in/fade out effect to make smooth transitions, for example between game levels. The effect fades in from black to the initialized scene, or fades out from the scene to black.
 The effect uses com.jme3.post.FilterPostProcessor and com.jme3.post.filters.FadeFilter.</p></div></div></div>
 The effect uses com.jme3.post.FilterPostProcessor and com.jme3.post.filters.FadeFilter.</p></div></div></div>
 <div class="sect1"><h2 id="setting-up">Setting up</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Create one FilterPostProcessor object per application.</p></li><li><p>Create a FadeFilter object.</p></li><li><p>Give the FadeFilter constructor the fade duration in seconds as parameter. If you use the parameter-less constructor, the duration is 1 sec by default.</p></li><li><p>Add the FadeFilter to the FilterPostProcessor.</p></li><li><p>Add the FilterPostProcessor to the default viewPort.</p></li></ol></div>
 <div class="sect1"><h2 id="setting-up">Setting up</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Create one FilterPostProcessor object per application.</p></li><li><p>Create a FadeFilter object.</p></li><li><p>Give the FadeFilter constructor the fade duration in seconds as parameter. If you use the parameter-less constructor, the duration is 1 sec by default.</p></li><li><p>Add the FadeFilter to the FilterPostProcessor.</p></li><li><p>Add the FilterPostProcessor to the default viewPort.</p></li></ol></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java"><span class="directive">private</span> FilterPostProcessor fpp;
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java"><span class="directive">private</span> FilterPostProcessor fpp;
@@ -14,4 +14,4 @@ The effect uses com.jme3.post.FilterPostProcessor and com.jme3.post.filters.Fade
   ...
   ...
 }</code></pre></div></div></div></div>
 }</code></pre></div></div></div></div>
 <div class="sect1"><h2 id="fading-in-and-out">Fading in and out</h2><div class="sectionbody"><div class="paragraph"><p>Now call the <code>fade.fadeIn()</code> and <code>fade.fadeOut()</code> methods to trigger the effect.
 <div class="sect1"><h2 id="fading-in-and-out">Fading in and out</h2><div class="sectionbody"><div class="paragraph"><p>Now call the <code>fade.fadeIn()</code> and <code>fade.fadeOut()</code> methods to trigger the effect.
-You can also change the fade duration using <code>fade.setDuration()</code>.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+You can also change the fade duration using <code>fade.setDuration()</code>.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/headless_server.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="server, spidermonkey, headless, network, documentation"><title>jME3 Headless Server</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="server, spidermonkey, headless, network, documentation"><title>jME3 Headless Server</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>jME3 Headless Server</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/headless_server.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#what-does-headless-mean">What Does Headless Mean?</a></li><li><a href="#client-code">Client Code</a></li><li><a href="#headless-server-code">Headless Server Code</a></li><li><a href="#next-steps">Next steps</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>When adding multiplayer to your game, you may find that your server needs to know about game state (e.g. where are players, objects? Was that a direct hit? etc.) You can code all this up yourself, but there&#8217;s an easier way.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>jME3 Headless Server</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/headless_server.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#what-does-headless-mean">What Does Headless Mean?</a></li><li><a href="#client-code">Client Code</a></li><li><a href="#headless-server-code">Headless Server Code</a></li><li><a href="#next-steps">Next steps</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>When adding multiplayer to your game, you may find that your server needs to know about game state (e.g. where are players, objects? Was that a direct hit? etc.) You can code all this up yourself, but there&#8217;s an easier way.</p></div>
 <div class="paragraph"><p>It&#8217;s very easy to change your current (client) game to function as a server as well.</p></div></div></div>
 <div class="paragraph"><p>It&#8217;s very easy to change your current (client) game to function as a server as well.</p></div></div></div>
 <div class="sect1"><h2 id="what-does-headless-mean">What Does Headless Mean?</h2><div class="sectionbody"><div class="paragraph"><p>A headless server…</p></div>
 <div class="sect1"><h2 id="what-does-headless-mean">What Does Headless Mean?</h2><div class="sectionbody"><div class="paragraph"><p>A headless server…</p></div>
 <div class="ulist"><ul><li><p>does not display any output – no window opens, no audio plays, no graphics are rendered.</p></li><li><p>ignores all input – no input handling.</p></li><li><p>keeps game state – you can attach to, transform, and save the rootNode, although the scene is not displayed.</p></li><li><p>calls the <code>simpleUpdate()</code> loop – you can run tests and trigger events as usual.</p></li></ul></div></div></div>
 <div class="ulist"><ul><li><p>does not display any output – no window opens, no audio plays, no graphics are rendered.</p></li><li><p>ignores all input – no input handling.</p></li><li><p>keeps game state – you can attach to, transform, and save the rootNode, although the scene is not displayed.</p></li><li><p>calls the <code>simpleUpdate()</code> loop – you can run tests and trigger events as usual.</p></li></ul></div></div></div>
@@ -18,4 +18,4 @@
   app.start(JmeContext.Type.Headless);
   app.start(JmeContext.Type.Headless);
 }</code></pre></div></div></div></div>
 }</code></pre></div></div></div></div>
 <div class="sect1"><h2 id="next-steps">Next steps</h2><div class="sectionbody"><div class="paragraph"><p>Okay, so you can now start your game in a headless 'server mode', where to go from here?</p></div>
 <div class="sect1"><h2 id="next-steps">Next steps</h2><div class="sectionbody"><div class="paragraph"><p>Okay, so you can now start your game in a headless 'server mode', where to go from here?</p></div>
-<div class="ulist"><ul><li><p>Parse <code>String[] args</code> from the <code>main</code>-method to enable server mode on demand (e.g. start your server like <code>java -jar mygame.jar –server</code>.</p></li><li><p>Integrate <a href="../../jme3/advanced/networking.html">SpiderMonkey</a>, to provide game updates to the server over a network.</p></li><li><p>Only execute code that&#8217;s needed. (E.g. place all rendering code inside an <code>if (servermode)</code>-block) (or <code>if (!servermode)</code> for the client).</p></li><li><p>Add decent <a href="../../jme3/advanced/logging.html">logging</a> so your server actually makes sense.</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="ulist"><ul><li><p>Parse <code>String[] args</code> from the <code>main</code>-method to enable server mode on demand (e.g. start your server like <code>java -jar mygame.jar –server</code>.</p></li><li><p>Integrate <a href="../../jme3/advanced/networking.html">SpiderMonkey</a>, to provide game updates to the server over a network.</p></li><li><p>Only execute code that&#8217;s needed. (E.g. place all rendering code inside an <code>if (servermode)</code>-block) (or <code>if (!servermode)</code> for the client).</p></li><li><p>Add decent <a href="../../jme3/advanced/logging.html">logging</a> so your server actually makes sense.</p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/hinges_and_joints.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, physics, joint"><title>Physical Hinges and Joints</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="documentation, physics, joint"><title>Physical Hinges and Joints</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Physical Hinges and Joints</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/hinges_and_joints.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#sample-code">Sample Code</a></li><li><a href="#overview-of-this-physics-application">Overview of this Physics Application</a></li><li><a href="#creating-a-fixed-node">Creating a Fixed Node</a></li><li><a href="#creating-a-dynamic-node">Creating a Dynamic Node</a></li><li><a href="#understanding-dof-joints-and-hinges">Understanding DOF, Joints, and Hinges</a></li><li><a href="#creating-the-joint">Creating the Joint</a></li><li><a href="#apply-physical-forces">Apply Physical Forces</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The jMonkeyEngine3 has built-in support for <a href="http://jbullet.advel.cz">jBullet physics</a> via the <code>com.jme3.bullet</code> package.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Physical Hinges and Joints</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/hinges_and_joints.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#sample-code">Sample Code</a></li><li><a href="#overview-of-this-physics-application">Overview of this Physics Application</a></li><li><a href="#creating-a-fixed-node">Creating a Fixed Node</a></li><li><a href="#creating-a-dynamic-node">Creating a Dynamic Node</a></li><li><a href="#understanding-dof-joints-and-hinges">Understanding DOF, Joints, and Hinges</a></li><li><a href="#creating-the-joint">Creating the Joint</a></li><li><a href="#apply-physical-forces">Apply Physical Forces</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>The jMonkeyEngine3 has built-in support for <a href="http://jbullet.advel.cz">jBullet physics</a> via the <code>com.jme3.bullet</code> package.</p></div>
 <div class="paragraph"><p>Game Physics are not only employed to calculate collisions, but they can also simulate hinges and joints. Think of pulley chains, shaky rope bridges, swinging pendulums, or (trap)door and chest hinges. Physics are a great addition to e.g. an action or puzzle game.</p></div>
 <div class="paragraph"><p>Game Physics are not only employed to calculate collisions, but they can also simulate hinges and joints. Think of pulley chains, shaky rope bridges, swinging pendulums, or (trap)door and chest hinges. Physics are a great addition to e.g. an action or puzzle game.</p></div>
 <div class="paragraph"><p>In this example, we will create a pendulum. The joint is the (invisible) connection between the pendulum body and the hook. You will see that you can use what you learn from the simple pendulum and apply it to other joint/hinge objects (rope bridges, etc).</p></div></div></div>
 <div class="paragraph"><p>In this example, we will create a pendulum. The joint is the (invisible) connection between the pendulum body and the hook. You will see that you can use what you learn from the simple pendulum and apply it to other joint/hinge objects (rope bridges, etc).</p></div></div></div>
 <div class="sect1"><h2 id="sample-code">Sample Code</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/jme3-examples/src/main/java/jme3test/bullet/TestPhysicsHingeJoint.java">TestPhysicsHingeJoint.java</a></p></li></ul></div></div></div>
 <div class="sect1"><h2 id="sample-code">Sample Code</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/jme3-examples/src/main/java/jme3test/bullet/TestPhysicsHingeJoint.java">TestPhysicsHingeJoint.java</a></p></li></ul></div></div></div>
@@ -53,4 +53,4 @@ getPhysicsSpace().add(pendulumNode);</code></pre></div></div>
 joint.enableMotor(<span class="predefined-constant">true</span>, -<span class="integer">1</span>, <span class="float">.1f</span>);</code></pre></div></div>
 joint.enableMotor(<span class="predefined-constant">true</span>, -<span class="integer">1</span>, <span class="float">.1f</span>);</code></pre></div></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Switch the motor on by supplying <code>true</code></p></li><li><p>Specify the velocity with which the joint should rotate around the specified axis.</p><div class="ulist"><ul><li><p>Use positive and negative numbers to change direction.</p></li></ul></div></li><li><p>Specify the impulse for this motor. Heavier masses need a bigger impulse to be moved.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Switch the motor on by supplying <code>true</code></p></li><li><p>Specify the velocity with which the joint should rotate around the specified axis.</p><div class="ulist"><ul><li><p>Use positive and negative numbers to change direction.</p></li></ul></div></li><li><p>Specify the impulse for this motor. Heavier masses need a bigger impulse to be moved.</p></li></ol></div>
 <div class="paragraph"><p>When you disable the motor, the chained nodes are exposed to gravity again:</p></div>
 <div class="paragraph"><p>When you disable the motor, the chained nodes are exposed to gravity again:</p></div>
-<div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">joint.enableMotor(<span class="predefined-constant">false</span>, <span class="integer">0</span>, <span class="integer">0</span>);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">joint.enableMotor(<span class="predefined-constant">false</span>, <span class="integer">0</span>, <span class="integer">0</span>);</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/hud.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="gui, display, documentation, hud"><title>Head-Up Display (HUD)</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="gui, display, documentation, hud"><title>Head-Up Display (HUD)</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Head-Up Display (HUD)</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/hud.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#simple-hud-gui-node">Simple HUD: GUI Node</a><ul class="sectlevel2"><li><a href="#displaying-pictures-in-the-hud">Displaying Pictures in the HUD</a></li><li><a href="#displaying-text-in-the-hud">Displaying Text in the HUD</a></li><li><a href="#positioning-hud-elements">Positioning HUD Elements</a></li><li><a href="#displaying-geometries-in-the-hud">Displaying Geometries in the HUD</a></li><li><a href="#keeping-the-hud-up-to-date">Keeping the HUD Up-To-Date</a></li></ul></li><li><a href="#advanced-hud-nifty-gui">Advanced HUD: Nifty GUI</a></li><li><a href="#see-also">See also</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div style="text-align: right;" class="imageblock"><div class="content"><img src="http://www.jmonkeyengine.com/wp-content/uploads/2010/10/grapplinghook.jpg" alt="grapplinghook.jpg" height="192"></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Head-Up Display (HUD)</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/hud.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#simple-hud-gui-node">Simple HUD: GUI Node</a><ul class="sectlevel2"><li><a href="#displaying-pictures-in-the-hud">Displaying Pictures in the HUD</a></li><li><a href="#displaying-text-in-the-hud">Displaying Text in the HUD</a></li><li><a href="#positioning-hud-elements">Positioning HUD Elements</a></li><li><a href="#displaying-geometries-in-the-hud">Displaying Geometries in the HUD</a></li><li><a href="#keeping-the-hud-up-to-date">Keeping the HUD Up-To-Date</a></li></ul></li><li><a href="#advanced-hud-nifty-gui">Advanced HUD: Nifty GUI</a></li><li><a href="#see-also">See also</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div style="text-align: right;" class="imageblock"><div class="content"><img src="http://www.jmonkeyengine.com/wp-content/uploads/2010/10/grapplinghook.jpg" alt="grapplinghook.jpg" height="192"></div></div>
 <div class="paragraph"><p>A HUD (Head-Up Display) is part of a game&#8217;s visual user interface. It&#8217;s an overlay that displays additional information as (typically) 2-dimensional text or icons on the screen, on top of the 3D scene. Not all games have, or need a HUD. To avoid breaking the immersion and cluttering the screen, only use a HUD if it is the only way to convey certain information.</p></div>
 <div class="paragraph"><p>A HUD (Head-Up Display) is part of a game&#8217;s visual user interface. It&#8217;s an overlay that displays additional information as (typically) 2-dimensional text or icons on the screen, on top of the 3D scene. Not all games have, or need a HUD. To avoid breaking the immersion and cluttering the screen, only use a HUD if it is the only way to convey certain information.</p></div>
 <div class="paragraph"><p>HUDs are used to supply players with essential information about the game state.</p></div>
 <div class="paragraph"><p>HUDs are used to supply players with essential information about the game state.</p></div>
 <div class="ulist"><ul><li><p>Status: Score, minimap, points, stealth mode, …</p></li><li><p>Resources: Ammunition, lives/health, time, …</p></li><li><p>Vehicle instruments: Cockpit, speedometer, …</p></li><li><p>Navigational aides: Crosshairs, mouse pointer or hand, …</p></li></ul></div>
 <div class="ulist"><ul><li><p>Status: Score, minimap, points, stealth mode, …</p></li><li><p>Resources: Ammunition, lives/health, time, …</p></li><li><p>Vehicle instruments: Cockpit, speedometer, …</p></li><li><p>Navigational aides: Crosshairs, mouse pointer or hand, …</p></li></ul></div>
@@ -46,4 +46,4 @@ hudText = new BitmapText(myFont, false);</code></pre></div></div></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Lay out the <abbr title="Graphical User Interface">GUI</abbr> in one or several Nifty XML or Java files.</p></li><li><p>Write the controller classes in Java.</p></li><li><p>Load the XML file with the controller object in your game&#8217;s simpleInit() method.</p></li></ol></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Lay out the <abbr title="Graphical User Interface">GUI</abbr> in one or several Nifty XML or Java files.</p></li><li><p>Write the controller classes in Java.</p></li><li><p>Load the XML file with the controller object in your game&#8217;s simpleInit() method.</p></li></ol></div>
 <div class="paragraph"><p>The advantage of Nifty <abbr title="Graphical User Interface">GUI</abbr> is that it is well integrated into jME and the jMonkeyEngine SDK, and that it offers all the features that you expect from a professional modern user interface.</p></div>
 <div class="paragraph"><p>The advantage of Nifty <abbr title="Graphical User Interface">GUI</abbr> is that it is well integrated into jME and the jMonkeyEngine SDK, and that it offers all the features that you expect from a professional modern user interface.</p></div>
 <div class="paragraph"><p>For HUDs, you basically follow the same instructions as for creating a normal <a href="../../jme3/advanced/nifty_gui.html">Nifty GUI</a>, you just don&#8217;t pause the game while the HUD is up.</p></div></div></div>
 <div class="paragraph"><p>For HUDs, you basically follow the same instructions as for creating a normal <a href="../../jme3/advanced/nifty_gui.html">Nifty GUI</a>, you just don&#8217;t pause the game while the HUD is up.</p></div></div></div>
-<div class="sect1"><h2 id="see-also">See also</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="../../jme3/external/fonts.html">Fonts</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="see-also">See also</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="../../jme3/external/fonts.html">Fonts</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/input_handling.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="keyinput, input, documentation"><title>Input Handling</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="keyinput, input, documentation"><title>Input Handling</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Input Handling</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/input_handling.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#code-samples">Code Samples</a></li><li><a href="#1-choose-trigger">1. Choose Trigger</a></li><li><a href="#2-remove-default-trigger-mappings">2. Remove Default Trigger Mappings</a></li><li><a href="#3-add-custom-trigger-mapping">3. Add Custom Trigger Mapping</a></li><li><a href="#4-create-listeners">4. Create Listeners</a><ul class="sectlevel2"><li><a href="#actionlistener">ActionListener</a></li><li><a href="#analoglistener">AnalogListener</a></li></ul></li><li><a href="#4-register-mappings-to-listeners">4. Register Mappings to Listeners</a></li><li><a href="#5-implement-actions-in-listeners">5. Implement Actions in Listeners</a><ul class="sectlevel2"><li><a href="#actionlistener-2">ActionListener</a></li><li><a href="#analoglistener-2">AnalogListener</a></li></ul></li><li><a href="#let-users-remap-keys">Let Users Remap Keys</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Users interact with your jME3 application with different input devices – the mouse, the keyboard, or a joystick. To respond to inputs we use the <code>inputManager</code> object in <code>SimpleApplication</code>.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Input Handling</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/input_handling.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#code-samples">Code Samples</a></li><li><a href="#1-choose-trigger">1. Choose Trigger</a></li><li><a href="#2-remove-default-trigger-mappings">2. Remove Default Trigger Mappings</a></li><li><a href="#3-add-custom-trigger-mapping">3. Add Custom Trigger Mapping</a></li><li><a href="#4-create-listeners">4. Create Listeners</a><ul class="sectlevel2"><li><a href="#actionlistener">ActionListener</a></li><li><a href="#analoglistener">AnalogListener</a></li></ul></li><li><a href="#4-register-mappings-to-listeners">4. Register Mappings to Listeners</a></li><li><a href="#5-implement-actions-in-listeners">5. Implement Actions in Listeners</a><ul class="sectlevel2"><li><a href="#actionlistener-2">ActionListener</a></li><li><a href="#analoglistener-2">AnalogListener</a></li></ul></li><li><a href="#let-users-remap-keys">Let Users Remap Keys</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>Users interact with your jME3 application with different input devices – the mouse, the keyboard, or a joystick. To respond to inputs we use the <code>inputManager</code> object in <code>SimpleApplication</code>.</p></div>
 <div class="paragraph"><p>This is how you add interaction to your game:</p></div>
 <div class="paragraph"><p>This is how you add interaction to your game:</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>For each action, choose the trigger(s) (a key or mouse click etc)</p></li><li><p>For each action, add a trigger mapping to the inputManager</p></li><li><p>Create at least one listener in SimpleApplication</p></li><li><p>For each action, register its mappings to a listener</p></li><li><p>Implement each action in the listener</p></li></ol></div></div></div>
 <div class="olist arabic"><ol class="arabic"><li><p>For each action, choose the trigger(s) (a key or mouse click etc)</p></li><li><p>For each action, add a trigger mapping to the inputManager</p></li><li><p>Create at least one listener in SimpleApplication</p></li><li><p>For each action, register its mappings to a listener</p></li><li><p>Implement each action in the listener</p></li></ol></div></div></div>
 <div class="sect1"><h2 id="code-samples">Code Samples</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/jme3-examples/src/main/java/jme3test/input/TestControls.java">TestControls.java</a></p></li><li><p><a href="https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/jme3-examples/src/main/java/jme3test/input/TestJoystick.java">TestJoystick.java</a></p></li></ul></div></div></div>
 <div class="sect1"><h2 id="code-samples">Code Samples</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/jme3-examples/src/main/java/jme3test/input/TestControls.java">TestControls.java</a></p></li><li><p><a href="https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/jme3-examples/src/main/java/jme3test/input/TestJoystick.java">TestJoystick.java</a></p></li></ul></div></div></div>
@@ -73,4 +73,4 @@ inputManager.addMapping(<span class="string"><span class="delimiter">&quot;</spa
     }
     }
   };</code></pre></div></div></div></div>
   };</code></pre></div></div></div></div>
 <div class="sect1"><h2 id="let-users-remap-keys">Let Users Remap Keys</h2><div class="sectionbody"><div class="paragraph"><p>It is likely that your players have different keyboard layouts, are used to “reversed mouse navigation, or prefer different navigational keys than the ones that you defined. You should create an options screen that lets users customize their mouse/key triggers for your mappings. Replace the trigger literals in the <code>inputManager.addMapping()</code> lines with variables, and load sets of triggers when the game starts.</p></div>
 <div class="sect1"><h2 id="let-users-remap-keys">Let Users Remap Keys</h2><div class="sectionbody"><div class="paragraph"><p>It is likely that your players have different keyboard layouts, are used to “reversed mouse navigation, or prefer different navigational keys than the ones that you defined. You should create an options screen that lets users customize their mouse/key triggers for your mappings. Replace the trigger literals in the <code>inputManager.addMapping()</code> lines with variables, and load sets of triggers when the game starts.</p></div>
-<div class="paragraph"><p>The abstraction of separating triggers and mappings has the advantage that you can remap triggers easily. Your code only needs to remove and add some trigger mappings. The core of the code (the listeners and actions) remains unchanged.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>The abstraction of separating triggers and mappings has the advantage that you can remap triggers easily. Your code only needs to remove and add some trigger mappings. The core of the code (the listeners and actions) remains unchanged.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/j3m_material_files.html


+ 2 - 2
jme3/advanced/jme3_renderbuckets.html

@@ -1,9 +1,9 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Render Buckets</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Render Buckets</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Render Buckets</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/jme3_renderbuckets.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>For each viewport the rendering happens as follows:</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Render Buckets</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/jme3_renderbuckets.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>For each viewport the rendering happens as follows:</p></div>
 <div class="ulist"><ul><li><p>For each processor call preFrame</p></li><li><p>Dispatch each geometry in a corresponding renderQueue (one for each Bucket) and build shadow queues</p></li><li><p>For each processor call postQueues</p></li><li><p>Rendering OpaqueBucket with object sorted front to back. (In order to minimize overdraw)</p></li><li><p>Rendering SkyBucket with depth forced to 1.0. this means every object of this bucket will be far away and behind everything</p></li><li><p>Rendering TransparentBucket with object sorted back to front. (So transparent objects can be seen correctly through each other)</p></li><li><p>For each processor call postFrame</p></li><li><p>Rendering TranslucentBucket with objects sorted back to front</p></li></ul></div>
 <div class="ulist"><ul><li><p>For each processor call preFrame</p></li><li><p>Dispatch each geometry in a corresponding renderQueue (one for each Bucket) and build shadow queues</p></li><li><p>For each processor call postQueues</p></li><li><p>Rendering OpaqueBucket with object sorted front to back. (In order to minimize overdraw)</p></li><li><p>Rendering SkyBucket with depth forced to 1.0. this means every object of this bucket will be far away and behind everything</p></li><li><p>Rendering TransparentBucket with object sorted back to front. (So transparent objects can be seen correctly through each other)</p></li><li><p>For each processor call postFrame</p></li><li><p>Rendering TranslucentBucket with objects sorted back to front</p></li></ul></div>
 <div class="paragraph"><p>The translucent bucket is rendered at the end. That’s where you put transparent object that you don’t want to be affected by post processing ( shadows or what ever). Self-light-emitting particle emitters (such as a fire) are a good example.</p></div>
 <div class="paragraph"><p>The translucent bucket is rendered at the end. That’s where you put transparent object that you don’t want to be affected by post processing ( shadows or what ever). Self-light-emitting particle emitters (such as a fire) are a good example.</p></div>
 <div class="paragraph"><p>Post processors are not applied to this bucket with one exception : the FilterPostProcessor.</p></div>
 <div class="paragraph"><p>Post processors are not applied to this bucket with one exception : the FilterPostProcessor.</p></div>
 <div class="paragraph"><p>The filter post processor hijacks the rendering process and renders a full screen quad with the texture of the scene applied on it.</p></div>
 <div class="paragraph"><p>The filter post processor hijacks the rendering process and renders a full screen quad with the texture of the scene applied on it.</p></div>
 <div class="paragraph"><p>Once it’s done the depth buffer is 0, so it’s impossible to render a queue over it with proper depth test so if you use a FilterPostProcessor you have to add at the end of your filter stack the TranslucentBucketFilter. It will handle the translucent bucket rendering instead of the RenderManager. (Of course the correct depth information is passed to the filter).</p></div>
 <div class="paragraph"><p>Once it’s done the depth buffer is 0, so it’s impossible to render a queue over it with proper depth test so if you use a FilterPostProcessor you have to add at the end of your filter stack the TranslucentBucketFilter. It will handle the translucent bucket rendering instead of the RenderManager. (Of course the correct depth information is passed to the filter).</p></div>
-<div class="paragraph"><p>The nice side effect of this is that if you want to apply a post filter to your translucent bucket (like bloom for example) you can just push up the translucent bucket filter in the filter stack.</p></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>The nice side effect of this is that if you want to apply a post filter to your translucent bucket (like bloom for example) you can just push up the translucent bucket filter in the filter stack.</p></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/jme3_shadernodes.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Shader Nodes</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Shader Nodes</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Shader Nodes</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/jme3_shadernodes.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#motivations">Motivations</a></li><li><a href="#what-is-a-shader-node">What is a Shader Node?</a></li><li><a href="#shader-node-definition">Shader Node definition</a><ul class="sectlevel2"><li><a href="#example">Example</a></li><li><a href="#declare-an-array">Declare an array</a></li></ul></li><li><a href="#shader-node-code">Shader Node code</a></li><li><a href="#shader-node-declaration">Shader Node declaration</a></li><li><a href="#complete-material-definition-and-shader-nodes-example">Complete material definition and Shader Nodes example</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="motivations">Motivations</h2><div class="sectionbody"><div class="paragraph"><p>jME3 material system is entirely based on shaders. While it&#8217;s pretty powerful, this system has some issues and limitations :</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Shader Nodes</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/jme3_shadernodes.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#motivations">Motivations</a></li><li><a href="#what-is-a-shader-node">What is a Shader Node?</a></li><li><a href="#shader-node-definition">Shader Node definition</a><ul class="sectlevel2"><li><a href="#example">Example</a></li><li><a href="#declare-an-array">Declare an array</a></li></ul></li><li><a href="#shader-node-code">Shader Node code</a></li><li><a href="#shader-node-declaration">Shader Node declaration</a></li><li><a href="#complete-material-definition-and-shader-nodes-example">Complete material definition and Shader Nodes example</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="motivations">Motivations</h2><div class="sectionbody"><div class="paragraph"><p>jME3 material system is entirely based on shaders. While it&#8217;s pretty powerful, this system has some issues and limitations :</p></div>
 <div class="ulist"><ul><li><p>Monolithic shaders have a serious lack of flexibility, and it can be daunting to get into the code for inexperienced users.</p></li><li><p>Maintenance ease of such shaders is poor. (for example the whole lighting shaders represent around 500 lines of code, and it could be a lot worse with more features)</p></li><li><p>Adding new features to those shaders decrease the ease of maintenance a lot. This point made us reluctant to do so and some feature were never added (Fog to name it, but many more).</p></li><li><p>Users can&#8217;t add their own feature to the shader unless they fork it, and fall back to the same issues explained in previous points.</p></li></ul></div>
 <div class="ulist"><ul><li><p>Monolithic shaders have a serious lack of flexibility, and it can be daunting to get into the code for inexperienced users.</p></li><li><p>Maintenance ease of such shaders is poor. (for example the whole lighting shaders represent around 500 lines of code, and it could be a lot worse with more features)</p></li><li><p>Adding new features to those shaders decrease the ease of maintenance a lot. This point made us reluctant to do so and some feature were never added (Fog to name it, but many more).</p></li><li><p>Users can&#8217;t add their own feature to the shader unless they fork it, and fall back to the same issues explained in previous points.</p></li></ul></div>
 <div class="paragraph"><p>Shader Nodes were designed with this in mind and are the fruit of many long discussions in the core chat balancing the pros and cons of this or that pattern.+
 <div class="paragraph"><p>Shader Nodes were designed with this in mind and are the fruit of many long discussions in the core chat balancing the pros and cons of this or that pattern.+
 At first this system was referred to as “Shader injection. The basic idea was to allow users to inject code into shaders with a tag replacement system.+
 At first this system was referred to as “Shader injection. The basic idea was to allow users to inject code into shaders with a tag replacement system.+
@@ -280,4 +280,4 @@ Note that most glsl compiler will optimize this when compiling the shader on the
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>As a rule of thumb you should not assign a value to an input. input are likely to be material paramters or  outputs from other shaders and modifying them may cause unexpected behavior, even failure in your resulting shader.</p></div></td></tr></table></div>
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>As a rule of thumb you should not assign a value to an input. input are likely to be material paramters or  outputs from other shaders and modifying them may cause unexpected behavior, even failure in your resulting shader.</p></div></td></tr></table></div>
 <div class="paragraph"><p>For more explanations and design decisions please refer to the <abbr title="specification">spec</abbr> here
 <div class="paragraph"><p>For more explanations and design decisions please refer to the <abbr title="specification">spec</abbr> here
 <a href="https://docs.google.com/document/d/1S6xO3d1TBz0xcKe_MPTqY9V-QI59AKdg1OGy3U-HeVY/edit?usp=sharing">https://docs.google.com/document/d/1S6xO3d1TBz0xcKe_MPTqY9V-QI59AKdg1OGy3U-HeVY/edit?usp=sharing</a></p></div>
 <a href="https://docs.google.com/document/d/1S6xO3d1TBz0xcKe_MPTqY9V-QI59AKdg1OGy3U-HeVY/edit?usp=sharing">https://docs.google.com/document/d/1S6xO3d1TBz0xcKe_MPTqY9V-QI59AKdg1OGy3U-HeVY/edit?usp=sharing</a></p></div>
-<div class="paragraph"><p>Thank you for the brave ones that came through all this reading. i&#8217;m not gonna offer you a prize in exchange of a password, because we ran out of JME thongs…</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>Thank you for the brave ones that came through all this reading. i&#8217;m not gonna offer you a prize in exchange of a password, because we ran out of JME thongs…</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
jme3/advanced/jme3_shaders.html


+ 2 - 2
jme3/advanced/jme3_srgbpipeline.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Gamma Correction or sRGB pipline</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Gamma Correction or sRGB pipline</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Gamma Correction or sRGB pipline</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/jme3_srgbpipeline.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#overview">Overview</a><ul class="sectlevel2"><li><a href="#implementation">Implementation</a></li><li><a href="#should-you-use-this">Should you use this?</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="overview">Overview</h3><div class="paragraph"><p>Here is a quick overview of what lies under the “Gamma Correction term.<br>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Gamma Correction or sRGB pipline</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/jme3_srgbpipeline.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#overview">Overview</a><ul class="sectlevel2"><li><a href="#implementation">Implementation</a></li><li><a href="#should-you-use-this">Should you use this?</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="overview">Overview</h3><div class="paragraph"><p>Here is a quick overview of what lies under the “Gamma Correction term.<br>
 More in depth rundowns on the matter can be found here : <a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_ch24.html">http://http.developer.nvidia.com/GPUGems3/gpugems3_ch24.html</a> and here <a href="http://www.arcsynthesis.org/gltut/Texturing/Tutorial%2016.html">http://www.arcsynthesis.org/gltut/Texturing/Tutorial%2016.html</a></p></div>
 More in depth rundowns on the matter can be found here : <a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_ch24.html">http://http.developer.nvidia.com/GPUGems3/gpugems3_ch24.html</a> and here <a href="http://www.arcsynthesis.org/gltut/Texturing/Tutorial%2016.html">http://www.arcsynthesis.org/gltut/Texturing/Tutorial%2016.html</a></p></div>
 <div class="paragraph"><p>We consider color values to be linear when computing lighting. What does that means? That means that we assume that the color 0.5,0.5,0.5 is half way between black and white.+
 <div class="paragraph"><p>We consider color values to be linear when computing lighting. What does that means? That means that we assume that the color 0.5,0.5,0.5 is half way between black and white.+
 The problem is that it’s not the case, or at least not when you look at the color through a monitor.+
 The problem is that it’s not the case, or at least not when you look at the color through a monitor.+
@@ -76,4 +76,4 @@ You can see in some games some Gamma calibration screens, that are here to help
 <div class="sect2"><h3 id="should-you-use-this">Should you use this?</h3><div class="paragraph"><p>Yes. Mostly because it&#8217;s the only way to have proper lighting.
 <div class="sect2"><h3 id="should-you-use-this">Should you use this?</h3><div class="paragraph"><p>Yes. Mostly because it&#8217;s the only way to have proper lighting.
 If you&#8217;re starting a new project it&#8217;s a no brainer…use it, period. And don&#8217;t allow the player to turn it off.</p></div>
 If you&#8217;re starting a new project it&#8217;s a no brainer…use it, period. And don&#8217;t allow the player to turn it off.</p></div>
 <div class="paragraph"><p>Now if you already spent time to adjust lighting in your scenes, without gamma correction, turning it on will make everything too bright, and you&#8217;ll have to adjust all your lighting and colors again.
 <div class="paragraph"><p>Now if you already spent time to adjust lighting in your scenes, without gamma correction, turning it on will make everything too bright, and you&#8217;ll have to adjust all your lighting and colors again.
-That&#8217;s why we kept a way to turn it off, for backward compatibility.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+That&#8217;s why we kept a way to turn it off, for backward compatibility.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
jme3/advanced/level_of_detail.html


+ 2 - 2
jme3/advanced/light_and_shadow.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Light and Shadow</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Light and Shadow</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Light and Shadow</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/light_and_shadow.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#light-sources-and-colors">Light Sources and Colors</a><ul class="sectlevel2"><li><a href="#pointlight">PointLight</a></li><li><a href="#directionallight">DirectionalLight</a></li><li><a href="#spotlight">SpotLight</a></li><li><a href="#ambientlight">AmbientLight</a></li></ul></li><li><a href="#light-follows-spatial">Light Follows Spatial</a></li><li><a href="#basicshadowrenderer-deprecated">BasicShadowRenderer (deprecated)</a></li><li><a href="#casting-shadows">Casting Shadows</a></li><li><a href="#parallel-split-shadow-map-deprecated">Parallel-Split Shadow Map (deprecated)</a></li><li><a href="#screen-space-ambient-occlusion">Screen Space Ambient Occlusion</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p><span class="image"><img src="../../jme3/advanced/shading-ani.gif" alt="Examples of shading and lighting." height=""></span></p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Light and Shadow</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/light_and_shadow.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#light-sources-and-colors">Light Sources and Colors</a><ul class="sectlevel2"><li><a href="#pointlight">PointLight</a></li><li><a href="#directionallight">DirectionalLight</a></li><li><a href="#spotlight">SpotLight</a></li><li><a href="#ambientlight">AmbientLight</a></li></ul></li><li><a href="#light-follows-spatial">Light Follows Spatial</a></li><li><a href="#basicshadowrenderer-deprecated">BasicShadowRenderer (deprecated)</a></li><li><a href="#casting-shadows">Casting Shadows</a></li><li><a href="#parallel-split-shadow-map-deprecated">Parallel-Split Shadow Map (deprecated)</a></li><li><a href="#screen-space-ambient-occlusion">Screen Space Ambient Occlusion</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p><span class="image"><img src="../../jme3/advanced/shading-ani.gif" alt="Examples of shading and lighting." height=""></span></p></div>
 <div class="paragraph"><p>Light and Shadow are two separate things in 3D engines, although we percieve them together in real life:</p></div>
 <div class="paragraph"><p>Light and Shadow are two separate things in 3D engines, although we percieve them together in real life:</p></div>
 <div class="ulist"><ul><li><p>Lighting means that an object is brighter on the side facing the light direction, and darker on the backside. Computationally, this is relatively easy.</p></li><li><p>Lighting does not mean that objects cast a shadow on the floor or other objects: Activating shadow processing is an additional step described here. Since casting shadows has an impact on performance, drop shadows and ambient occlusion shading are not activated by default.</p></li></ul></div>
 <div class="ulist"><ul><li><p>Lighting means that an object is brighter on the side facing the light direction, and darker on the backside. Computationally, this is relatively easy.</p></li><li><p>Lighting does not mean that objects cast a shadow on the floor or other objects: Activating shadow processing is an additional step described here. Since casting shadows has an impact on performance, drop shadows and ambient occlusion shading are not activated by default.</p></li></ul></div>
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>A light source with a direction or location is required for all Geometries with Lighting.j3md-based Materials. An ambient light is not sufficient. In a scene with no appropriate light sources, Geometries with Lighting.j3md-based Materials do not render. Only Geometries with Unshaded.j3md-based Materials are visible independent of any light sources.</p></div></td></tr></table></div></div></div>
 <div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="paragraph"><p>A light source with a direction or location is required for all Geometries with Lighting.j3md-based Materials. An ambient light is not sufficient. In a scene with no appropriate light sources, Geometries with Lighting.j3md-based Materials do not render. Only Geometries with Unshaded.j3md-based Materials are visible independent of any light sources.</p></div></td></tr></table></div></div></div>
@@ -111,4 +111,4 @@ public <span class="type">void</span> simpleInitApp() {
 SSAOFilter ssaoFilter = <span class="keyword">new</span> SSAOFilter(<span class="float">12.94f</span>, <span class="float">43.92f</span>, <span class="float">0.33f</span>, <span class="float">0.61f</span>);
 SSAOFilter ssaoFilter = <span class="keyword">new</span> SSAOFilter(<span class="float">12.94f</span>, <span class="float">43.92f</span>, <span class="float">0.33f</span>, <span class="float">0.61f</span>);
 fpp.addFilter(ssaoFilter);
 fpp.addFilter(ssaoFilter);
 viewPort.addProcessor(fpp);</code></pre></div></div>
 viewPort.addProcessor(fpp);</code></pre></div></div>
-<div class="paragraph"><p><span class="image"><img src="../../jme3/advanced/shading-textured-ani.gif" alt="Shading with and without Ambient Occlusion" height=""></span></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p><span class="image"><img src="../../jme3/advanced/shading-textured-ani.gif" alt="Shading with and without Ambient Occlusion" height=""></span></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/loading_screen.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>loading_screen</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>loading_screen</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>loading_screen</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/loading_screen.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#nifty-loading-screen-progress-bar">Nifty Loading Screen (Progress Bar)</a><ul class="sectlevel2"><li><a href="#understanding-nifty-xml">Understanding Nifty XML</a></li></ul></li><li><a href="#creating-the-bindings-to-use-the-nifty-xml">Creating the bindings to use the Nifty XML</a><ul class="sectlevel2"><li><a href="#updating-progress-bar-over-a-number-of-frames">Updating progress bar over a number of frames</a></li><li><a href="#using-multithreading">Using multithreading</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="nifty-loading-screen-progress-bar">Nifty Loading Screen (Progress Bar)</h3><div class="paragraph"><p>There is a good tutorial about creating a nifty progress bar here:
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>loading_screen</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/loading_screen.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#nifty-loading-screen-progress-bar">Nifty Loading Screen (Progress Bar)</a><ul class="sectlevel2"><li><a href="#understanding-nifty-xml">Understanding Nifty XML</a></li></ul></li><li><a href="#creating-the-bindings-to-use-the-nifty-xml">Creating the bindings to use the Nifty XML</a><ul class="sectlevel2"><li><a href="#updating-progress-bar-over-a-number-of-frames">Updating progress bar over a number of frames</a></li><li><a href="#using-multithreading">Using multithreading</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="nifty-loading-screen-progress-bar">Nifty Loading Screen (Progress Bar)</h3><div class="paragraph"><p>There is a good tutorial about creating a nifty progress bar here:
 <a href="http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Create_your_own_Control_%28A_Nifty_Progressbar%29">http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Create_your_own_Control_%28A_Nifty_Progressbar%29</a></p></div>
 <a href="http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Create_your_own_Control_%28A_Nifty_Progressbar%29">http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Create_your_own_Control_%28A_Nifty_Progressbar%29</a></p></div>
 <div class="paragraph"><p>This example will use the existing hello terrain as an example.
 <div class="paragraph"><p>This example will use the existing hello terrain as an example.
 It will require these 2 images inside Assets/Interface/ (save them as border.png and inner.png respectively)</p></div>
 It will require these 2 images inside Assets/Interface/ (save them as border.png and inner.png respectively)</p></div>
@@ -469,4 +469,4 @@ update_bar(<span class="integer">100</span>%);</code></pre></div></div>
         <span class="comment">//the pool executor needs to be shut down so the application properly exits.</span>
         <span class="comment">//the pool executor needs to be shut down so the application properly exits.</span>
         exec.shutdown();
         exec.shutdown();
     }
     }
-}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+}</code></pre></div></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/localization.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Localizing jME 3 Games</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Localizing jME 3 Games</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Localizing jME 3 Games</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/localization.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#scope">Scope</a></li><li><a href="#preparing-the-localization">Preparing the Localization</a></li><li><a href="#translating-the-messages">Translating the Messages</a></li><li><a href="#which-strings-not-to-translate">Which Strings Not to Translate</a></li><li><a href="#common-localization-problems">Common Localization Problems</a></li><li><a href="#more-documentation">More Documentation</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="scope">Scope</h2><div class="sectionbody"><div class="paragraph"><p>Localizing an application can mean several things:</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Localizing jME 3 Games</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/localization.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#scope">Scope</a></li><li><a href="#preparing-the-localization">Preparing the Localization</a></li><li><a href="#translating-the-messages">Translating the Messages</a></li><li><a href="#which-strings-not-to-translate">Which Strings Not to Translate</a></li><li><a href="#common-localization-problems">Common Localization Problems</a></li><li><a href="#more-documentation">More Documentation</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="scope">Scope</h2><div class="sectionbody"><div class="paragraph"><p>Localizing an application can mean several things:</p></div>
 <div class="ulist"><ul><li><p>At minimum you translate all messages and dialogs in the user interface to your target languages.</p></li><li><p>You should also translate the “read me, help, and other documentation.</p></li><li><p>Also translating web content related to the application makes sure international users find out about your localized game.</p></li><li><p>If you go the whole way of internationalization, you also “translate metaphors in icons or symbols used. +E.g. For localizations to right-to-left languages, you must also adjust the whole flow of the UI (order of menus and buttons).</p></li></ul></div>
 <div class="ulist"><ul><li><p>At minimum you translate all messages and dialogs in the user interface to your target languages.</p></li><li><p>You should also translate the “read me, help, and other documentation.</p></li><li><p>Also translating web content related to the application makes sure international users find out about your localized game.</p></li><li><p>If you go the whole way of internationalization, you also “translate metaphors in icons or symbols used. +E.g. For localizations to right-to-left languages, you must also adjust the whole flow of the UI (order of menus and buttons).</p></li></ul></div>
 <div class="paragraph"><p>There are tools that assist you with localizing Java Swing GUIs. jME3 applications do not typically have a Swing <abbr title="Graphical User Interface">GUI</abbr>, so those tools are not of much help. Just stick to the normal Java rules about using Bundle Properties:</p></div></div></div>
 <div class="paragraph"><p>There are tools that assist you with localizing Java Swing GUIs. jME3 applications do not typically have a Swing <abbr title="Graphical User Interface">GUI</abbr>, so those tools are not of much help. Just stick to the normal Java rules about using Bundle Properties:</p></div></div></div>
 <div class="sect1"><h2 id="preparing-the-localization">Preparing the Localization</h2><div class="sectionbody"><div class="paragraph"><p><strong>Tip:</strong> The jMonkeyEngine SDK supports opening and editing Bundle.properties files. Also note the Tools &gt; Localization menu.</p></div>
 <div class="sect1"><h2 id="preparing-the-localization">Preparing the Localization</h2><div class="sectionbody"><div class="paragraph"><p><strong>Tip:</strong> The jMonkeyEngine SDK supports opening and editing Bundle.properties files. Also note the Tools &gt; Localization menu.</p></div>
@@ -40,4 +40,4 @@ inputManager.addListener(actionListener, "Shoot");</pre></div></div>
 <div class="sect1"><h2 id="common-localization-problems">Common Localization Problems</h2><div class="sectionbody"><div class="paragraph"><p>Typical problems include:</p></div>
 <div class="sect1"><h2 id="common-localization-problems">Common Localization Problems</h2><div class="sectionbody"><div class="paragraph"><p>Typical problems include:</p></div>
 <div class="ulist"><ul><li><p>Localized strings will be of vastly different lengths and will totally break your UI layout. ⇒ Test every localization.</p></li><li><p>Strings with variable text or numbers don&#8217;t work the same in different languages. ⇒ Either work in grammatical cases/numbers/gender for each language, or use <a href="http://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms">gettext</a> or <a href="http://userguide.icu-project.org/formatparse/messages">ICU4J</a>.</p></li><li><p>The localizer only sees the strings, without any context. E.g. does “Search History mean “display the history of searches, or “search through the history? ⇒ Use clear key labels. Work closely with the localizers if they require extra info, and add that info as comments to the translation file.</p></li><li><p>Broken international characters ⇒ Make sure the files are saved with the same character encoding as the font file(s) you&#8217;re using. Nowadays, that usually means UTF-8 since font files tend to come for Unicode.</p></li><li><p>Missing international characters ⇒ Make sure that there&#8217;s a glyph for every needed character in your font, either by using more complete font files or by having the translation changed.</p></li></ul></div></div></div>
 <div class="ulist"><ul><li><p>Localized strings will be of vastly different lengths and will totally break your UI layout. ⇒ Test every localization.</p></li><li><p>Strings with variable text or numbers don&#8217;t work the same in different languages. ⇒ Either work in grammatical cases/numbers/gender for each language, or use <a href="http://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms">gettext</a> or <a href="http://userguide.icu-project.org/formatparse/messages">ICU4J</a>.</p></li><li><p>The localizer only sees the strings, without any context. E.g. does “Search History mean “display the history of searches, or “search through the history? ⇒ Use clear key labels. Work closely with the localizers if they require extra info, and add that info as comments to the translation file.</p></li><li><p>Broken international characters ⇒ Make sure the files are saved with the same character encoding as the font file(s) you&#8217;re using. Nowadays, that usually means UTF-8 since font files tend to come for Unicode.</p></li><li><p>Missing international characters ⇒ Make sure that there&#8217;s a glyph for every needed character in your font, either by using more complete font files or by having the translation changed.</p></li></ul></div></div></div>
 <div class="sect1"><h2 id="more-documentation">More Documentation</h2><div class="sectionbody"><div class="paragraph"><p><a href="http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/">http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/</a></p></div>
 <div class="sect1"><h2 id="more-documentation">More Documentation</h2><div class="sectionbody"><div class="paragraph"><p><a href="http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/">http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/</a></p></div>
-<div class="paragraph"><p><a href="http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Localisation">http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Localisation</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p><a href="http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Localisation">http://sourceforge.net/apps/mediawiki/nifty-gui/index.php?title=Localisation</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/logging.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Logging and Monitoring</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Logging and Monitoring</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Logging and Monitoring</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/logging.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#logging-like-a-newbie">Logging Like a Newbie</a></li><li><a href="#logging-like-a-pro">Logging Like a Pro</a></li><li><a href="#switching-the-logger-on-and-off">Switching the Logger on and off</a></li><li><a href="#advanced-error-handling">Advanced Error Handling</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="logging-like-a-newbie">Logging Like a Newbie</h2><div class="sectionbody"><div class="paragraph"><p>Many developers just use <code>System.out.println()</code> to print diagnostic strings to the terminal. The problem with that is that before the release, you have to go through all your code and make certain you removed all these <code>println()</code> calls. You do not want your customers to see them, and needlessly worry about ominous outdated debugging diagnostics.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Logging and Monitoring</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/logging.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#logging-like-a-newbie">Logging Like a Newbie</a></li><li><a href="#logging-like-a-pro">Logging Like a Pro</a></li><li><a href="#switching-the-logger-on-and-off">Switching the Logger on and off</a></li><li><a href="#advanced-error-handling">Advanced Error Handling</a></li></ul></div></div><div id="content"><div class="sect1"><h2 id="logging-like-a-newbie">Logging Like a Newbie</h2><div class="sectionbody"><div class="paragraph"><p>Many developers just use <code>System.out.println()</code> to print diagnostic strings to the terminal. The problem with that is that before the release, you have to go through all your code and make certain you removed all these <code>println()</code> calls. You do not want your customers to see them, and needlessly worry about ominous outdated debugging diagnostics.</p></div></div></div>
 <div class="sect1"><h2 id="logging-like-a-pro">Logging Like a Pro</h2><div class="sectionbody"><div class="paragraph"><p>Instead of <code>println()</code>, use the standard Java logger from <code>java.util.logging</code>. It has many advantages for professional game development:</p></div>
 <div class="sect1"><h2 id="logging-like-a-pro">Logging Like a Pro</h2><div class="sectionbody"><div class="paragraph"><p>Instead of <code>println()</code>, use the standard Java logger from <code>java.util.logging</code>. It has many advantages for professional game development:</p></div>
 <div class="ulist"><ul><li><p>You tag each message with its <strong>log level</strong>: Severe error, informative warning, etc.</p></li><li><p>You can <strong>switch off or on printing of log messages</strong> up to certain log level with just one line of code.</p><div class="ulist"><ul><li><p>During development, you would set the log level to <code>fine</code>, because you want all warnings printed.</p></li><li><p>For the release, you set the log level to only report <code>severe</code> errors, and never print informative diagnostics.</p></li></ul></div></li><li><p>The logger message string is <strong>localizable</strong> and can use variables. Optimally, you localize all error messages.</p></li></ul></div>
 <div class="ulist"><ul><li><p>You tag each message with its <strong>log level</strong>: Severe error, informative warning, etc.</p></li><li><p>You can <strong>switch off or on printing of log messages</strong> up to certain log level with just one line of code.</p><div class="ulist"><ul><li><p>During development, you would set the log level to <code>fine</code>, because you want all warnings printed.</p></li><li><p>For the release, you set the log level to only report <code>severe</code> errors, and never print informative diagnostics.</p></li></ul></div></li><li><p>The logger message string is <strong>localizable</strong> and can use variables. Optimally, you localize all error messages.</p></li></ul></div>
 <div class="paragraph"><p>To print comments like a pro, you use the following logger syntax.</p></div>
 <div class="paragraph"><p>To print comments like a pro, you use the following logger syntax.</p></div>
@@ -22,4 +22,4 @@
 <div class="paragraph"><p>To activate full logging, e.g. for debugging and testing, use the <code>fine</code> level:</p></div>
 <div class="paragraph"><p>To activate full logging, e.g. for debugging and testing, use the <code>fine</code> level:</p></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java"><span class="predefined-type">Logger</span>.getLogger(<span class="error">”</span><span class="error">”</span>).setLevel(<span class="predefined-type">Level</span>.FINE);</code></pre></div></div></div></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java"><span class="predefined-type">Logger</span>.getLogger(<span class="error">”</span><span class="error">”</span>).setLevel(<span class="predefined-type">Level</span>.FINE);</code></pre></div></div></div></div>
 <div class="sect1"><h2 id="advanced-error-handling">Advanced Error Handling</h2><div class="sectionbody"><div class="paragraph"><p>When an uncaught exception reaches certain parts of the jME3 system then the default response is to log the error and then exit the application. This is because an error happening every frame will rapidly fill logs with repeated failings and potentially mask or over-write the original cause of the problem or even the application may continue for a while and then suffer other errors caused by the first and make the root cause hard to determine.</p></div>
 <div class="sect1"><h2 id="advanced-error-handling">Advanced Error Handling</h2><div class="sectionbody"><div class="paragraph"><p>When an uncaught exception reaches certain parts of the jME3 system then the default response is to log the error and then exit the application. This is because an error happening every frame will rapidly fill logs with repeated failings and potentially mask or over-write the original cause of the problem or even the application may continue for a while and then suffer other errors caused by the first and make the root cause hard to determine.</p></div>
-<div class="paragraph"><p>This behaviour can be partially modified by overriding the method handleError in SimpleApplication, for example to display a custom message to users, or to provide users with information on how to report a bug or even to change the way that the error is logged.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p>This behaviour can be partially modified by overriding the method handleError in SimpleApplication, for example to display a custom message to users, or to provide users with information on how to report a bug or even to change the way that the error is logged.</p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/makehuman_blender_ogrexml_toolchain.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>MakeHuman Blender OgreXML toolchain for creating and importing animated human characters</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>MakeHuman Blender OgreXML toolchain for creating and importing animated human characters</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>MakeHuman Blender OgreXML toolchain for creating and importing animated human characters</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/makehuman_blender_ogrexml_toolchain.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#tools">Tools</a></li><li><a href="#seed-project">Seed Project</a></li><li><a href="#preparation">Preparation</a></li><li><a href="#creating-character-model-with-makehuman">Creating Character Model with MakeHuman</a></li><li><a href="#animating-character-model-with-blender">Animating Character Model with Blender</a></li><li><a href="#exporting-character-model-from-blender-to-ogre-xml">Exporting Character Model from Blender to Ogre XML</a></li><li><a href="#importing-ogre-xml-to-jme3">Importing Ogre XML to JME3</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>This guide describes how to use MakeHuman Blender OgreXML toolchain.</p></div></div></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>MakeHuman Blender OgreXML toolchain for creating and importing animated human characters</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/makehuman_blender_ogrexml_toolchain.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#tools">Tools</a></li><li><a href="#seed-project">Seed Project</a></li><li><a href="#preparation">Preparation</a></li><li><a href="#creating-character-model-with-makehuman">Creating Character Model with MakeHuman</a></li><li><a href="#animating-character-model-with-blender">Animating Character Model with Blender</a></li><li><a href="#exporting-character-model-from-blender-to-ogre-xml">Exporting Character Model from Blender to Ogre XML</a></li><li><a href="#importing-ogre-xml-to-jme3">Importing Ogre XML to JME3</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>This guide describes how to use MakeHuman Blender OgreXML toolchain.</p></div></div></div>
 <div class="sect1"><h2 id="tools">Tools</h2><div class="sectionbody"><div class="paragraph"><p>The latest versions at time of writing are:</p></div>
 <div class="sect1"><h2 id="tools">Tools</h2><div class="sectionbody"><div class="paragraph"><p>The latest versions at time of writing are:</p></div>
 <div class="ulist"><ul><li><p>MakeHuman: 1.0.2</p></li><li><p>Blender: 2.72</p></li><li><p>OgreXML exporter for Blender: 0.6.0</p></li></ul></div>
 <div class="ulist"><ul><li><p>MakeHuman: 1.0.2</p></li><li><p>Blender: 2.72</p></li><li><p>OgreXML exporter for Blender: 0.6.0</p></li></ul></div>
 <div class="paragraph"><p>The tools can be downloaded from the following URLs:</p></div>
 <div class="paragraph"><p>The tools can be downloaded from the following URLs:</p></div>
@@ -13,4 +13,4 @@
 <div class="sect1"><h2 id="exporting-character-model-from-blender-to-ogre-xml">Exporting Character Model from Blender to Ogre XML</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Make sure that your scene objects in Blender do not have any spaces or special characters in their names. Rename them if they do.</p></li><li><p>Arrange all your animations in single NLA track after each other without overlaps or touching in the timeline.</p></li><li><p>Unlink any animations linked directly to your character armature or mesh.</p></li><li><p>Export using Blender → File → Export Ogre3D (scene and mesh) and tick the following options:</p><div class="ulist"><ul><li><p>copy shader programs</p></li><li><p>Export Scen</p></li><li><p>Export Meshes</p></li><li><p>Export Meshes (overwrite)</p></li><li><p>Armature Animation</p></li><li><p>Optimize Arrays</p></li><li><p>Export Materials</p></li><li><p>Tangents</p></li><li><p>Reorganize Buffers</p></li><li><p>Optimize Animations</p></li></ul></div></li></ol></div></div></div>
 <div class="sect1"><h2 id="exporting-character-model-from-blender-to-ogre-xml">Exporting Character Model from Blender to Ogre XML</h2><div class="sectionbody"><div class="olist arabic"><ol class="arabic"><li><p>Make sure that your scene objects in Blender do not have any spaces or special characters in their names. Rename them if they do.</p></li><li><p>Arrange all your animations in single NLA track after each other without overlaps or touching in the timeline.</p></li><li><p>Unlink any animations linked directly to your character armature or mesh.</p></li><li><p>Export using Blender → File → Export Ogre3D (scene and mesh) and tick the following options:</p><div class="ulist"><ul><li><p>copy shader programs</p></li><li><p>Export Scen</p></li><li><p>Export Meshes</p></li><li><p>Export Meshes (overwrite)</p></li><li><p>Armature Animation</p></li><li><p>Optimize Arrays</p></li><li><p>Export Materials</p></li><li><p>Tangents</p></li><li><p>Reorganize Buffers</p></li><li><p>Optimize Animations</p></li></ul></div></li></ol></div></div></div>
 <div class="sect1"><h2 id="importing-ogre-xml-to-jme3">Importing Ogre XML to JME3</h2><div class="sectionbody"><div class="paragraph"><p>You can load the ogre XML with asset manager or import them to SDK and hence convert them to JME3 asset format.</p></div>
 <div class="sect1"><h2 id="importing-ogre-xml-to-jme3">Importing Ogre XML to JME3</h2><div class="sectionbody"><div class="paragraph"><p>You can load the ogre XML with asset manager or import them to SDK and hence convert them to JME3 asset format.</p></div>
 <div class="paragraph"><p>You can test the animations by making your own version of AnimationPreviewer:</p></div>
 <div class="paragraph"><p>You can test the animations by making your own version of AnimationPreviewer:</p></div>
-<div class="paragraph"><p><a href="https://github.com/bubblecloud/jme3-open-asset-pack/blob/master/src/main/java/com/jme3/asset/AnimationPreview.java">https://github.com/bubblecloud/jme3-open-asset-pack/blob/master/src/main/java/com/jme3/asset/AnimationPreview.java</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="paragraph"><p><a href="https://github.com/bubblecloud/jme3-open-asset-pack/blob/master/src/main/java/com/jme3/asset/AnimationPreview.java">https://github.com/bubblecloud/jme3-open-asset-pack/blob/master/src/main/java/com/jme3/asset/AnimationPreview.java</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/making_the_camera_follow_a_character.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Making the Camera Follow a 3rd-Person Character</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Making the Camera Follow a 3rd-Person Character</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Making the Camera Follow a 3rd-Person Character</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/making_the_camera_follow_a_character.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#code-samples">Code Samples</a></li><li><a href="#camera-node">Camera Node</a></li><li><a href="#chase-camera">Chase Camera</a></li><li><a href="#which-to-choose">Which to Choose?</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>When players steer a game character with 1st-person view, they directly steer the camera (<code>flyCam.setEnabled(true);</code>), and they never see the walking character itself. In a game with 3rd-person view, however, the players see the character walk, and you (the game developer) want to make the camera follow the character around when it walks.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>Making the Camera Follow a 3rd-Person Character</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/making_the_camera_follow_a_character.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#code-samples">Code Samples</a></li><li><a href="#camera-node">Camera Node</a></li><li><a href="#chase-camera">Chase Camera</a></li><li><a href="#which-to-choose">Which to Choose?</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>When players steer a game character with 1st-person view, they directly steer the camera (<code>flyCam.setEnabled(true);</code>), and they never see the walking character itself. In a game with 3rd-person view, however, the players see the character walk, and you (the game developer) want to make the camera follow the character around when it walks.</p></div>
 <div class="paragraph"><p>There are two ways how the camera can do that:</p></div>
 <div class="paragraph"><p>There are two ways how the camera can do that:</p></div>
 <div class="ulist"><ul><li><p>Registering a chase camera to the player and the input manager.</p></li><li><p>Attaching the camera to the character using a camera node.</p></li></ul></div>
 <div class="ulist"><ul><li><p>Registering a chase camera to the player and the input manager.</p></li><li><p>Attaching the camera to the character using a camera node.</p></li></ul></div>
 <div class="paragraph"><p><strong>Important:</strong> Using third-person view requires you to deactivate the default flyCam (first-person view). This means that you have to configure your own navigation (<a href="../../jme3/advanced/input_handling.html">key inputs and analogListener</a>) that make your player character walk. For moving a physical player character, use <code>player.setWalkDirection()</code>, for a non-physical character you can use <code>player.move()</code>.</p></div></div></div>
 <div class="paragraph"><p><strong>Important:</strong> Using third-person view requires you to deactivate the default flyCam (first-person view). This means that you have to configure your own navigation (<a href="../../jme3/advanced/input_handling.html">key inputs and analogListener</a>) that make your player character walk. For moving a physical player character, use <code>player.setWalkDirection()</code>, for a non-physical character you can use <code>player.move()</code>.</p></div></div></div>
@@ -33,4 +33,4 @@ chaseCam.setSmoothMotion(<span class="predefined-constant">true</span>);</code><
 <div class="paragraph"><p><strong>Code sample:</strong></p></div>
 <div class="paragraph"><p><strong>Code sample:</strong></p></div>
 <div class="ulist"><ul><li><p><a href="http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/test/jme3test/input/TestChaseCamera.java">TestChaseCamera.java</a> – Press the WASD or arrow keys to move. Drag with the left mouse button to rotate.</p></li></ul></div></div></div>
 <div class="ulist"><ul><li><p><a href="http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/test/jme3test/input/TestChaseCamera.java">TestChaseCamera.java</a> – Press the WASD or arrow keys to move. Drag with the left mouse button to rotate.</p></li></ul></div></div></div>
 <div class="sect1"><h2 id="which-to-choose">Which to Choose?</h2><div class="sectionbody"><div class="paragraph"><p>What is the difference of the two code samples above?</p></div>
 <div class="sect1"><h2 id="which-to-choose">Which to Choose?</h2><div class="sectionbody"><div class="paragraph"><p>What is the difference of the two code samples above?</p></div>
-<table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">CameraNode</th><th class="tableblock halign-left valign-top">ChaseCam</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera follows immediately, flies at same speed as target.</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera moves smoothly and accelerates and decelerates, flies more slowly than the target and catches up.</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera stays attached to the target at a constant distance.</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera orbits the target and approaches slowly.</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Drag-to-Rotate rotates the target and the camera. You always see the target from behind.</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Drag-to-Rotate rotates only the camera. You can see the target from various sides.</p></div></div></td></tr></tbody></table></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<table class="tableblock frame-all grid-all spread"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">CameraNode</th><th class="tableblock halign-left valign-top">ChaseCam</th></tr></thead><tbody><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera follows immediately, flies at same speed as target.</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera moves smoothly and accelerates and decelerates, flies more slowly than the target and catches up.</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera stays attached to the target at a constant distance.</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Camera orbits the target and approaches slowly.</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Drag-to-Rotate rotates the target and the camera. You always see the target from behind.</p></div></div></td><td class="tableblock halign-left valign-top"><div><div class="paragraph"><p>Drag-to-Rotate rotates only the camera. You can see the target from various sides.</p></div></div></td></tr></tbody></table></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

+ 2 - 2
jme3/advanced/material_definitions.html

@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="Material, SDK, MatDef, file, documentation"><title>How to Use Material Definitions (.j3md)</title><link rel="stylesheet" href="./asciidoctor.css">
 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><meta name="keywords" content="Material, SDK, MatDef, file, documentation"><title>How to Use Material Definitions (.j3md)</title><link rel="stylesheet" href="./asciidoctor.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
-<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>How to Use Material Definitions (.j3md)</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/material_definitions.adoc"><i class="fa fa-plus-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-pencil-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#preparing-a-material">Preparing a Material</a></li><li><a href="#using-a-material">Using a Material</a><ul class="sectlevel2"><li><a href="#examples">Examples</a></li></ul></li><li><a href="#creating-a-custom-material-definition">Creating a Custom Material Definition</a></li><li><a href="#related-links">Related Links</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>All Geometries need a Material to be visible. Every Material is based on a Material Definition. Material definitions provide the “logic for the material, and a shader draws the material according to the parameters specified in the definition. The J3MD file abstracts the shader and its configuration away from the user, allowing a simple interface where the user can simply set a few parameters on the material to change its appearance and the way its handled by the shaders.</p></div>
+<link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>How to Use Material Definitions (.j3md)</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/material_definitions.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#preparing-a-material">Preparing a Material</a></li><li><a href="#using-a-material">Using a Material</a><ul class="sectlevel2"><li><a href="#examples">Examples</a></li></ul></li><li><a href="#creating-a-custom-material-definition">Creating a Custom Material Definition</a></li><li><a href="#related-links">Related Links</a></li></ul></div></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="paragraph"><p>All Geometries need a Material to be visible. Every Material is based on a Material Definition. Material definitions provide the “logic for the material, and a shader draws the material according to the parameters specified in the definition. The J3MD file abstracts the shader and its configuration away from the user, allowing a simple interface where the user can simply set a few parameters on the material to change its appearance and the way its handled by the shaders.</p></div>
 <div class="paragraph"><p>The most common Material Definitions are included in the engine, advanced users can create custom ones. In this case you will also be interested in the <a href="../../jme3/advanced/material_specification.html">in-depth developer specification of the jME3 material system</a>.</p></div>
 <div class="paragraph"><p>The most common Material Definitions are included in the engine, advanced users can create custom ones. In this case you will also be interested in the <a href="../../jme3/advanced/material_specification.html">in-depth developer specification of the jME3 material system</a>.</p></div>
 <div class="paragraph"><p><strong>Example:</strong></p></div>
 <div class="paragraph"><p><strong>Example:</strong></p></div>
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">Spatial myGeometry = assetManager.loadModel(<span class="string"><span class="delimiter">&quot;</span><span class="content">Models/Teapot/Teapot.j3o</span><span class="delimiter">&quot;</span></span>);
 <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java">Spatial myGeometry = assetManager.loadModel(<span class="string"><span class="delimiter">&quot;</span><span class="content">Models/Teapot/Teapot.j3o</span><span class="delimiter">&quot;</span></span>);
@@ -44,4 +44,4 @@ rootNode.attachChild(geom);</code></pre></div></div>
 <div class="sect1"><h2 id="creating-a-custom-material-definition">Creating a Custom Material Definition</h2><div class="sectionbody"><div class="paragraph"><p>First read the <a href="../../jme3/advanced/material_specification.html">developer specification of the jME3 material system (.j3md,.j3m)</a>. Also check out the <a href="../../jme3/build_from_sources.html">engine source code</a> and have a look at how some Material Definitions are implemented.</p></div>
 <div class="sect1"><h2 id="creating-a-custom-material-definition">Creating a Custom Material Definition</h2><div class="sectionbody"><div class="paragraph"><p>First read the <a href="../../jme3/advanced/material_specification.html">developer specification of the jME3 material system (.j3md,.j3m)</a>. Also check out the <a href="../../jme3/build_from_sources.html">engine source code</a> and have a look at how some Material Definitions are implemented.</p></div>
 <div class="paragraph"><p>You can create your own Material Definitions and place them in your project&#8217;s <code>assets/MatDefs</code> directory.</p></div>
 <div class="paragraph"><p>You can create your own Material Definitions and place them in your project&#8217;s <code>assets/MatDefs</code> directory.</p></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Find the existing MatDefs in <code>engine/src/core-data/Common/MatDefs/</code>.</p></li><li><p>Open a Something.j3md file in a text editor. You see that this .j3md file defines Material Parameters and Techniques.</p><div class="ulist"><ul><li><p>Material Parameters are the ones that you set in Materials, as shown in the examples above.</p></li><li><p>The Techniques rely on VertexShaders and FragmentShaders: You find those in the files Something.vert and Something.frag in the same directory.</p></li></ul></div></li><li><p>Learn about GLSL (OpenGL Shading Language) to understand the .vert and .frag syntax, then write your own.</p></li></ol></div></div></div>
 <div class="olist arabic"><ol class="arabic"><li><p>Find the existing MatDefs in <code>engine/src/core-data/Common/MatDefs/</code>.</p></li><li><p>Open a Something.j3md file in a text editor. You see that this .j3md file defines Material Parameters and Techniques.</p><div class="ulist"><ul><li><p>Material Parameters are the ones that you set in Materials, as shown in the examples above.</p></li><li><p>The Techniques rely on VertexShaders and FragmentShaders: You find those in the files Something.vert and Something.frag in the same directory.</p></li></ul></div></li><li><p>Learn about GLSL (OpenGL Shading Language) to understand the .vert and .frag syntax, then write your own.</p></li></ol></div></div></div>
-<div class="sect1"><h2 id="related-links">Related Links</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="../../jme3/advanced/material_specification.html">Developer specification of the jME3 material system (.j3md,.j3m)</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:24:42 UTC</div></div></body></html>
+<div class="sect1"><h2 id="related-links">Related Links</h2><div class="sectionbody"><div class="ulist"><ul><li><p><a href="../../jme3/advanced/material_specification.html">Developer specification of the jME3 material system (.j3md,.j3m)</a></p></li></ul></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-17 11:32:24 UTC</div></div></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
jme3/advanced/material_specification.html


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
jme3/advanced/materials_overview.html


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
jme3/advanced/mesh.html


Некоторые файлы не были показаны из-за большого количества измененных файлов