فهرست منبع

deploy: 118a74146471da4f7001a60c97d67154607c72c7

mitm001 5 سال پیش
والد
کامیت
84a1efe1b6

+ 0 - 690
docs/jme3/build_sources_netbeans_svn.html

@@ -1,690 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Setting up JME3 in Netbeans 6+ :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/jme3/build_sources_netbeans_svn.html">
-    <meta name="keywords" content="documentation, install">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="Setting up JME3 in Netbeans 6+">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../documentation.html">Docs</a></li>
-    <li><a href="build_sources_netbeans_svn.html">Setting up JME3 in Netbeans 6+</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/jme3/build_sources_netbeans_svn.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">Setting up JME3 in Netbeans 6+</h1>
-<div id="preamble">
-<div class="sectionbody">
-<div class="paragraph">
-<p>You are welcome to try out the new jME3, and contribute patches and features! This document shows how to download, set up, build, and run the latest development version from the sources. These instructions work in NetBeans IDE 6 or better.</p>
-</div>
-<div class="paragraph">
-<p>Note: In the following, always replace “~ with the path to your home directory.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="downloading-the-sources"><a class="anchor" href="#downloading-the-sources"></a>Downloading the Sources</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Check out the sources from the repository. (The following NetBeans instructions are equivalent to executing <code>cd ~/NetBeansProjects; svn checkout <a href="http://jmonkeyengine.googlecode.com/svn/branches/3.0final/engine">http://jmonkeyengine.googlecode.com/svn/branches/3.0final/engine</a> jme3</code> on the commandline.)</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>In NetBeans go to Team &gt; Subversion &gt; Checkout</p>
-<div class="olist loweralpha">
-<ol class="loweralpha" type="a">
-<li>
-<p>Repository <abbr title="Uniform Resource Locator">URL</abbr>: <code><a href="https://jmonkeyengine.googlecode.com/svn">https://jmonkeyengine.googlecode.com/svn</a></code></p>
-</li>
-<li>
-<p>You can leave user/pw blank for anonymous access.</p>
-</li>
-</ol>
-</div>
-</li>
-<li>
-<p>Click Next</p>
-<div class="olist loweralpha">
-<ol class="loweralpha" type="a">
-<li>
-<p>Repository Folders: <code>branches/3.0final/engine</code></p>
-</li>
-<li>
-<p>Enable the checkbox to Skip “engine and only checkout its contents.</p>
-</li>
-<li>
-<p>Local Folder: <code>~/NetBeansProjects/jme3</code></p>
-</li>
-</ol>
-</div>
-</li>
-<li>
-<p>Click Finish and wait.</p>
-</li>
-</ol>
-</div>
-<div class="paragraph">
-<p>The jme3 project opens in the Project window. It already includes a working ANT build script for building and running.</p>
-</div>
-<div class="paragraph">
-<p>Look into the Libraries node and confirm that the project depends on the following libraries in the classpath:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>j-ogg-oggd.jar</p>
-</li>
-<li>
-<p>j-ogg-vorbisd.jar</p>
-</li>
-<li>
-<p>jbullet.jar</p>
-</li>
-<li>
-<p>stack-alloc.jar</p>
-</li>
-<li>
-<p>vecmath.jar</p>
-</li>
-<li>
-<p>lwjgl.jar</p>
-</li>
-<li>
-<p>jME3-lwjgl-natives.jar</p>
-</li>
-<li>
-<p>jinput.jar</p>
-</li>
-<li>
-<p>eventbus.jar</p>
-</li>
-<li>
-<p>nifty-default-controls.jar</p>
-</li>
-<li>
-<p>nifty-examples.jar</p>
-</li>
-<li>
-<p>nifty-style-black.jar</p>
-</li>
-<li>
-<p>nifty.jar</p>
-</li>
-<li>
-<p>jglfont-core.jar</p>
-</li>
-<li>
-<p>xmlpull-xpp3.jar</p>
-</li>
-<li>
-<p>android.jar</p>
-</li>
-<li>
-<p>jME3-bullet-natives.jar</p>
-</li>
-<li>
-<p>gluegen-rt.jar</p>
-</li>
-<li>
-<p>joal.jar</p>
-</li>
-<li>
-<p>jogl-all.jar</p>
-</li>
-<li>
-<p>jME3-natives-joal.jar</p>
-</li>
-<li>
-<p>jME3-openal-soft-natives-android.jar</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>For a detailed description of the separate jar files see <a href="jme3_source_structure.html#structure_of_jmonkeyengine3_jars" class="page">this list</a>.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="build-the-project-and-run-a-sample-app"><a class="anchor" href="#build-the-project-and-run-a-sample-app"></a>Build the Project and Run a Sample App</h2>
-<div class="sectionbody">
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Right-click the jme3 project node and “Clean and Build the project.</p>
-</li>
-<li>
-<p>In the Projects window, open the <code>Test</code> folder which contains the sample apps.</p>
-</li>
-<li>
-<p>Every file with a Main class (for example <code>jme3test.model/TestHoverTank.java</code> or <code>jme3test.game/CubeField.java</code>) is an app.</p>
-</li>
-<li>
-<p>Right-click a sample app and choose “Run File (Shift-F6).</p>
-</li>
-<li>
-<p>Generally in sample apps:</p>
-<div class="olist loweralpha">
-<ol class="loweralpha" type="a">
-<li>
-<p>the mouse and the WASD keys control movement</p>
-</li>
-<li>
-<p>the Esc key exits the application</p>
-</li>
-</ol>
-</div>
-</li>
-</ol>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="optional-javadoc-popups-and-source-navigation-in-netbeans"><a class="anchor" href="#optional-javadoc-popups-and-source-navigation-in-netbeans"></a>Optional: Javadoc Popups and Source Navigation in NetBeans</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>If you are working on the jme3 sources:</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>In the Projects window, right-click the jme3 project and choose Generate Javadoc. Wait.</p>
-</li>
-<li>
-<p>Confirm in the Files window that the javadoc has been created in <code>~/NetBeansProjects/jme3/dist/javadoc</code></p>
-</li>
-<li>
-<p>In the editor, place the caret in a jme class and press ctrl-space to view javadoc.</p>
-</li>
-</ol>
-</div>
-<div class="paragraph">
-<p>If you are working on a game project that depends on jme3:</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>First follow the previous tip. (In the future, we may offer jme javadoc as download instead.)</p>
-</li>
-<li>
-<p>In your game project, right-click the Libraries node and choose “Properties.</p>
-</li>
-<li>
-<p>In the Library properties, select jme3.jar and click the Edit button.</p>
-<div class="olist loweralpha">
-<ol class="loweralpha" type="a">
-<li>
-<p>For the Javadoc field, browse to <code>~/NetBeansProjects/jme3/dist/javadoc</code>. Check “as relative path and click select.</p>
-</li>
-<li>
-<p>For the Sources field, browse to <code>~/NetBeansProjects/jme3/src</code>. Check “as relative path and click select.</p>
-</li>
-<li>
-<p>Click OK.</p>
-</li>
-</ol>
-</div>
-</li>
-<li>
-<p>In the editor, place the caret in a jme class and press ctrl-space to view javadoc. Ctrl-click any jme3 method to jump to its definition in the sources.</p>
-</li>
-</ol>
-</div>
-<div class="paragraph">
-<p>This tip works for any third-party JAR library that you use. (You may have to download the javadoc/sources from their home page separately).
-'''</p>
-</div>
-<div class="paragraph">
-<p>Sources used: <a href="http://code.google.com/p/jmonkeyengine/wiki/BuildJme3">BuildJme3</a>, <a href="http://www.jmonkeyengine.com/forum/index.php?topic=13108.0">NetBeans tutorial from forum</a></p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../_/js/site.js"></script>
-<script async src="../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 1 - 6
docs/jme3/contributions/entitysystem/detailed.html

@@ -1426,9 +1426,7 @@ Definition notations:
 <p>In pure data solution, by not query or just loop through interested component at one update cycle, the Processor eases out the need of other communication, but in complex scenario, such as combine with outter event handling such as Network, where message passing is nature, the problem still persist!</p>
 </div>
 <div class="paragraph">
-<p>as decribled in reference [6]
-Read: <a href="http://acmantwerp.acm.org/wp-content/uploads/2010/10/componentbasedprogramming.pdf">http://acmantwerp.acm.org/wp-content/uploads/2010/10/componentbasedprogramming.pdf</a>
-———————————————————–</p>
+<p>———————————————————–</p>
 </div>
 </div>
 <div class="sect3">
@@ -1717,9 +1715,6 @@ So this chapter will mainly answer the BIG question:</p>
 <p><strong>Worth to read, paper of another C++ ES leader of cistron project <a href="http://code.google.com/p/cistron">http://code.google.com/p/cistron</a></strong></p>
 </div>
 <div class="paragraph">
-<p>[6] <a href="http://acmantwerp.acm.org/wp-content/uploads/2010/10/componentbasedprogramming.pdf">http://acmantwerp.acm.org/wp-content/uploads/2010/10/componentbasedprogramming.pdf</a></p>
-</div>
-<div class="paragraph">
 <p><strong>Link to other entitiy system approaches in its own wikidot!</strong></p>
 </div>
 <div class="paragraph">

+ 0 - 4
docs/jme3/contributions/entitysystem/usage.html

@@ -555,10 +555,6 @@ while (iterator.hasNext()) {
 <p>Use an EntityControl class which is able to display Entitys with visual components.
 In an AppState with a Map containing Entities and and EntitiyControls they can be merged together and updated.</p>
 </div>
-<div class="paragraph">
-<p>Have a look at the example:
-<a href="http://peeeq.de/uploads/ogerlord/EntityTest.rar">http://peeeq.de/uploads/ogerlord/EntityTest.rar</a></p>
-</div>
 </div>
 </div>
 </article>

+ 0 - 643
docs/jme3/setting_up_jme3_in_eclipse_zh.html

@@ -1,643 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>在Eclipse中集成jME3 :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/jme3/setting_up_jme3_in_eclipse_zh.html">
-    <meta name="keywords" content="documentation, install, eclipse">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="在Eclipse中集成jME3">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../documentation.html">Docs</a></li>
-    <li><a href="setting_up_jme3_in_eclipse_zh.html">在Eclipse中集成jME3</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/jme3/setting_up_jme3_in_eclipse_zh.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">在Eclipse中集成jME3</h1>
-<div id="preamble">
-<div class="sectionbody">
-<div class="paragraph">
-<p>我们建议你使用jMonkeyEngine SDK来开发jMonkeyEngine3项目。</p>
-</div>
-<div class="paragraph">
-<p>或者,你可以使用你喜好的IDE:本教程将介绍如何下载并安装最新版的jMonkeyEngine 3,并与Eclipse IDE集成。jMonkeyEngine 3与<a href="setting_up_netbeans_and_jme3.html" class="page">NetBeans IDE</a>同样可以集成。</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="下载jme3"><a class="anchor" href="#下载jme3"></a>下载jME3</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>下载最新的jMonkeyEngine3稳定版JAR包。</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>从 <a href="http://updates.jmonkeyengine.org/stable/3.0/engine">http://updates.jmonkeyengine.org/stable/3.0/engine</a> 下载最新的压缩包(不出意外应该是jME3_2014-06-12.zip)。</p>
-</li>
-<li>
-<p>将其解压到你的工作目录($HOME)下,保存到`jME3_2014-xx-xx`文件夹中,你将会看到下列文件及文件夹:</p>
-<div class="ulist">
-<ul>
-<li>
-<p><code>lib/</code> – 编译好的jMonkeyEngine运行库。(重要!不要移动这个文件夹!)</p>
-</li>
-<li>
-<p><code>opt/</code> – 可选运行库,包含android、ios、jogl、gluegen、OpenAL、bullet等JAR包和DLL文件,用户自选使用。(可选)</p>
-</li>
-<li>
-<p><code>javadoc/</code> – jME3 API文档。(可选)</p>
-</li>
-<li>
-<p><code>source/</code> – jME3源代码。(可选)</p>
-</li>
-<li>
-<p><code>TestChooser.exe</code> – 运行这个程序,可以预览大量的DEMO。(可选)</p>
-</li>
-</ul>
-</div>
-</li>
-</ol>
-</div>
-<div class="imageblock text-center">
-<div class="content">
-<img src="../_images/jme3/1_jme3_2014_06_12_zip.png" alt="1_jme3_2014_06_12_zip.png" width="800" height="">
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="新建游戏项目"><a class="anchor" href="#新建游戏项目"></a>新建游戏项目</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p>在Eclipse的菜单中,选择 File &gt; New &gt; Java Project</p>
-</li>
-<li>
-<p>项目名:HelloJME3</p>
-</li>
-<li>
-<p>点击Finish</p>
-</li>
-</ul>
-</div>
-<div class="imageblock text-center">
-<div class="content">
-<img src="../_images/jme3/2_create_hellojme3_project.png" alt="2_create_hellojme3_project.png" width="800" height="">
-</div>
-</div>
-<div class="paragraph">
-<p>项目创建完毕,即可在Package视图中看到这个项目。</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="添加jme3依赖"><a class="anchor" href="#添加jme3依赖"></a>添加jME3依赖</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>你的项目依赖于jMonkeyEngine库文件,需要知道JME3的JAR包都在什么位置。</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>右键单击项目名,在弹出菜单中选择`Build Path &gt; Configure Build Path..`</p>
-</li>
-</ul>
-</div>
-<div class="imageblock text-center">
-<div class="content">
-<img src="../_images/jme3/3_configure_build_path.png" alt="3_configure_build_path.png" width="643" height="">
-</div>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>打开项目配置窗口后,选择`Java Build Path &gt; Libraries &gt; Add External JARs..`</p>
-</li>
-</ul>
-</div>
-<div class="imageblock text-center">
-<div class="content">
-<img src="../_images/jme3/4_add_external_jars.png" alt="4_add_external_jars.png" width="751" height="">
-</div>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>在“JAR selection对话框中,打开`$HOME/jME3_2012-xx-xx`文件夹</p>
-</li>
-<li>
-<p>选中`lib`文件夹中所有的JAR文件,然后点击“Open</p>
-</li>
-</ul>
-</div>
-<div class="imageblock text-center">
-<div class="content">
-<img src="../_images/jme3/5_jar_selection.png" alt="5_jar_selection.png" width="563" height="">
-</div>
-</div>
-<div class="paragraph">
-<p>现在所有必要的JAR包都已经添加到了项目的classpath,并显示在在Referenced Libraries中。至于每个JAR文件的详细介绍,请查阅<a href="jme3_source_structure.html#structure_of_jmonkeyengine3_jars" class="page">jME3 JAR文件说明</a>。</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="添加资源"><a class="anchor" href="#添加资源"></a>添加资源</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>在classpath中创建一个assets文件夹,确保jME3的资源管理器可以正确访问项目资源。</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>打开项目配置(Project Properties)窗口</p>
-</li>
-<li>
-<p>选择Java Build Path</p>
-</li>
-<li>
-<p>在Source标签页下点击“Add folder</p>
-</li>
-<li>
-<p>添加Assets文件夹</p>
-</li>
-</ol>
-</div>
-<div class="imageblock text-center">
-<div class="content">
-<img src="../_images/jme3/6_new_source_folder.png" alt="6_new_source_folder.png" width="525" height="">
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="编写一个简单的应用程序"><a class="anchor" href="#编写一个简单的应用程序"></a>编写一个简单的应用程序</h2>
-<div class="sectionbody">
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>在项目中新建一个package,例如“hello</p>
-</li>
-<li>
-<p>在hello包中新建一个类,命名为“MyGame,继承于`com.jme3.app.SimpleApplication`</p>
-</li>
-</ol>
-</div>
-<div class="imageblock text-center">
-<div class="content">
-<img src="../_images/jme3/7_create_mygame.png" alt="7_create_mygame.png" width="556" height="">
-</div>
-</div>
-<div class="paragraph">
-<p>然后你可以接着开发<a href="#../jme3/beginner/hello_simpleapplication_zh.adoc" class="page unresolved">你的第一个jme3应用程序</a>了!</p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../_/js/site.js"></script>
-<script async src="../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 465
docs/jme3/users_guide.html

@@ -1,465 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>users_guide :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/jme3/users_guide.html">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="users_guide">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../documentation.html">Docs</a></li>
-    <li><a href="users_guide.html">users_guide</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/jme3/users_guide.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">users_guide</h1>
-<div class="paragraph">
-<p><a href="http://jmonkeyengine.org/2011/02/25/publishing-deal-signed-with-packt-for-jme3-beginners-book/">Publishing deal signed with Packt for jME3 Beginner’s Book</a></p>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../_/js/site.js"></script>
-<script async src="../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 4
docs/multiplayer_template.html

@@ -444,10 +444,6 @@
 <a href="http://hub.jmonkeyengine.org/forum/topic/need-help-need-jar-files-for-a-project/#post-292081">http://hub.jmonkeyengine.org/forum/topic/need-help-need-jar-files-for-a-project/#post-292081</a></p>
 </div>
 <div class="paragraph">
-<p>Class diagram (template only):
-<a href="http://puu.sh/a4azI/8c37cd8cf4.png">http://puu.sh/a4azI/8c37cd8cf4.png</a></p>
-</div>
-<div class="paragraph">
 <p>A lot of work has to be done, but the best thing to start with, is summing up the classes, with  the variables and explaining what the use is of those.</p>
 </div>
 <div class="paragraph">

+ 0 - 572
docs/spidermonkey.html

@@ -1,572 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>SpiderMonkey (Deprecated!) :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey.html">
-    <meta name="keywords" content="documentation, network">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="SpiderMonkey (Deprecated!)">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../_/css/site-extra.css">
-<link rel="stylesheet" href="../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="documentation.html">Docs</a></li>
-    <li><a href="spidermonkey.html">SpiderMonkey (Deprecated!)</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">SpiderMonkey (Deprecated!)</h1>
-<div id="preamble">
-<div class="sectionbody">
-<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 article covers a deprecated <abbr title="Application Programming Interface">API</abbr>! See <a href="jme3/advanced/networking.html" class="page">networking</a> for current documentation. See <a href="spidermonkey/migration.html" class="page">migration</a> for migration instructions.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>SpiderMonkey is a high performance Java networking engine, aiming to provide game developers a stable and efficient networking system. It&#8217;s also perfectly capable of doing anything other than game networking. SpiderMonkey is part of jME3 and can be found in the src/networking directory.
-<strong>Author:</strong> Lars 'Levia' Wesselius+
-<strong>License:</strong> <a href="http://www.opensource.org/licenses/bsd-license.php">New BSD license</a>+
-<strong>Blog:</strong> <a href="http://codeninja.me/tag/spidermonkey/">http://codeninja.me/tag/spidermonkey/</a>+
-<strong>Forum:</strong> <a href="http://jmonkeyengine.org/groups/spidermonkey/forum/">http://jmonkeyengine.org/groups/spidermonkey/forum/</a>+
-A tutorial trail can be found below, and below that all different aspects of SpiderMonkey are explained. These tutorials are to be updated upon SVN HEAD, so if new features are added in SVN, you should tutorials arriving of them soon.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="tutorial-trail"><a class="anchor" href="#tutorial-trail"></a>Tutorial trail</h2>
-<div class="sectionbody">
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p><a href="spidermonkey/tutorial/connection.html" class="page">Connections</a></p>
-</li>
-<li>
-<p><a href="spidermonkey/tutorial/sending_and_receiving_messages.html" class="page">Sending and receiving messages</a></p>
-</li>
-<li>
-<p><a href="spidermonkey/tutorial/serializing.html" class="page">Serialization</a></p>
-</li>
-<li>
-<p><a href="spidermonkey/tutorial/compression.html" class="page">Compression</a></p>
-</li>
-<li>
-<p><a href="spidermonkey/tutorial/services.html" class="page">Services</a></p>
-</li>
-<li>
-<p><a href="spidermonkey/tutorial/streaming.html" class="page">Streaming</a></p>
-</li>
-</ol>
-</div>
-<div class="sect2">
-<h3 id="explanation-of-spidermonkeys-inner-workings"><a class="anchor" href="#explanation-of-spidermonkeys-inner-workings"></a>Explanation of SpiderMonkey&#8217;s inner workings</h3>
-
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="connection-protocols"><a class="anchor" href="#connection-protocols"></a>Connection protocols</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>SpiderMonkey supports both TCP and UDP, and is also extendable to provide others. Possible future protocols may be RUDP, UDP Lite, and SCTP. SCTP will be added in Java 7, and will therefore probably added to SpiderMonkey after it&#8217;s released. Please note that the language level of SpiderMonkey is 1.5, so it will definitely not be part of the standard <abbr title="Application Programming Interface">API</abbr> for a few years.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="clients"><a class="anchor" href="#clients"></a>Clients</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>SpiderMonkey creates two connections by default. A TCP connection for a reliable connection, and an UDP 'connection' <sup class="footnote">[<a id="_footnoteref_1" class="footnote" href="#_footnotedef_1" title="View footnote.">1</a>]</sup> for fast message handling. A problem arises here: these two connections mean that even though there are two connections, there&#8217;s only one client to represent both the connections. In SpiderMonkey you don&#8217;t have to worry about that. The server has a client manager which deals with this problem. Upon connecting, clients have to send a ClientRegistration message to link their TCP and UDP connections together. Upon receiving those two messages, server combines the clients into one, and provides this client to you. This means you can call both TCP and UDP methods on the client. If you still want to receive the 'local' client of a connection, you can do so by calling the appropriate messages in the Server class.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="serializing"><a class="anchor" href="#serializing"></a>Serializing</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Serializing is an aspect that received a lot of attention. I wanted it to be simple for people to register their own messages, but also be able to register serializers for their own object types. The system works by registering classes to serializers. Generally, a serializer does not exist without a class it can serialize - simply because it doesn&#8217;t have to: Why have a serializer when there&#8217;s nothing to serialize. A lot of work has been put into making it as efficient as possible. What can be left out, is left out, and what can optimized, is optimized.</p>
-</div>
-<div class="sect2">
-<h3 id="field-serializer"><a class="anchor" href="#field-serializer"></a>Field serializer</h3>
-<div class="paragraph">
-<p>The default serializer requires some explanation. This serializer serializes all classes that have no (registered) serializer. The field serializer works by saving all fields internally, so it can access them on serialization faster. The fields are taken, and their types are checked. They are put through a serializer again (which serializer depends, of course, on the data type). Then they are ready to be written to the buffer. As you can tell, this is quite a simple serializer, and should be used if your message don&#8217;t require extra attention. See <a href="spidermonkey/tutorial/serializing.html" class="page">this tutorial</a> if you want to know how to register your own messages or serializers.</p>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="service-system"><a class="anchor" href="#service-system"></a>Service system</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The service system is in fact a tiny system. It&#8217;s meant to solve a small, but annoying problem. Imagine you have SpiderMonkey as your networking library, and other people have made extra&#8217;s for it. Excellent, of course, but they may all require different initialization! Perhaps you have to instantiate one yourself by using new, or maybe another works by calling a factory method; the service system exists to avoid that problem. All extras should use this system. Please see <a href="spidermonkey/tutorial/services.html" class="page">the service tutorial</a> on how to use this system.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="compression"><a class="anchor" href="#compression"></a>Compression</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>By default SpiderMonkey supports compressing messages. It&#8217;s been made to where you have complete freedom over what messages you wish to compress. See <a href="spidermonkey/tutorial/compression.html" class="page">this tutorial</a> on how to use these special messages.</p>
-</div>
-</div>
-</div>
-<div id="footnotes">
-<hr>
-<div class="footnote" id="_footnotedef_1">
-<a href="#_footnoteref_1">1</a>. UDP is connectionless
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../_/js/site.js"></script>
-<script async src="../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 859
docs/spidermonkey/migration.html

@@ -1,859 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>SpiderMonkey: Migrating to the Current API :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey/migration.html">
-    <meta name="keywords" content="documentation, network">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="SpiderMonkey: Migrating to the Current API">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../documentation.html">Docs</a></li>
-    <li><a href="migration.html">SpiderMonkey: Migrating to the Current API</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey/migration.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">SpiderMonkey: Migrating to the Current API</h1>
-<div id="preamble">
-<div class="sectionbody">
-<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 article covers how to move away from an older, deprecated <abbr title="Application Programming Interface">API</abbr>! If you just start with JME3 networking, see <a href="../jme3/advanced/networking.html" class="page">networking</a> for current documentation.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>This document provides an overview of the new versus  the old SpiderMonkey <abbr title="Application Programming Interface">API</abbr>, and a path for migrating from the old, now deprecated, <abbr title="Application Programming Interface">API</abbr> to the newer version.  Much has changed.
-The <a href="../spidermonkey.html" class="page">original SpiderMonkey</a> implementation was a good concept and a clever implementation but suffered under the weight of rapid patches and some creeping design deficit.  In the end, there were enough small problems, long-term maintenance issues, and limitations that a newer design was warranted.
-Some things will be very similar but others have changed very much. Hopefully for the better.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="overview"><a class="anchor" href="#overview"></a>Overview</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Most of the new SpiderMonkey <abbr title="Application Programming Interface">API</abbr> now exists as a set of interfaces and helper classes in the 'com.jme3.network' package.  For most users, this package and the 'message' package will be all they need to worry about.  The 'base' and 'kernel' packages only come into play when implementing custom network transports or alternate client/server protocols (<em>which are now possible</em>).
-Clients and Servers can be created from the factory methods on the Network helper class.  Once a Server instance is created and started, it can accept remote connections from Clients.  The Client objects represent the client-side of a client→server connection.  Within the Server, these are HostedConnections.  This is a distinct change from the old <abbr title="Application Programming Interface">API</abbr>.</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<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">Client</th>
-<th class="tableblock halign-left valign-top"></th>
-<th class="tableblock halign-left valign-top">Server</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.Client</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>←→</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.HostedConnection</p>
-</div></div></td>
-</tr>
-</tbody>
-</table>
-<div class="paragraph">
-<p>HostedConnections can hold application defined client-specific session attributes that the server-side listeners and services can use to track player information, etc..
-MessageListeners can be registered with either the Client or the Server to be notified when new messages arrive.  As before, these listeners can be registered to be notified about only specific
-types of messages.
-ClientStateListeners can be registered with a Client to detect changes in connection state.
-ConnectionListeners can be registered with a Server to be notified about HostedConnection arrivals and removals.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="whats-gone"><a class="anchor" href="#whats-gone"></a>What&#8217;s Gone?</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>All of 'connection', 'events', 'queue', 'service', 'streaming', and 'sync' are now deprecated.  The 'service', 'streaming', and 'sync' packages were too difficult to easily port to the new <abbr title="Application Programming Interface">API</abbr> and would have required additional code review for thread-related issues.  Since the service manager model has <em>not</em> been ported and will likely live on in a different way, it was better to let these go until better solutions evolve.  For example, streaming is probably better done more tightly integrated with the core <abbr title="Application Programming Interface">API</abbr> and as actual java.io streams.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="migration"><a class="anchor" href="#migration"></a>Migration</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="packageclass-imports"><a class="anchor" href="#packageclass-imports"></a>Package/Class Imports</h3>
-<div class="paragraph">
-<p>As a first pass, use the following table for conversion and then see specific class notes.</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Old Class</th>
-<th class="tableblock halign-left valign-top">New Class</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.connection.Client</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.Client or com.jme3.network.HostedConnection</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.connection.Server</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.Server</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.event.MessageListener</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.MessageListener</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.event.ConnectionListener</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.ClientStateListener or com.jme3.network.ConnectionListener</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.event.MessageAdapter</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>no equivalent class, implement MessageListener directly</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.event.ConnectionAdapter</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>no equivalent class, implement ClientStateListener or ConnectionListener directly</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>com.jme3.network.message.Message</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>if used as a reference and not a superclass, com.jme3.network.Message.  The base class stays the same for message subclasses.</p>
-</div></div></td>
-</tr>
-</tbody>
-</table>
-<div class="paragraph">
-<p>Doing all of those changes will certainly break your build… so now let&#8217;s fix it.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="client-and-messagelistener"><a class="anchor" href="#client-and-messagelistener"></a>Client and MessageListener</h3>
-<div class="paragraph">
-<p>This class is the hardest migration to perform.  Do not get discouraged.
-The old version used com.jme3.network.connection.Client for both client side and server side.  So, depending on context, these references will either change to com.jme3.network.Client or com.jme3.network.HostedConnection.  In the case where calling code is not client or server specific, then there is also the common com.jme3.network.MessageConnection interface.
-In general, the actual client changes are of one of the following to types:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">  Client client = new Client( host, port );
-  ...becomes...
-  Client client = Network.connectToServer( host, port );</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In the delayed connection case:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">  Client client = new Client();
-  ...
-  client.connect( host, port );
-  ...becomes...
-  NetworkClient client = Network.createClient();
-  ...
-  client.connectToServer( host, port );</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>NetworkClient is a Client.  The rest of your code can just refer to Client.
-Those are the easy changes.  The trickier ones are related to the MessageListeners.</p>
-</div>
-<div class="sect3">
-<h4 id="messagelistener"><a class="anchor" href="#messagelistener"></a>MessageListener</h4>
-<div class="paragraph">
-<p>By now you&#8217;ve figured out that all of your MessageListeners are broken because the new method signature is different.  The source of a message is no longer stored with the message and is instead provided to the MessageListener.
-Depending on whether your MessageListener is being added to the Client or the Server, it will need to refer to either com.jme3.network.Client or com.jme3.network.HostedConnection in its messageReceived(), respectively.  The MessageListener interface is generically typed to help make sure the right listener goes where it&#8217;s supposed to and so the listener implementations don&#8217;t have to cast all the time.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// An example client-specific listener
-public class MyClientListener implements MessageListener&lt;Client&gt; {
-    public void messageReceived( Client source, Message m ) {
-       ...do stuff...
-    }
-}
-// And example server-specific listener
-public class MyServerListener implements MessageListener&lt;HostedConnection&gt; {
-    public void messageReceived( HostedConnection source, Message m ) {
-        ...do stuff...
-    }
-}
-// A client or server listener
-public class MyGenericListener implements MessageListener&lt;MessageConnection&gt; {
-    public void messageReceived( MessageConnection source, Message m ) {
-        ... do limited stuff....
-    }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Your listeners will fall into one of those three categories.</p>
-</div>
-<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>Several of the old MessageListener&#8217;s methods have gone away.  The object-based methods didn&#8217;t fit with the new <abbr title="Application Programming Interface">API</abbr> and messageSent() seemed of little utility.  It could be resurrected if there is demand.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect3">
-<h4 id="client-method-changes"><a class="anchor" href="#client-method-changes"></a>Client method changes</h4>
-<div class="paragraph">
-<p>Some of the methods on the old Client class have changed or been removed.  Here is a basic summary:</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Old Method</th>
-<th class="tableblock halign-left valign-top">New Method</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>Client.disconnect()</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>Client.close() or HostedConnection.close(reason)</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>Client.kick(reason)</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>HostedConnection.close(reason)</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>Client.getClientID()</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>Client.getId() or HostedConnection.getId()</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>Client.get/setPlayerID()</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>no equivalent</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>Client.get/setLabel()</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>no equivalent</p>
-</div></div></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="sect3">
-<h4 id="no-ioexceptions"><a class="anchor" href="#no-ioexceptions"></a>No IOExceptions</h4>
-<div class="paragraph">
-<p>After you&#8217;ve done all of that, the compiler will be complaining about the fact that send(), broadcast(), etc. no longer throw IOException.  So remove all of those try/catch blocks.</p>
-</div>
-<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>The truth is that even in the old <abbr title="Application Programming Interface">API</abbr>, expecting a real IOException from these methods was unreasonable because often times the message was queued and actually sent later by a separate thread.  The new <abbr title="Application Programming Interface">API</abbr> assumes that all underlying transports will operate this way and so forgoes the artificial annoyance or sense of security provided by these 'throws' clauses.  It also simplifies the calling code a great deal.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Only <abbr title="Application Programming Interface">API</abbr> methods that actually perform direct IO (such as the Network.connectToServer() and NetworkClient.connectToServer() methods) will ever be declared to throw IOException.</p>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="message-getclient-and-message-getconnection"><a class="anchor" href="#message-getclient-and-message-getconnection"></a>Message.getClient() and Message.getConnection()</h3>
-<div class="paragraph">
-<p>This is important enough to deserve its own sub-heading because your code <strong>will</strong> break if you use these as they now return null.  Any reason for calling them is now provided directly to the MessageListener in the form of the source Client or source HostedConnection.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="client-id-and-player-id"><a class="anchor" href="#client-id-and-player-id"></a>Client ID and Player ID</h3>
-<div class="paragraph">
-<p>The ID of the Client and HostedConnection are now the same at both ends of a connection and the ID is given out authoritatively by the hosting Server.  This removes some of the inconsistency on when to use the old player ID and when to use the old client ID as the new client ID serves both purposes.  This leaves the game to be able to define its own player ID based on whatever user criteria it wants.</p>
-</div>
-<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>Many of the reasons for accessing the client ID on the server can now be taken care of using the session attributes on HostedConnection.  It seems like a common use-case for these IDs was to look-up player/client-specific information in a java.util.Map.  This information can now be set directly on the HostedConnection.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="com-jme3-network-event-connectionlistener"><a class="anchor" href="#com-jme3-network-event-connectionlistener"></a>com.jme3.network.event.ConnectionListener</h3>
-<div class="paragraph">
-<p>Along with the shift from not using the same object at both ends of the client connection was a shift in the interfaces that are notified about those ends.
-On the client, there is now com.jme3.network.ClientStateListener which is notified when the client fully connects to the server (including any internal handshaking) and when the client is disconnected.
-On the server, com.jme3.network.ConnectionListener will be notified whenever new HostedConnections are added or removed.  This listener isn&#8217;t notified until the connection is fully setup (including any internal handshaking).</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Old Method</th>
-<th class="tableblock halign-left valign-top">New Method</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>clientConnected(Client)</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>connectionAdded(Server,HostedConnection)</p>
-</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>clientDisconnected(Client)</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
-<p>connectionRemoved(Server,HostedConnection)</p>
-</div></div></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="why-am-i-doing-this-again"><a class="anchor" href="#why-am-i-doing-this-again"></a>Why am I doing this again?</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>As you&#8217;ve seen above, there are quite a few changes necessary to migrate to the new <abbr title="Application Programming Interface">API</abbr>.  You might be asking yourself if it&#8217;s worth the trouble.
-The bottom line is that the old architecture had threading and stability issues that just couldn&#8217;t be fixed in any reasonable way.  Some were minor, others kind of severe… and they combined to make trouble.  If you&#8217;ve ever wondered why sometimes your clients connect and then the network connection hangs or stops sending data.  Or if you&#8217;ve ever wondered why UDP/unreliable messages get corrupted or somehow won&#8217;t deserialize properly then you&#8217;ve run into some of these issues.
-Moreover, the lack of thread safety meant that user code sometimes had to do some strange and/or complicated work-arounds.  The goal should be that the <abbr title="Application Programming Interface">API</abbr> should just work like it looks like it will with a minimum of hassle.
-The new architecture is built from the ground up for threading stability and for a clean separation between the public <abbr title="Application Programming Interface">API</abbr>, the message passing layer, and the underlying network transport implementations.  You should be able to throw all kinds of stuff at it that would make the old system fall over and it should just hum along.
-There will certainly be some growing pains as we work the kinks out of the new system but it is already much more stable in even the most basic of stress tests.</p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../_/js/site.js"></script>
-<script async src="../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 508
docs/spidermonkey/tutorial/compression.html

@@ -1,508 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Compression :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/compression.html">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="Compression">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../../documentation.html">Docs</a></li>
-    <li><a href="compression.html">Compression</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey/tutorial/compression.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">Compression</h1>
-<div id="preamble">
-<div class="sectionbody">
-<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 article covers a deprecated <abbr title="Application Programming Interface">API</abbr>! See <a href="../../jme3/advanced/networking.html" class="page">networking</a> for current documentation.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Now this is going to be a real simply tutorial but still I wanted this in a separate article. Why you may ask? Simply because it&#8217;s a feature that requires some explanation, since it has some caveats that I&#8217;ll discuss. Also, I&#8217;ll cover writing your own compression message.</p>
-</div>
-<div class="paragraph">
-<p>First off - there are two compression types in SpiderMonkey, they are GZip and Zip. Could&#8217;ve added more, but didn&#8217;t want to have a dependency for just a compression method. Both are used by wrapping your message in the appropriate compression message:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">MyMessage msg = new MyMessage();
-client.send(new GZIPCompressedMessage(msg));
-// or
-client.send(new ZIPCompressedMessage(msg));</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Really simple, but ZIP requires some explanation. The ZIPCompressedMessage class also has two extra methods; setLevel(int) and getLevel(). These methods are for setting the compression level, where 1 is best compression but slowest, and where 9 is weakest compression but fastest. Please note that 9 is <strong>not</strong> the so called 'store' ZIP method, which simply stores file in the ZIP, instead of compressing it. This 'store' feature is not in SpiderMonkey since otherwise it would not have been called compression.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="writing-your-own"><a class="anchor" href="#writing-your-own"></a>Writing your own</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Now of course I&#8217;d love to see more compression methods in SpiderMonkey, so I&#8217;ll discuss how to write your own. Let&#8217;s just take GZIPCompressedMessage as example, since that one is the most straightforward. What I&#8217;ve done, is I&#8217;ve just created a GZIPCompressedMessage which extends CompressedMessage. It does not contain any extra messages, so the GZIPCompressedMessage class is practically 'empty'. The magic happens at the serializer, which is called the GZIPSerializer (you can read about writing your own serializer <a href="serializing.html" class="page">here</a>). Then I just registered the GZIPSerializer to GZIPCompressedMessage and presto - you&#8217;re done. Don&#8217;t forget that in the Serializer you need to use writeClassAndObject first and then compress that data, and for read you&#8217;d need to use readClassAndObject after you&#8217;ve uncompressed (inflated) the message. For this to be clear, it may be useful to read <a href="http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/networking/com/jme3/network/serializing/serializers/GZIPSerializer.java">the GZIPSerializer class</a>.</p>
-</div>
-<div class="paragraph">
-<p>That&#8217;s that! Next tutorial we&#8217;re going to discuss how to use the Service system.</p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../../_/js/site.js"></script>
-<script async src="../../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 582
docs/spidermonkey/tutorial/connection.html

@@ -1,582 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Connecting :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/connection.html">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="Connecting">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../../documentation.html">Docs</a></li>
-    <li><a href="connection.html">Connecting</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey/tutorial/connection.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">Connecting</h1>
-<div id="preamble">
-<div class="sectionbody">
-<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 article covers a deprecated <abbr title="Application Programming Interface">API</abbr>! See <a href="../../jme3/advanced/networking.html" class="page">networking</a> for current documentation.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>This very first tutorial is going to teach you how to open a server and a client, and connect them to eachother. I&#8217;ll also discuss how connection registration works. Since this is a very simple process in SpiderMonkey, this tutorial will be quite short.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="simple-connections"><a class="anchor" href="#simple-connections"></a>Simple connections</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Creating a server is as simple as doing this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Server myServer = new Server(4040, 5050);
-myServer.start();</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This initializes and starts a server on TCP port 4040 and UDP port 5050. Now it&#8217;s time to connect a client:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Client client = new Client("localhost", 4040, 5050);
-client.start();</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This initializes and starts a client, and it will immediately connect to localhost, TCP port 4040, and UDP port 5050. In the log, you&#8217;ll get to see this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code>Sep 16, 2010 11:52:16 AM com.jme3.network.connection.TCPConnection bind
-INFO: [Server#1][TCP] Bound to 0.0.0.0/0.0.0.0:4040
-Sep 16, 2010 11:52:16 AM com.jme3.network.connection.UDPConnection bind
-INFO: [Server#1][UDP] Bound to 0.0.0.0/0.0.0.0:5050
-Sep 16, 2010 11:52:16 AM com.jme3.network.connection.Server start
-INFO: [Server#1][???] Started server.
-Sep 16, 2010 11:52:16 AM com.jme3.network.connection.TCPConnection connect
-INFO: [Client#1][TCP] Connecting to localhost/127.0.0.1:4040
-Sep 16, 2010 11:52:16 AM com.jme3.network.connection.UDPConnection connect
-INFO: [Client#1][UDP] Set target to localhost/127.0.0.1:5050
-Sep 16, 2010 11:52:16 AM com.jme3.network.connection.TCPConnection accept
-INFO: [Server#1][TCP] A client connected with address /127.0.0.1
-Sep 16, 2010 11:52:16 AM com.jme3.network.connection.TCPConnection connect
-INFO: [Client#1][TCP] Connection succeeded.</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As you can see, this is a combined log of the client and server. Even though it looks like only a connection has been made, the Client registration has already happened at this point as well. Client registration is necessary so you can call TCP and UDP methods on only one Client instance on the server. You don&#8217;t have to worry about client registration, since SpiderMonkey does this automatically on connection.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="connector-filters"><a class="anchor" href="#connector-filters"></a>Connector filters</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>You can also filter connections (or connectors as I call them) in SpiderMonkey. You can do this by implementing the ConnectorFilter interface:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class MyConnectorFilter implements ConnectorFilter {
-   public String filterConnector(InetSocketAddress address) {
-      if (address.isLoopbackAddress()) return "I don't like locals!";
-      return null;
-   }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Return null for no filtering, or a String with the reason if you want to filter this person.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="discover-hosts"><a class="anchor" href="#discover-hosts"></a>Discover hosts</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>SpiderMonkey Clients are also able to discover hosts running in the <abbr title="Local Area Network">LAN</abbr>. This is also a very simple process, and can be done as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Client client = new Client();
-List&lt;InetAddress&gt; foundHosts = client.discoverHosts(5050, 5000);</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This starts the host discovery on port 5050, and listens for servers for 5 seconds. Typically, servers respond pretty fast so a few seconds should be enough. To do something with these hosts it&#8217;s as simple as doing:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">for (InetAddress host : foundHosts) {
-    client.connect(host.getCanonicalHostName(), 4040, 5050);
-}
-client.start();</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Do note that this would connect to every host found, so this does not work properly, but the idea is that you can configure it the way you want it. Don&#8217;t forget to start() the client.</p>
-</div>
-<div class="paragraph">
-<p>This concludes the first tutorial. In the next tutorial, it&#8217;s time to send and listen for messages!</p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../../_/js/site.js"></script>
-<script async src="../../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 544
docs/spidermonkey/tutorial/sending_and_receiving_messages.html

@@ -1,544 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Sending and receiving messages :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/sending_and_receiving_messages.html">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="Sending and receiving messages">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../../documentation.html">Docs</a></li>
-    <li><a href="sending_and_receiving_messages.html">Sending and receiving messages</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey/tutorial/sending_and_receiving_messages.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">Sending and receiving messages</h1>
-<div id="preamble">
-<div class="sectionbody">
-<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 article covers a deprecated <abbr title="Application Programming Interface">API</abbr>! See <a href="../../jme3/advanced/networking.html" class="page">networking</a> for current documentation.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>In this tutorial I&#8217;m going to cover sending and receiving messages. I&#8217;ll also explain how to write your own messages. This tutorial assumes you already have a working server-client connection.</p>
-</div>
-<div class="paragraph">
-<p>Let&#8217;s start by creating our own message. Later on we&#8217;ll send this across the network.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Serializable()
-public class HelloMessage extends Message {
-   public String hello = "Hello!";
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This is probably the smallest and simplest message you&#8217;ll find. This is simply the process of creating a class, extending Message, and adding your fields to it. Also you need the @Serializable annotation, but we&#8217;ll get to that later. Even though you don&#8217;t <strong>have to</strong> extend Message, you generally should since then SpiderMonkey can add client and connection information on receiving. You can also send separate data, but we&#8217;ll not go into that here - you should just send Messages.</p>
-</div>
-<div class="paragraph">
-<p>Now let&#8217;s send this message across the network. We&#8217;ll send it from the client to the server.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Serializer.registerClass(HelloMessage.class);
-server.addMessageListener(this, HelloMessage.class);
-client.addMessageListener(this, HelloMessage.class);
-client.send(new HelloMessage());</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>First we&#8217;ve registered the class to the Serializer. This needs to happen on both the client and server, I&#8217;ll explain why in the next tutorial. Then we add the message listeners for both the server and client, this makes sure we&#8217;re notified when messages are received. Then we send the message. The message is by default reliable, and so it will be sent over TCP. Now we&#8217;ll handle it on the server:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public void messageReceived(Message message) {
-   // This message is of type HelloMessage, so we don't have to check.
-   HelloMessage helloMessage = (HelloMessage)message;
-   System.out.println(helloMessage.hello);
-   helloMessage.hello = "Hi!";
-   message.getClient().send(helloMessage);
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This simply receives the message, and changes the Hello! to Hi! and sends it back to the client. The client, can of course handle this message however it wants to.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="serializable-annotation"><a class="anchor" href="#serializable-annotation"></a>Serializable annotation</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The Serializable annotation is used to determine which serializer you want to use for your message, and which ID you want to register to it. If you specify no ID and no serializer, a ID will be assigned, and the default serializer will be used. The problem with specifying no ID is that you have to have the same order of registration on both the client and server, otherwise serializing will go wrong. It&#8217;s therefore advisable that you use the id field, if you want to register classes in a different order.</p>
-</div>
-<div class="paragraph">
-<p>The default serializer is, of course, FieldSerializer, which&#8217;ll do just fine for just about any message you can throw at it. However, if you wish to serialize your message yourself, all you must do is write your own serializer, and then pass the class to the serializer field in the annotation. For example, this Serializable annotation sets ID to four, and serializer to CustomSerializer (which doesn&#8217;t exist, mind you).</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Serializable(id=4, serializer=CustomSerializer.class)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>That was it! The next tutorial explains how the Serializer system works, and how you can register your own serializers!</p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../../_/js/site.js"></script>
-<script async src="../../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 563
docs/spidermonkey/tutorial/serializing.html

@@ -1,563 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Serialization system :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/serializing.html">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="Serialization system">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../../documentation.html">Docs</a></li>
-    <li><a href="serializing.html">Serialization system</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey/tutorial/serializing.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">Serialization system</h1>
-<div id="preamble">
-<div class="sectionbody">
-<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 article covers a deprecated <abbr title="Application Programming Interface">API</abbr>! See <a href="../../jme3/advanced/networking.html" class="page">networking</a> for current documentation.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>In this lesson you&#8217;ll learn about a pretty advanced system of SpiderMonkey. Why so early, you may ask; it&#8217;s because it is an important aspect of SpiderMonkey, that you need to understand to effectively network your games.</p>
-</div>
-<div class="paragraph">
-<p>Let&#8217;s start with a general explanation of how the serialization system works. SpiderMonkey&#8217;s Serializer class is the entry point for everything serializing. Serializing is the act of translating an object into bytes, so it can be transferred over the network. SpiderMonkey does this by having Serializer classes (they extend Serializer itself), and having some static methods available in the Serializer class. A serializer does not exist without a class it can serialize - this means that Serializers need to be registered with a class. For example, the String type is registered to the StringSerializer class. Without the String type being registered, there&#8217;d be no instance of StringSerializer. So! Let&#8217;s get down to business!</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="writing-your-own-serializer"><a class="anchor" href="#writing-your-own-serializer"></a>Writing your own serializer</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>There is going to be a situation where you need to serialize something yourself, whether you like it or not. We&#8217;re going through how you&#8217;re going to do, by writing a entirely new Serializer - please note that this Serializer is not necessary in SpiderMonkey, since SpiderMonkey can serialize Serializable, and InetAddress4 implements Serializable (though it does save a LOT of bytes by doing it yourself). The field that makes an InetAddress4 an InetAddress4 is the IP address, so that&#8217;s what we&#8217;re going to serialize. Let&#8217;s start by going through the basics of extending the Serializer class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class Inet4AddressSerializer extends Serializer {
-   public InetAddress readObject(ByteBuffer data, Class c) throws IOException
-      return null;
-   }
-
-   public void writeObject(ByteBuffer buffer, Object object) throws IOException {
-      InetAddress address = (InetAddress)object;
-   }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As you can see, you have to extend Serializer and implement the methods T readObject(ByteBuffer, Class) and writeObject(ByteBuffer, Object). These are the methods that actually do the job. Obviously, writeObject is used when sending, and readObject is used when reading. The next part is just Java coding - you just kind of have to know the <abbr title="Application Programming Interface">API</abbr> of those objects you&#8217;re serializing to convert into bytes. This one&#8217;s really simple though ;)</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class Inet4AddressSerializer extends Serializer {
-   @Override
-   public &lt;T&gt; T readObject(ByteBuffer data, Class&lt;T&gt; c) throws IOException {
-       byte[] address = new byte[4];
-       data.get(address);
-       return (T)Inet4Address.getByAddress(address);
-   }
-
-   @Override
-   public void writeObject(ByteBuffer buffer, Object object) throws IOException {
-       Inet4Address address = (Inet4Address)object;
-       buffer.put(address.getAddress());
-   }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>So now you&#8217;ve got this serializer, and you don&#8217;t know what to do with it. Well, you need to register it to a class, and what other class would you want to register it to, than Inet4Address?</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code>Serializer.registerClass(Inet4Address.class, new Inet4AddressSerializer());</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>And now you can use the Inet4Address anywhere in a Message! Now we&#8217;ll test this Serializer, and see if we can get the IP on the other side:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class AddressMessage extends Message {
-  public Inet4Address addr;
-  public AddressMessage(Inet4Address addr) { this.addr = addr; }
-}
-...
-client.send(new AddressMessage(Inet4Address.getByName("google.com")));</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Results in a message being received, which prints out as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code>/66.102.13.106</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>And there you go, that&#8217;s the end of this tutorial!</p>
-</div>
-<div class="paragraph">
-<p>Next tutorial you&#8217;ll learn about a simple, but powerful feature - compression.</p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../../_/js/site.js"></script>
-<script async src="../../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 520
docs/spidermonkey/tutorial/services.html

@@ -1,520 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Service system :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/services.html">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="Service system">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../../documentation.html">Docs</a></li>
-    <li><a href="services.html">Service system</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey/tutorial/services.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">Service system</h1>
-<div id="preamble">
-<div class="sectionbody">
-<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 article covers a deprecated <abbr title="Application Programming Interface">API</abbr>! See <a href="../../jme3/advanced/networking.html" class="page">networking</a> for current documentation.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>The service system is meant to create a common way of using plugins. It is a tiny system, on Server and Client level. In this tutorial I&#8217;ll tell you how to use services, and how to create your own.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="creating-services"><a class="anchor" href="#creating-services"></a>Creating services</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Creating services is really easy - you just have to implement the Service interface. <strong>Make sure you don&#8217;t do anything time consuming</strong> since the developer may not be expecting it. Services can choose to support Server, Client, or both. To implement this, use the appropriate constructors:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class MyExampleService implements Service {
-   public MyExampleService(Server server) {
-      // By adding the constructor with the Server as argument, this service
-      //  now supports servers.
-   }
-
-   public MyExampleService(Client client) {
-      // Same goes for client. I could just leave this constructor out, and
-      //  SpiderMonkey would determine this service does not support client mode.
-   }
-}</code></pre>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="using-services"><a class="anchor" href="#using-services"></a>Using services</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The Server and Client class both have a method called getService(). It retrieves a service based on class name, and instantiates it if necessary. From there you can use the service.</p>
-</div>
-<div class="paragraph">
-<p>The Service system is not a terribly powerful system, neither does it do safety checks and service management - it just provides a way to commonly manage extensions.</p>
-</div>
-<div class="paragraph">
-<p>That&#8217;s it! Next tutorial we&#8217;re going to have a look at how to use the streaming <abbr title="Application Programming Interface">API</abbr>.</p>
-</div>
-</div>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../../_/js/site.js"></script>
-<script async src="../../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 0 - 523
docs/spidermonkey/tutorial/streaming.html

@@ -1,523 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Streaming service :: jMonkeyEngine Docs</title>
-    <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/streaming.html">
-    <meta name="generator" content="Antora 2.3.3">
-    <link rel="stylesheet" href="../../../_/css/site.css">
-<meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
-<meta property="og:description" content="Streaming service">
-<meta property="og:title" content="jMonkeyEngine Docs">
-<link rel="stylesheet" href="../../../_/css/site-extra.css">
-<link rel="stylesheet" href="../../../_/css/vendor/docsearch.min.css">
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
-<link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon">
-  </head>
-  <body class="article">
-<header class="header">
-  <nav class="navbar">
-    <div class="navbar-brand">
-      <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
-        <img alt="" src="../../../_/img/jme-logo.png" height="32" type="image/x-icon">
-      </a>
-      <div class="navbar-item hide-for-print">
-        <input id="search-input" type="text" placeholder="Search docs">
-      </div>
-      <button class="navbar-burger" data-target="topbar-nav">
-        <span></span>
-        <span></span>
-        <span></span>
-      </button>
-    </div>
-    <div id="topbar-nav" class="navbar-menu">
-      <div class="navbar-end">
-        <div class="navbar-item theme-switch-wrapper">
-          <label class="theme-switch" for="checkbox">
-            <input type="checkbox" id="checkbox" />
-            <div class="slider round"></div>
-          </label>
-        </div>
-        <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
-      </div>
-    </div>
-  </nav>
-</header>
-<div class="body">
-<div class="nav-container" data-component="docs" data-version="master">
-  <aside class="nav">
-    <div class="panels">
-<div class="nav-panel-menu is-active" data-panel="menu">
-  <nav class="nav-menu">
-    <h3 class="title"><a href="../../documentation.html">Docs</a></h3>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../documentation.html">Getting Started</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.3.2-stable">JavaDoc</a>
-  </li>
-  <li class="nav-item" data-depth="1">
-    <a class="nav-link" href="../../jme3.html">jMonkeyEngine 3</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../tutorials/beginner/beginner.html">Beginner</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_node.html">Hello Node</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_asset.html">Hello Asset</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_input_system.html">Hello Input System</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_material.html">Hello Material</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_animation.html">Hello Animation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_picking.html">Hello Picking</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_collision.html">Hello Collision</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_audio.html">Hello Audio</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_effects.html">Hello Effects</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/beginner/hello_physics.html">Hello Physics</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Intermediate</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/best_practices.html">Best Practices</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/optimization.html">Optimization</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/faq.html">Frequently Asked Questions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_for_dummies.html">Math for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math.html">Math overview</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_cheet_sheet.html">3D math "cheat sheet"</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/rotate.html">3-D Rotation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/math_video_tutorials.html">Math video tutorial series</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/terminology.html">3D Graphics Terminology</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/how_to_use_materials.html">How to Use Materials</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../tutorials/intermediate/transparency_sorting.html">Transparency Sorting</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="0">
-<ul class="nav-list">
-  <li class="nav-item" data-depth="1">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/sdk.html">SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Video Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Use Case Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">SDK Tutorials</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Getting Started</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/troubleshooting.html">Troubleshooting</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Java Development Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/project_creation.html">Project Creation</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/code_editor.html">Code Editor and Palette</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/version_control.html">File Version Control</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/application_deployment.html">Application Deployment</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/default_build_script.html">Default Build Script</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android.html">Android</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
-  </li>
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/ios.html">iOS</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Unique Features</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="../../sdk/asset_packs.html">Asset Packs</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_explorer.html">The SceneExplorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/scene_composer.html">Composing a Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/terrain_editor.html">Terrain Editor</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/sample_code.html">Sample Code</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/material_editing.html">Material Editing</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/font_creation.html">Creating Bitmap Fonts</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="4">
-    <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/application_states.html">Application States</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/advanced/custom_controls.html">Custom Controls</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/vehicle_creator.html">Vehicle Creator</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Advanced Usage</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/log_files.html">Log Files</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <span class="nav-text">Available external plugins</span>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../jme3/contributions.html">Contributions</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
-  </li>
-</ul>
-  </li>
-  <li class="nav-item" data-depth="2">
-    <button class="nav-item-toggle"></button>
-    <a class="nav-link" href="../../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
-<ul class="nav-list">
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/setup.html">Creating a plugin</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/general.html">Creating components</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/scene.html">The Main Scene</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/sceneexplorer.html">The Scene Explorer</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/projects_assets.html">Projects and Assets</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
-  </li>
-  <li class="nav-item" data-depth="3">
-    <a class="nav-link" href="../../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </li>
-</ul>
-  </nav>
-</div>
-<div class="nav-panel-explore" data-panel="explore">
-  <div class="context">
-    <span class="title">Docs</span>
-    <span class="version">master</span>
-  </div>
-  <ul class="components">
-    <li class="component is-current">
-      <span class="title">Docs</span>
-      <ul class="versions">
-        <li class="version is-current is-latest">
-          <a href="../../documentation.html">master</a>
-        </li>
-      </ul>
-    </li>
-    <li class="component">
-      <span class="title">Wiki UI</span>
-      <ul class="versions">
-        <li class="version is-latest">
-          <a href="../../../wiki-ui/index.html">master</a>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</div>
-    </div>
-  </aside>
-</div>
-<main class="article">
-<div class="toolbar" role="navigation">
-<button class="nav-toggle"></button>
-<nav class="breadcrumbs" aria-label="breadcrumbs">
-  <ul>
-    <li><a href="../../documentation.html">Docs</a></li>
-    <li><a href="streaming.html">Streaming service</a></li>
-  </ul>
-</nav>
-  <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/ROOT/pages/spidermonkey/tutorial/streaming.adoc">Edit this Page</a></div>
-  </div>
-  <div class="content">
-<article class="doc">
-<h1 class="page">Streaming service</h1>
-<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 article covers a deprecated <abbr title="Application Programming Interface">API</abbr>! See <a href="../../jme3/advanced/networking.html" class="page">networking</a> for current documentation.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>The streaming service is meant for situations where you want to transfer files, or other types of data to clients. In this tutorial we&#8217;ll discuss how it works, and how to use it.</p>
-</div>
-<div class="paragraph">
-<p>Let&#8217;s start off with how it works; streaming service uses messages to transfer data. This is done so it doesn&#8217;t block other messages from being sent, while transferring. First a message is sent the describes the stream. The peer can now choose whether to accept or reject the stream. When the peer accepts, the data will be sent. You have to handle this data yourself. At the end of the stream you get the same message as when the stream was offered, to indicate the end of the stream.</p>
-</div>
-<div class="paragraph">
-<p>Let&#8217;s transfer a file to a client:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">StreamingService sService = client.getService(StreamingService.class);
-sService.addStreamListener(this);
-
-sService = server.getService(StreamingService.class);
-Client receiver = server.getConnectors().get(0); // Note that you can't use 'client' here, since it's not a connector.
-sService.offerStream(receiver, new StreamMessage(), new FileInputStream("test.txt")); // StreamMessage used here as start and end message, but can be anything to describe the stream on the other end.</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As you can see, this system uses the Service system. First, we get the client&#8217;s StreamingService, and register ourselves as a listener. Then we get the server&#8217;s version of the StreamingService, from which you can stream things. Then we get a connector client (the first one), and send the file via an InputStream.</p>
-</div>
-<div class="paragraph">
-<p>Now to receive this stuff is simple;</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public boolean streamOffered(StreamMessage message) {
-   // Here you'd normally check the message what this stream is all about, and
-   // base your acception criteria on that.
-   fileStream = new FileOutputStream("test.txt");
-   return true; // Sure, we'll just accept this message.
-}
-
-public void streamDataReceived(StreamDataMessage message) {
-   fileStream.write(message.getData());
-}
-
-public void streamCompleted(StreamMessage message) {
-   fileStream.flush();
-   fileStream.close();
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>That was all; simple right?</p>
-</div>
-</article>
-<aside class="toc sidebar" data-title="Contents" data-levels="2">
-  <div class="toc-menu"></div>
-</aside>
-  </div>
-</main>
-</div>
-<footer class="footer">
-  <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
-</footer>
-<script src="../../../_/js/vendor/docsearch.min.js"></script>
-<!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
-<script>
-var search = docsearch({
-  apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
-  indexName: 'jmonkeyengine',
-  inputSelector: '#search-input',
-  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
-  algoliaOptions: { hitsPerPage: 10 }
-}).autocomplete
-search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
-function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
-</script>
-<script src="../../../_/js/site.js"></script>
-<script async src="../../../_/js/vendor/highlight.js"></script>
-  </body>
-</html>

+ 267 - 311
sitemap-docs.xml

@@ -2,1114 +2,1070 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/bsd_license.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/bugtest.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/documentation.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/github_tips.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/3d_models.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/android_cheat_sheet.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/animation.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/anisotropic_filtering.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/application_states.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/asset_manager.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/audio_environment_presets.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/audio.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/bloom_and_glow.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/building_recast.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/bullet_multithreading.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/bullet_pitfalls.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/camera.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/capture_audio_video_to_a_file.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/cinematics.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/collision_and_intersection.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/combo_moves.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/custom_controls.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/custom_meshes.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/debugging.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/effects_overview.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/endless_terraingrid.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/fade.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/free_skymaps.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/headless_server.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/hinges_and_joints.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/hud.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/input_handling.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/j3m_material_files.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/jme3_ai.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/jme3_renderbuckets.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/jme3_shadernodes.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/jme3_shaders.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/jme3_srgbpipeline.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/level_of_detail.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/light_and_shadow.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/loading_screen.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/localization.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/logging.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/makehuman_blender_ogrexml_toolchain.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/making_the_camera_follow_a_character.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/material_definitions.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/material_specification.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/materials_overview.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/mesh.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/mixamo.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/monkey_brains.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/monkey_zone.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/motionpath.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/mouse_picking.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/multiple_camera_views.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/multithreading.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/networking_video_tutorials.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/networking.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_best_practices.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_java_interaction.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_java_layout.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_overlay.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_popup_menu.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_projection.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_scenarios.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui_xml_layout.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/nifty_gui.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/open_game_finder.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/particle_emitters.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/pbr_part1.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/pbr_part2.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/pbr_part3.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/physics_listeners.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/physics.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/post-processor_water.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/ragdoll.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/read_graphic_card_capabilites.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/recast.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/remote-controlling_the_camera.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/save_and_load.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/screenshots.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/shape.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/sky.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/softbody.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/sourcecode.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/spatial.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/statsview.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/steer_behaviours.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/swing_canvas.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/terrain_collision.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/terrain.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/texture_atlas.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/traverse_scenegraph.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/update_loop.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/vehicles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/video.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/walking_character.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/advanced/water.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/build_from_sources.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/build_jme3_sources_with_netbeans.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/jme3/build_sources_netbeans_svn.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/advanced.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/beginner.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/detailed.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/entityset.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/examples/damagesystem.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/examples/own_logic_thread.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/interviews.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/introduction.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/points.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/terms.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/entitysystem/usage.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/particles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/particles/reference.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui_quickstart.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui_scrollarea.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/alertbox.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/button.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/checkbox.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/combobox.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/createeffects.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/customcontrols.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/dial.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/dialogbox.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/donts.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/dragelement.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/effectmanager.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/element.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/evkeyboard.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/evmousebutton.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/evmousefocus.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/evmousemove.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/evmousewheel.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/evtabfocus.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/indicator.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/label.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/menu.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/multiplescreens.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/osrviewport.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/panel.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/password.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/quickstart.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/radiobutton.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/radiobuttongroup.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/screen.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/scrollarea.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/slider.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/spinner.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/styles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/textfield.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/window.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/tonegodgui/xmllayouts.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/vegetationsystem.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/vegetationsystem/grass.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/contributions/vegetationsystem/trees.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/3dsmax.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/blender.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/blender/blender_buffer_clearing.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/blender/blender_gltf.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/blender/blender_ogre_compatibility.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/blender/blender_ogre_export.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/fonts.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/external/makehuman.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/features.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/intermediate/appsettings.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/intermediate/simpleapplication.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/jme3_source_structure.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/matrix.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/maven.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/nifty1_3-notes.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/quaternion.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/requirements.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/rise_of_mutants_project.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/jme3/setting_up_jme3_in_eclipse_zh.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/setting_up_jme3_in_eclipse.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/setting_up_netbeans_and_jme3.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/shader_video_tutorials.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/shaderblow_project.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/simpleapplication_from_the_commandline.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/the_scene_graph.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/tools/charts.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/tools/navigation.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/updategeometricstate.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/jme3/users_guide.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/virtualreality.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/jme3/webstart.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/logo.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/multiplayer_template.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/report_bugs.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/android_cheat_sheet.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/android.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/application_deployment.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/asset_packs.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/build_platform.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/code_editor.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/comic.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/debugging_profiling_testing.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/default_build_script.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development/extension_library.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development/general.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development/model_loader.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development/projects_assets.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development/scene.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development/sceneexplorer.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/development/setup.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/filters.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/font_creation.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/increasing_heap_memory.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/ios.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/log_files.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/material_editing.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/model_loader_and_viewer.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/neotexture.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/plugin/shaderblow.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/project_creation.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/sample_code.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/scene_composer.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/scene_explorer.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/sdk.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/terrain_editor.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/troubleshooting.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/update_center.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/use_own_jme.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/vehicle_creator.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/version_control.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/what_s_an_ide.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/sdk/whynoteclipse.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey/migration.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/compression.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/connection.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/sending_and_receiving_messages.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/serializing.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/services.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
-</url>
-<url>
-<loc>https://wiki.jmonkeyengine.org/docs/spidermonkey/tutorial/streaming.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tasks.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/team.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/beginner.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_animation.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_asset.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_audio.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_collision.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_effects.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_input_system.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_input_system/timekeypressed.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_main_event_loop.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_material.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_node.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_physics.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_picking.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_simpleapplication.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hello_terrain.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/hellovector.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/solutions.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/beginner/what_s_an_ide.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/best_practices.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/faq.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/how_to_use_materials.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/math_cheet_sheet.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/math_for_dummies.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/math_video_tutorials.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/math.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/multi-media_asset_pipeline.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/optimization.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/rotate.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/scenegraph_for_dummies.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/terminology.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/tutorials/intermediate/transparency_sorting.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/wiki/admonitions.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/wiki/atom_editor.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/wiki/atom_snippets.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/wiki/emoji.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/docs/wiki/wiki_translation.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 </urlset>

+ 14 - 14
sitemap-wiki-ui.xml

@@ -2,58 +2,58 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/add-fonts.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/admonition-styles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/build-preview-ui.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/development-workflow.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/index.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/inline-text-styles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/list-styles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/prerequisites.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/set-up-project.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/sidebar-styles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/style-guide.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/stylesheets.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/templates.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 <url>
 <loc>https://wiki.jmonkeyengine.org/wiki-ui/ui-macro-styles.html</loc>
-<lastmod>2020-07-14T16:03:18.954Z</lastmod>
+<lastmod>2020-07-15T02:31:27.602Z</lastmod>
 </url>
 </urlset>