From 38c9b143501518e5e1a087272cd745d1c3a16ce3 Mon Sep 17 00:00:00 2001 From: "nor..67" Date: Mon, 17 Oct 2011 22:12:58 +0000 Subject: [PATCH] - update SDK help content to wiki content in svn (help also gets updated before each build) - fix remote help updating by using different server URL git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8435 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- sdk/jme3-core/build.xml | 2 +- .../docs/jme2/terrain-from-float-array.png | Bin 70225 -> 195306 bytes .../core/docs/jme3/advanced/3d_models.html | 133 +- .../core/docs/jme3/advanced/animation.html | 522 ++++--- .../jme3/advanced/application_states.html | 327 ++-- .../docs/jme3/advanced/asset_manager.html | 251 +++- .../gde/core/docs/jme3/advanced/audio.html | 326 ++-- .../advanced/audio_environment_presets.html | 212 +++ .../docs/jme3/advanced/bloom_and_glow.html | 359 +++-- .../gde/core/docs/jme3/advanced/border1.png | Bin 0 -> 283 bytes .../jme3/advanced/bullet_multithreading.html | 43 + .../advanced/butterfly-particle-emitter.png | Bin 10390 -> 16406 bytes .../gde/core/docs/jme3/advanced/camera.html | 305 ++-- .../core/docs/jme3/advanced/cinematics.html | 660 +++++--- .../advanced/collision_and_intersection.html | 331 +++-- .../core/docs/jme3/advanced/combo_moves.html | 295 ++-- .../docs/jme3/advanced/custom_controls.html | 214 ++- .../docs/jme3/advanced/custom_meshes.html | 315 +++- .../core/docs/jme3/advanced/debug-shapes.png | Bin 27622 -> 38894 bytes .../core/docs/jme3/advanced/debugging.html | 163 +- .../gde/core/docs/jme3/advanced/dof-blur.png | Bin 26490 -> 29633 bytes .../docs/jme3/advanced/effects_overview.html | 290 ++-- .../jme3/advanced/endless_terraingrid.html | 114 ++ .../core/docs/jme3/advanced/explosion-5.png | Bin 17329 -> 22712 bytes .../docs/jme3/advanced/gui-layout-draft.png | Bin 0 -> 14379 bytes .../docs/jme3/advanced/headless_server.html | 95 ++ .../docs/jme3/advanced/hinges_and_joints.html | 278 +++- .../jme3/gde/core/docs/jme3/advanced/hud.html | 263 +++- .../gde/core/docs/jme3/advanced/inner1.png | Bin 0 -> 260 bytes .../docs/jme3/advanced/input_handling.html | 466 ++++-- .../jme3/advanced/j3m_material_files.html | 498 ++++--- .../core/docs/jme3/advanced/jme3_shaders.html | 394 +++-- .../jme3/advanced/light-scattering-filter.png | Bin 23597 -> 28231 bytes .../core/docs/jme3/advanced/light-sources.png | Bin 9981 -> 15087 bytes .../docs/jme3/advanced/light_and_shadow.html | 252 +++- .../docs/jme3/advanced/loading_screen.html | 572 +++++++ .../core/docs/jme3/advanced/loadingscreen.png | Bin 0 -> 2181 bytes .../core/docs/jme3/advanced/localization.html | 245 ++- .../gde/core/docs/jme3/advanced/logging.html | 131 +- .../making_the_camera_follow_a_character.html | 176 +++ .../jme3/advanced/material_definitions.html | 153 +- .../jme3/advanced/materials_overview.html | 425 ++++-- .../gde/core/docs/jme3/advanced/mesh.html | 292 ++-- .../core/docs/jme3/advanced/monkey_zone.html | 324 ++++ .../core/docs/jme3/advanced/motionpath.html | 120 ++ .../core/docs/jme3/advanced/mouse-picking.png | Bin 0 -> 27572 bytes .../docs/jme3/advanced/mouse_picking.html | 149 ++ .../jme3/advanced/multiple_camera_views.html | 164 +- .../docs/jme3/advanced/multithreading.html | 213 ++- .../core/docs/jme3/advanced/networking.html | 593 ++++++-- .../core/docs/jme3/advanced/nifty-gui-13.png | Bin 0 -> 78241 bytes .../docs/jme3/advanced/nifty-gui-example.png | Bin 78599 -> 60605 bytes .../docs/jme3/advanced/nifty-gui-panels.png | Bin 0 -> 8271 bytes .../jme3/advanced/nifty-gui-simple-demo.png | Bin 0 -> 125989 bytes .../gde/core/docs/jme3/advanced/nifty-gui.png | Bin 52120 -> 55880 bytes .../advanced/nifty-screen-layer-panel.png | Bin 40948 -> 24226 bytes .../core/docs/jme3/advanced/nifty_gui.html | 340 ++++- .../advanced/nifty_gui_java_interaction.html | 433 ++++-- .../jme3/advanced/nifty_gui_java_layout.html | 633 ++++++++ .../docs/jme3/advanced/nifty_gui_overlay.html | 127 +- .../jme3/advanced/nifty_gui_projection.html | 135 +- .../jme3/advanced/nifty_gui_xml_layout.html | 496 +++++-- .../docs/jme3/advanced/open-game-finder-1.png | Bin 0 -> 10565 bytes .../docs/jme3/advanced/open_game_finder.html | 192 +++ .../gde/core/docs/jme3/advanced/otoglow.png | Bin 200285 -> 186955 bytes .../core/docs/jme3/advanced/otonobloom.png | Bin 200325 -> 186352 bytes .../gde/core/docs/jme3/advanced/particle.png | Bin 13788 -> 18943 bytes .../docs/jme3/advanced/particle_emitters.html | 401 ++--- .../gde/core/docs/jme3/advanced/physics.html | 811 ++++++---- .../docs/jme3/advanced/physics_listeners.html | 219 ++- .../jme3/advanced/post-processor_water.html | 433 +++--- .../jme3/gde/core/docs/jme3/advanced/pssm.png | Bin 10237 -> 11074 bytes .../gde/core/docs/jme3/advanced/ragdoll.html | 230 ++- .../gde/core/docs/jme3/advanced/ragdoll.png | Bin 11644 -> 5782 bytes .../read_graphic_card_capabilites.html | 29 + .../remote-controlling_the_camera.html | 53 + .../docs/jme3/advanced/save_and_load.html | 48 + .../gde/core/docs/jme3/advanced/shadow.png | Bin 32384 -> 30521 bytes .../gde/core/docs/jme3/advanced/shape.html | 180 ++- .../core/docs/jme3/advanced/simplewater.png | Bin 101965 -> 58457 bytes .../jme3/gde/core/docs/jme3/advanced/sky.html | 143 +- .../gde/core/docs/jme3/advanced/spatial.html | 197 ++- .../core/docs/jme3/advanced/swing_canvas.html | 200 ++- .../gde/core/docs/jme3/advanced/terrain.html | 203 ++- .../docs/jme3/advanced/terrain_collision.html | 324 ++++ .../gde/core/docs/jme3/advanced/toon-dino.png | Bin 16262 -> 22226 bytes .../core/docs/jme3/advanced/update_loop.html | 126 +- .../gde/core/docs/jme3/advanced/vehicles.html | 461 ++++-- .../docs/jme3/advanced/walking_character.html | 411 ++++- .../docs/jme3/advanced/water-post-muddy.png | Bin 57134 -> 55194 bytes .../core/docs/jme3/advanced/water-post.png | Bin 27929 -> 166679 bytes .../gde/core/docs/jme3/advanced/water.html | 270 +++- .../gde/core/docs/jme3/advanced/water.png | Bin 36877 -> 36393 bytes .../com/jme3/gde/core/docs/jme3/android.html | 250 ++++ .../gde/core/docs/jme3/android_access.png | Bin 0 -> 36380 bytes .../jme3/beginner/beginner-assets-models.png | Bin 45733 -> 48881 bytes .../jme3/beginner/beginner-effect-fire.png | Bin 14324 -> 19829 bytes .../docs/jme3/beginner/beginner-materials.png | Bin 62803 -> 66197 bytes .../docs/jme3/beginner/beginner-physics.png | Bin 154608 -> 153545 bytes .../docs/jme3/beginner/beginner-scene.png | Bin 116371 -> 119241 bytes .../docs/jme3/beginner/beginner-terrain.png | Bin 99256 -> 101463 bytes .../docs/jme3/beginner/hello_animation.html | 326 ++-- .../core/docs/jme3/beginner/hello_asset.html | 641 +++++--- .../core/docs/jme3/beginner/hello_audio.html | 395 +++-- .../docs/jme3/beginner/hello_collision.html | 584 ++++++-- .../docs/jme3/beginner/hello_effects.html | 524 ++++--- .../jme3/beginner/hello_input_system.html | 381 +++-- .../jme3/beginner/hello_main_event_loop.html | 221 ++- .../docs/jme3/beginner/hello_material.html | 554 ++++--- .../core/docs/jme3/beginner/hello_node.html | 547 ++++--- .../docs/jme3/beginner/hello_physics.html | 573 +++++-- .../docs/jme3/beginner/hello_picking.html | 517 +++++-- .../beginner/hello_simpleapplication.html | 366 +++-- .../docs/jme3/beginner/hello_terrain.html | 709 ++++++--- .../core/docs/jme3/build_from_sources.html | 56 + .../build_jme3_sources_with_netbeans.html | 264 +++- .../com/jme3/gde/core/docs/jme3/faq.html | 801 ++++++++++ .../docs/jme3/intermediate/appsettings.html | 191 ++- .../jme3/intermediate/best_practices.html | 831 +++++++---- .../jme3/intermediate/coordinate-system.png | Bin 50087 -> 39947 bytes .../docs/jme3/intermediate/file_types.html | 119 +- .../jme3/intermediate/headlessserver.html | 368 +++++ .../gde/core/docs/jme3/intermediate/math.html | 130 ++ .../docs/jme3/intermediate/optimization.html | 147 +- .../jme3/intermediate/simpleapplication.html | 510 ++++--- .../com/jme3/gde/core/docs/jme3/math.html | 1321 ++++++++++++----- .../com/jme3/gde/core/docs/jme3/nvyyd.png | Bin 0 -> 46726 bytes ...impleapplication_from_the_commandline.html | 195 +++ .../jme3/gde/core/docs/jme3/terminology.html | 816 ++++++---- .../gde/core/docs/jme3/the_scene_graph.html | 193 ++- .../com/jme3/gde/core/docs/jme3/webstart.html | 101 +- .../core/docs/sdk/application_deployment.html | 456 ++++-- .../jme3/gde/core/docs/sdk/applymaterial.jpg | Bin 12534 -> 12200 bytes .../jme3/gde/core/docs/sdk/asset_packs.html | 249 +++- .../com/jme3/gde/core/docs/sdk/blender.html | 315 ++++ .../jme3/gde/core/docs/sdk/code_editor.html | 364 +++-- .../docs/sdk/debugging_profiling_testing.html | 342 +++-- .../core/docs/sdk/default_build_script.html | 127 +- .../jme3/gde/core/docs/sdk/development.html | 185 ++- .../sdk/development/extension_library.html | 125 +- .../core/docs/sdk/development/general.html | 30 +- .../docs/sdk/development/model_loader.html | 52 +- .../docs/sdk/development/projects_assets.html | 90 +- .../gde/core/docs/sdk/development/scene.html | 148 +- .../docs/sdk/development/sceneexplorer.html | 133 +- .../gde/core/docs/sdk/development/setup.html | 203 +-- .../jme3/gde/core/docs/sdk/filterexplorer.png | Bin 0 -> 56862 bytes .../com/jme3/gde/core/docs/sdk/filters.html | 54 + .../gde/core/docs/sdk/jmonkey-branding.png | Bin 0 -> 41383 bytes .../core/docs/sdk/jmonkeyplatform-docu-2.png | Bin 110210 -> 109933 bytes .../core/docs/sdk/jmonkeyplatform-docu-3.png | Bin 120113 -> 126111 bytes .../core/docs/sdk/jmonkeyplatform-docu-4.png | Bin 85574 -> 101726 bytes .../core/docs/sdk/jmonkeyplatform-docu-5.png | Bin 111947 -> 115109 bytes .../gde/core/docs/sdk/material-editor.png | Bin 49004 -> 59530 bytes .../gde/core/docs/sdk/material_editing.html | 156 +- .../docs/sdk/model_loader_and_viewer.html | 241 ++- .../com/jme3/gde/core/docs/sdk/p3wuv.png | Bin 0 -> 22427 bytes .../gde/core/docs/sdk/project_creation.html | 410 +++-- .../gde/core/docs/sdk/scene_composer.html | 272 +++- .../gde/core/docs/sdk/scene_explorer.html | 91 +- .../docs/sdk/sdk-terrain-addnormaltexture.png | Bin 0 -> 15497 bytes .../core/docs/sdk/sdk-terrain-addtexture.png | Bin 0 -> 14825 bytes .../core/docs/sdk/sdk-terrain-editdiffuse.png | Bin 0 -> 15300 bytes .../core/docs/sdk/sdk-terrain-raise-lower.png | Bin 0 -> 10148 bytes .../docs/sdk/sdk-terrain-texturescale.png | Bin 0 -> 15465 bytes .../docs/sdk/sdk-terrain-tut-addterrain.png | Bin 0 -> 10141 bytes .../docs/sdk/sdk-terrain-tut-selectnode.png | Bin 0 -> 4419 bytes .../gde/core/docs/sdk/terrain_editor.html | 295 +++- .../gde/core/docs/sdk/troubleshooting.html | 38 +- .../jme3/gde/core/docs/sdk/use_own_jme.html | 73 +- .../gde/core/docs/sdk/vehicle_creator.html | 62 +- .../gde/core/docs/sdk/version_control.html | 314 ++-- .../com/jme3/gde/core/docs/wiki-map.xml | 2 +- sdk/jme3-core/javahelp/wiki_help.properties | 2 +- 174 files changed, 26011 insertions(+), 9209 deletions(-) create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio_environment_presets.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/border1.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bullet_multithreading.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/endless_terraingrid.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/gui-layout-draft.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/headless_server.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/inner1.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/loading_screen.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/loadingscreen.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/making_the_camera_follow_a_character.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/monkey_zone.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/motionpath.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mouse-picking.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mouse_picking.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty-gui-13.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty-gui-panels.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty-gui-simple-demo.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_layout.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/open-game-finder-1.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/open_game_finder.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/read_graphic_card_capabilites.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/remote-controlling_the_camera.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/save_and_load.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain_collision.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/android.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/android_access.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_from_sources.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/faq.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/headlessserver.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/math.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/nvyyd.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/simpleapplication_from_the_commandline.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/blender.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/filterexplorer.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/filters.html create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/jmonkey-branding.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/p3wuv.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/sdk-terrain-addnormaltexture.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/sdk-terrain-addtexture.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/sdk-terrain-editdiffuse.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/sdk-terrain-raise-lower.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/sdk-terrain-texturescale.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/sdk-terrain-tut-addterrain.png create mode 100644 sdk/jme3-core/javahelp/com/jme3/gde/core/docs/sdk/sdk-terrain-tut-selectnode.png diff --git a/sdk/jme3-core/build.xml b/sdk/jme3-core/build.xml index eb10553b6..14ba1a03f 100644 --- a/sdk/jme3-core/build.xml +++ b/sdk/jme3-core/build.xml @@ -42,7 +42,7 @@ + host="http://direct.jmonkeyengine.org"/> diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme2/terrain-from-float-array.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme2/terrain-from-float-array.png index c19cbeee8c1ac57b069a665a4b5acb0f75c21487..3194726b0c2dbb9e03b2ad01de6df62489e105a4 100644 GIT binary patch literal 195306 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

;Z2C)GE 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 and Scenes

Like Shapes, 3D models are also made up of Meshes, but models are more complex than Shapes. While Shapes are built into jME3, you typically create models in external 3D Mesh Editors.

Using Models and Scenes with jME3

To use 3D models in a jME3 application:

  1. Export the 3D model in Ogre XML or Wavefront OBJ format. Export Scenes as Ogre DotScene format.
  2. Save the files into a subdirectory of your jME3 project's assets directory.
  3. In your code, you use the Asset Manager to load models as Spatials into a jME application.
    Spatial model = assetManager.loadModel(
    -    "Models/MonkeyHead/MonkeyHead.mesh.xml" );
  4. (For the release build:) Use the jMonkeyPlatform to convert models to .j3o format. You don't need this step as long you still develop and test the aplication within the jMonkeyPlatform.

Creating Models and Scenes

To create 3D models and scenes, you need a 3D Mesh Editor such as Blender, with an OgreXML Exporter plugin.

Tip: Consider creating UV textures for more complex models, it looks more professional.

3D mesh editors are third-party products, so please consult their documentation for instructions how to use them. Here is an example workflow for Blender users:

To export your models as Ogre XML meshes with materials:

  1. Open the menu File > Export > OgreXML Exporter to open the exporter dialog.
  2. In the Export Materials field: Give the material the same name as the model. For example, the model something.mesh.xml goes with something.material, plus (optionally) something.skeleton.xml, and some JPG files.
  3. In the Export Meshes field: Select a target subdirectory of your assets/Models/ directory. E.g. assets/Models/something/.
  4. Activate the following exporter settings:
    • Copy Textures: YES
    • Rendering Materials: YES
    • Flip Axis: YES
    • Require Materials: YES
    • Skeleton name follows mesh: YES
  5. Click export.

You can now use the jMonkeyPlatform to load and view models. You can create scenes from them and write cde that loads them into your application.

-

view online version

\ No newline at end of file + +

Models and Scenes

+
+ +

+ +Like Shapes, 3D models are also made up of Meshes, but models are more complex than Shapes. While Shapes are built into jME3, you typically create models in external 3D Mesh Editors. +

+ +
+ +

Using Models and Scenes with jME3

+
+ +

+ +To use 3D models in a jME3 application: +

+
    +
  1. Export the 3D model in Ogre XML or Wavefront OBJ format. Export Scenes as Ogre DotScene format.
    +
  2. +
  3. Save the files into a subdirectory of your jME3 project's assets directory.
    +
  4. +
  5. In your code, you use the Asset Manager to load models as Spatials into a jME application.
    Spatial model = assetManager.loadModel(
    +    "Models/MonkeyHead/MonkeyHead.mesh.xml" );
    +
    +
  6. +
  7. (For the release build:) Use the jMonkeyPlatform to convert models to .j3o format. You don't need this step as long you still develop and test the aplication within the jMonkeyPlatform.
    +
  8. +
+ +
+ +

Creating Models and Scenes

+
+ +

+ +To create 3D models and scenes, you need a 3D Mesh Editor such as , with an OgreXML Exporter plugin. +

+ +

+Tip: Consider creating for more complex models, it looks more professional. +

+ +

+3D mesh editors are third-party products, so please consult their documentation for instructions how to use them. Here is an example workflow for Blender users: +

+ +

+To export your models as Ogre XML meshes with materials: +

+
    +
  1. Open the menu File > Export > OgreXML Exporter to open the exporter dialog.
    +
  2. +
  3. In the Export Materials field: Give the material the same name as the model. For example, the model something.mesh.xml goes with something.material, plus (optionally) something.skeleton.xml, and some JPG files.
    +
  4. +
  5. In the Export Meshes field: Select a target subdirectory of your assets/Models/ directory. E.g. assets/Models/something/.
    +
  6. +
  7. Activate the following exporter settings:
    +
      +
    • Copy Textures: YES
      +
    • +
    • Rendering Materials: YES
      +
    • +
    • Flip Axis: YES
      +
    • +
    • Require Materials: YES
      +
    • +
    • Skeleton name follows mesh: YES
      +
    • +
    +
  8. +
  9. Click export.
    +
  10. +
+ +

+ +You can now use the jMonkeyPlatform to load and view models. You can create scenes from them and write cde that loads them into your application. +

+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/animation.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/animation.html index a3b4d2ad0..eff30f883 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/animation.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/animation.html @@ -1,157 +1,286 @@ -

Animation in jME3

In 3D games, you do not only load static 3D models, you also want to be able to trigger animations in the model from the Java code. Animated models must be created in an external mesh editor (for example, Blender).

What is required for the model?

  1. For each model, you have to define a skeleton (bones rigging).
  2. For each motion, you have to specify how it distorts the model (skinning).
  3. For each animation, you have to specify a series of snapshots of how the bones are positioned (keyframes).
  4. One model can contain several animations. You give every animation a name when you save it in the mesh editor.

More information: Animation

What is required in your java class?

  • One animation controller per animated Model
  • As many channels per controller as you need to play several animations in parallel. In simple cases one channel is enough, sometimes you need two or more per model.

Controlling Animations

The Controller

Create one com.jme3.animation.AnimControl object in your JME3 application for each animated model that you want to control. You have to register each animated model to one of these Animation Controllers. The control object gives you access to the available animation sequences in the model.

  AnimControl playerControl; // you need one controller per model
+
+

Animation in jME3

+
+ +

+ +In 3D games, you do not only load static 3D models, you also want to be able to trigger animations in the model from the Java code. Animated models must be created in an external mesh editor (for example, Blender). +

+ +

+What is required for the model? +

+
    +
  1. For each model, you have to define a skeleton (bones rigging).
    +
  2. +
  3. For each motion, you have to specify how it distorts the model (skinning).
    +
  4. +
  5. For each animation, you have to specify a series of snapshots of how the bones are positioned (keyframes).
    +
  6. +
  7. One model can contain several animations. You give every animation a name when you save it in the mesh editor.
    +
  8. +
+ +

+ +More information: Animation +

+ +

+What is required in your java class? +

+
    +
  • One animation controller per animated Model
    +
  • +
  • As many channels per controller as you need to play several animations in parallel. In simple cases one channel is enough, sometimes you need two or more per model.
    +
  • +
+ +
+ +

Code Samples

+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+ +
+ +

Controlling Animations

+
+ +
+ +

The Controller

+
+ +

+ +Create one com.jme3.animation.AnimControl object in your JME3 application for each animated model that you want to control. You have to register each animated model to one of these Animation Controllers. The control object gives you access to the available animation sequences in the model. +

+
  AnimControl playerControl; // you need one controller per model
   Node player = (Node) assetManager.loadModel("Models/Oto/Oto.mesh.xml"); // load a model
   playerControl = player.getControl(AnimControl.class); // get control over this model
-  playerControl.addListener(this); // add listener

Channels

A controller has several animation channels (com.jme3.animation.AnimChannel). Each channel can play one animation sequence at a time.

There often are situations where you want to run several animation sequences at the same time, e.g. "shooting while walking" or "boxing while jumping". In this case, you create several channels, assign an animation to each, and play them in parallel.

  AnimChannel channel_walk = playerControl.createChannel();
+  playerControl.addListener(this); // add listener
+ +
+ +

Channels

+
+ +

+ +A controller has several animation channels (com.jme3.animation.AnimChannel). Each channel can play one animation sequence at a time. +

+ +

+There often are situations where you want to run several animation sequences at the same time, e.g. "shooting while walking" or "boxing while jumping". In this case, you create several channels, assign an animation to each, and play them in parallel. +

+
  AnimChannel channel_walk = playerControl.createChannel();
   AnimChannel channel_jump = playerControl.createChannel();
-  ...

To reset a controller, call control.clearChannels();

Animation Control Properties

The following information is available for an AnimControl.

AnimControl PropertyUsage
createChannel()Returns a new channel, controlling all bones by default.
getNumChannels()The number of channels registered to this Control.
getChannel(0)Gets individual channels by index number. At most getNumChannels().
clearChannels()Clear all channels in this control.
addListener(animEventListener)
removeListener(animEventListener)
clearListeners()
Adds or removes listeners to receive animation related events.
AnimControl PropertyUsage
setAnimations(aniHashMap)Sets the animations that this AnimControl is capable of playing. The animations must be compatible with the skeleton given in the constructor.
addAnim(boneAnim)
removeAnim(boneAnim)
Adds or removes an animation from this Control.
getAnimationNames()A String Collection of names of all animations that this Control can play for this model.
getAnim("anim")Retrieve an animation from the list of animations.
getAnimationLength("anim")Returns the length of the given named animation in seconds
AnimControl PropertyUsage
getSkeleton()The Skeleton object controlled by this Control.
getTargets()The Skin objects controlled by this Control, as Mesh array.
getAttachmentsNode("bone")Returns the attachment node of a bone. Attach models and effects to this node to make them follow this bone's motions.

Animation Channel Properties

The following properties are set per AnimChannel.

AnimChannel PropertyUsage
setLoopMode(LoopMode.Loop); From now on, the animation on this channel will repeat from the beginning when it ends.
setLoopMode(LoopMode.DontLoop); From now on, the animation on this channel will play once, and the freeze at the last keyframe.
setLoopMode(LoopMode.Cycle); From now on, the animation on this channel will play forward, then backward, then again forward, and so on.
setSpeed(1f); From now on, play this animation slower (<1f) or faster (>1f), or with default speed (1f).
setTime(1.3f); Fast-forward or rewind to a certain moment in time of this animation.

The following information is available for a channel.

AnimChannel PropertyUsage
getAnimationName()The name of the animation playing on this channel. Returns null when no animation is playing.
getLoopMode()The current loop mode on this channel. The returned com.jme3.animation enum can be LoopMode.Loop, LoopMode.DontLoop, or LoopMode.Cycle.
getAnimMaxTime()The total length of the animation on this channel. Or 0f if nothing is playing.
getTime()How long the animation on this channel has been playing. It returns 0f if the channel has not started playing yet, or a value up to getAnimMaxTime().
getControl()The AnimControl that belongs to this AnimChannel.

Use the following methods to add or remove individual bones to an AnimChannel. This is useful when you play two animations in parallel on two channels, and each controls a subset of the bones (e.g. one the arms, and the other the legs).

AnimChannel MethodsUsage
addAllBones()Add all the bones of the model's skeleton to be influenced by this animation channel. (default)
addBone("bone1")
addBone(bone1)
Add a single bone to be influenced by this animation channel.
addToRootBone("bone1")
addToRootBone(bone1)
Add a series of bones to be influenced by this animation channel: Add all bones, starting from the given bone, to the root bone.
addFromRootBone("bone1")
addFromRootBone(bone1)
Add a series of bones to be influenced by this animation channel: Add all bones, starting from the given root bone, going towards the children bones.

Playing Animations

Animations are played by channel. Note: Whether the animation channel plays continuously or only once, depends on the Loop properties you have set.

Channel MethodUsage
channel_walk.setAnim("Walk",0.50f); Start the animation named "Walk" on channel channel_walk.
The float value specifies the time how long the animation should overlap with the previous one on this channel. If set to 0f, then no blending will occur and the new animation will be applied instantly.

Tip: Use the AnimEventLister below to react at the end or start of an animation cycle.

Usage Example

In this short example, we define the space key to trigger playing the "Walk" animation on channel2.

  public void simpleInitApp() {
+  ...
+ +

+To reset a controller, call control.clearChannels(); +

+ +
+ +

Animation Control Properties

+
+ +

+ +The following information is available for an AnimControl. + +

+
+ + + + + + + + + + + + + + + + + + +
AnimControl PropertyUsage
createChannel()Returns a new channel, controlling all bones by default.
getNumChannels()The number of channels registered to this Control.
getChannel(0)Gets individual channels by index number. At most getNumChannels().
clearChannels()Clear all channels in this control.
addListener(animEventListener)
+removeListener(animEventListener)
+clearListeners()
Adds or removes listeners to receive animation related events.
+
+ + + + + + + + + + + + + + + + + + +
AnimControl PropertyUsage
setAnimations(aniHashMap)Sets the animations that this AnimControl is capable of playing. The animations must be compatible with the skeleton given in the constructor.
addAnim(boneAnim)
+removeAnim(boneAnim)
Adds or removes an animation from this Control.
getAnimationNames()A String Collection of names of all animations that this Control can play for this model.
getAnim("anim")Retrieve an animation from the list of animations.
getAnimationLength("anim")Returns the length of the given named animation in seconds
+
+ + + + + + + + + + + + +
AnimControl PropertyUsage
getSkeleton()The Skeleton object controlled by this Control.
getTargets()The Skin objects controlled by this Control, as Mesh array.
getAttachmentsNode("bone")Returns the attachment node of a bone. Attach models and effects to this node to make them follow this bone's motions.
+ +
+ +

Animation Channel Properties

+
+ +

+ +The following properties are set per AnimChannel. + +

+
+ + + + + + + + + + + + + + + + + + +
AnimChannel PropertyUsage
setLoopMode(LoopMode.Loop); From now on, the animation on this channel will repeat from the beginning when it ends.
setLoopMode(LoopMode.DontLoop); From now on, the animation on this channel will play once, and the freeze at the last keyframe.
setLoopMode(LoopMode.Cycle); From now on, the animation on this channel will play forward, then backward, then again forward, and so on.
setSpeed(1f); From now on, play this animation slower (<1f) or faster (>1f), or with default speed (1f).
setTime(1.3f); Fast-forward or rewind to a certain moment in time of this animation.
+ +

+ +The following information is available for a channel. + +

+
+ + + + + + + + + + + + + + + + + + +
AnimChannel PropertyUsage
getAnimationName()The name of the animation playing on this channel. Returns null when no animation is playing.
getLoopMode()The current loop mode on this channel. The returned com.jme3.animation enum can be LoopMode.Loop, LoopMode.DontLoop, or LoopMode.Cycle.
getAnimMaxTime()The total length of the animation on this channel. Or 0f if nothing is playing.
getTime()How long the animation on this channel has been playing. It returns 0f if the channel has not started playing yet, or a value up to getAnimMaxTime().
getControl()The AnimControl that belongs to this AnimChannel.
+ +

+ +Use the following methods to add or remove individual bones to an AnimChannel. This is useful when you play two animations in parallel on two channels, and each controls a subset of the bones (e.g. one the arms, and the other the legs). + +

+
+ + + + + + + + + + + + + + + +
AnimChannel MethodsUsage
addAllBones()Add all the bones of the model's skeleton to be influenced by this animation channel. (default)
addBone("bone1")
+addBone(bone1)
Add a single bone to be influenced by this animation channel.
addToRootBone("bone1")
+addToRootBone(bone1)
Add a series of bones to be influenced by this animation channel: Add all bones, starting from the given bone, to the root bone.
addFromRootBone("bone1")
+addFromRootBone(bone1)
Add a series of bones to be influenced by this animation channel: Add all bones, starting from the given root bone, going towards the children bones.
+ +
+ +

Playing Animations

+
+ +

+ +Animations are played by channel. Note: Whether the animation channel plays continuously or only once, depends on the Loop properties you have set. + +

+
+ + + + + + +
Channel MethodUsage
channel_walk.setAnim("Walk",0.50f); Start the animation named "Walk" on channel channel_walk.
+The float value specifies the time how long the animation should overlap with the previous one on this channel. If set to 0f, then no blending will occur and the new animation will be applied instantly.
+ +

+ +Tip: Use the AnimEventLister below to react at the end or start of an animation cycle. +

+ +
+ +

Usage Example

+
+ +

+ +In this short example, we define the space key to trigger playing the "Walk" animation on channel2. +

+
  public void simpleInitApp() {
     ...
     inputManager.addMapping("Walk", new KeyTrigger(KeyInput.KEY_SPACE));
     inputManager.addListener(actionListener, "Walk");
@@ -167,36 +296,81 @@ class="level3">

In this short example, we define the space key to trigger pla } } } - };

Animation Event Listener

A jME3 application that contains animations can implement the com.jme3.animation.AnimEventListener interface.

public class HelloAnimation extends SimpleApplication
-                     implements AnimEventListener { ... }

This optional Listener enables you to respond to animation start and end events, onAnimChange() and onAnimCycleDone().

Responding to Animation End

The onAnimCycleDone() event is invoked when an animation cycle has ended. For non-looping animations, this event is invoked when the animation is finished playing. For looping animations, this even is invoked each time the animation loop is restarted.

You have access to the following objects:

  • The controller to which the listener is assigned.
  • The animation channel being played.
  • The name of the animation that has just finished playing.
  public void onAnimCycleDone(AnimControl control, AnimChannel channel, String animName) {
+  };
+ +
+ +

Animation Event Listener

+
+ +

+ +A jME3 application that contains animations can implement the com.jme3.animation.AnimEventListener interface. +

+
public class HelloAnimation extends SimpleApplication
+                     implements AnimEventListener { ... }
+ +

+This optional Listener enables you to respond to animation start and end events, onAnimChange() and onAnimCycleDone(). +

+ +
+ +

Responding to Animation End

+
+ +

+ +The onAnimCycleDone() event is invoked when an animation cycle has ended. For non-looping animations, this event is invoked when the animation is finished playing. For looping animations, this even is invoked each time the animation loop is restarted. +

+ +

+You have access to the following objects: +

+
    +
  • The controller to which the listener is assigned.
    +
  • +
  • The animation channel being played.
    +
  • +
  • The name of the animation that has just finished playing.
    +
  • +
+
  public void onAnimCycleDone(AnimControl control, AnimChannel channel, String animName) {
     // test for a condition you are interested in, e.g. ...
     if (animName.equals("Walk")) {
       // respond to the event here, e.g. ...
       channel.setAnim("Stand", 0.50f);
     }
-  }

Responding to Animation Start

The onAnimChange() event is invoked every time before an animation is set by the user to be played on a given channel (channel.setAnim()).

You have access to the following objects

  • The controller to which the listener is assigned.
  • The animation channel being played.
  • The name of the animation that will start playing.
  public void onAnimChange(AnimControl control, AnimChannel channel, String animName) {
+  }
+ +
+ +

Responding to Animation Start

+
+ +

+ +The onAnimChange() event is invoked every time before an animation is set by the user to be played on a given channel (channel.setAnim()). +

+ +

+You have access to the following objects +

+
    +
  • The controller to which the listener is assigned.
    +
  • +
  • The animation channel being played.
    +
  • +
  • The name of the animation that will start playing.
    +
  • +
+
  public void onAnimChange(AnimControl control, AnimChannel channel, String animName) {
     // test for a condition you are interested in, e.g. ...
     if (animName.equals("Walk")) {
       // respond to the event here, e.g. ...
       channel.setAnim("Reset", 0.50f);
     }
-  }
-

view online version

\ No newline at end of file + }
+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/application_states.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/application_states.html index dc94574ad..1543daaac 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/application_states.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/application_states.html @@ -1,107 +1,238 @@ -

Application States

com.jme3.app.state.AppState is a customizable jME3 interface that allows you to control the global game logic (game mechanics). To control the behaviour of a type of Spatial, see Custom Controls instead – both can be used together.

To implement game logic:

  1. You define a custom AppState and implement its behaviour in the AppState's update() method.
    • You can pass arguments and manipulate everything inside the app's scope.
  2. Attach the AppState to your application's AppStateManager (stateManager.attach(myAppState);) to activate it.
  3. Create one AppState for each type of game behavior. When you add several AppStates to one Application, they will be executed in the order they were added.

Usage Examples

JME3 comes with a BulletAppState that implements Physical behaviour (using the jBullet library). You, for example, could write an Artificial Intelligence AppState to control all your enemy units. Existing examples in the code base include:

AppState

The AppState interface allows you to hook a continously executing piece of code into the main loop.

AppState MethodUsage
isActive()Test whether AppState is enabled or disabled.
stateAttached(asm)
stateDetached(asm)
The AppState knows when it is attached to, or detached from, the AppStateManager. Then it triggers these methods that you implement.
isInitialized()Your implementations of this interface should return the correct respective boolean value.
initialize(asm,app)The RenderThread initialized the AppState and then calls this method.
setActive(true)
setActive(false)
Temporarily enables or disables an AppState.
update(float tpf)Here you implement the behaviour that you want to hook into the main update loop.
cleanup()Called when when the AppState is de-initialized.
render(RenderManager rm)Renders the state.
postRender()Called after all rendering commands are flushed.

AbstractAppState

The AbstractAppState class already implements some common methods and makes creation of custom AppStates a bit easier: isInitialized(), setActive(), isActive(), cleanUp(). Just extend it and override the remaining AppState methods.

Definition:

public class MyAppState extends AbstractAppState {
+
+

Application States

+
+ +

+com.jme3.app.state.AppState is a customizable jME3 interface that allows you to control the global game logic (game mechanics). To control the behaviour of a type of Spatial, see Custom Controls instead – both can be used together. +

+ +
+ +

Use Case

+
+ +

+ +There will be situations during your game development where you think: +

+
    +
  • Can I group a set of input handler settings, and activate and deactivate them all in one step? (e.g. mouse and key inputs are handled different in-game versus in the main menu.)
    +
  • +
  • Can I group a bunch of nodes and swap them in and out in one step? (e.g. the in-game scene, versus a character editor, versus a Captain's Quarters screen)
    +
  • +
  • Can I define what happens while the game is paused/unpaused, and toggle that in one step?
    +
  • +
  • Can I wrap up one set of game mechanics and switch it on and off in one step? (e.g. a conditional block that takes up a lot of space in my update loop)
    +
  • +
  • Can I package all of the above that belongs in-game, and also everthing that belongs to the main menu, and switch between these two "big" states in one step?
    +
  • +
+ +

+ +Yes you can! This is what AppStates are there for. A game state can be a subset of class fields (game data), GUI elements and their interactions, a subset of input handlers, a subset of nodes in the simpleInitApp() method, a subset of actions that you branch to in the simpleUpdate() loop, a set of AppStates and Controls – or combinations thereof. +

+ +

+Each AppState is such a grouped subset of such game states. Each AppState has hooks that let you define what happens to this set in the following situations: +

+
    +
  • the AppState is initialized: You load and initialize game data, InputHandlers, AppStates and Controls and attach nodes.
    +
  • +
  • the AppState is cleaned up: You save the game state, unregister Controls, AppStates and InputHandlers, and detach nodes.
    +
  • +
  • the AppState is temporarly disabled/enabled (paused/unpaused): You toggle a boolean to skip certain actions of the update loop, you display a paused screen GUI, and change the input handlers.
    +
  • +
+ +

+ +Tip: You can create AppStates that enable and disable sets of other AppStates, e.g. InGameState versus MainScreenState. +

+ +
+ +

Usage

+
+ +

+ +To implement game logic: +

+
    +
  1. You define a custom AppState and implement its behaviour in the AppState's update() method.
    +
      +
    • You can pass custom data as arguments in the constructor.
      +
    • +
    • The AppState has access to everything inside the app's scope via the Application app object.
      +
    • +
    +
  2. +
  3. Attach all AppStates to your application's AppStateManager (stateManager.attach(myAppState);), and activate and deactivate the ones you need.
    +
  4. +
  5. Create one AppState for each set of game mechanics.
    +
  6. +
+ +

+ +When you add several AppStates to one Application and activate them, their init methods and update loops are executed in the order in which the AppStates were added. +

+ +
+ +

Examples

+
+ +

+ +JME3 comes with a BulletAppState that implements Physical behaviour (using the jBullet library). You, for example, could write an Artificial Intelligence AppState to control all your enemy units. Existing examples in the code base include: +

+
    +
  • controls physical behaviour in PhysicsControl'ed Spatials.
    +
  • +
  • an example of a custom AppState
    +
      +
    • +
    • +
    +
  • +
+ +
+ +

AppState

+
+ +

+ +The AppState interface allows you to initialize sets of objects, and hook a sets of continously executing code into the main loop. + +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AppState MethodUsage
stateAttached(asm)
+stateDetached(asm)
The AppState knows when it is attached to, or detached from, the AppStateManager, and triggers these two methods. Here you implement what happens then.
initialize(asm,app)The RenderThread initialized the AppState and then calls this method. Here you implement initSimpleApp()-style initialization code.
isInitialized()Your implementations of this interface should return the correct respective boolean value.
setActive(true)
+setActive(false)
Temporarily enables or disables an AppState.
isActive()Test whether AppState is enabled or disabled. Your implementation should consider the boolean.
update(float tpf)Here you implement the behaviour that you want to hook into the simpleUpdate() loop.
cleanup()Called when when the AppState is de-initialized. Here you implement what clean-up code for this state.
render(RenderManager rm)Renders the state, plus your optional customizations.
postRender()Called after all rendering commands are flushed, including your optional customizations.
+ +
+ +

AbstractAppState

+
+ +

+ +The AbstractAppState class already implements some common methods and makes creation of custom AppStates a bit easier: isInitialized(), setActive(), isActive(), cleanUp(). Just extend it and override the remaining AppState methods. +Definition: + +

+
public class MyAppState extends AbstractAppState {
     private Node x = new Node("x"); // some class field
+    private SimpleApplication app;
  
     public Node getX(){
-        return x;
+        return x;                    // implement custom methods for this field
     }
  
     @Override
     public void update(float tpf) {
-        x.doSomething();             // implement behaviour
+        x.doSomething();             // call some methods here
     }
-}

Usage:

public class TestAppStates extends Application {
-  public static void main(String[] args){
-    TestAppStates app = new TestAppStates();
-    app.start();
-  }
  
-  @Override
-  public void initialize(){
-    super.initialize();
-    MyAppState state = new MyAppState();
-    stateManager.attach(state);
-    System.out.println("Use the state's methods... " + state.getX());
-  }
- 
-  @Override
-  public void update(){
-    super.update();
-    stateManager.update(tpf);
-    stateManager.render(renderManager);
-    renderManager.render(tpf);
-  }
-}

Note: If you use the AppState together with a SimpleApplication-based class, then this update() loop is already set up.

AppStateManager

The com.jme3.app.state.AppStateManager holds the list of AppStates for an application. AppStateManager ensures that active AppStates are updated and rendered. When an AppState is attached, AppStateManager calls its stateAttached() method. When an AppState is detached, AppStateManager calls its stateDetached() method.

There is one AppStateManager per application. You can attach several AppStates to one AppStateManager, but the same state can only be attached once.

AppStateManager MethodUsage
hasState(s)Is AppState s attached?
getState(Class<T> stateClass)Returns the first state that is an instance of a subclass of the specified class.

The AppStateManager's update(), render(), postRender(), and cleanUp() methods are internal, users never call them directly.

Best Practices

You can only change AppStates, or read and write to them, from certain places: In a Control's update() method, in an AppState's update() method, and it the SimpleApplication's simpleUpdate() loop (or the Application's update() loop).

To get data from the AppState MyAppState:

app.getState(MyAppState.class).getInfoAboutSomething();

To pass new data into the AppState MyAppState:

app.getState(MyAppState.class).setSomething(blah);

To trigger a one-off method in the AppState MyAppState:

app.getState(MyAppState.class).doSomeMoreStuff();

Don't mess with the AppState from other places, because from other methods you have no control over the order of updates. You don't know when (during which half-finished step of an update), your call was received.

-

view online version

\ No newline at end of file + @Override + public void initialize(AppStateManager stateManager, Application app) { + super.initialize(stateManager, app); + this.app=(SimpleApplication)app; + app.doSomething(); // call some methods elsewhere + } +}
+ +
+ +

AppStateManager

+
+ +

+The com.jme3.app.state.AppStateManager holds the list of AppStates for an application. AppStateManager ensures that active AppStates are updated and rendered. When an AppState is attached, AppStateManager calls its stateAttached() method. When an AppState is detached, AppStateManager calls its stateDetached() method. +There is one AppStateManager per application. You can attach several AppStates to one AppStateManager, but the same state can only be attached once. +

+
+ + + + + + + + + +
AppStateManager MethodUsage
hasState(s)Is AppState s attached?
getState(Class<T> stateClass)Returns the first state that is an instance of a subclass of the specified class.
+ +

+The AppStateManager's update(), render(), postRender(), and cleanUp() methods are internal, users never call them directly. + +

+ +
+ +

Best Practices

+
+ +

+You can only change AppStates, or read and write to them, from certain places: In a Control's update() method, in an AppState's update() method, and in the SimpleApplication's simpleUpdate() loop (or the Application's update() loop). +To get data from the AppState MyAppState: + +

+
app.getState(MyAppState.class).getInfoAboutSomething();
+ +

+ +To pass new data into the AppState MyAppState: + +

+
app.getState(MyAppState.class).setSomething(blah);
+ +

+ +To trigger a one-off method in the AppState MyAppState: + +

+
app.getState(MyAppState.class).doSomeMoreStuff();
+ +

+ +Don't mess with the AppState from other places, because from other methods you have no control over the order of updates. You don't know when (during which half-finished step of an update), your call was received. + +

+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/asset_manager.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/asset_manager.html index b41cbf147..de7fee7e6 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/asset_manager.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/asset_manager.html @@ -1,7 +1,48 @@ -

AssetManager

JME3 has an integrated an asset manager that helps you keep your project assets organized. By assets we mean media files, such as 3D models, materials, textures, scenes, shaders, sounds, and fonts. Think of the asset manager as the filesystem of your game, independent of the actual deployment platform. It also manages the appropriate managing of OpenGL objects like textures so that they are e.g. not uploaded to the graphics card multiple times when multiple models use them.

The assetManager object is an com.jme3.asset.AssetManager instance that every com.jme3.app.Application can access. It maintains a root that also includes your project's classpath by default, so you can load any asset that's on the classpath, that is, the top level of your project directory.

You can use the inherited assetManager object directly, or use the accessor getAssetManager().

Here is an example how you load assets using the AssetManager. This lines loads a default Material from the Common directory:

Material mat = (Material) assetManager.loadAsset(
-    new AssetKey("Common/Materials/RedColor.j3m"));

The Material is "somewhere" in the jME3 JAR, but the default Asset Manager is configured to handle a Common/… path correctly, so you don't have to specify the whole path.

Additionally, You can configure the Asset Manager and add any path to its root. This means, you can load assets from any project directory you specify.

In project created with jMonkeyPlatform, jME3 searches for models in the assets directory of your project by default. This is our recommended directory structure for storing assets:

MyGame/assets/Interface/
+
+

AssetManager

+
+ +

+ +JME3 has an integrated an asset manager that helps you keep your project assets organized. By assets we mean media files, such as 3D models, materials, textures, scenes, shaders, sounds, and fonts. Think of the asset manager as the filesystem of your game, independent of the actual deployment platform. It also manages the appropriate managing of OpenGL objects like textures so that they are e.g. not uploaded to the graphics card multiple times when multiple models use them. +

+ +

+The assetManager object is an com.jme3.asset.AssetManager instance that every com.jme3.app.Application can access. It maintains a root that also includes your project's classpath by default, so you can load any asset that's on the classpath, that is, the top level of your project directory. +

+ +

+You can use the inherited assetManager object directly, or use the accessor getAssetManager(). +

+ +

+Here is an example how you load assets using the AssetManager. This lines loads a default Material from the Common directory: +

+
Material mat = (Material) assetManager.loadAsset(
+    new AssetKey("Common/Materials/RedColor.j3m"));
+ +

+The Material is "somewhere" in the jME3 JAR, but the default Asset Manager is configured to handle a Common/… path correctly, so you don't have to specify the whole path. +

+ +

+Additionally, You can configure the Asset Manager and add any path to its root. This means, you can load assets from any project directory you specify. +

+ +
+ +

Asset Folder

+
+ +

+ +By default, jME3 searches for models in a directory named assets. In Java projects created with the jMonkeyPlatform, an assets folder is created by default. Using any other IDE or the command line, you have to create this assets directory as an extra step (see the Codeless Project tip below). +

+ +

+This is our recommended directory structure for storing assets: +

+
MyGame/assets/Interface/
 MyGame/assets/MatDefs/
 MyGame/assets/Materials/
 MyGame/assets/Models/
@@ -9,65 +50,159 @@ MyGame/assets/Scenes/
 MyGame/assets/Shaders/
 MyGame/assets/Sounds/
 MyGame/assets/Textures/
-MyGame/build.xml
-MyGame/src/...

These are just the most common examples, you can name the directories inside the assets directory how you like.

Loading Assets

// Creating a material instance with the definition "Unshaded.j3md".
-Material mat_brick = new Material(
+MyGame/build.xml        # build script
+MyGame/src/...          # source code
+ +

+These are just the most common examples. You can name the directories inside the assets directory what ever you like. +

+ +
+ +

Examples: Loading Assets

+
+ +

+ +Creating a material instance with the definition "Unshaded.j3md": + +

+
Material mat_brick = new Material( 
     assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  
-// Applying a texture to the material
-mat_brick.setTexture("ColorMap",
-    assetManager.loadTexture("Textures/Terrain/BrickWall/BrickWall.jpg"));
- 
-// Loading a font
-guiFont = assetManager.loadFont("Interface/Fonts/Default.fnt");
- 
-// Loading a model
-Spatial ninja = assetManager.loadModel("Models/Ninja/Ninja.mesh.xml");
- 
-// Loading a scene from an Ogre3D dotScene file stored inside a zip
-assetManager.registerLocator("town.zip", ZipLocator.class.getName());
+Applying a texture to the material:
+<code java>
+mat_brick.setTexture("ColorMap", 
+    assetManager.loadTexture("Textures/Terrain/BrickWall/BrickWall.jpg"));
+ +

+Loading a font: + +

+
guiFont = assetManager.loadFont("Interface/Fonts/Default.fnt");
+ +

+Loading a model: + +

+
Spatial ninja = assetManager.loadModel("Models/Ninja/Ninja.mesh.xml");
+ +

+Loading a scene from an Ogre3D dotScene file stored inside a zip: + +

+
assetManager.registerLocator("town.zip", ZipLocator.class.getName());
+Spatial scene = assetManager.loadModel("main.scene");
+rootNode.attachChild(scene);
+ +

+Alternatively to ZipLocator, there is also a HttpZipLocator that can stream models from a zip file online: +

+
assetManager.registerLocator("http://jmonkeyengine.googlecode.com/files/wildhouse.zip", 
+                             HttpZipLocator.class.getName());
 Spatial scene = assetManager.loadModel("main.scene");
-rootNode.attachChild(scene);

Here is a HttpZipLocator that can stream models from a zip file online:

    assetManager.registerLocator("http://jmonkeyengine.googlecode.com/files/wildhouse.zip",
-                                 HttpZipLocator.class.getName());
-    Spatial scene = assetManager.loadModel("main.scene");
-    rootNode.attachChild(scene);

JME3 offers ClasspathLocator, ZipLocator, FileLocator, HttpZipLocator, and UrlLocator (see com.jme3.asset.plugins).

+ + + + +
Task? Solution!
Load a model with materials Use the asset managers loadModel() method and attach the Spatial to the rootNode.
Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.mesh.xml");
-rootNode.attachChild(elephant);
Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.j3o");
-rootNode.attachChild(elephant);
Load a model without materials If you have a model without materials, you have to add a default material to make it visible.
Spatial teapot = assetManager.loadModel("Models/Teapot/Teapot.obj");
+rootNode.attachChild(scene);
+ +

+jME3 also offers a ClasspathLocator, ZipLocator, FileLocator, HttpZipLocator, and UrlLocator (see com.jme3.asset.plugins). +

+ +

+Note: The custom build script does not automatically include ZIP files in the executable build. +

+ + + +

Comon AssetManager Tasks

+
+
+ + + + + + + +
Task? Solution!
Load a model with materials Use the asset manager's loadModel() method and attach the Spatial to the rootNode.
Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.mesh.xml");
+rootNode.attachChild(elephant);
+
Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.j3o");
+rootNode.attachChild(elephant);
+
Load a model without materials If you have a model without materials, you have to add a default material to make it visible.
Spatial teapot = assetManager.loadModel("Models/Teapot/Teapot.obj");
 Material mat = new Material(assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
 teapot.setMaterial(mat);
-rootNode.attachChild(teapot);
Load a scene You load scenes just like you load models:
Spatial scene = assetManager.loadModel("Scenes/house/main.scene");
-rootNode.attachChild(scene);

NullPointerException: Cannot locate resource?

An error mesage similar to the following can occur in the console when you run executables, even if the game runs fine when started from the jMoneykPlatform.

com.jme3.asset.DesktopAssetManager loadAsset
+rootNode.attachChild(teapot);
+
Load a scene You load scenes just like you load models:
Spatial scene = assetManager.loadModel("Scenes/house/main.scene");
+rootNode.attachChild(scene);
+
+ +
+ +

NullPointerException: Cannot locate resource?

+
+ +

+ +Even if the game runs fine when started from the jMoneykPlatform, an error message similar to the following can occur in the console when you run the stand-alone executables (.JAR, .JNLP, etc). +

+
com.jme3.asset.DesktopAssetManager loadAsset
 WARNING: Cannot locate resource: Scenes/town/main.scene
 com.jme3.app.Application handleError
 SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
-java.lang.NullPointerException

Reason: If you use the default build script created by the jMonkeyPlatform then the original OgreXML files are not included in the executable.

For a stand-alone build, you work with .j3o files only. The default build script makes sure to include .j3o files in the executable.

You must use the jMonkeyPlatform's context menu action to convert OgreXML models to .j3o format to get rid of this error.

  1. Open the JME3 Project in the jMonkeyplatform.
  2. Browse the Assets directory in the Projects window.
  3. Right-click a .mesh.xml file, and choose "convert to JME3 binary".
  4. The converted file appears in the same directory as the .mesh.xml file. It has the same name and a .j3o suffix.

Asset Handling: Codeless Projects

If you are using another IDE than jMonkeyPlatform, you can create a codeless project in the jMonkeyPlatform to maintain assets. This method will not meddle with your sources or custom build scripts, but you can still browse your assets, and preview, arrange, and convert models. You can, for example, give the designers in your team access to such a codeless project.

-

view online version

\ No newline at end of file +java.lang.NullPointerException
+ +

+Reason: +

+ +

+If you use the default build script created by the jMonkeyPlatform then the original OgreXML files are not included in the executable. A stand-alone executable works with .j3o files only. The default build script makes sure to include .j3o files in the executable. +

+ +

+Solution +

+ +

+Before building the executable, you must use the jMonkeyPlatform's context menu action to convert OgreXML models to .j3o format. +

+
    +
  1. Open the kME3 Project in the jMonkeyplatform.
    +
  2. +
  3. Browse the assets directory in the Projects window.
    +
  4. +
  5. Right-click a .mesh.xml or .obj or .scene file, and choose "convert to JME3 binary".
    +
  6. +
  7. The converted file appears in the same directory as the .mesh.xml file. It has the same name and a .j3o suffix.
    +
  8. +
  9. Make sure to change the loading code to load the file with a .j3o suffix now.
    +
  10. +
+ +

+ +If you load the scene from a non.j3o ZIP file, expand the default_build_script to copy the ZIP files. +

+ +
+ +

Asset Handling: Codeless Projects

+
+ +

+ +If you are using another IDE than jMonkeyPlatform for coding, you should create a so-called codeless project in the jMonkeyPlatform to maintain assets. This method will not meddle with your sources or custom build scripts. It simply makes it easier for you to browse game assets, and preview, arrange, and especially convert models to binary. +

+
    +
  • You use your favorite IDE to code and use the jMonkeyPlatform only for jME3 assets maintenance.
    +
  • +
  • You can also ask the graphic designers in your team to install the jMonkeyPlatform and give them access to such a codeless project.
    +
  • +
+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio.html index b108db81c..9273b5497 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio.html @@ -1,141 +1,187 @@ -

Audio in jME3

There are two ways to handle audio data: Short audio files are to be stored entirely in memory, while long audio files (music) is streamed from the hard drive as it is played. -Place audio files in the assets/Sound/ directory of your project. jME3 supports Ogg Vorbis (.ogg) and Wave (.wav) formats.

Creating Audio Nodes

The main class to look at is com.jme3.audio.AudioNode. -By default, a new audio node is buffered, i.e. JME loads the whole file into memory before playing:

AudioNode boom = new AudioNode(audioRenderer, assetManager, "Sound/boom.wav");

If it is a long file, you set the boolean to true to stream the audio.

AudioNode music = new AudioNode(audioRenderer, assetManager, "Sound/music.wav", true);

Setting AudioNode Properties

AudioNode MethodUsage
getStatus()Returns either Status.Playing, Status.Stopped, or Status.Paused.
setVolume(1)Sets the volume gain. 1 is the default volume, 2 is twice as loud, 0 is mute.
setPitch(1)Makes the sound play in a higher or lower pitch. Default is 1.
AudioNode MethodUsage
setLooping(false)Configures the sound that, if it is played, it plays once and stops. This is the default.
setLooping(true)Configures the sound that, if it is played, it plays repeats from the beginning, until stop() or pause() are called. Good for ambient background noises.
setPositional(false)
setDirectional(false)
All 3D effects switched off. This sound is global and comes from everywhere. Good for environmental ambient sounds and background music.
setTimeOffset(0.5f)Start playing the sound after waiting the given amount of seconds. Default is 0.
setMaxDistance(100f)Maximum distance the sound can be heard, in world units. Default is 20.
AudioNode MethodUsage
setPositional(true)
setLocalTranslation(new Vector 3f(0,0,0))
Activates 3D audio, the sound appears to come from a certain position, where it is loudest. Position the AudioNode in the 3D scene if you have setPositional() true. Position it with mobile players or NPCs.
setReverbEnabled(true)A 3D echo effect that only makes sense to use with moving positional AudioNodes. The reverb effect is influenced by the environment that the audio renderer is in. See "Setting Environment Properties" below.
AudioNode MethodUsage
setDirectional(true)
setDirection(new Vector3f(0,0,1))
Activates 3D audio. This sound can only be heard from a certain direction. Specify the direction and angle in the 3D scene if you have setDirectional() true. Good for noises that should not be heard through a wall.
setInnerAngle()
setOuterAngle()
Set the angle in degrees for the directional audio. The angle is relative to the direction. By default, both angles are 360° and the sound can be heard from all directions.

Play, Pause, Stop

You play, pause, and stop a node called myAudioNode by using the respective of the following three methods:

myAudioNode.play();
myAudioNode.pause();
myAudioNode.stop();

Note: Whether an Audio Node plays continuously or only once, depends on the Loop properties you have set above!

Setting Environment Properties

Optionally, You can choose from the following environmental presets from com.jme3.audio.Environment. This presets influence subtle echo effects that evoke associations of different environments in your users. You use it together with setReverbEnbaled(true) mentioned above.

EnvironmentdensitydiffusiongaingainHfdecayTimedecayHfreflGainreflDelaylateGainlateDelay
Garage1.00f1.0f1.0f1.00f0.90f0.5f0.751f0.0039f0.661f0.0137f
Dungeon0.75f1.0f1.0f0.75f1.60f1.0f0.950f0.0026f0.930f0.0103f
Cavern0.50f1.0f1.0f0.50f2.25f1.0f0.908f0.0103f0.930f0.0410f
AcousticLab0.50f1.0f1.0f1.00f0.28f1.0f0.870f0.0020f0.810f0.0080f
Closet1.00f1.0f1.0f1.00f0.15f1.0f0.600f0.0025f0.500f0.0006f

Activate the preset with setEnvironment(). E.g. in a dungeon environment:

audioRenderer.setEnvironment(new Environment.Dungeon));

A sound engineer can create a custom com.​jme3.​audio.Environment object and specify custom environment factors. Activate your custom environment settings in the Environment constructor:

audioRenderer.setEnvironment(
+
+

Audio in jME3

+
+ +

+ +There are two ways to handle audio data: Short audio files are to be stored entirely in memory, while long audio files (music) is streamed from the hard drive as it is played. +

+ +

+Place audio files in the assets/Sound/ directory of your project. jME3 supports Ogg Vorbis (.ogg) and Wave (.wav) formats. +

+ +
+ +

Creating Audio Nodes

+
+ +

+ +The main class to look at is com.jme3.audio.AudioNode. +By default, a new audio node is buffered, i.e. JME loads the whole file into memory before playing: + +

+
AudioNode boom = new AudioNode(assetManager, "Sound/boom.wav");
+ +

+ +If it is a long file, you set the boolean to true to stream the audio. + +

+
AudioNode music = new AudioNode(assetManager, "Sound/music.wav", true);
+ +
+ +

Setting AudioNode Properties

+
+
+ + + + + + + + + + + + +
AudioNode MethodUsage
getStatus()Returns either Status.Playing, Status.Stopped, or Status.Paused.
setVolume(1)Sets the volume gain. 1 is the default volume, 2 is twice as loud, 0 is mute.
setPitch(1)Makes the sound play in a higher or lower pitch. Default is 1.
+
+ + + + + + + + + + + + + + + + + + +
AudioNode MethodUsage
setLooping(false)Configures the sound that, if it is played, it plays once and stops. This is the default.
setLooping(true)Configures the sound that, if it is played, it plays repeats from the beginning, until stop() or pause() are called. Good for ambient background noises.
setPositional(false)
+setDirectional(false)
All 3D effects switched off. This sound is global and comes from everywhere. Good for environmental ambient sounds and background music.
setTimeOffset(0.5f)Start playing the sound after waiting the given amount of seconds. Default is 0.
setMaxDistance(100f)Maximum distance the sound can be heard, in world units. Default is 20.
+
+ + + + + + + + + +
AudioNode MethodUsage
setPositional(true)
+setLocalTranslation(…)
Activates 3D audio: The sound appears to come from a certain position, where it is loudest. Position the AudioNode in the 3D scene, or move it with mobile players or NPCs.
setReverbEnabled(true)A 3D echo effect that only makes sense to use with positional AudioNodes. The reverb effect is influenced by the environment that the audio renderer is in. See "Setting Environment Properties" below.
+
+ + + + + + + + + +
AudioNode MethodUsage
setDirectional(true)
+setDirection(…)
Activates 3D audio: This sound can only be heard from a certain direction. Specify the direction and angle in the 3D scene if you have setDirectional() true. Use this to restrict noises that should not be heard, for example, through a wall.
setInnerAngle()
+setOuterAngle()
Set the angle in degrees for the directional audio. The angle is relative to the direction. Note: By default, both angles are 360° and the sound can be heard from all directions!
+ +
+ +

Play, Pause, Stop

+
+ +

+ +You play, pause, and stop a node called myAudioNode by using the respective of the following three methods: +

+
myAudioNode.play();
+
myAudioNode.pause();
+
myAudioNode.stop();
+ +

+Note: Whether an Audio Node plays continuously or only once, depends on the Loop properties you have set above! +

+ +

+You can also start playing an instance of this AudioNode. Use the playInstance() method if you need to play the same AudioNode multiple times, possibly simulatenously. Note that changes to the parameters of the original AudioNode do not affect the instances that are already playing! +

+
myAudioNode.playInstance();
+ +
+ +

The Listener

+
+ +

+ +The default listener object is the user's ear in the scene. If you use positional audio, you have to move the listener with the player: For example, for a first-person player, you move the listener with the camera. For a third-person player, you move the listener with the player avatar Geometry. +

+
  @Override
+  public void simpleUpdate(float tpf) {
+    // keep the audio listener moving with the camera
+    listener.setLocation(cam.getLocation());
+    listener.setRotation(cam.getRotation());
+  }
+ +
+ +

Setting Environment Properties

+
+ +

+ +Optionally, You can choose from the following environmental presets from com.jme3.audio.Environment. This presets influence subtle echo effects that evoke associations of different environments in your users. You use it together with setReverbEnabled(true) mentioned above. + +

+
+ + + + + + + + + + + + + + + + + + +
EnvironmentdensitydiffusiongaingainHfdecayTimedecayHfreflGainreflDelaylateGainlateDelay
Garage 1.00f1.0f1.0f1.00f0.90f0.5f0.751f0.0039f0.661f0.0137f
Dungeon 0.75f1.0f1.0f0.75f1.60f1.0f0.950f0.0026f0.930f0.0103f
Cavern 0.50f1.0f1.0f0.50f2.25f1.0f0.908f0.0103f0.930f0.0410f
AcousticLab 0.50f1.0f1.0f1.00f0.28f1.0f0.870f0.0020f0.810f0.0080f
Closet 1.00f1.0f1.0f1.00f0.15f1.0f0.600f0.0025f0.500f0.0006f
+ +

+ +Activate the preset with setEnvironment(). E.g. in a dungeon environment: +

+
audioRenderer.setEnvironment(new Environment.Dungeon));
+ +

+A sound engineer can create a custom com.​jme3.​audio.Environment object and specify custom environment factors. You can find many examples of audio environment presets here. Activate your custom environment settings in the Environment constructor: +

+
audioRenderer.setEnvironment(
         new Environment( density, diffusion, gain, gainHf, decayTime, decayHf,
-                reflGain, reflDelay, lateGain, lateDelay ) );

You can find more info about OpenAL and its advanced features here: OpenAL 1.1 Specification

-

view online version

\ No newline at end of file + reflGain, reflDelay, lateGain, lateDelay ) );
+ +

+You can find more info about OpenAL and its advanced features here: + +

+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio_environment_presets.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio_environment_presets.html new file mode 100644 index 000000000..98211bd38 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/audio_environment_presets.html @@ -0,0 +1,212 @@ + +

Audio Environment Presets

+
+ +

+ +Use these presets together with Audio Nodes to create different "moods" for sounds. Environment effects make your audio sound as if the listener were in various places that have different types of echoes. +

+ +

+Usage: + +

+
Environment(
+    new float[]{ 0, 7.5f, 1f, -1000, -100, 0, 1.49f, 0.83f, 1f, -2602,
+                 0.007f, 0f, 0f, 0f, 200, 0.011f, 0f, 0f, 0f, 0.250f,
+                 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+audioRenderer.setEnvironment(myEnvironment);
+ +
+ +

Castle

+
+
CastleSmallRoom    = new Environment ( new float[]{ 26, 8.3f, 0.890f, -1000, -800, -2000, 1.22f, 0.83f, 0.31f, -100, 0.022f, 0f, 0f, 0f, 600, 0.011f, 0f, 0f, 0f, 0.138f, 0.080f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+CastleShortPassage = new Environment ( new float[]{ 26, 8.3f, 0.890f, -1000, -1000, -2000, 2.32f, 0.83f, 0.31f, -100, 0.007f, 0f, 0f, 0f, 200, 0.023f, 0f, 0f, 0f, 0.138f, 0.080f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+CastleMediumroom   = new Environment ( new float[]{ 26, 8.3f, 0.930f, -1000, -1100, -2000, 2.04f, 0.83f, 0.46f, -400, 0.022f, 0f, 0f, 0f, 400, 0.011f, 0f, 0f, 0f, 0.155f, 0.030f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+CastleLongpassage  = new Environment ( new float[]{ 26, 8.3f, 0.890f, -1000, -800, -2000, 3.42f, 0.83f, 0.31f, -100, 0.007f, 0f, 0f, 0f, 300, 0.023f, 0f, 0f, 0f, 0.138f, 0.080f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+CastleLargeroom    = new Environment ( new float[]{ 26, 8.3f, 0.820f, -1000, -1100, -1800, 2.53f, 0.83f, 0.50f, -700, 0.034f, 0f, 0f, 0f, 200, 0.016f, 0f, 0f, 0f, 0.185f, 0.070f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+CastleHall         = new Environment ( new float[]{ 26, 8.3f, 0.810f, -1000, -1100, -1500, 3.14f, 0.79f, 0.62f, -1500, 0.056f, 0f, 0f, 0f, 100, 0.024f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+CastleCupboard     = new Environment ( new float[]{ 26, 8.3f, 0.890f, -1000, -1100, -2000, 0.67f, 0.87f, 0.31f, 300, 0.010f, 0f, 0f, 0f, 1100, 0.007f, 0f, 0f, 0f, 0.138f, 0.080f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+CastleCourtyard    = new Environment ( new float[]{ 26, 8.3f, 0.420f, -1000, -700, -1400, 2.13f, 0.61f, 0.23f, -1300, 0.160f, 0f, 0f, 0f, -300, 0.036f, 0f, 0f, 0f, 0.250f, 0.370f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+CastleAlcove       = new Environment ( new float[]{ 26, 8.3f, 0.890f, -1000, -600, -2000, 1.64f, 0.87f, 0.31f, 00, 0.007f, 0f, 0f, 0f, 300, 0.034f, 0f, 0f, 0f, 0.138f, 0.080f, 0.250f, 0f, -5f, 5168.6f, 139.5f, 0f, 0x20} ) );
+ +
+ +

Warehouse, Factory

+
+
FactoryAlcove       = new Environment ( new float[]{ 26, 1.8f, 0.590f, -1200, -200, -600, 3.14f, 0.65f, 1.31f, 300, 0.010f, 0f, 0f, 0f, 000, 0.038f, 0f, 0f, 0f, 0.114f, 0.100f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactoryShortpassage = new Environment ( new float[]{ 26, 1.8f, 0.640f, -1200, -200, -600, 2.53f, 0.65f, 1.31f, 0, 0.010f, 0f, 0f, 0f, 200, 0.038f, 0f, 0f, 0f, 0.135f, 0.230f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactoryMediumroom   = new Environment ( new float[]{ 26, 1.9f, 0.820f, -1200, -200, -600, 2.76f, 0.65f, 1.31f, -1100, 0.022f, 0f, 0f, 0f, 300, 0.023f, 0f, 0f, 0f, 0.174f, 0.070f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactoryLongpassage  = new Environment ( new float[]{ 26, 1.8f, 0.640f, -1200, -200, -600, 4.06f, 0.65f, 1.31f, 0, 0.020f, 0f, 0f, 0f, 200, 0.037f, 0f, 0f, 0f, 0.135f, 0.230f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactoryLargeroom    = new Environment ( new float[]{ 26, 1.9f, 0.750f, -1200, -300, -400, 4.24f, 0.51f, 1.31f, -1500, 0.039f, 0f, 0f, 0f, 100, 0.023f, 0f, 0f, 0f, 0.231f, 0.070f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactoryHall         = new Environment ( new float[]{ 26, 1.9f, 0.750f, -1000, -300, -400, 7.43f, 0.51f, 1.31f, -2400, 0.073f, 0f, 0f, 0f, -100, 0.027f, 0f, 0f, 0f, 0.250f, 0.070f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactoryCupboard     = new Environment ( new float[]{ 26, 1.7f, 0.630f, -1200, -200, -600, 0.49f, 0.65f, 1.31f, 200, 0.010f, 0f, 0f, 0f, 600, 0.032f, 0f, 0f, 0f, 0.107f, 0.070f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactoryCourtyard    = new Environment ( new float[]{ 26, 1.7f, 0.570f, -1000, -1000, -400, 2.32f, 0.29f, 0.56f, -1300, 0.140f, 0f, 0f, 0f, -800, 0.039f, 0f, 0f, 0f, 0.250f, 0.290f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+FactorySmallroom    = new Environment ( new float[]{ 26, 1.8f, 0.820f, -1000, -200, -600, 1.72f, 0.65f, 1.31f, -300, 0.010f, 0f, 0f, 0f, 500, 0.024f, 0f, 0f, 0f, 0.119f, 0.070f, 0.250f, 0f, -5f, 3762.6f, 362.5f, 0f, 0x20} ) );
+ +
+ +

Ice Palace

+
+
IcepalaceAlcove       = new Environment ( new float[]{ 26, 2.7f, 0.840f, -1000, -500, -1100, 2.76f, 1.46f, 0.28f, 100, 0.010f, 0f, 0f, 0f, -100, 0.030f, 0f, 0f, 0f, 0.161f, 0.090f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceShortpassage = new Environment ( new float[]{ 26, 2.7f, 0.750f, -1000, -500, -1100, 1.79f, 1.46f, 0.28f, -600, 0.010f, 0f, 0f, 0f, 100, 0.019f, 0f, 0f, 0f, 0.177f, 0.090f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceMediumroom   = new Environment ( new float[]{ 26, 2.7f, 0.870f, -1000, -500, -700, 2.22f, 1.53f, 0.32f, -800, 0.039f, 0f, 0f, 0f, 100, 0.027f, 0f, 0f, 0f, 0.186f, 0.120f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceLongpassage  = new Environment ( new float[]{ 26, 2.7f, 0.770f, -1000, -500, -800, 3.01f, 1.46f, 0.28f, -200, 0.012f, 0f, 0f, 0f, 200, 0.025f, 0f, 0f, 0f, 0.186f, 0.040f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceLargeroom    = new Environment ( new float[]{ 26, 2.9f, 0.810f, -1000, -500, -700, 3.14f, 1.53f, 0.32f, -1200, 0.039f, 0f, 0f, 0f, 000, 0.027f, 0f, 0f, 0f, 0.214f, 0.110f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceHall         = new Environment ( new float[]{ 26, 2.9f, 0.760f, -1000, -700, -500, 5.49f, 1.53f, 0.38f, -1900, 0.054f, 0f, 0f, 0f, -400, 0.052f, 0f, 0f, 0f, 0.226f, 0.110f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceCupboard     = new Environment ( new float[]{ 26, 2.7f, 0.830f, -1000, -600, -1300, 0.76f, 1.53f, 0.26f, 100, 0.012f, 0f, 0f, 0f, 600, 0.016f, 0f, 0f, 0f, 0.143f, 0.080f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceCourtyard    = new Environment ( new float[]{ 26, 2.9f, 0.590f, -1000, -1100, -1000, 2.04f, 1.20f, 0.38f, -1000, 0.173f, 0f, 0f, 0f, -1000, 0.043f, 0f, 0f, 0f, 0.235f, 0.480f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+IcepalaceSmallroom    = new Environment ( new float[]{ 26, 2.7f, 0.840f, -1000, -500, -1100, 1.51f, 1.53f, 0.27f, -100, 0.010f, 0f, 0f, 0f, 300, 0.011f, 0f, 0f, 0f, 0.164f, 0.140f, 0.250f, 0f, -5f, 12428.5f, 99.6f, 0f, 0x20} ) );
+ +
+ +

Space Station

+
+
SpacestationAlcove       = new Environment ( new float[]{ 26, 1.5f, 0.780f, -1000, -300, -100, 1.16f, 0.81f, 0.55f, 300, 0.007f, 0f, 0f, 0f, 000, 0.018f, 0f, 0f, 0f, 0.192f, 0.210f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+SpacestationMediumroom   = new Environment ( new float[]{ 26, 1.5f, 0.750f, -1000, -400, -100, 3.01f, 0.50f, 0.55f, -800, 0.034f, 0f, 0f, 0f, 100, 0.035f, 0f, 0f, 0f, 0.209f, 0.310f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+SpacestationShortpassage = new Environment ( new float[]{ 26, 1.5f, 0.870f, -1000, -400, -100, 3.57f, 0.50f, 0.55f, 0, 0.012f, 0f, 0f, 0f, 100, 0.016f, 0f, 0f, 0f, 0.172f, 0.200f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+SpacestationLongpassage  = new Environment ( new float[]{ 26, 1.9f, 0.820f, -1000, -400, -100, 4.62f, 0.62f, 0.55f, 0, 0.012f, 0f, 0f, 0f, 200, 0.031f, 0f, 0f, 0f, 0.250f, 0.230f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+SpacestationLargeroom    = new Environment ( new float[]{ 26, 1.8f, 0.810f, -1000, -400, -100, 3.89f, 0.38f, 0.61f, -1000, 0.056f, 0f, 0f, 0f, -100, 0.035f, 0f, 0f, 0f, 0.233f, 0.280f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+SpacestationHall         = new Environment ( new float[]{ 26, 1.9f, 0.870f, -1000, -400, -100, 7.11f, 0.38f, 0.61f, -1500, 0.100f, 0f, 0f, 0f, -400, 0.047f, 0f, 0f, 0f, 0.250f, 0.250f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+SpacestationCupboard     = new Environment ( new float[]{ 26, 1.4f, 0.560f, -1000, -300, -100, 0.79f, 0.81f, 0.55f, 300, 0.007f, 0f, 0f, 0f, 500, 0.018f, 0f, 0f, 0f, 0.181f, 0.310f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+SpacestationSmallroom    = new Environment ( new float[]{ 26, 1.5f, 0.700f, -1000, -300, -100, 1.72f, 0.82f, 0.55f, -200, 0.007f, 0f, 0f, 0f, 300, 0.013f, 0f, 0f, 0f, 0.188f, 0.260f, 0.250f, 0f, -5f, 3316.1f, 458.2f, 0f, 0x20} ) );
+ +
+ +

Wooden Hut or Ship

+
+
WoodenAlcove           = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -1800, -1000, 1.22f, 0.62f, 0.91f, 100, 0.012f, 0f, 0f, 0f, -300, 0.024f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenShortpassage     = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -1800, -1000, 1.75f, 0.50f, 0.87f, -100, 0.012f, 0f, 0f, 0f, -400, 0.024f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenMediumroom       = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -2000, -1100, 1.47f, 0.42f, 0.82f, -100, 0.049f, 0f, 0f, 0f, -100, 0.029f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenLongpassage      = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -2000, -1000, 1.99f, 0.40f, 0.79f, 000, 0.020f, 0f, 0f, 0f, -700, 0.036f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenLargeroom        = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -2100, -1100, 2.65f, 0.33f, 0.82f, -100, 0.066f, 0f, 0f, 0f, -200, 0.049f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenHall             = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -2200, -1100, 3.45f, 0.30f, 0.82f, -100, 0.088f, 0f, 0f, 0f, -200, 0.063f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenCupboard         = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -1700, -1000, 0.56f, 0.46f, 0.91f, 100, 0.012f, 0f, 0f, 0f, 100, 0.028f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenSmallroom        = new Environment ( new float[]{ 26, 7.5f, 1f, -1000, -1900, -1000, 0.79f, 0.32f, 0.87f, 00, 0.032f, 0f, 0f, 0f, -100, 0.029f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+WoodenCourtyard        = new Environment ( new float[]{ 26, 7.5f, 0.650f, -1000, -2200, -1000, 1.79f, 0.35f, 0.79f, -500, 0.123f, 0f, 0f, 0f, -2000, 0.032f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 4705f, 99.6f, 0f, 0x3f} ) );
+ +
+ +

Sport

+
+
SportEmptystadium      = new Environment ( new float[]{ 26, 7.2f, 1f, -1000, -700, -200, 6.26f, 0.51f, 1.10f, -2400, 0.183f, 0f, 0f, 0f, -800, 0.038f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x20} ) );
+SportSquashcourt       = new Environment ( new float[]{ 26, 7.5f, 0.750f, -1000, -1000, -200, 2.22f, 0.91f, 1.16f, -700, 0.007f, 0f, 0f, 0f, -200, 0.011f, 0f, 0f, 0f, 0.126f, 0.190f, 0.250f, 0f, -5f, 7176.9f, 211.2f, 0f, 0x20} ) );
+SportSmallswimmingpool = new Environment ( new float[]{ 26, 36.2f, 0.700f, -1000, -200, -100, 2.76f, 1.25f, 1.14f, -400, 0.020f, 0f, 0f, 0f, -200, 0.030f, 0f, 0f, 0f, 0.179f, 0.150f, 0.895f, 0.190f, -5f, 5000f, 250f, 0f, 0x0} ) );
+SportLargeswimmingpool = new Environment ( new float[]{ 26, 36.2f, 0.820f, -1000, -200, 0, 5.49f, 1.31f, 1.14f, -700, 0.039f, 0f, 0f, 0f, -600, 0.049f, 0f, 0f, 0f, 0.222f, 0.550f, 1.159f, 0.210f, -5f, 5000f, 250f, 0f, 0x0} ) );
+SportGymnasium         = new Environment ( new float[]{ 26, 7.5f, 0.810f, -1000, -700, -100, 3.14f, 1.06f, 1.35f, -800, 0.029f, 0f, 0f, 0f, -500, 0.045f, 0f, 0f, 0f, 0.146f, 0.140f, 0.250f, 0f, -5f, 7176.9f, 211.2f, 0f, 0x20} ) );
+SportFullstadium       = new Environment ( new float[]{ 26, 7.2f, 1f, -1000, -2300, -200, 5.25f, 0.17f, 0.80f, -2000, 0.188f, 0f, 0f, 0f, -1100, 0.038f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x20} ) );
+ +
+ +

Pipes

+
+
Sewerpipe    = new Environment ( new float[]{ 21, 1.7f, 0.800f, -1000, -1000, 0, 2.81f, 0.14f, 1f, 429, 0.014f, 0f, 0f, 0f, 1023, 0.021f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+PipeSmall    = new Environment ( new float[]{ 26, 50.3f, 1f, -1000, -900, -1300, 5.04f, 0.10f, 0.10f, -600, 0.032f, 0f, 0f, 0f, 800, 0.015f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 2854.4f, 20f, 0f, 0x3f} ) );
+PipeLongthin = new Environment ( new float[]{ 26, 1.6f, 0.910f, -1000, -700, -1100, 9.21f, 0.18f, 0.10f, -300, 0.010f, 0f, 0f, 0f, -300, 0.022f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 2854.4f, 20f, 0f, 0x0} ) );
+PipeLarge    = new Environment ( new float[]{ 26, 50.3f, 1f, -1000, -900, -1300, 8.45f, 0.10f, 0.10f, -800, 0.046f, 0f, 0f, 0f, 400, 0.032f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 2854.4f, 20f, 0f, 0x3f} ) );
+PipeResonant = new Environment ( new float[]{ 26, 1.3f, 0.910f, -1000, -700, -1100, 6.81f, 0.18f, 0.10f, -300, 0.010f, 0f, 0f, 0f, 00, 0.022f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 2854.4f, 20f, 0f, 0x0} ) );
+ +
+ +

Moods

+
+
Heaven    = new Environment ( new float[]{ 26, 19.6f, 0.940f, -1000, -200, -700, 5.04f, 1.12f, 0.56f, -1230, 0.020f, 0f, 0f, 0f, 200, 0.029f, 0f, 0f, 0f, 0.250f, 0.080f, 2.742f, 0.050f, -2f, 5000f, 250f, 0f, 0x3f} ) );
+Hell      = new Environment ( new float[]{ 26, 100f, 0.570f, -1000, -900, -700, 3.57f, 0.49f, 2f, -10000, 0.020f, 0f, 0f, 0f, 300, 0.030f, 0f, 0f, 0f, 0.110f, 0.040f, 2.109f, 0.520f, -5f, 5000f, 139.5f, 0f, 0x40} ) );
+Memory    = new Environment ( new float[]{ 26, 8f, 0.850f, -1000, -400, -900, 4.06f, 0.82f, 0.56f, -2800, 0f, 0f, 0f, 0f, 100, 0f, 0f, 0f, 0f, 0.250f, 0f, 0.474f, 0.450f, -10f, 5000f, 250f, 0f, 0x0} ) );
+Drugged   = new Environment ( new float[]{ 23, 1.9f, 0.500f, -1000, 0, 0, 8.39f, 1.39f, 1f, -115, 0.002f, 0f, 0f, 0f, 985, 0.030f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 1f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+Dizzy     = new Environment ( new float[]{ 24, 1.8f, 0.600f, -1000, -400, 0, 17.23f, 0.56f, 1f, -1713, 0.020f, 0f, 0f, 0f, -613, 0.030f, 0f, 0f, 0f, 0.250f, 1f, 0.810f, 0.310f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+Psychotic = new Environment ( new float[]{ 25, 1f, 0.500f, -1000, -151, 0, 7.56f, 0.91f, 1f, -626, 0.020f, 0f, 0f, 0f, 774, 0.030f, 0f, 0f, 0f, 0.250f, 0f, 4f, 1f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+ +
+ +

Car Racing

+
+
DrivingCommentator    = new Environment ( new float[]{ 26, 3f, 0f, 1000, -500, -600, 2.42f, 0.88f, 0.68f, -1400, 0.093f, 0f, 0f, 0f, -1200, 0.017f, 0f, 0f, 0f, 0.250f, 1f, 0.250f, 0f, -10f, 5000f, 250f, 0f, 0x20} ) );
+DrivingPitgarage       = new Environment ( new float[]{ 26, 1.9f, 0.590f, -1000, -300, -500, 1.72f, 0.93f, 0.87f, -500, 0f, 0f, 0f, 0f, 200, 0.016f, 0f, 0f, 0f, 0.250f, 0.110f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x0} ) );
+DrivingIncarRacer      = new Environment ( new float[]{ 26, 1.1f, 0.800f, -1000, 0, -200, 0.17f, 2f, 0.41f, 500, 0.007f, 0f, 0f, 0f, -300, 0.015f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 10268.2f, 251f, 0f, 0x20} ) );
+DrivingIncarSports     = new Environment ( new float[]{ 26, 1.1f, 0.800f, -1000, -400, 0, 0.17f, 0.75f, 0.41f, 0, 0.010f, 0f, 0f, 0f, -500, 0f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 10268.2f, 251f, 0f, 0x20} ) );
+DrivingIncarLuxury     = new Environment ( new float[]{ 26, 1.6f, 1f, -1000, -2000, -600, 0.13f, 0.41f, 0.46f, -200, 0.010f, 0f, 0f, 0f, 400, 0.010f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 10268.2f, 251f, 0f, 0x20} ) );
+DrivingFullgrandstand  = new Environment ( new float[]{ 26, 8.3f, 1f, -1000, -1100, -400, 3.01f, 1.37f, 1.28f, -900, 0.090f, 0f, 0f, 0f, -1500, 0.049f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 10420.2f, 250f, 0f, 0x1f} ) );
+DrivingEmptygrandstand = new Environment ( new float[]{ 26, 8.3f, 1f, -1000, 0, -200, 4.62f, 1.75f, 1.40f, -1363, 0.090f, 0f, 0f, 0f, -1200, 0.049f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 10420.2f, 250f, 0f, 0x1f} ) );
+DrivingTunnel          = new Environment ( new float[]{ 26, 3.1f, 0.810f, -1000, -800, -100, 3.42f, 0.94f, 1.31f, -300, 0.051f, 0f, 0f, 0f, -300, 0.047f, 0f, 0f, 0f, 0.214f, 0.050f, 0.250f, 0f, -5f, 5000f, 155.3f, 0f, 0x20} ) );
+ +
+ +

City

+
+
CityIndoors   = new Environment ( new float[]{ 16, 7.5f, 0.500f, -1000, -800, 0, 1.49f, 0.67f, 1f, -2273, 0.007f, 0f, 0f, 0f, -1691, 0.011f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+CityStreets   = new Environment ( new float[]{ 26, 3f, 0.780f, -1000, -300, -100, 1.79f, 1.12f, 0.91f, -1100, 0.046f, 0f, 0f, 0f, -1400, 0.028f, 0f, 0f, 0f, 0.250f, 0.200f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x20} ) );
+CitySubway    = new Environment ( new float[]{ 26, 3f, 0.740f, -1000, -300, -100, 3.01f, 1.23f, 0.91f, -300, 0.046f, 0f, 0f, 0f, 200, 0.028f, 0f, 0f, 0f, 0.125f, 0.210f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x20} ) );
+CityMuseum    = new Environment ( new float[]{ 26, 80.3f, 0.820f, -1000, -1500, -1500, 3.28f, 1.40f, 0.57f, -1200, 0.039f, 0f, 0f, -0f, -100, 0.034f, 0f, 0f, 0f, 0.130f, 0.170f, 0.250f, 0f, -5f, 2854.4f, 107.5f, 0f, 0x0} ) );
+CityLibrary   = new Environment ( new float[]{ 26, 80.3f, 0.820f, -1000, -1100, -2100, 2.76f, 0.89f, 0.41f, -900, 0.029f, 0f, 0f, -0f, -100, 0.020f, 0f, 0f, 0f, 0.130f, 0.170f, 0.250f, 0f, -5f, 2854.4f, 107.5f, 0f, 0x0} ) );
+CityUnderpass = new Environment ( new float[]{ 26, 3f, 0.820f, -1000, -700, -100, 3.57f, 1.12f, 0.91f, -800, 0.059f, 0f, 0f, 0f, -100, 0.037f, 0f, 0f, 0f, 0.250f, 0.140f, 0.250f, 0f, -7f, 5000f, 250f, 0f, 0x20} ) );
+CityAbandoned = new Environment ( new float[]{ 26, 3f, 0.690f, -1000, -200, -100, 3.28f, 1.17f, 0.91f, -700, 0.044f, 0f, 0f, 0f, -1100, 0.024f, 0f, 0f, 0f, 0.250f, 0.200f, 0.250f, 0f, -3f, 5000f, 250f, 0f, 0x20} ) );
+ +
+ +

Small Indoor Rooms

+
+
Room         = new Environment ( new float[]{ 2, 1.9f, 1f, -1000, -454, 0, 0.40f, 0.83f, 1f, -1646, 0.002f, 0f, 0f, 0f, 53, 0.003f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Bathroom     = new Environment ( new float[]{ 3, 1.4f, 1f, -1000, -1200, 0, 1.49f, 0.54f, 1f, -370, 0.007f, 0f, 0f, 0f, 1030, 0.011f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Livingroom   = new Environment ( new float[]{ 4, 2.5f, 1f, -1000, -6000, 0, 0.50f, 0.10f, 1f, -1376, 0.003f, 0f, 0f, 0f, -1104, 0.004f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Paddedcell   = new Environment ( new float[]{ 1, 1.4f, 1f, -1000, -6000, 0, 0.17f, 0.10f, 1f, -1204, 0.001f, 0f, 0f, 0f, 207, 0.002f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Stoneroom    = new Environment ( new float[]{ 5, 11.6f, 1f, -1000, -300, 0, 2.31f, 0.64f, 1f, -711, 0.012f, 0f, 0f, 0f, 83, 0.017f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+ +
+ +

Medium-Sized Indoor Rooms

+
+
Workshop     = new Environment ( new float[]{ 26, 1.9f, 1f, -1000, -1700, -800, 0.76f, 1f, 1f, 0, 0.012f, 0f, 0f, 0f, 100, 0.012f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x0} ) );
+Schoolroom   = new Environment ( new float[]{ 26, 1.86f, 0.690f, -1000, -400, -600, 0.98f, 0.45f, 0.18f, 300, 0.017f, 0f, 0f, 0f, 300, 0.015f, 0f, 0f, 0f, 0.095f, 0.140f, 0.250f, 0f, -5f, 7176.9f, 211.2f, 0f, 0x20} ) );
+Practiseroom = new Environment ( new float[]{ 26, 1.86f, 0.870f, -1000, -800, -600, 1.12f, 0.56f, 0.18f, 200, 0.010f, 0f, 0f, 0f, 300, 0.011f, 0f, 0f, 0f, 0.095f, 0.140f, 0.250f, 0f, -5f, 7176.9f, 211.2f, 0f, 0x20} ) );
+Outhouse     = new Environment ( new float[]{ 26, 80.3f, 0.820f, -1000, -1900, -1600, 1.38f, 0.38f, 0.35f, -100, 0.024f, 0f, 0f, -0f, -400, 0.044f, 0f, 0f, 0f, 0.121f, 0.170f, 0.250f, 0f, -5f, 2854.4f, 107.5f, 0f, 0x0} ) );
+Caravan      = new Environment ( new float[]{ 26, 8.3f, 1f, -1000, -2100, -1800, 0.43f, 1.50f, 1f, 0, 0.012f, 0f, 0f, 0f, 600, 0.012f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+Dustyroom    = new Environment ( new float[]{ 26, 1.8f, 0.560f, -1000, -200, -300, 1.79f, 0.38f, 0.21f, -600, 0.002f, 0f, 0f, 0f, 200, 0.006f, 0f, 0f, 0f, 0.202f, 0.050f, 0.250f, 0f, -10f, 13046f, 163.3f, 0f, 0x20} ) );
+Chapel       = new Environment ( new float[]{ 26, 19.6f, 0.840f, -1000, -500, 0, 4.62f, 0.64f, 1.23f, -700, 0.032f, 0f, 0f, 0f, -200, 0.049f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0.110f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+ +
+ +

Large Indoor Rooms

+
+
Auditorium     = new Environment ( new float[]{ 6, 21.6f, 1f, -1000, -476, 0, 4.32f, 0.59f, 1f, -789, 0.020f, 0f, 0f, 0f, -289, 0.030f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Concerthall    = new Environment ( new float[]{ 7, 19.6f, 1f, -1000, -500, 0, 3.92f, 0.70f, 1f, -1230, 0.020f, 0f, 0f, 0f, -02, 0.029f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Cave           = new Environment ( new float[]{ 8, 14.6f, 1f, -1000, 0, 0, 2.91f, 1.30f, 1f, -602, 0.015f, 0f, 0f, 0f, -302, 0.022f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+Arena          = new Environment ( new float[]{ 9, 36.2f, 1f, -1000, -698, 0, 7.24f, 0.33f, 1f, -1166, 0.020f, 0f, 0f, 0f, 16, 0.030f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Hangar         = new Environment ( new float[]{ 10, 50.3f, 1f, -1000, -1000, 0, 10.05f, 0.23f, 1f, -602, 0.020f, 0f, 0f, 0f, 198, 0.030f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+DomeTomb       = new Environment ( new float[]{ 26, 51.8f, 0.790f, -1000, -900, -1300, 4.18f, 0.21f, 0.10f, -825, 0.030f, 0f, 0f, 0f, 450, 0.022f, 0f, 0f, 0f, 0.177f, 0.190f, 0.250f, 0f, -5f, 2854.4f, 20f, 0f, 0x0} ) );
+DomeSaintPauls = new Environment ( new float[]{ 26, 50.3f, 0.870f, -1000, -900, -1300, 10.48f, 0.19f, 0.10f, -1500, 0.090f, 0f, 0f, 0f, 200, 0.042f, 0f, 0f, 0f, 0.250f, 0.120f, 0.250f, 0f, -5f, 2854.4f, 20f, 0f, 0x3f} ) );
+ +
+ +

Hallways, Alleys

+
+
Carpettedhallway = new Environment ( new float[]{ 11, 1.9f, 1f, -1000, -4000, 0, 0.30f, 0.10f, 1f, -1831, 0.002f, 0f, 0f, 0f, -1630, 0.030f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Hallway          = new Environment ( new float[]{ 12, 1.8f, 1f, -1000, -300, 0, 1.49f, 0.59f, 1f, -1219, 0.007f, 0f, 0f, 0f, 441, 0.011f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Stonecorridor    = new Environment ( new float[]{ 13, 13.5f, 1f, -1000, -237, 0, 2.70f, 0.79f, 1f, -1214, 0.013f, 0f, 0f, 0f, 395, 0.020f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Alley            = new Environment ( new float[]{ 14, 7.5f, 0.300f, -1000, -270, 0, 1.49f, 0.86f, 1f, -1204, 0.007f, 0f, 0f, 0f, -4, 0.011f, 0f, 0f, 0f, 0.125f, 0.950f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+ +
+ +

Outdoors

+
+
Backyard      = new Environment ( new float[]{ 26, 80.3f, 0.450f, -1000, -1200, -600, 1.12f, 0.34f, 0.46f, -700, 0.069f, 0f, 0f, -0f, -300, 0.023f, 0f, 0f, 0f, 0.218f, 0.340f, 0.250f, 0f, -5f, 4399.1f, 242.9f, 0f, 0x0} ) );
+Plain         = new Environment ( new float[]{ 19, 42.5f, 0.210f, -1000, -2000, 0, 1.49f, 0.50f, 1f, -2466, 0.179f, 0f, 0f, 0f, -1926, 0.100f, 0f, 0f, 0f, 0.250f, 1f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Rollingplains = new Environment ( new float[]{ 26, 80.3f, 0f, -1000, -3900, -400, 2.13f, 0.21f, 0.46f, -1500, 0.300f, 0f, 0f, -0f, -700, 0.019f, 0f, 0f, 0f, 0.250f, 1f, 0.250f, 0f, -5f, 4399.1f, 242.9f, 0f, 0x0} ) );
+Deepcanyon    = new Environment ( new float[]{ 26, 80.3f, 0.740f, -1000, -1500, -400, 3.89f, 0.21f, 0.46f, -1000, 0.223f, 0f, 0f, -0f, -900, 0.019f, 0f, 0f, 0f, 0.250f, 1f, 0.250f, 0f, -5f, 4399.1f, 242.9f, 0f, 0x0} ) );
+Creek         = new Environment ( new float[]{ 26, 80.3f, 0.350f, -1000, -1500, -600, 2.13f, 0.21f, 0.46f, -800, 0.115f, 0f, 0f, -0f, -1400, 0.031f, 0f, 0f, 0f, 0.218f, 0.340f, 0.250f, 0f, -5f, 4399.1f, 242.9f, 0f, 0x0} ) );
+Valley        = new Environment ( new float[]{ 26, 80.3f, 0.280f, -1000, -3100, -1600, 2.88f, 0.26f, 0.35f, -1700, 0.263f, 0f, 0f, -0f, -800, 0.100f, 0f, 0f, 0f, 0.250f, 0.340f, 0.250f, 0f, -5f, 2854.4f, 107.5f, 0f, 0x0} ) );
+Forest        = new Environment ( new float[]{ 15, 38f, 0.300f, -1000, -3300, 0, 1.49f, 0.54f, 1f, -2560, 0.162f, 0f, 0f, 0f, -229, 0.088f, 0f, 0f, 0f, 0.125f, 1f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Mountains     = new Environment ( new float[]{ 17, 100f, 0.270f, -1000, -2500, 0, 1.49f, 0.21f, 1f, -2780, 0.300f, 0f, 0f, 0f, -1434, 0.100f, 0f, 0f, 0f, 0.250f, 1f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+Quarry        = new Environment ( new float[]{ 18, 17.5f, 1f, -1000, -1000, 0, 1.49f, 0.83f, 1f, -10000, 0.061f, 0f, 0f, 0f, 500, 0.025f, 0f, 0f, 0f, 0.125f, 0.700f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Parkinglot    = new Environment ( new float[]{ 20, 8.3f, 1f, -1000, 0, 0, 1.65f, 1.50f, 1f, -1363, 0.008f, 0f, 0f, 0f, -1153, 0.012f, 0f, 0f, 0f, 0.250f, 0f, 0.250f, 0f, -5f, 5000f, 250f, 0f, 0x1f} ) );
+ +
+ +

Water

+
+
Underwater     = new Environment ( new float[]{ 22, 1.8f, 1f, -1000, -4000, 0, 1.49f, 0.10f, 1f, -449, 0.007f, 0f, 0f, 0f, 1700, 0.011f, 0f, 0f, 0f, 0.250f, 0f, 1.180f, 0.348f, -5f, 5000f, 250f, 0f, 0x3f} ) );
+Smallwaterroom = new Environment ( new float[]{ 26, 36.2f, 0.700f, -1000, -698, 0, 1.51f, 1.25f, 1.14f, -100, 0.020f, 0f, 0f, 0f, 300, 0.030f, 0f, 0f, 0f, 0.179f, 0.150f, 0.895f, 0.190f, -7f, 5000f, 250f, 0f, 0x0} ) );
+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bloom_and_glow.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bloom_and_glow.html index 259d1517b..653211871 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bloom_and_glow.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bloom_and_glow.html @@ -1,61 +1,96 @@ -

Bloom and Glow

Bloom is a popular shader effect in 3D games industry. It usually consist in displaying a glowing halo around light sources or bright areas of a scene. -In practice, the bright areas are extracted from the rendered scene, blurred and finally added up to the render.

Those images gives an idea of what bloom does. The left image has no bloom effect, the right image does.
No bloomBloom

Bloom Usage

  1. Create a FilterPostProcessor
  2. Create a BloomFilter
  3. Add the filter to the processor
  4. Add the processor to the viewPort
 FilterPostProcessor fpp=new FilterPostProcessor(assetManager);
+
+

Bloom and Glow

+
+ +

+ +Bloom is a popular shader effect in 3D games industry. It usually consist in displaying a glowing halo around light sources or bright areas of a scene. +In practice, the bright areas are extracted from the rendered scene, blurred and finally added up to the render. +

+ +

+Those images gives an idea of what bloom does. The left image has no bloom effect, the right image does.
+ + +

+ +
+ +

Bloom Usage

+
+
    +
  1. Create a FilterPostProcessor
    +
  2. +
  3. Create a BloomFilter
    +
  4. +
  5. Add the filter to the processor
    +
  6. +
  7. Add the processor to the viewPort
    +
  8. +
+
 FilterPostProcessor fpp=new FilterPostProcessor(assetManager);
  BloomFilter bloom=new BloomFilter();
  fpp.addFilter(bloom);
- viewPort.addProcessor(fpp);

Here are the parameters that you can tweak :

Parameter Method Default Description
blur scale setBlurScale(float)1.5f the scale of the bloom effect, but be careful, high values does artifacts
exposure Power setExposurePower(float)5.0f the glowing channel color is raised to the value power
exposure cut-off setExposureCutOff(float)0.0f the threshold of color to bloom during extraction
bloom intensity setBloomIntensity(float)2.0f the resulting bloom value is multiplied by this intensity

You'll probably need to adjust those parameters depending on your scene.

Bloom with a glow map

Sometimes, you want to have more control over what glows and does not glow. -The bloom filter supports a glow map or a glow color.

Creating a glow-map

Let's take the hover tank example bundled with JME3 test data.
Here you can see the diffuse map of the tank, and the associated glow map that only contains the parts of the texture that will glow and their glowing color:
Tank diffuse map Tank glow map

Glow maps works with Lighting.j3md, Particles.j3md and SolidColor.j3md material definitions. -The tank material looks like that :

Material My Material : Common/MatDefs/Light/Lighting.j3md {
+ viewPort.addProcessor(fpp);
+ +

+Here are the parameters that you can tweak : +

+
+ + + + + + + + + + + + + + + +
Parameter Method Default Description
blur scale setBlurScale(float) 1.5f the scale of the bloom effect, but be careful, high values does artifacts
exposure Power setExposurePower(float) 5.0f the glowing channel color is raised to the value power
exposure cut-off setExposureCutOff(float) 0.0f the threshold of color to bloom during extraction
bloom intensity setBloomIntensity(float) 2.0f the resulting bloom value is multiplied by this intensity
+ +

+ +You'll probably need to adjust those parameters depending on your scene. +

+ +
+ +

Bloom with a glow map

+
+ +

+ +Sometimes, you want to have more control over what glows and does not glow. +The bloom filter supports a glow map or a glow color. +

+ +
+ +
Creating a glow-map
+
+ +

+ +Let's take the hover tank example bundled with JME3 test data.
+ +Here you can see the diffuse map of the tank, and the associated glow map that only contains the parts of the texture that will glow and their glowing color:
+ + + +

+ +

+Glow maps works with Lighting.j3md, Particles.j3md and SolidColor.j3md material definitions. +The tank material looks like that : + +

+
Material My Material : Common/MatDefs/Light/Lighting.j3md {
      MaterialParameters {
         SpecularMap : Models/HoverTank/tank_specular.png
         Shininess : 8
@@ -67,77 +102,183 @@ The tank material looks like that :

Material My Material : Common/MatDef
         Diffuse  : 1.0 1.0 1.0 1.0
         Specular : 1.0 1.0 1.0 1.0
      }
-}

The glow map is defined here : GlowMap : Models/HoverTank/tank_glow_map_highres.png

Usage
  1. Create a FilterPostProcessor
  2. Create a BloomFilter with the GlowMode.Objects parameter
  3. Add the filter to the processor
  4. Add the processor to the viewPort
  FilterPostProcessor fpp=new FilterPostProcessor(assetManager);
+}
+ +

+ +The glow map is defined here : GlowMap : Models/HoverTank/tank_glow_map_highres.png +

+ +
+ +
Usage
+
+
    +
  1. Create a FilterPostProcessor
    +
  2. +
  3. Create a BloomFilter with the GlowMode.Objects parameter
    +
  4. +
  5. Add the filter to the processor
    +
  6. +
  7. Add the processor to the viewPort
    +
  8. +
+
  FilterPostProcessor fpp=new FilterPostProcessor(assetManager);
   BloomFilter bf=new BloomFilter(BloomFilter.GlowMode.Objects);
   fpp.addFilter(bf);
-  viewPort.addProcessor(fpp);

Here is the result :
Glowing hover tank

Bloom with a glow color

Sometimes you need an entire object to glow, not just parts of it. -In this case you'll need to use the glow color parameter.

Usage
  1. Create a material for your object and set the GlowColor parameter
  2. Create a FilterPostProcessor
  3. Create a BloomFilter with the GlowMode.Objects parameter
  4. Add the filter to the processor
  5. Add the processor to the viewPort
    Material mat = new Material(getAssetManager(), "Common/MatDefs/Misc/SolidColor.j3md");
+  viewPort.addProcessor(fpp);
+ +

+Here is the result :
+ + +

+ +
+ +

Bloom with a glow color

+
+ +

+ +Sometimes you need an entire object to glow, not just parts of it. +In this case you'll need to use the glow color parameter. +

+ +
+ +
Usage
+
+
    +
  1. Create a material for your object and set the GlowColor parameter
    +
  2. +
  3. Create a FilterPostProcessor
    +
  4. +
  5. Create a BloomFilter with the GlowMode.Objects parameter
    +
  6. +
  7. Add the filter to the processor
    +
  8. +
  9. Add the processor to the viewPort
    +
  10. +
+
    Material mat = new Material(getAssetManager(), "Common/MatDefs/Misc/SolidColor.j3md");
     mat.setColor("Color", ColorRGBA.Green);
     mat.setColor("GlowColor", ColorRGBA.Green);
     fpp=new FilterPostProcessor(assetManager);
-    bloom= new BloomFilter(BloomFilter.GlowMode.Objects);
+    bloom= new BloomFilter(BloomFilter.GlowMode.Objects);        
     fpp.addFilter(bloom);
-    viewPort.addProcessor(fpp);

Here is the result on Oto's plasma ball (before and after) :
Oto's plasma ball is just a big pea Oto's plasma ball radiates incredible power!!!

Hints and tricks

Increasing the blur range and reducing fps cost

The glow render is sampled on a texture that has the same dimensions as the viewport. -You can reduce the size of the bloom sampling just by using the setDownSamplingFactor method like this :

 BloomFilter bloom=new BloomFilter();
- bloom.setDownSamplingFactor(2.0f); 

In this example the sampling size is divided by 4 (width/2,height/2), resulting in less work to blur the scene. -The resulting texture is then up sampled to the screen size using hardware bilinear filtering. this results in a wider blur range.

Using classic bloom combined with a glow map

let's say you want a global bloom on your scene, but you have also a glowing object on it. -You can use only one bloom filter for both effects like that

BloomFilter bloom=new BloomFilter(BloomFilter.GlowMode.SceneAndObjects);

However, note that both effects will share the same values of attribute, and sometimes, it won't be what you need.

Making your home brewed material definition support Glow

Let's say you have made a custom material on your own, and that you want it to support glow maps and glow color. -In your material definition you need to add those lines in the MaterialParameters section :

 MaterialParameters {
+    viewPort.addProcessor(fpp);
+ +

+Here is the result on Oto's plasma ball (before and after) :
+ + + +

+ +
+ +

Hints and tricks

+
+ +
+ +
Increasing the blur range and reducing fps cost
+
+ +

+ +The glow render is sampled on a texture that has the same dimensions as the viewport. +You can reduce the size of the bloom sampling just by using the setDownSamplingFactor method like this :
+ + +

+
 BloomFilter bloom=new BloomFilter();
+ bloom.setDownSamplingFactor(2.0f); 
+ +

+ +In this example the sampling size is divided by 4 (width/2,height/2), resulting in less work to blur the scene. +The resulting texture is then up sampled to the screen size using hardware bilinear filtering. this results in a wider blur range. +

+ +
+ +
Using classic bloom combined with a glow map
+
+ +

+let's say you want a global bloom on your scene, but you have also a glowing object on it. +You can use only one bloom filter for both effects like that +

+
BloomFilter bloom=new BloomFilter(BloomFilter.GlowMode.SceneAndObjects);
+ +

+However, note that both effects will share the same values of attribute, and sometimes, it won't be what you need. +

+ +
+ +
Making your home brewed material definition support Glow
+
+ +

+ +Let's say you have made a custom material on your own, and that you want it to support glow maps and glow color. +In your material definition you need to add those lines in the MaterialParameters section : +

+
 MaterialParameters {
+        
         ....
+
         // Texture of the glowing parts of the material
         Texture2D GlowMap
         // The glow color of the object
         Color GlowColor
-    }

Then add the following technique :

    Technique Glow {
+    }
+ +

+Then add the following technique : + +

+
    Technique Glow {
+
         LightMode SinglePass
+
         VertexShader GLSL100:   Common/MatDefs/Misc/SimpleTextured.vert
         FragmentShader GLSL100: Common/MatDefs/Light/Glow.frag
+
         WorldParameters {
             WorldViewProjectionMatrix
         }
+
         Defines {
             HAS_GLOWMAP : GlowMap
             HAS_GLOWCOLOR : GlowColor
         }
-    }

Then you can use this material with the BloomFilter

Make a glowing object stop to glow

If you are using a glow map, remove the texture from the material.

material.clearTextureParam("GlowMap");

If you are using a glow color, set it to black

material.setColor("GlowColor",ColorRGBA.Black);
-

view online version

\ No newline at end of file + }
+ +

+Then you can use this material with the BloomFilter +

+ +
+ +
Make a glowing object stop to glow
+
+ +

+ +If you are using a glow map, remove the texture from the material. + +

+
material.clearTextureParam("GlowMap");
+ +

+If you are using a glow color, set it to black + +

+
material.setColor("GlowColor",ColorRGBA.Black);
+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/border1.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/border1.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ad886e3425f79e9dbc2846f558cfe230d18f0b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNq$1fP z$d`ekN|k}3p_zf<=YJsml7XSrfPvvv0t1893CVg5OZ!xs z`ioX-9#BZ|<&9`FFnx02_3v44I8&PaJ*Q+HRA-zwdH>q92m5t*u;?`ku?Re=i;4cY z%^_^HQS`sK#vCD2*^4Jc-Dd@DomVj@XNj(U^^7eC8jrlQZ_p_?T{@?1o;}cY|Nk>H YsQ7E?EcTSx3*<6*y85}Sb4q9e0Fc^a(f|Me literal 0 HcmV?d00001 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bullet_multithreading.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bullet_multithreading.html new file mode 100644 index 000000000..c47709931 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/bullet_multithreading.html @@ -0,0 +1,43 @@ + +

Multithreading Bullet Physics in jme3

+
+ +
+ +

Introduction

+
+ +

+Since bullet is not (yet) multithreaded or GPU accelerated the jME3 implementation allows to run each physics space on a separate thread that is executed in parallel to rendering. + +

+ +
+ +

How is it handled in jme3 and bullet?

+
+ +

+A SimpleApplication with a BulletAppState allows setting the threading type via +

+
setThreadingType(ThreadingType type);
+ +

+ where ThreadingType can be either SEQUENTIAL or PARALLEL. +

+ +

+In the simpleInitApp() method: + +

+
bulletAppState = new BulletAppState();
+bulletAppState.setThreadingType(BulletAppState.ThreadingType.PARALLEL);
+stateManager.attach(bulletAppState);
+ +

+The physics update happens in parallel to rendering, after the users changes have been made in the update() call. This way the loop logic is still maintained: the user can set and change values in physics and scenegraph objects before render() and physicsUpdate() are called in parallel. More physics spaces can simply be added by using multiple bulletAppStates. + +

+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/butterfly-particle-emitter.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/butterfly-particle-emitter.png index 08cb7609d5d987b61dfb8285b1dd64f30a4e3dd6..0a62a7b31c2072efb2044e6b033bee7962a9a9a5 100644 GIT binary patch literal 16406 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 UAY3I#gLD9Vkx`MZmoy9eAM?wHfdBvi literal 10390 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 auV6yGsE0J@?8 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/camera.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/camera.html index 1413036f3..122322394 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/camera.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/camera.html @@ -1,132 +1,173 @@ -

The jME3 Camera

Default Camera

The default com.jme3.renderer.Camera object is cam in com.jme3.app.Application.

The camera object is created with the following defaults:

  • Width and height are set to the current Application's settings.getWidth() and settings.getHeight() values.
  • Frustum Perspective:
    • Frame of view angle of 45° along the Y axis
    • Aspect ratio of width divided by height
    • Near view plane of 1 wu
    • Far view plane of 1000 wu
  • Start location at (0f, 0f, 10f).
  • Start direction is looking at the origin.
MethodUsage
cam.getLocation(), setLocation()The camera position
cam.getRotation(), setRotation()The camera rotation
cam.getLeft(), setLeft()The left axis of the camera
cam.getUp(), setUp()The up axis of the camera, usually Vector3f(0,1,0)
cam.getDirection(), setDirection()The vector the camera is facing
cam.getAxes(), setAxes(left,up,dir)One accessor for the three properties left/up/direction.
cam.getFrame(), setFrame(loc,left,up,dir)One accessor for the four properties location/left/up/direction.
cam.resize(width, height, fixAspect)Resize an existing camera object while keeping all other settings. Set fixAspect to true to adjust the aspect ratio (?)
cam.setFrustum( near, far, left, right, top, bottom )The frustrum is defined by the near/far plane, left/rught plane, top/bottom plane (all distances as float values)
cam.setFrustumPerspective( fovY, aspect ratio, near, far)The frustrum is defined by view angle along the Y axis (in degrees), aspect ratio, and the near/far plane.
cam.lookAt(target,up)Turn the camera to look at Coordinate target, and rotate it around the up axis.
cam.setParallelProjection(false)Normal perspective
cam.setParallelProjection(true)Parallel projection perspective
cam.getScreenCoordinates()?

Tip: After you change view port, frustrum, or frame, call cam.update();

FlyBy Camera

The flyby camera is an extension of the default camera in com.jme3.app.SimpleApplication. It is preconfigured to respond to the WASD keys for walking forwards and backwards, and for strafing to the sides. Move the mouse to rotate the camera, scroll the mouse wheel for zooming in or out. The QZ keys raise or lower the camera.

MethodUsage
flyCam.setEnabled(true);Activate the flyby cam
flyCam.setMoveSpeed(10);Control the move speed
flyCam.setRotationSpeed(10);Control the rotation speed
flyCam.setDragToRotate(true)Must keep mouse button pressed to rotate camera. Used e.g. for Applets. if false, all mouse movement will be captured and interpreted as rotations.

Chase Camera

jME3 also supports a Chase Cam that can follow a moving target Spatial (com.jme3.input.ChaseCamera). Click and hold the mouse button to rotate around the target.

flyCam.setEnabled(false);
-ChaseCamera chaseCam = new ChaseCamera(cam, target, inputManager);
MethodUsage
chaseCam.setSmoothMotion(true);Interpolates a smoother acceleration/deceleration when the camera moves.
chaseCam.setChasingSensitivity(5f)The lower the chasing sensitivity, the slower the camera will follow the target when it moves.
chaseCam.setTrailingSensitivity(0.5f)The lower the traling sensitivity, the slower the camera will begin to go after the target when it moves. Default is 0.5;
chaseCam.setRotationSensitivity(5f)The lower the sensitivity, the slower the camera will rotate around the target when the mosue is dragged. Default is 5.
chaseCam.setTrailingRotationInertia(0.1f)This prevents the camera to stop too abruptly when the target stops rotating before the camera has reached the target's trailing position. Default is 0.1f.
chaseCam.setDefaultDistance(40);The default distance to the target at the start of the application.
chaseCam.setMaxDistance(40);The maximum zoom distance. Default is 40f.
chaseCam.setMinDistance(1);The minimum zoom distance. Default is 1f.
chaseCam.setMinVerticalRotation(-FastMath.PI/2);The minimal vertical rotation angle of the camera around the target. Default is 0.
chaseCam.setDefaultVerticalRotation(-FastMath.PI/2);The default vertical rotation angle of the camera around the target at the start of the application.
chaseCam.setDefaultHorizontalRotation(-FastMath.PI/2);The default horizontal rotation angle of the camera around the target at the start of the application.
-

view online version

\ No newline at end of file + +

The jME3 Camera

+
+ +
+ +

Default Camera

+
+ +

+ +The default com.jme3.renderer.Camera object is cam in com.jme3.app.Application. +

+ +

+The camera object is created with the following defaults: +

+
    +
  • Width and height are set to the current Application's settings.getWidth() and settings.getHeight() values.
    +
  • +
  • Frustum Perspective:
    +
      +
    • Frame of view angle of 45° along the Y axis
      +
    • +
    • Aspect ratio of width divided by height
      +
    • +
    • Near view plane of 1 wu
      +
    • +
    • Far view plane of 1000 wu
      +
    • +
    +
  • +
  • Start location at (0f, 0f, 10f).
    +
  • +
  • Start direction is looking at the origin.
    +
  • +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodUsage
cam.getLocation(), setLocation()The camera position
cam.getRotation(), setRotation()The camera rotation
cam.getLeft(), setLeft()The left axis of the camera
cam.getUp(), setUp()The up axis of the camera, usually Vector3f(0,1,0)
cam.getDirection(), setDirection()The vector the camera is facing
cam.getAxes(), setAxes(left,up,dir)One accessor for the three properties left/up/direction.
cam.getFrame(), setFrame(loc,left,up,dir)One accessor for the four properties location/left/up/direction.
cam.resize(width, height, fixAspect)Resize an existing camera object while keeping all other settings. Set fixAspect to true to adjust the aspect ratio (?)
cam.setFrustum( near, far, left, right, top, bottom )The frustrum is defined by the near/far plane, left/rught plane, top/bottom plane (all distances as float values)
cam.setFrustumPerspective( fovY, aspect ratio, near, far)The frustrum is defined by view angle along the Y axis (in degrees), aspect ratio, and the near/far plane.
cam.lookAt(target,up)Turn the camera to look at Coordinate target, and rotate it around the up axis.
cam.setParallelProjection(false)Normal perspective
cam.setParallelProjection(true)Parallel projection perspective
cam.getScreenCoordinates()?
+ +

+Tip: After you change view port, frustrum, or frame, call cam.update(); +

+ +
+ +

FlyBy Camera

+
+ +

+ +The flyby camera is an extension of the default camera in com.jme3.app.SimpleApplication. It is preconfigured to respond to the WASD keys for walking forwards and backwards, and for strafing to the sides. Move the mouse to rotate the camera, scroll the mouse wheel for zooming in or out. The QZ keys raise or lower the camera. + +

+
+ + + + + + + + + + + + + + + +
MethodUsage
flyCam.setEnabled(true);Activate the flyby cam
flyCam.setMoveSpeed(10);Control the move speed
flyCam.setRotationSpeed(10);Control the rotation speed
flyCam.setDragToRotate(true)Must keep mouse button pressed to rotate camera. Used e.g. for Applets. if false, all mouse movement will be captured and interpreted as rotations.
+ +
+ +

Chase Camera

+
+ +

+ +jME3 also supports a Chase Cam that can follow a moving target Spatial (com.jme3.input.ChaseCamera). Click and hold the mouse button to rotate around the target. +

+
flyCam.setEnabled(false);
+ChaseCamera chaseCam = new ChaseCamera(cam, target, inputManager);
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodUsage
chaseCam.setSmoothMotion(true);Interpolates a smoother acceleration/deceleration when the camera moves.
chaseCam.setChasingSensitivity(5f)The lower the chasing sensitivity, the slower the camera will follow the target when it moves.
chaseCam.setTrailingSensitivity(0.5f)The lower the traling sensitivity, the slower the camera will begin to go after the target when it moves. Default is 0.5;
chaseCam.setRotationSensitivity(5f)The lower the sensitivity, the slower the camera will rotate around the target when the mosue is dragged. Default is 5.
chaseCam.setTrailingRotationInertia(0.1f)This prevents the camera to stop too abruptly when the target stops rotating before the camera has reached the target's trailing position. Default is 0.1f.
chaseCam.setDefaultDistance(40);The default distance to the target at the start of the application.
chaseCam.setMaxDistance(40);The maximum zoom distance. Default is 40f.
chaseCam.setMinDistance(1);The minimum zoom distance. Default is 1f.
chaseCam.setMinVerticalRotation(-FastMath.PI/2);The minimal vertical rotation angle of the camera around the target. Default is 0.
chaseCam.setDefaultVerticalRotation(-FastMath.PI/2);The default vertical rotation angle of the camera around the target at the start of the application.
chaseCam.setDefaultHorizontalRotation(-FastMath.PI/2);The default horizontal rotation angle of the camera around the target at the start of the application.
+ + +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/cinematics.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/cinematics.html index 98fcb881a..98e674420 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/cinematics.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/cinematics.html @@ -1,228 +1,438 @@ -

jME3 Cinematics

JME3 cinematics (com.jme.cinematic) allow you to remote control nodes and cameras in a 3D game. You use cinematics to script and record scenes. Use it for example to create cutscenes of your game.

Cinematics are implemented as AppStates. Attach the scene that you want to be visible in the cinematic to one Node. You create a Cinematic object, and add individual CinematicEvents to it.

Overview

Cinematic cinematic = new Cinematic(sceneNode, duration);
-cinematic.addCinematicEvent(triggerTime, cinematicEvent);
  1. Create one Cinematic per scene.
    • sceneNode is the node containing the scene
    • duration is the duration of the cinematic scene in seconds
  2. Create CinematicEvents to script your "movie". Each Cinematic is a set of CinematicEvents, that are triggered at a given time.
    • cinematicEvent is the cinematic event. More details below.
    • triggerTime is the time when this particular cinematic event starts. Specify the start time in seconds since the beginning of the scene.
  3. Play and pause the Cinematic using cinematic.pause() and cinematic.play();

CinematicEvents

There are several kinds of cinematic events:

CinematicEventDescription
MotionTrackUse this to move a Spatial non-linearly over time. A motionPath is a list of several waypoints added to a MotionPath. The path is interpolated using Catmull-Rom Splines between waypoints.
PositionTrackUse this to move a Spatial linearly over time. It translates the Spatial to a destination in the given amount of time by linearly interpolating the positions.
RotationTrackUse this to change the rotation of a Spatial over time. It rotates the Spatial in the given amount of time by linearly interpolating the rotation.
ScaleTrackUse this to change the size of a Spatial over time. It scales the Spatial in the given amount of time by linearly interpolating the scale.
SoundTrackUse this to play a sound at a given time for the given duration.
GuiTrackDisplays a Nifty GUI at a given time for the given duration. Use it to display subtitles or HUD elements. Bind the Nifty GUI XML to the cinematic using cinematic.bindUi("path/to/nifty/file.xml");
AnimationTrackUse this to start playing a model animation at a given time (a character walking animation for example)

We will add more types of track implementions over time.

Each CinematicEvent supports the following methods to control the event.

CinematicEvent methodUsage
play()Starts playing the cinematic.
stop()Stops playing the cinematic.
pause()Pauses the cinematic.

Those methods, must be called on the Cinematic and are propagated to the events. Don't use them directly on a sub cinematic event

MotionTrack & MotionPath

A motion track is made up of MotionPaths.

MotionPath path = new MotionPath();
MotionPath Method Usage
setCycle(true)Sets whether the motion along this path should be closed (true) or not (false).
addWayPoint(vector)Adds individual waypoints to this path. The order is relevant.
removeWayPoint(vector)
removeWayPoint(index)
Removes individual waypoints from this path. You can specify a vector or the integer index.
setCurveTension(0.83f)Sets the tension of the curve (only for Catmull Rom Spline). A value of 0.0f will give a straight linear line, 1.0 a round curve.
enableDebugShape(assetManager,rootNode)Shows a line to visualize the path. Used for debugging.
disableDebugShape()Hides the line that visualizes the path. Used for debugging.
getNbWayPoints()Returns the number of waypoints in this path.
MotionTrack thingMotionControl = new MotionTrack(thingNode, path);
MotionTrack methodUsage
setLoopMode(LoopMode.Loop)Sets whether the animation along this path should loop (true) or play only once (false).
setDirectionType(MotionTrack.Direction.None)Sets the direction behavior type of the controled node. Direction.None deactivates this feature. See the following options:
setDirectionType(MotionTrack.Direction.LookAt)Rotate to keep facing a point. Specify the point with setLookAt().
setDirectionType(MotionTrack.Direction.Path)Face the direction of the path.
setDirectionType(MotionTrack.Direction.PathAndRotation)Face the direction of the path, plus an added rotation. Use together with the setRotation() method.
setDirectionType(MotionTrack.Direction.Rotation)Rotate while moving. Use together with the setRotation() method.
setLookAt(teapot.getWorldTranslation(), Vector3f.UNIT_Y)Optional: Make the moving face towards a certain location. Use together with setDirectionType().
setRotation(quaternion)Optional: Sets the rotation. Use together with MotionTrack.Direction.Rotation or MotionTrack.Direction.PathAndRotation.

MotionPathListener

You can register a MotionPathListener to the MotionPath to track whether waypoints have been reached, and then trigger a custom action. In this example we just print the status. The onWayPointReach() method of the interface gives you access to the MotionTrack object control, and an integer value representing the current wayPointIndex.

path.addListener( new MotionPathListener() {
-  public void onWayPointReach(MotionTrack control, int wayPointIndex) {
-    if (path.getNbWayPoints() == wayPointIndex + 1) {
-      println(control.getSpatial().getName() + "Finished!!! ");
-    } else {
-      println(control.getSpatial().getName() + " Reached way point " + wayPointIndex);
-    }
+
+

JME3 Cinematics

+
+ +

+ +JME3 cinematics (com.jme.cinematic) allow you to remote control nodes and cameras in a 3D game: You can script and and play cinematic scenes. Combined with screen recording software, you use cinematics to create and movies/trailers of your game. Internally, Cinematics are implemented as AppStates. +

+ +

+Short overview of the cinematic process: +

+
    +
  1. Plan the script of your movie.
    +Write down a timeline (e.g. on paper) of which character should be at which spot at which time.
    +
  2. +
  3. Attach the scene objects that you want to remote-control to one Node.
    +This Node can be the rootNode, or a Node that is attached to the rootNode.
    +
  4. +
  5. Create a Cinematic object for this movie scene. The Cinematic will contain and manage the movie script.
    +
  6. +
  7. For each line in your script (for each frame in your timeline), add a CinematicEvent to the Cinematic.
    +
  8. +
+ +
+ +

Sample Code

+
+
    +
  • +
  • +
+ +
+ +

How to Use a Cinematic

+
+ +

+ +A Cinematic is like a movie script for a node. +

+
Cinematic cinematic = new Cinematic(sceneNode, duration);
+cinematic.addCinematicEvent(starttime1, track1);
+cinematic.addCinematicEvent(starttime2, track2);
+cinematic.addCinematicEvent(starttime2, track3);
+...
+stateManager.attach(cinematic);
+
    +
  1. Create one Cinematic per scripted scene.
    +
      +
    • sceneNode is the node containing the scene (can be the rootNode).
      +
    • +
    • duration is the duration of the whole scene in seconds.
      +
    • +
    • Each Cinematic is a set of CinematicEvents, that are triggered at a given moment on the timeline.
      +
    • +
    +
  2. +
  3. Create one CinematicEvent for each line of your movie script.
    +
      +
    • track is one motion of a moving object. You can add several tracks. More details below.
      +
    • +
    • starttime is the time when this particular cinematic event starts on the timeline. Specify the start time in seconds since the beginning of the cinematic.
      +
    • +
    +
  4. +
  5. Attach the Cinematic to the SimpleApplication's stateManager.
    +
  6. +
  7. Play, stop and pause the Cinematic from your code.
    +
  8. +
+
+ + + + + + + + + + + + +
MethodUsage
cinematic.play()Starts playing the cinematic from the start, or from where it was paused.
cinematic.stop()Stops playing the cinematic and rewinds it.
cinematic.pause()Pauses the cinematic.
+ +
+ +

Tracks (CinematicEvents)

+
+ +

+ +Just like a movie script consists of lines with instructions to the actors, each Cinematic consists of a series of tracks. +

+ +

+Here is the list of available CinematicEvents that you use as tracks. Each track remote-controls scene objects in a different way: + +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Tracks (CinematicEvents)Description
MotionTrackUse a MotionTrack to move a Spatial non-linearly over time. A MotionTrack is based on a list of waypoints in a MotionPath. The curve goes through each waypoint, and you can adjust the tension of the curve to modify the roundedness of the path. This is the motion interpolation you are going to use in most cases.
PositionTrackUse a PositionTrack to move a Spatial linearly over time. This linear interpolation results in straight motion segments between the way points. Use this to make the remote-controlled objects zig-zag from one way point to the other in a straight line.
RotationTrackUse a RotationTrack to change the rotation of a Spatial over time. It spins the Spatial to the given angle in the given amount of time by linearly interpolating the rotation.
ScaleTrackUse a ScaleTrack to change the size of a Spatial over time. It resizes the Spatial in the given amount of time by linearly interpolating the scale.
SoundTrackUse a SoundTrack to play a sound at a given time for the given duration.
GuiTrackDisplays a Nifty GUI at a given time for the given duration. Use it to display subtitles or HUD elements. Bind the Nifty GUI XML to the cinematic using cinematic.bindUi("path/to/nifty/file.xml");
AnimationTrackUse this to start playing a model animation at a given time (a character walking animation for example)
+ +

+ +The jMonkey team can add more types of tracks, just ask in the forum. +

+ +
+ +

MotionTrack

+
+ +

+ +A MotionTrack moves a Spatial along a complex path. + +

+
MotionTrack track = new MotionTrack(thingNode, path);
+ +

+Details of the constructor: +

+
    +
  • thingNode is the Spatial to be moved.
    +
  • +
  • path is a complex MotionPath.
    +
  • +
+ +

+ +To create a MotionTrack, do the following: +

+
    +
  1. +
  2. +
  3. Create a MotionTrack based on the MotionPath.
    +
  4. +
  5. Configure your MotionTrack (see below).
    +
  6. +
  7. Add the MotionTrack to a Cinematic.
    +
  8. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
MotionTrack configuration methodUsage
track.setLoopMode(LoopMode.Loop)Sets whether the animation along this path should loop (LoopMode.Loop) or play only once (LoopMode.DontLoop).
track.setDirectionType(MotionTrack.Direction.None)Sets the direction behavior type of the controled node. Direction.None deactivates this feature. You can choose from the following options: LookAt, Path, PathAndRotation, Rotation.
track.setDirectionType(MotionTrack.Direction.LookAt)The spatial turns (rotates) to keep facing a certain point while moving. Specify the point with the setLookAt() method.
track.setDirectionType(MotionTrack.Direction.Path)The spatial always faces in the direction of the path while moving.
track.setDirectionType(MotionTrack.Direction.PathAndRotation)The spatial faces the direction of the path, plus an added rotation. Use together with the setRotation() method.
track.setDirectionType(MotionTrack.Direction.Rotation)The spatial spins (rotates) while moving. You describe the spin by a custom quaternion. Use together with the setRotation() method.
track.setLookAt(teapot.getWorldTranslation(), Vector3f.UNIT_Y)The spatial always faces towards this location. Use together with MotionTrack.Direction.LookAt.
track.setRotation(quaternion)Sets the rotation. Use together with MotionTrack.Direction.Rotation or MotionTrack.Direction.PathAndRotation.
+ +

+ +Tip: Most likely you remote-control more than one object in your scene. Give the tracks and paths useful names such as dragon_track, dragon_path, hero_track, hero_path, etc. +

+ +
+ +

PositionTrack

+
+ +

+ +A PositionTrack moves a Spatial in a straight line from its current position to the end position. + +

+
PositionTrack track = new PositionTrack(
+    thingNode, endPosition, duration, loopMode);
+ +

+Details of the constructor: +

+
    +
  • thingNode is the Spatial to be moved.
    +
  • +
  • endPosition is the target location as Vector3f.
    +
  • +
  • duration is the time that it should take from start to end point.
    +
  • +
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.
    +
  • +
+ +

+ +The start location is always the current location of the Spatial. +

+ +
+ +

RotationTrack

+
+ +

+ +A RotationTrack remote-controls the rotation of a spatial. + +

+
RotationTrack thingRotationControl = new RotationTrack(
+    thingNode, endRotation,  duration, loopMode);
+ +

+Details of the constructor: +

+
    +
  • thingNode is the Spatial to be rotated.
    +
  • +
  • endRotation is the target rotation in Quaternion format.
    +
  • +
  • duration is the time that it should take from start to target rotation.
    +
  • +
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.
    +
  • +
+ +
+ +

ScaleTrack

+
+ +

+ +A ScaleTrack remote-controls whether a spatial grows or shrinks. +

+
ScaleTrack thingScaleControl = new ScaleTrack(
+    thingNode, endScale,  duration, loopMode);
+ +

+Details of the constructor: +

+
    +
  • thingNode is the Spatial to be resized.
    +
  • +
  • endScale is the target Scale in Vector3f format.
    +
  • +
  • duration is the time that it should take from start to target scale.
    +
  • +
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.
    +
  • +
+ +
+ +

SoundTrack

+
+ +

+ +A SoundTrack plays a sound as part of the cinematic. + +

+
SoundTrack( audioPath, isStream, duration, loopMode )
+ +

+ +Details of the constructor: +

+
    +
  • audioPath is the path to an audio file as String, e.g. "Sounds/mySound.wav".
    +
  • +
  • isStream toggles between streaming and buffering. Set to true to stream long audio file, set to false to play short buffered sounds.
    +
  • +
  • duration is the time that it should take to play.
    +
  • +
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.
    +
  • +
+ +
+ +

GuiTrack

+
+ +

+ +A GuiTrack shows or hide a NiftyGUI as part of a cinematic. + +

+
GuiTrack( screen, duration, loopMode )
+ +

+ +You must use this together with bindUI() to specify the Nifty GUI XML file that you want to load: + +

+
cinematic.bindUi("Interface/subtitle.xml");
+ +

+Details of the constructor: +

+
    +
  • screen is the name of the Nifty GUI screen to load, as String.
    +
  • +
  • duration is the time that it should take to play.
    +
  • +
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.
    +
  • +
+ +
+ +

AnimationTrack

+
+ +

+ +An AnimationTrack triggers an animation as part of a cinematic. + +

+
AnimationTrack( thingNode, animationName, duration, loopMode )
+ +

+ +Details of the constructor: +

+
    +
  • thingNode is the Spatial whose animation you want to play.
    +
  • +
  • animationName the name of the animation stored in the animated model that you want to trigger, as a String.
    +
  • +
  • duration is the time that it should take to play.
    +
  • +
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.
    +
  • +
+ +
+ +

Customizations

+
+ +

+ +You can extend individual CinematicEvents. The shows how to extend a GuiTrack to script subtitles. See how the subtitles are used in the . +

+ +

+You can also create new CinematicEvent by extending . An AbstractCinematicEvent implements the CinematicEvent interface and provides duration, time, speed, etc… management. Look at the is to use this for a custom fadeIn/fadeOut effect in combination with a com.jme3.post.filters.FadeFilter. +

+ +
+ +

Interacting with Cinematics

+
+ +
+ +

CinematicEventListener

+
+
CinematicEventListener cel = new CinematicEventListener() {
+  public void onPlay(CinematicEvent cinematic) {
+    chaseCam.setEnabled(false);
+    System.out.println("play");
   }
-});

PositionTrack

PositionTrack thingPositionControl = new PositionTrack(
-    thingNode, endPosition,  duration, loopMode);

Details of the constructor:

  • thingNode is the Spatial to be moved.
  • endPosition is the target location as Vector3f.
  • duration is the time that it should take from start to end point.
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.

The start location is always the current location of the Spatial.

RotationTrack

RotationTrack thingRotationControl = new RotationTrack(
-    thingNode, endRotation,  duration, loopMode);

Details of the constructor:

  • thingNode is the Spatial to be rotated.
  • endRotation is the target rotation in Quaternion format.
  • duration is the time that it should take from start to target rotation.
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.

ScaleTrack

ScaleTrack thingScaleControl = new ScaleTrack(
-    thingNode, endScale,  duration, loopMode);

Details of the constructor:

  • thingNode is the Spatial to be resized.
  • endScale is the target Scale in Vector3f format.
  • duration is the time that it should take from start to target scale.
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.

SoundTrack

SoundTrack( audioPath, isStream, duration, loopMode )

Details of the constructor:

  • audioPath is the path to an audio file as String, e.g. "Sounds/mySound.wav".
  • isStream Set this to true to play a longer audio file as stream, or to false to play a short sound without streaming.
  • duration is the time that it should take to play.
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.

GuiTrack

GuiTrack( screen, duration, loopMode )

You must use this together with bindUI() to specify the Nifty GUI XML file that you want to load:

cinematic.bindUi("Interface/subtitle.xml");

Details of the constructor:

  • screen is the name of the Nifty GUI screen to load, as String.
  • duration is the time that it should take to play.
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.

AnimationTrack

AnimationTrack( thingNode, animationName, duration, loopMode )

Details of the constructor:

  • thingNode is the Spatial whose animation you want to play.
  • AnimationName the animation of the animated model that you want to trigger, as a String.
  • duration is the time that it should take to play.
  • loopMode can be LoopMode.Loop, LoopMode.DontLoop, LoopMode.Cycle.

Customizations

You can extend individual CinematicEvents. The SubtitleTrack.java example shows how to extend a GuiTrack to script subtitles. See how the subtitles are used in the TestCinematic.java example.

You can also create new CinematicEvent by extending AbstractCinematicEvent. An AbstractCinematicEvent implements the CinematicEvent interface and provides duration, time, speed, etc… management. Look at the TestCinematic.java example is to use this for a custom fadeIn/fadeOut effect in combination with a com.jme3.post.filters.FadeFilter.

Camera Handling

The camera management is handled as follows:

  1. Create a camera Node and bind the camera object to the cinematic. Note that we also give the camera node a name in this step.
    CameraNode camNode = cinematic.bindCamera("topView", cam);
  2. Position the camera node in its start location.
  3. Use activateCamera() to give the control of the camera to this node. You now see the scene from this camera's point of view. For example to see through the camera node named "top view", 6 seconds after the start of the cinematic, you'd write
    cinematic.activateCamera(6, "topView");
  4. If desired, attach the camNode to a MotionTrack to let it travel along waypoints. This is demonstrated in the TestCameraMotionPath.java example.

Code samples:

flyCam.setEnabled(false);
  
-CameraNode camNodeTop = cinematic.bindCamera("topView", cam);
-camNodeTop.setControlDir(ControlDirection.SpatialToCamera);
-camNodeTop.getControl(0).setEnabled(false);
+  public void onPause(CinematicEvent cinematic) {
+    chaseCam.setEnabled(true);
+    System.out.println("pause");
+  }
  
-CameraNode camNodeSide = cinematic.bindCamera("sideView", cam);
-camNodeSide.setControlDir(ControlDirection.CameraToSpatial);
-camNodeSide.getControl(0).setEnabled(false);

Physics Interaction

Upcoming.

More Information

-

view online version

\ No newline at end of file + public void onStop(CinematicEvent cinematic) { + chaseCam.setEnabled(true); + System.out.println("stop"); + } +} +cinematic.addListener(cel);
+ +
+ +

Physics Interaction

+
+ +

+ +Upcoming. +

+ +
+ +

More Information

+
+ +

+See also: + +

+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/collision_and_intersection.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/collision_and_intersection.html index e45ba7fdc..442e63ba9 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/collision_and_intersection.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/collision_and_intersection.html @@ -1,68 +1,127 @@ -

Collision and Intersection

The term collision can be used to refer to physical interactions (where physical objects collide and bump off one another), and also to non-physical intersections. This article is about non-physical (mathematical) collisions. -Non-physical collisions are interesting because they take less resources than physical ones. You cn optimize your game if you find a way to simulate a certain effect in a non-physical way, using mathematical techniques such as ray casting. -One example for an optimization is a physical vehicle's wheels. You could make the wheels fully physical disks, and have jME calculate every tiny force – sounds very accurate, but is total overkill. An more performant solution is to cast four rays down from the vehicle and calculate the intersections with the floor and other obstacles. These non-physical wheels require (in the simplest case) only four calculations to achieve an effect that players can hardly distinguish from the real thing.

Bounding Volumes

A com.jme3.bounding.BoundingVolume is an interface for dealing with containment of a collection of points. All BoundingVolumes are Collidable and are used as optimization to calculate non-physical collisions more quickly: It's faster to calculate an intersection between simple shapes like spheres and boxes than between complex shapes. In cases where precision is not relevant, you wrap a complex model in a simpler shape to improve collision detection performance.

  • Type.Sphere: com.jme3.bounding.BoundingSphere is a sphere used as a container for a group of vertices of a piece of geometry. A BoundingSphere has a center and a radius.
  • Type.AABB = Axis-aligned bounding box. A com.jme3.bounding.BoundingBox is an axis-aligned cuboid used as a container for a group of vertices of a piece of geometry. A BoundingBox has a center and extents from that center along the x, y and z axis.
  • Type.OBB = Oriented bounding box. (not in use)
  • Type.Capsule

Note: Physical objects have their own "bounding volumes" called CollisionShapes.

Collisions

The interface com.jme3.collision.Collidable declares one method that returns how many collisions were found between two Collidables: collideWith(Collidable other, CollisionResults results). -A com.jme3.collision.CollisionResults object is an ArrayList of comparable com.jme3.collision.CollisionResult objects. -You can iterate over the CollisionResults to identify the other parties involved in the collision. Note that jME counts all collisions, this means a ray intersecting a box will be counted as two hits, one on the front where the ray enters, and one on the back where the ray exits.

CollisionResults MethodUsage
size()Returns the number of CollisionResult objects.
getClosestCollision()Returns the CollisionResult with the lowest distance.
getFarthestCollision()Returns the CollisionResult with the farthest distance.
getCollision(i)Returns the CollisionResult at index i.

A CollisionResult object contains information about the second party of the collision event.

CollisionResult MethodUsage
getContactPoint()Returns the contact point coordinate on the second party, as Vector3f.
getContactNormal()Returns the Normal vector at the contact point, as Vector3f.
getDistance()Returns the distance between the Collidable and the second party, as float.
getGeometry()Returns the Geometry of the second party.
getTriangle(t)Binds t to the triangle t on the second party's mesh that was hit.
getTriangleIndex()Returns the index of the triangle on the second party's mesh that was hit. (?)

Assume you have two collidables a and b and want to detect collisions between them. The collision parties can be Geometries, Nodes with Geometries attached (including the rootNode), Planes, Quads, Lines, or Rays.
The following code snippet can be triggered by listeners (e.g. after an input action such as a click), or timed in the update loop.

  // Calculate Results
+
+

Collision and Intersection

+
+ +

+ +The term collision can be used to refer to physical interactions (where physical objects collide and bump off one another), and also to non-physical intersections. This article is about non-physical (mathematical) collisions. +

+ +

+Non-physical collision detection is interesting because they use less computing resources than physical collision detection. You can optimize your game if you find a way to simulate a certain effect in a non-physical way, using mathematical techniques such as ray casting. +

+ +

+One example for an optimization is a physical vehicle's wheels. You could make the wheels fully physical disks, and have jME calculate every tiny force – sounds very accurate, but is total overkill. A more performant solution is to cast four invisible rays down from the vehicle and calculate the intersections with the floor and other obstacles. These non-physical wheels require (in the simplest case) only four calculations to achieve an effect that players can hardly distinguish from the real thing. +

+ +
+ +

Bounding Volumes

+
+ +

+ +A com.jme3.bounding.BoundingVolume is an interface for dealing with containment of a collection of points. All BoundingVolumes are Collidable and are used as optimization to calculate non-physical collisions more quickly: It's faster to calculate an intersection between simple shapes like spheres and boxes than between complex shapes. In cases where precision is not relevant, you wrap a complex model in a simpler shape to speed up collision detection. +

+
    +
  • Type.Sphere: com.jme3.bounding.BoundingSphere is a sphere used as a container for a group of vertices of a piece of geometry. A BoundingSphere has a center and a radius.
    +
  • +
  • Type.AABB = Axis-aligned bounding box. A com.jme3.bounding.BoundingBox is an axis-aligned cuboid used as a container for a group of vertices of a piece of geometry. A BoundingBox has a center and extents from that center along the x, y and z axis.
    +
  • +
  • Type.OBB = Oriented bounding box. (not in use)
    +
  • +
  • Type.Capsule = Cylinder with rounded ends. Often used for mobile characters.
    +
  • +
+ +

+ +Note: Physical objects have their own "bounding volumes" called CollisionShapes. +

+ +
+ +

Collisions

+
+ +

+ +The interface com.jme3.collision.Collidable declares one method that returns how many collisions were found between two Collidables: collideWith(Collidable other, CollisionResults results). +

+
    +
  • A com.jme3.collision.CollisionResults object is an ArrayList of comparable com.jme3.collision.CollisionResult objects.
    +
  • +
  • You can iterate over the CollisionResults to identify the other parties involved in the collision.
    +Note that jME counts all collisions, this means a ray intersecting a box will be counted as two hits, one on the front where the ray enters, and one on the back where the ray exits.
    +
  • +
+
+ + + + + + + + + + + + + + + +
CollisionResults MethodUsage
size() Returns the number of CollisionResult objects.
getClosestCollision() Returns the CollisionResult with the lowest distance.
getFarthestCollision()Returns the CollisionResult with the farthest distance.
getCollision(i) Returns the CollisionResult at index i.
+ +

+A CollisionResult object contains information about the second party of the collision event. +

+
+ + + + + + + + + + + + + + + + + + + + + +
CollisionResult MethodUsage
getContactPoint()Returns the contact point coordinate on the second party, as Vector3f.
getContactNormal()Returns the Normal vector at the contact point, as Vector3f.
getDistance()Returns the distance between the Collidable and the second party, as float.
getGeometry()Returns the Geometry of the second party.
getTriangle(t)Binds t to the triangle t on the second party's mesh that was hit.
getTriangleIndex()Returns the index of the triangle on the second party's mesh that was hit. (?)
+ +
+ +

Code Sample

+
+ +

+ +Assume you have two collidables a and b and want to detect collisions between them. The collision parties can be Geometries, Nodes with Geometries attached (including the rootNode), Planes, Quads, Lines, or Rays. +

+ +

+The following code snippet can be triggered by listeners (e.g. after an input action such as a click), or timed in the update loop. +

+
  // Calculate detection results
   CollisionResults results = new CollisionResults();
   a.collideWith(b, results);
-  System.out.println("Number of Collisions between" + a.getName()+ " and "
-   + b.getName() " : " + results.size());
+  System.out.println("Number of Collisions between" + 
+      a.getName()+ " and " + b.getName() ": " + results.size());
   // Use the results
   if (results.size() > 0) {
+    // how to react when a collision was detected
     CollisionResult closest  = results.getClosestCollision();
     System.out.println("What was hit? " + closest.getGeometry().getName() );
     System.out.println("Where was it hit? " + closest.getContactPoint() );
@@ -70,7 +129,12 @@ class="col1">Returns the index of the triangle on the second party's mesh t
   } else {
     // how to react when no collision occured
   }
-}

You can also loop over all results and trigger different reactions depending on what was hit and where it was hit. In this example, we simply print info about them.

  // Calculate Results
+}
+ +

+You can also loop over all results and trigger different reactions depending on what was hit and where it was hit. In this example, we simply print info about them. +

+
  // Calculate Results
   CollisionResults results = new CollisionResults();
   a.collideWith(b, results);
   System.out.println("Number of Collisions between" + a.getName()+ " and "
@@ -86,87 +150,62 @@ class="col1">Returns the index of the triangle on the second party's mesh t
     System.out.println("Details of Collision #" + i + ":");
     System.out.println("  Party " + party + " was hit at " + pt + ", " + dist + " wu away.");
     System.out.println("  The hit triangle #" + tri + " has a normal vector of " + norm);
-  }

Knowing the distance of the collisions is useful for example when you intersect Lines and Rays with other objects.

Intersection

A com.jme3.math.Ray is an infinite line with a beginning, a direction, and no end; whereas a com.jme3.math.Line is an infinite line with only a direction (no beginning, no end). -Rays are used to detect where a 3D object is "looking" and whether one object can "see" the other.

  • You can determine where a user has clicked by casting a ray from the camera in the direction of the camera. Now identify the closest collision of the ray with e.g. the rootNode.
  • Or you cast a ray from a player in the direction of another player. Then you detect all collisions of this ray with other entities (walls, foliage, window panes) and use this to calculate whether one can see the other.

These simple ray-surface intersection tests are called Ray Casting. (As opposed to the more advanced Ray Tracing, Ray Casting does not follow a ray's reflection after the first hit, but the ray goes straight on.)

Usecase: Picking a target with crosshairs

This pick target input mapping implements an action that determines what a user clicked (if you map this to a mouse click). It assumes that there are crosshairs in the center of the screen, and the user aims the crosshairs at an object in the scene. We use a ray casting approach to determine the geometry that was picked by the user. You can extend this code to do whatever with the identified target (shoot it, take it, move it, …) -Use this together with inputManager.setCursorVisible(false).

  private AnalogListener analogListener = new AnalogListener() {
-    public void onAnalog(String name, float intensity, float tpf) {
-        if (name.equals("pick target")) {
-         // Reset results list.
-         CollisionResults results = new CollisionResults();
-         // Aim the ray from camera location in camera direction
-         // (assuming crosshairs in center of screen).
-         Ray ray = new Ray(cam.getLocation(), cam.getDirection());
-         // Collect intersections between ray and all nodes in results list.
-         rootNode.collideWith(ray, results);
-         // Print the results so we see what is going on
-         for (int i = 0; i < results.size(); i++) {
-           // For each “hit”, we know distance, impact point, geometry.
-           float dist = results.getCollision(i).getDistance();
-           Vector3f pt = results.getCollision(i).getContactPoint();
-           String target = results.getCollision(i).getGeometry().getName();
-           System.out.println("Selection #" + i + ": " + target + " at " + pt + ", " + dist + " WU away.");
-         }
-         // 5. Use the results -- we rotate the selected geometry.
-         if (results.size() > 0) {
-           // The closest result is the target that the player picked:
-           Geometry target = results.getClosestCollision().getGeometry();
-           // Here comes the action:
-           if(target.getName().equals("Red Box"))
-             target.rotate(0, - intensity, 0);
-           else if(target.getName().equals("Blue Box"))
-             target.rotate(0, intensity, 0);
-         }
-        } // else if ...
-    }
-  };

Usecase: Picking a target with mouse cursor

This pick target input mapping implements an action that determines what a user clicked (if you map this to a mouse click). It assumes that the cursor is visible, and the user aims the cursor at an object in the scene. We use a ray casting approach to determine the geometry that was picked by the user. You can extend this code to do whatever with the identified target (shoot it, take it, move it, …) Use this together with inputManager.setCursorVisible(true).

private AnalogListener analogListener = new AnalogListener() {
-    public void onAnalog(String name, float intensity, float tpf) {
-      if (name.equals("pick target")) {
-        // Reset results list.
-        CollisionResults results = new CollisionResults();
-        // Convert screen click to 3d position
-        Vector2f click2d = inputManager.getCursorPosition();
-        Vector3f click3d = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 0f).clone();
-        Vector3f dir = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 1f).subtractLocal(click3d);
-        // Aim the ray from the clicked spot forwards.
-        Ray ray = new Ray(click3d, dir);
-        // Collect intersections between ray and all nodes in results list.
-        rootNode.collideWith(ray, results);
-        // (Print the results so we see what is going on:)
-        for (int i = 0; i < results.size(); i++) {
-          // (For each “hit”, we know distance, impact point, geometry.)
-          float dist = results.getCollision(i).getDistance();
-          Vector3f pt = results.getCollision(i).getContactPoint();
-          String target = results.getCollision(i).getGeometry().getName();
-          System.out.println("Selection #" + i + ": " + target + " at " + pt + ", " + dist + " WU away.");
-        }
-        // Use the results -- we rotate the selected geometry.
-        if (results.size() > 0) {
-          // The closest result is the target that the player picked:
-          Geometry target = results.getClosestCollision().getGeometry();
-          // Here comes the action:
-          if (target.getName().equals("Red Box")) {
-            target.rotate(0, -intensity, 0);
-          } else if (target.getName().equals("Blue Box")) {
-            target.rotate(0, intensity, 0);
-          }
-        }
-      } // else if ...
-    }
-  };

Bounding Interval Hierarchy

com.jme3.collision.bih.BIHNode -com.jme3.scene.CollisionData

SweepSphere

A com.jme3.collision.SweepSphere implements a collidable "stretched" sphere that is shaped like a capsule (an upright cylinder with half a sphere on top and the second half at the bottom). -This shape is usually used to simulate simple non-physcial collisions for character entities in games. The sweep sphere can be used to check collision against a triangle or another sweep sphere.

-

view online version

\ No newline at end of file + }
+ +

+Knowing the distance of the collisions is useful for example when you intersect Lines and Rays with other objects. +

+ +
+ +

Intersection

+
+ +

+ +A com.jme3.math.Ray is an infinite line with a beginning, a direction, and no end; whereas a com.jme3.math.Line is an infinite line with only a direction (no beginning, no end). +

+ +

+Rays are used to detect where the user or a player is "looking" when performing an action: +

+
    +
  • Click to select: You can determine what a user has clicked by casting a ray from the camera in the direction of the camera. Now identify the closest collision of the ray with the rootNode.
    +
  • +
  • Line of sight: Cast a ray from a player in the direction of another player. Then you detect all collisions of this ray with other entities (walls, foliage, window panes) and use this to calculate whether one can see the other.
    +
  • +
+ +

+ +These simple ray-surface intersection tests are called Ray Casting. As opposed to the more advanced Ray Tracing, Ray Casting does not follow a ray's reflection after the first hit, the ray just goes straight on. +

+ +

+Learn how to implement Mouse Picking here. +

+ +
+ +

Bounding Interval Hierarchy

+
+ +

+ +com.jme3.collision.bih.BIHNode +com.jme3.scene.CollisionData +

+ +
+ +

SweepSphere

+
+ +

+ +A com.jme3.collision.SweepSphere implements a collidable "stretched" sphere that is shaped like a capsule (an upright cylinder with half a sphere on top and the second half at the bottom). +This shape is usually used to simulate simple non-physcial collisions for character entities in games. The sweep sphere can be used to check collision against a triangle or another sweep sphere. +

+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/combo_moves.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/combo_moves.html index 852cab759..c8a802cda 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/combo_moves.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/combo_moves.html @@ -1,83 +1,177 @@ -

Combo Moves

The ComboMoves class allows you to define combinations of inputs that trigger special actions. Entering an input combo correctly can bring the player incremental rewards, such as an increased chance to hit, an increased effectiveness, or decreased change of being blocked, whatever the game designer chooses. More background info

Combos are usually a series of inputs, in a fixed order: For example a keyboard combo can look like: "press Down, then Down+Right together, then Right".

Usage:

  1. Create input triggers
  2. Define combos
  3. Detect combos in ActionListener
  4. Execute combos in update loop

Copy the two classes ComboMoveExecution.java and ComboMove.java into your application and adjust them to your package paths.

Example Code

Create Input Triggers

First you define your game's inputs as you usually do: Implement the com.jme3.input.controls.ActionListener interface for your class, and add triggers mappings such as com.jme3.input.controls.KeyTrigger and com.jme3.input.KeyInput.

For example:

inputManager.addMapping("Left",    new KeyTrigger(KeyInput.KEY_LEFT));
+
+

Combo Moves

+
+ +

+The ComboMoves class allows you to define combinations of inputs that trigger special actions. Entering an input combo correctly can bring the player incremental rewards, such as an increased chance to hit, an increased effectiveness, or decreased change of being blocked, whatever the game designer chooses. +

+ +

+Combos are usually a series of inputs, in a fixed order: For example a keyboard combo can look like: "press Down, then Down+Right together, then Right". +

+ +

+Usage: +

+
    +
  1. Create input triggers
    +
  2. +
  3. Define combos
    +
  4. +
  5. Detect combos in ActionListener
    +
  6. +
  7. Execute combos in update loop
    +
  8. +
+ +

+ +Copy the two classes ComboMoveExecution.java and ComboMove.java into your application and adjust them to your package paths. +

+ +
+ +

Example Code

+
+
    +
  • +
  • +
  • ← required
    +
  • +
  • ← required
    +
  • +
+ +
+ +

Create Input Triggers

+
+ +

+ +First you define your game's inputs as you usually do: Implement the com.jme3.input.controls.ActionListener interface for your class, and add triggers mappings such as com.jme3.input.controls.KeyTrigger and com.jme3.input.KeyInput. +

+ +

+For example: +

+
inputManager.addMapping("Left",    new KeyTrigger(KeyInput.KEY_LEFT));
 inputManager.addMapping("Right",   new KeyTrigger(KeyInput.KEY_RIGHT));
 inputManager.addMapping("Up",      new KeyTrigger(KeyInput.KEY_UP));
 inputManager.addMapping("Down",    new KeyTrigger(KeyInput.KEY_DOWN));
 inputManager.addMapping("Attack1", new KeyTrigger(KeyInput.KEY_SPACE));
 ...
-inputManager.addListener(this, "Left", "Right", "Up", "Down", "Attack1");

Define Combos

For each of your combo moves, you specify the series of inputs that will trigger it. The order in which you define them is the order the player has to press them for the step to be recorded. When all steps have been recorded, the combo is triggered.

The following example shows how a fireball combo move is triggered by pressing the navigation keys for "down, down+right, right", in this order.

ComboMove fireball = new ComboMove("Fireball");
+inputManager.addListener(this, "Left", "Right", "Up", "Down", "Attack1");
+ +
+ +

Define Combos

+
+ +

+ +For each of your combo moves, you specify the series of inputs that will trigger it. The order in which you define them is the order the player has to press them for the step to be recorded. When all steps have been recorded, the combo is triggered. +

+ +

+The following example shows how a fireball combo move is triggered by pressing the navigation keys for "down, down+right, right", in this order. +

+
ComboMove fireball = new ComboMove("Fireball");
 fireball.press("Down").notPress("Right").done();
 fireball.press("Right", "Down").done();
 fireball.press("Right").notPress("Down").done();
 fireball.notPress("Right", "Down").done();
-fireball.setUseFinalState(false);

Also create a ComboMoveExecution object for each ComboMove. You need it later to execute the detected combo.

ComboMoveExecution fireballExec = new ComboMoveExecution(fireball);

ComboMove Class Methods

Use the following ComboMove methods to specify the combo:

ComboMove MethodDescription
press("A").done();
press("A","B").done();
Combo step is recorded if A is entered.
Combo step is recorded if A and B are entered simultaneously.
notPress("A").done();
notPress("A","B").done();
Combo step is recorded if A is released.
Combo step is recorded if A and B are both released.
press("A").notPress("B").done();Combo step is recorded if A is entered, and not B
press("A").notPress("B").timeElapsed(0.11f).done();Combo step is recorded a certain time after A and not B is entered.
etc, etc …
setPriority(0.5f);If there is an ambiguity, a high-priority combo will trigger instead of a low-priority combo. This prevents that a similar looking combo step "hijacks" another Combo. Use only once per ComboMove.
setUseFinalState(false);
setUseFinalState(true);
This is the final command of the series.
False: Do not wait on a final state, chain combo steps. (?)
True: This is the final state, do not chain combo steps. (?)

The press() and notPress() methods accept sets of Input Triggers, e.g. fireball.press("A","B","C").done().

The following getters give you more information about the game state:

ComboMove MethodUsage
getCastTime()Returns the time since the last step has been recorded. (?)
getMoveName()Returns the string of the current combo
getPriority()Returns the priority of this move

Detect Combos in ActionListener

Now that you have specified the combo steps, you want to detect them. You do that in the onAction() method that you get from the ActionListener interface.

Create a HashSet pressMappings to track curently pressed mappings, and a ComboMove object currentMove to track the current move.

We also track the cast time of a combo to determine if it has timed out (see update loop below).

private HashSet<String> pressedMappings = new HashSet<String>();
+fireball.setUseFinalState(false);
+ +

+Also create a ComboMoveExecution object for each ComboMove. You need it later to execute the detected combo. +

+
ComboMoveExecution fireballExec = new ComboMoveExecution(fireball);
+ +
+ +

ComboMove Class Methods

+
+ +

+ +Use the following ComboMove methods to specify the combo: + +

+
+ + + + + + + + + + + + + + + + + + + + + +
ComboMove MethodDescription
press("A").done();
+press("A","B").done();
Combo step is recorded if A is entered.
+Combo step is recorded if A and B are entered simultaneously.
notPress("A").done();
+notPress("A","B").done();
Combo step is recorded if A is released.
+Combo step is recorded if A and B are both released.
press("A").notPress("B").done();Combo step is recorded if A is entered, and not B
press("A").notPress("B").timeElapsed(0.11f).done();Combo step is recorded a certain time after A and not B is entered.
+etc, etc …
setPriority(0.5f);If there is an ambiguity, a high-priority combo will trigger instead of a low-priority combo. This prevents that a similar looking combo step "hijacks" another Combo. Use only once per ComboMove.
setUseFinalState(false);
+setUseFinalState(true);
This is the final command of the series.
+False: Do not wait on a final state, chain combo steps. (?)
+True: This is the final state, do not chain combo steps. (?)
+ +

+ +The press() and notPress() methods accept sets of Input Triggers, e.g. fireball.press("A","B","C").done(). +

+ +

+The following getters give you more information about the game state: + +

+
+ + + + + + + + + + + + +
ComboMove MethodUsage
getCastTime()Returns the time since the last step has been recorded. (?)
getMoveName()Returns the string of the current combo
getPriority()Returns the priority of this move
+ +
+ +

Detect Combos in ActionListener

+
+ +

+ +Now that you have specified the combo steps, you want to detect them. You do that in the onAction() method that you get from the ActionListener interface. +

+ +

+Create a HashSet pressMappings to track curently pressed mappings, and a ComboMove object currentMove to track the current move. +

+ +

+We also track the cast time of a combo to determine if it has timed out (see update loop below). +

+
private HashSet<String> pressedMappings = new HashSet<String>();
 private ComboMove currentMove = null;
 private float currentMoveCastTime = 0;
 private float time = 0;
@@ -117,12 +211,21 @@ public void onAction(String name, boolean isPressed, float tpf) {
         currentMove = toExec;
         currentMoveCastTime = currentMove.getCastTime();
     }
-}

Execute Combos in the Update Loop

Now that you have detected the current move, you want to execute it. You do that in the update loop.

@Override
+}
+ +
+ +

Execute Combos in the Update Loop

+
+ +

+ +Now that you have detected the current move, you want to execute it. You do that in the update loop. +

+
@Override
 public void simpleUpdate(float tpf){
     time += tpf;
-    fireballExec.updateExpiration(time);
+    fireballExec.updateExpiration(time); 
     // ... update more ComboExecs here....
  
     if (currentMove != null){
@@ -134,15 +237,33 @@ public void simpleUpdate(float tpf){
             currentMove = null;
         }
     }
-}

Test currentMove.getMoveName() and proceed to call methods that implement any special actions and bonuses. This is up to you and depends individually on your game.

Why Combos?

Depending on the game genre, the designer can reward the players' intrinsical or extrinsical skills:

  • (intrinsical:) RPGs typically calculate the success of an attack from the character's in-game training level: The player plays the role of a character whose skill level is defined in numbers. RPGs typically do not offer any Combos.
  • (extrinsical:) Sport and fighter games typically choose to reward the player's "manual" skills: The success of a special move solely depends on the player's own dexterity. These games typically offer optional Combos.
-

view online version

\ No newline at end of file +}
+ +

+Test currentMove.getMoveName() and proceed to call methods that implement any special actions and bonuses. This is up to you and depends individually on your game. +

+ +
+ +

Why Combos?

+
+ +

+ +Depending on the game genre, the designer can reward the players' intrinsical or extrinsical skills: + +

+
    +
  • (intrinsical:) RPGs typically calculate the success of an attack from the character's in-game training level: The player plays the role of a character whose skill level is defined in numbers. RPGs typically do not offer any Combos.
    +
  • +
  • (extrinsical:) Sport and fighter games typically choose to reward the player's "manual" skills: The success of a special move solely depends on the player's own dexterity. These games typically offer optional Combos.
    +
  • +
+ + +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_controls.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_controls.html index aac964973..b42148caa 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_controls.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_controls.html @@ -1,42 +1,83 @@ -

Custom Controls

A com.jme3.scene.control.Control is a customizable jME3 interface that allows you to cleanly implement game logic, such as game rules, or artificially intelligent behaviour in NPCs. You use Controls to control the behaviour of types of spatials. To control global game behaviour see Application States – you can use both together. -To control the behaviour of types of entities:

  1. Create one control for each type of behavior. When you add several controls to one spatial, they will be executed in the order they were added.
    For example, an NPC can be controlled by a PhysicsControl and an AIControl.
  2. You define a custom control and implement its behaviour in the Control's update() method.
    • In the control, you can pass arguments and manipulate the spatial in any way: Modify its transformation (move, scale, rotate), play animations, check for enemies around it and react, etc.
  3. Add the control to a spatial and the Spatial's game state is updated automatically from now on.
    spatial.addControl(myControl)

To implement game logic for a type of spatial, you will either extend AbstractControl, or implement the Control interface, as explained in this article.

Usage Examples

For example, you could write a CharacterAnimControl that animates a character accordingly while it is being moved by a CharacterControl. Or you can write an AIControl that remote-controls NPC behaviour in fight situatons. Or you could write a DestructionControl that automatically replaces a structure with an appropriate piece of debris after collision with a projectile… The possibilities are endless. :-) Existing examples in the code base include:

  • AnimControl.java allows manipulation of skeletal animation, including blending and multiple channels.
  • CameraControl.java allows you to sync the camera position with the position of a given spatial.
  • BillboardControl.java displays a flat picture orthogonally, e.g. a speech bubble or informational dialog.
  • PhysicsControl subclasses (such as CharacterControl, RigidBodyControl, VehicleControl) allow you to add physical properties to any spatial. PhysicsControls tie into capabilities provided by the BulletAppState.

The Control Interface

The interface can be found under com.jme3.scene.control.Control. It has the following method signatures:

  • cloneForSpatial(Spatial): Clones the Control and attaches it to a clone of the given Spatial. The AssetManager uses this method if the same spatial is loaded twice. You can specify which fields you want your object to reuse (e.g. collisionshapes) in this case.
  • setEnabled(boolean): Enable or disable the control. If disabled, update() does nothing. Goes with accessor isEnabled();.
  • There are also some internal methods that you do not call from user code: setSpatial(Spatial s), update(float tpf);, render(RenderManager rm, ViewPort vp).

If you want to create a Control that also extends an existing class, then create a custom extension of the Control Interface. Usage example: -1. Create a custom control interface

public interface MyControl extends Control {
+
+

Custom Controls

+
+ +

+A com.jme3.scene.control.Control is a customizable jME3 interface that allows you to cleanly implement game logic, such as game rules, or artificially intelligent behaviour in NPCs. You use Controls to control the behaviour of types of spatials. To control global game behaviour see Application States – you can use both together. +To control the behaviour of types of entities: +

+
    +
  1. Create one control for each type of behavior. When you add several controls to one spatial, they will be executed in the order they were added.
    +For example, an NPC can be controlled by a PhysicsControl and an AIControl.
    +
  2. +
  3. You define a custom control and implement its behaviour in the Control's update() method.
    +
      +
    • In the control, you can pass arguments and manipulate the spatial in any way: Modify its transformation (move, scale, rotate), play animations, check for enemies around it and react, etc.
      +
    • +
    +
  4. +
  5. Add the control to a spatial and the Spatial's game state is updated automatically from now on.
    +spatial.addControl(myControl)
    +
  6. +
+ +

+To implement game logic for a type of spatial, you will either extend AbstractControl, or implement the Control interface, as explained in this article. + +

+ +
+ +

Usage Examples

+
+ +

+For example, you could write a CharacterAnimControl that animates a character accordingly while it is being moved by a CharacterControl. Or you can write an AIControl that remote-controls NPC behaviour in fight situatons. Or you could write a DestructionControl that automatically replaces a structure with an appropriate piece of debris after collision with a projectile… The possibilities are endless. :-) +Existing examples in the code base include: +

+
    +
  • allows manipulation of skeletal animation, including blending and multiple channels.
    +
  • +
  • allows you to sync the camera position with the position of a given spatial.
    +
  • +
  • displays a flat picture orthogonally, e.g. a speech bubble or informational dialog.
    +
  • +
  • subclasses (such as CharacterControl, RigidBodyControl, VehicleControl) allow you to add physical properties to any spatial. PhysicsControls tie into capabilities provided by the BulletAppState.
    +
  • +
+ +
+ +

The Control Interface

+
+ +

+The interface can be found under com.jme3.scene.control.Control. It has the following method signatures: +

+
    +
  • cloneForSpatial(Spatial): Clones the Control and attaches it to a clone of the given Spatial. The AssetManager uses this method if the same spatial is loaded twice. You can specify which fields you want your object to reuse (e.g. collisionshapes) in this case.
    +
  • +
  • setEnabled(boolean): Enable or disable the control. If disabled, update() does nothing. Goes with accessor isEnabled();.
    +
  • +
  • There are also some internal methods that you do not call from user code: setSpatial(Spatial s), update(float tpf);, render(RenderManager rm, ViewPort vp).
    +
  • +
+ +

+If you want to create a Control that also extends an existing class, then create a custom extension of the Control Interface. Usage example: +1. Create a custom control interface + +

+
public interface MyControl extends Control {
     public void setSomething(int x); // add your custom methods
-}

2. Create custom classes implementing your control interface

public class ControlledThing extends MyThing implements MyControl {
+}
+ +

+ +2. Create custom classes implementing your control interface + +

+
public class ControlledThing extends MyThing implements MyControl {
     protected Spatial spatial;
     protected boolean enabled = true;
     public ControlledThing() { }
@@ -90,15 +131,30 @@ class="li"> There are also some internal methods that you do not call from user
         spatial = (Spatial) ic.readSavable("spatial", null);
         // read custom variables ....
     }
-}

AbstractControl

This class can be found under com.jme3.scene.control.AbstractControl.

  • This is a default abstract class that implements the Control interface.
  • It gives you access to a boolean enabled, and a Spatial spatial.
  • Extend AbstractControl to create a custom Control.

Usage: Your custom subclass must implement the three methods controlUpdate(), controlRender(), and cloneForSpatial() as shown here:

public class MyControl extends AbstractControl implements Savable, Cloneable {
+}
+ +
+ +

AbstractControl

+
+ +

+This class can be found under com.jme3.scene.control.AbstractControl. +

+
    +
  • This is a default abstract class that implements the Control interface.
    +
  • +
  • It gives you access to a boolean enabled, and a Spatial spatial.
    +
  • +
  • Extend AbstractControl to create a custom Control.
    +
  • +
+ +

+Usage: Your custom subclass must implement the three methods controlUpdate(), controlRender(), and cloneForSpatial() as shown here: + +

+
public class MyControl extends AbstractControl implements Savable, Cloneable {
   private Thing thing; // some custom class of yours
   public MyControl(){} // empty serialization constructor
   public MyControl(thing) { // some custom constructor
@@ -131,11 +187,19 @@ class="li"> Extend AbstractControl to create a custom Control.

Best Practices

Tip: Use the getControl() accessor to get Control objects from Spatials. No need to pass around lots of object references. -Here an example from the MonkeyZone code:

public class CharacterAnimControl implements Control {
+}
+ +
+ +

Best Practices

+
+ +

+Tip: Use the getControl() accessor to get Control objects from Spatials. No need to pass around lots of object references. +Here an example from the code: + +

+
public class CharacterAnimControl implements Control {
   ...
   public void setSpatial(Spatial spatial) {
     ...
@@ -143,16 +207,52 @@ href="http://code.google.com/p/monkeyzone/">MonkeyZone code:

public
     characterControl = spatial.getControl(CharacterControl.class);
     ...
   }
-}

Tip: You can create custom Control interfaces so a set of different Controls provide the same methods and can be accessed with the interface class type.

public interface ManualControl extends Control {
+}
+ +

+ +Tip: You can create custom Control interfaces so a set of different Controls provide the same methods and can be accessed with the interface class type. + +

+
public interface ManualControl extends Control {
     public void steerX(float value);
     public void steerY(float value);
     public void moveX(float value);
     public void moveY(float value);
     public void moveZ(float value);
    ...
-}

Then you create custom sub-Controls and implement the methods accordingly to the context:

public class ManualVehicleControl   extends ManualControl {...}

and

public class ManualCharacterControl extends ManualControl {...}

Then add the appropriate controls to spatials:

characterSpatial.addControl(new ManualCharacterControl());
+}
+ +

+ +Then you create custom sub-Controls and implement the methods accordingly to the context: + +

+
public class ManualVehicleControl   extends ManualControl {...}
+ +

+ and + +

+
public class ManualCharacterControl extends ManualControl {...}
+ +

+ +Then add the appropriate controls to spatials: + +

+
characterSpatial.addControl(new ManualCharacterControl());
 ...
 vehicleSpatial.addControl(new ManualVehicleControl());
-...

Tip: Use the getControl() method on a Spatial to get a specific Control object, and activate its behaviour!

ManualControl c = mySpatial.getControl(ManualControl.class);
-c.steerX(steerX);
-

view online version

\ No newline at end of file +... + +

+ +Tip: Use the getControl() method on a Spatial to get a specific Control object, and activate its behaviour! + +

+
ManualControl c = mySpatial.getControl(ManualControl.class);
+c.steerX(steerX);
+ + +

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_meshes.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_meshes.html index 20783cb46..f15c41199 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_meshes.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/custom_meshes.html @@ -1,77 +1,202 @@ -

Custom Mesh Shapes

Use the Mesh class to create custom shapes that go beyond Quad, Box, Cylinder, and Sphere, even procedural shapes are possible. Thank you to KayTrance for providing the sample code!

In this tutorial, we (re)create a very simple rectangular mesh, and we have a look at different ways of coloring it. A flat rectangle may not look useful because it's exactly the same as a com.jme3.scene.shape.Quad. We choose this simple example in order to show you how to build any shape out of triangles – without the distractions of more complex shapes.

Polygon Meshes

Polygon meshes are made up of triangles. The corners of the triangles are vertices. So, when ever you create a new shape, you break it down into triangles.

Let's look at a cube. A cube is made up of 6 rectangles. Each rectangle can be broken down into two triangles. This means you need 12 triangles to create a cube mesh. You also need to know the 8 corner coordinates (vertices). The trick is that you have to specify the vertices in a certain order: Each triangle separately, counter-clockwise.

Sounds worse than it is – here is an example:

Creating a Quad Mesh

Okay, we want to create a Quad. A quad has four vertices, and is made up of two triangles.

The base class for creating meshes is com.jme3.scene.Mesh.

Mesh m = new Mesh();

Vertices

To define your own shape, determine its vertex positions in space. Store them in an array using com.jme3.math.Vector3f. For a Quad, we need four vertices: Bottom left, bottom right, top left, top right. We name the array vertices[].

Vector3f [] vertices = new Vector3f[4];
+
+

Custom Mesh Shapes

+
+ +

+ +Use the Mesh class to create custom shapes that go beyond Quad, Box, Cylinder, and Sphere, even procedural shapes are possible. Thank you to KayTrance for providing the sample code! +In this tutorial, we (re)create a very simple rectangular mesh, and we have a look at different ways of coloring it. A flat rectangle may not look useful because it's exactly the same as a com.jme3.scene.shape.Quad. We choose this simple example in order to show you how to build any shape out of triangles – without the distractions of more complex shapes. +

+
    +
  • Full code sample:
    +
  • +
+ +
+ +

Polygon Meshes

+
+ +

+Polygon meshes are made up of triangles. The corners of the triangles are vertices. So, when ever you create a new shape, you break it down into triangles. +Let's look at a cube. A cube is made up of 6 rectangles. Each rectangle can be broken down into two triangles. This means you need 12 triangles to create a cube mesh. You also need to know the 8 corner coordinates (vertices). The trick is that you have to specify the vertices in a certain order: Each triangle separately, counter-clockwise. +Sounds worse than it is – here is an example: + +

+ +
+ +

Creating a Quad Mesh

+
+ +

+Okay, we want to create a Quad. A quad has four vertices, and is made up of two triangles. +The base class for creating meshes is com.jme3.scene.Mesh. + +

+
Mesh m = new Mesh();
+ +
+ +

Vertices

+
+ +

+To define your own shape, determine its vertex positions in space. Store them in an array using com.jme3.math.Vector3f. For a Quad, we need four vertices: Bottom left, bottom right, top left, top right. We name the array vertices[]. + +

+
Vector3f [] vertices = new Vector3f[4];
 vertices[0] = new Vector3f(0,0,0);
 vertices[1] = new Vector3f(3,0,0);
 vertices[2] = new Vector3f(0,3,0);
-vertices[3] = new Vector3f(3,3,0);

Texture Coordinates

Next, define the Quad's 2D texture coordinates for each vertex, in the same order: Bottom left, bottom right, top left, top right. We name this array texCoord[]

Vector2f[] texCoord = new Vector2f[4];
+vertices[3] = new Vector3f(3,3,0);
+ +
+ +

Texture Coordinates

+
+ +

+Next, define the Quad's 2D texture coordinates for each vertex, in the same order: Bottom left, bottom right, top left, top right. We name this array texCoord[] + +

+
Vector2f[] texCoord = new Vector2f[4];
 texCoord[0] = new Vector2f(0,0);
 texCoord[1] = new Vector2f(1,0);
 texCoord[2] = new Vector2f(0,1);
-texCoord[3] = new Vector2f(1,1);

Connecting the Dots

Next we turn the unrelated coordinates into triangles – We define the order in which the mesh is constructed. Think of these indexes as coming in groups of three. Each group of indexes describes one triangle. Note that you must specify the vertices counter-clockwise!

int [] indexes = { 2,0,1, 1,3,2 };
  • The 2,0,1 triangle starts at top left, continues bottom left, and ends at bottom right.
  • The 1,3,2 triangle start at bottom right, continues top right, and ends at top left.
2\2--3
+texCoord[3] = new Vector2f(1,1);
+ +
+ +

Connecting the Dots

+
+ +

+Next we turn the unrelated coordinates into triangles – We define the order in which the mesh is constructed. Think of these indexes as coming in groups of three. Each group of indexes describes one triangle. Note that you must specify the vertices counter-clockwise! + +

+
int [] indexes = { 2,0,1, 1,3,2 };
+
    +
  • The 2,0,1 triangle starts at top left, continues bottom left, and ends at bottom right.
    +
  • +
  • The 1,3,2 triangle start at bottom right, continues top right, and ends at top left.
    +
  • +
+
2\2--3
 | \  | Counter-clockwise
 |  \ |
-0--1\1

Setting the Mesh Buffer

The Mesh data is stored in a buffer.

  1. Using com.jme3.util.BufferUtils, we create three buffers for the three types of information we have:
    • vertex positions,
    • texture coordinates,
    • indices.
  2. We assign the data to the appropriate type of buffer inside the mesh object. The three buffer types are taken from an enum in com.jme3.scene.VertexBuffer.Type.
  3. The third parameter describes the number of components of the values. Vertex postions are 3 float values, texture coordinates are 2 float values, and the indices are single ints.
  4. In order for JMonkey to correctly show the mesh in the scene, it needs to know the bounds of our new mesh. This can easily be achieved by calling the updateBound() method on it.
m.setBuffer(Type.Position, 3, BufferUtils.createFloatBuffer(vertices));
+0--1\1
+ +
+ +

Setting the Mesh Buffer

+
+ +

+The Mesh data is stored in a buffer. +

+
    +
  1. Using com.jme3.util.BufferUtils, we create three buffers for the three types of information we have:
    +
      +
    • vertex positions,
      +
    • +
    • texture coordinates,
      +
    • +
    • indices.
      +
    • +
    +
  2. +
  3. We assign the data to the appropriate type of buffer inside the mesh object. The three buffer types are taken from an enum in com.jme3.scene.VertexBuffer.Type.
    +
  4. +
  5. The third parameter describes the number of components of the values. Vertex postions are 3 float values, texture coordinates are 2 float values, and the indices are single ints.
    +
  6. +
  7. In order for JMonkey to correctly show the mesh in the scene, it needs to know the bounds of our new mesh. This can easily be achieved by calling the updateBound() method on it.
    +
  8. +
+
m.setBuffer(Type.Position, 3, BufferUtils.createFloatBuffer(vertices));
 m.setBuffer(Type.TexCoord, 2, BufferUtils.createFloatBuffer(texCoord));
 m.setBuffer(Type.Index,    1, BufferUtils.createIntBuffer(indexes));
-m.updateBound();

Our Mesh is ready! Now we want to see it.

Using the Mesh in a Scene

We create a com.jme3.scene.Geometry, apply a simple color material to it, and attach it to the rootNode to make it appear in the scene.

Geometry geom = new Geometry("OurMesh", m);
+m.updateBound();
+ +

+ +Our Mesh is ready! Now we want to see it. + +

+ +
+ +

Using the Mesh in a Scene

+
+ +

+We create a com.jme3.scene.Geometry, apply a simple color material to it, and attach it to the rootNode to make it appear in the scene. + +

+
Geometry geom = new Geometry("OurMesh", m);
 Material mat = new Material(assetManager, "Common/MatDefs/Misc/SolidColor.j3md");
 mat.setColor("Color", ColorRGBA.Blue);
 geom.setMaterial(mat);
-rootNode.attachChild(geom);

Ta-daa!

Optional Mesh Features

There are more vertex buffers in a Mesh than the three shown above. For an overview, see also Meshes and Models.

Example: Vertex Colors

Vertex coloring is a simple way of coloring meshes. Instead of just assigning one solid color, each vertex (corner) has a color assigned. The faces between the vertices are then colored with a gradient.

We will use the same mesh m as defined above, but with a special VertexColor material.

Geometry coloredMesh = new Geometry ("ColoredMesh", m);
-Material matVC = new Material(assetManager, "Common/MatDefs/Misc/VertexColor.j3md");

We create a float array color buffer.

  • We assign 4 color values, RGBA, to each vertex.
    • To loop over the 4 color values, we use a color index
      int colorIndex = 0;
  • The color buffer contains four color values for each vertex.
    • The Quad in this example has 4 vertices.
      float[] colorArray = new float[4*4];
    • Tip: If your mesh has a different number of vertices, you would write:
      float[] colorArray = new float[yourVertexCount * 4]

We loop over the colorArray buffer to quickly set some RGBA value for each vertex. As usual, RGBA color values range from 0.0f to 1.0f. Note that the values we use here are arbitrarily chosen! It's just a quick loop to give every vertex a different RGBA value (a purplish gray, purple, a greenish gray, green, see screenshot), without writing too much code. For your own mesh, you'd assign values for the color buffer depending on which color you want your mesh to have.

for(int i = 0; i < 4; i++){
+rootNode.attachChild(geom);
+ +

+ +Ta-daa! + +

+ +
+ +

Optional Mesh Features

+
+ +

+There are more vertex buffers in a Mesh than the three shown above. For an overview, see also mesh. + +

+ +
+ +

Example: Vertex Colors

+
+ +

+Vertex coloring is a simple way of coloring meshes. Instead of just assigning one solid color, each vertex (corner) has a color assigned. The faces between the vertices are then colored with a gradient. +We will use the same mesh m as defined above, but with a special VertexColor material. + +

+
Geometry coloredMesh = new Geometry ("ColoredMesh", m);
+Material matVC = new Material(assetManager, "Common/MatDefs/Misc/VertexColor.j3md");
+ +

+ +We create a float array color buffer. +

+
    +
  • We assign 4 color values, RGBA, to each vertex.
    +
      +
    • To loop over the 4 color values, we use a color index
      int colorIndex = 0;
      +
      +
    • +
    +
  • +
  • The color buffer contains four color values for each vertex.
    +
      +
    • The Quad in this example has 4 vertices.
      float[] colorArray = new float[4*4];
      +
      +
    • +
    • Tip: If your mesh has a different number of vertices, you would write:
      float[] colorArray = new float[yourVertexCount * 4]
      +
      +
    • +
    +
  • +
+ +

+We loop over the colorArray buffer to quickly set some RGBA value for each vertex. As usual, RGBA color values range from 0.0f to 1.0f. Note that the values we use here are arbitrarily chosen! It's just a quick loop to give every vertex a different RGBA value (a purplish gray, purple, a greenish gray, green, see screenshot), without writing too much code. For your own mesh, you'd assign values for the color buffer depending on which color you want your mesh to have. + +

+
for(int i = 0; i < 4; i++){
    // Red value (is increased by .2 on each next vertex here)
    colorArray[colorIndex++]= 0.1f+(.2f*i);
    // Green value (is reduced by .2 on each next vertex)
@@ -80,10 +205,32 @@ class="li"> Tip: If your mesh has a different number of vertices, you would writ
    colorArray[colorIndex++]= 0.5f;
    // Alpha value (no transparency set here)
    colorArray[colorIndex++]= 1.0f;
-}

Next, set the color buffer. An RGBA color value contains four float components, thus the parameter 4.

m.setBuffer(Type.Color, 4, colorArray);
-coloredMesh.setMaterial(matVC);

Now you see a gradient color extending from each vertex.

Example: Point Mode

Alternatively, you can show the vertices as colored points instead of coloring the faces.

Geometry coloredMesh = new Geometry ("ColoredMesh", cMesh);
+}
+ +

+ +Next, set the color buffer. An RGBA color value contains four float components, thus the parameter 4. + +

+
m.setBuffer(Type.Color, 4, colorArray);
+coloredMesh.setMaterial(matVC);
+ +

+ +Now you see a gradient color extending from each vertex. + +

+ +
+ +

Example: Point Mode

+
+ +

+Alternatively, you can show the vertices as colored points instead of coloring the faces. + +

+
Geometry coloredMesh = new Geometry ("ColoredMesh", cMesh);
 ...
 m.setMode(Mesh.Mode.Points);
 m.setPointSize(10f);
@@ -92,12 +239,32 @@ m.setStatic();
 Geometry points = new Geometry("Points", m);
 points.setMaterial(mat);
 rootNode.attachChild(points);
- 
-rootNode.attachChild(coloredMesh);

This will result in a 10 px dot being rendered for each of the four vertices. The dot has the vertex color you specified above. The Quad's faces are not rendered at all. This can be used for a special debugging or editing mode.

Tip: Front and Back Faces

By default, jME3 optimizes a scene by culling all backfaces. It determines which side the front or backface of a mesh is by the order of the vertices. The frontface is the one where the vertices are specified counter-clockwise.

This means your mesh, as created above, is invisible when seen from "behind". This may not be a problem and is often even intended. If you use the custom meshes to form a polyhedron, or flat wallpaper-like object, rendering the backfaces (the inside of the polyhedron) would indeed be a waste of resources.

In case that your use case requires the backfaces to be visible, you have two options:

  • If you have a very simple scene, you can just deactivate backface culling for this one mesh's material.
    mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Off));
  • The recommended solution is to specify each triangle twice, the second time with the opposite order of vertices. The second, reversed triangle makes up the backface.
    int[] indexes = { 2,0,1, 1,3,2, 2,3,1, 1,0,2 };
-

view online version

\ No newline at end of file +rootNode.attachChild(coloredMesh);
+ +

+ +This will result in a 10 px dot being rendered for each of the four vertices. The dot has the vertex color you specified above. The Quad's faces are not rendered at all. This can be used for a special debugging or editing mode. + +

+ +
+ +

Tip: Front and Back Faces

+
+ +

+By default, jME3 optimizes a scene by culling all backfaces. It determines which side the front or backface of a mesh is by the order of the vertices. The frontface is the one where the vertices are specified counter-clockwise. +This means your mesh, as created above, is invisible when seen from "behind". This may not be a problem and is often even intended. If you use the custom meshes to form a polyhedron, or flat wallpaper-like object, rendering the backfaces (the inside of the polyhedron) would indeed be a waste of resources. +In case that your use case requires the backfaces to be visible, you have two options: +

+
    +
  • If you have a very simple scene, you can just deactivate backface culling for this one mesh's material.
    +mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Off));
    +
  • +
  • The recommended solution is to specify each triangle twice, the second time with the opposite order of vertices. The second, reversed triangle makes up the backface.
    +int[] indexes = { 2,0,1, 1,3,2, 2,3,1, 1,0,2 };
    +
  • +
+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/debug-shapes.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/debug-shapes.png index 998330a837d9b1f5fe352a57ced58929f5f09f30..69f7ff5856c0afdb6f94aebf143ba478ee243bd0 100644 GIT binary patch literal 38894 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§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 Ycz4Q}l}&dzzw4T~u#8aA8y(O80Xm}|lK=n! diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/debugging.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/debugging.html index b9e692cdd..db5880f25 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/debugging.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/debugging.html @@ -1,12 +1,43 @@ -

Debugging

When you deal with complex game engine features like animations or physics it is handy to get feedback from the engine how it interpreted the current state. Is the physical object's collision shape really where you think it is? Is the skeleton of the animated character moveing like you think it should? This document shows you how to activate visual debug aides.

What if you just want to quickly write code that loads models and brings them in their start position? You may not want to hunt for a sample model, convert it, add lights, and load materials. Instead you use "hasslefree" simple shapes a wireframe material: No model, no light source, no materials are needed to see them in the scene.

If you ever have problems with objects appearing in the wrong spot, with the wrong scale, or wrong orientation, simply attach debug shapes to your scene to have a point of reference in 3D space – just like a giant ruler. If your code positions the debug shapes correctly, but models remain invisible when you apply the same code to them, you know that the problem must be the model or the light or its material – and not the positioning code.

Here are some different debug shapes:

Debug Shapes

Coordinate Axes

The coordinate axes (com.jme3.scene.debug.Arrow) help you see the cardinal directions (X,Y,Z) from their center point. Scale the arrows to use them as a "ruler" for a certain length.

private void attachCoordinateAxes(Vector3f pos){
+
+

Debugging

+
+ +

+ +When you deal with complex game engine features like animations or physics it is handy to get feedback from the engine how it interpreted the current state. Is the physical object's collision shape really where you think it is? Is the skeleton of the animated character moveing like you think it should? This document shows you how to activate visual debug aides. +

+ +

+What if you just want to quickly write code that loads models and brings them in their start position? You may not want to hunt for a sample model, convert it, add lights, and load materials. Instead you use "hasslefree" simple shapes a wireframe material: No model, no light source, no materials are needed to see them in the scene. +

+ +

+If you ever have problems with objects appearing in the wrong spot, with the wrong scale, or wrong orientation, simply attach debug shapes to your scene to have a point of reference in 3D space – just like a giant ruler. If your code positions the debug shapes correctly, but models remain invisible when you apply the same code to them, you know that the problem must be the model or the light or its material – and not the positioning code. +

+ +

+Here are some different debug shapes: +

+ +

+ +

+ +
+ +

Debug Shapes

+
+ +
+ +

Coordinate Axes

+
+ +

+ +The coordinate axes (com.jme3.scene.debug.Arrow) help you see the cardinal directions (X,Y,Z) from their center point. Scale the arrows to use them as a "ruler" for a certain length. +

+
private void attachCoordinateAxes(Vector3f pos){
   Arrow arrow = new Arrow(Vector3f.UNIT_X);
   arrow.setLineWidth(4); // make arrow thicker
   putShape(arrow, ColorRGBA.Red).setLocalTranslation(pos);
@@ -28,9 +59,18 @@ private Geometry putShape(Mesh shape, ColorRGBA color){
   g.setMaterial(mat);
   rootNode.attachChild(g);
   return g;
-}

Wireframe Grid

Use a wireframe grid (com.jme3.scene.debug.Grid) as a ruler or simple floor.

private void attachGrid(Vector3f pos, float size, ColorRGBA color){
+}
+ +
+ +

Wireframe Grid

+
+ +

+ +Use a wireframe grid (com.jme3.scene.debug.Grid) as a ruler or simple floor. +

+
private void attachGrid(Vector3f pos, float size, ColorRGBA color){
   Geometry g = new Geometry("wireframe grid", new Grid(size, size, 0.2f) );
   Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
   mat.getAdditionalRenderState().setWireframe(true);
@@ -39,9 +79,18 @@ class="level3">

Use a wireframe grid (com.jme3.scene.debug.Grid) as a ruler o g.center().move(pos); rootNode.attachChild(g); return g; -}

Wireframe Cube

Use a wireframe cube (com.jme3.scene.debug.WireBox) as a stand-in object to see whether your code scales, positions, or orients, loaded models right.

public void attachWireBox(Vector3f pos, float size, ColorRGBA color){
+}
+ +
+ +

Wireframe Cube

+
+ +

+ +Use a wireframe cube (com.jme3.scene.debug.WireBox) as a stand-in object to see whether your code scales, positions, or orients, loaded models right. +

+
public void attachWireBox(Vector3f pos, float size, ColorRGBA color){
   Geometry g = new Geometry("wireframe cube", new WireBox(size, size, size));
   Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
   mat.getAdditionalRenderState().setWireframe(true);
@@ -50,9 +99,18 @@ class="level3">

Use a wireframe cube (com.jme3.scene.debug.WireBox) as a stan g.setLocalTranslation(pos); rootNode.attachChild(g); return g; -}

Wireframe Sphere

Use a wireframe sphere (com.jme3.scene.debug.WireSphere) as a stand-in object to see whether your code scales, positions, or orients, loaded models right.

private void attachWireSphere(Vector3f pos, float size, ColorRGBA color){
+}
+ +
+ +

Wireframe Sphere

+
+ +

+ +Use a wireframe sphere (com.jme3.scene.debug.WireSphere) as a stand-in object to see whether your code scales, positions, or orients, loaded models right. +

+
private void attachWireSphere(Vector3f pos, float size, ColorRGBA color){
   Geometry g = new Geometry("wireframe sphere", new WireSphere(size));
   Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
   mat.getAdditionalRenderState().setWireframe(true);
@@ -61,32 +119,69 @@ class="level3">

Use a wireframe sphere (com.jme3.scene.debug.WireSphere) as a g.setLocalTranslation(pos); rootNode.attachChild(g); return g; -}

Wireframe for Physics

You can display a wireframe of the (usually invisible) collision shape around all physical objects. Use this for debugging when analyzing unexpected behaviour. Does not work with DETACHED physics, please switch to PARALLEL or SEQUENTIAL for debugging.

physicsSpace.enableDebug(assetManager);

Wireframe for Animations

Making the skeleton visible inside animated models can be handy for debugging animations. The control object is an AnimControl, player is the loaded model.

     SkeletonDebugger skeletonDebug =
+}
+ +
+ +

Wireframe for Physics

+
+ +

+ +You can display a wireframe of the (usually invisible) collision shape around all physical objects. Use this for debugging when analyzing unexpected behaviour. Does not work with DETACHED physics, please switch to PARALLEL or SEQUENTIAL for debugging. +

+
physicsSpace.enableDebug(assetManager);
+ +
+ +

Wireframe for Animations

+
+ +

+ +Making the skeleton visible inside animated models can be handy for debugging animations. The control object is an AnimControl, player is the loaded model. +

+
     SkeletonDebugger skeletonDebug = 
          new SkeletonDebugger("skeleton", control.getSkeleton());
      Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
      mat.setColor("Color", ColorRGBA.Green);
      mat.getAdditionalRenderState().setDepthTest(false);
      skeletonDebug.setMaterial(mat);
-     player.attachChild(skeletonDebug);

Example: Toggle Wireframe on Model

We assume that you have loaded a model with a material mat.

Then you can add a switch to toggle the model's wireframe on and off, like this:

  1. Create a key input trigger that switches between the two materials: E.g. we toggle when the T key is pressed:
        inputManager.addMapping("toggle wireframe", new KeyTrigger(KeyInput.KEY_T));
    -    inputManager.addListener(actionListener, "toggle wireframe");
  2. Now add the toggle action to the action listener
      private ActionListener() {
    +     player.attachChild(skeletonDebug);
    + +
    + +

    Example: Toggle Wireframe on Model

    +
    + +

    + +We assume that you have loaded a model with a material mat. +

    + +

    +Then you can add a switch to toggle the model's wireframe on and off, like this: + +

    +
      +
    1. Create a key input trigger that switches between the two materials: E.g. we toggle when the T key is pressed:
          inputManager.addMapping("toggle wireframe", new KeyTrigger(KeyInput.KEY_T));
      +    inputManager.addListener(actionListener, "toggle wireframe");
      +
      +
    2. +
    3. Now add the toggle action to the action listener
        private ActionListener() {
           @Override
           public void onAction(String name, boolean pressed, float tpf) {
             // toggle wireframe
             if (name.equals("toggle wireframe") && !pressed) {
               wireframe = !wireframe; // toggle boolean
      -        mat.getAdditionalRenderState().setWireframe(wireframe);
      +        mat.getAdditionalRenderState().setWireframe(wireframe); 
             }
             // else ... other input tests.
           }
      -  };
    -

    view online version

    \ No newline at end of file + };
+
+ + + + +

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/dof-blur.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/dof-blur.png index 7fabbeeca874d9e4280a903fa7d45221bb26c89f..41c560f9f5c370312413d09851df4189e3d2f0ae 100644 GIT binary patch literal 29633 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 li6PMsw$XWtq_|Y&{{x}jME3 Effects -- Overview


jME3 supports various post-rendering and particle effects. This list contains screenshots and sample code that demonstrates how to add the effect to a scene.


2D Filter Effects

Screen Space Ambient Occlusion

Light Scattering

Bloom

Toon Effect

Depth of Field Blur

Fog

jme3/src/test/jme3test/post/TestFog.java (temporary workaround, will be deprecated)

Lighting and Shadows

Water

Special Effects

Particles: Explosions, Fire

Particles: Smoke

-

view online version

\ No newline at end of file + +

jME3 Effects -- Overview

+
+ +

+ +jME3 supports various post-rendering and particle effects. This list contains screenshots and sample code that demonstrates how to add the effect to a scene. +

+ +
+ +

2D Filter Effects

+
+ +
+ +

Screen Space Ambient Occlusion

+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • (article)
    +
  • +
+ +

+ +

+ +
+ +

Light Scattering

+
+
    +
  • +
  • +
+ +
+ +

Bloom

+
+ + +

+ +

+ +
+ +

Toon Effect

+
+
    +
  • +
  • +
  • +
  • +
+ +
+ +

Fade in / Fade out

+
+ + +
+ +

Depth of Field Blur

+
+ +

+ + +

+
    +
  • +
  • +
+ +
+ +

Fog

+
+
    +
  • +
  • +
+ +
+ +

Lighting and Shadows

+
+
    +
  • +
  • +
  • +
  • +
+ +

+ +

+
    +
  • +
  • +
  • +
  • +
  • = Parallel-Split Shadow Mapping (PSSM)
    +
  • +
+ +
+ +

Water

+
+ + +

+ +

+
    +
  • +
  • +
  • +
  • +
+ +
+ +

Special Effects

+
+ + +
+ +

Particles: Explosions, Fire

+
+
    +
  • – debris, flame, flash, shockwave, smoke, sparks
    +
  • +
  • +
  • +
+ +

+ +

+ +
+ +

Particles: Smoke

+
+
    +
  • +
  • +
  • Particles can have any texture, e.g. fog, leaves, meteors, snowflakes, mosquitos
    +
  • +
+
+ +

+See also: +

+ + +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/endless_terraingrid.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/endless_terraingrid.html new file mode 100644 index 000000000..b1d13c03f --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/endless_terraingrid.html @@ -0,0 +1,114 @@ + +

Endless Terrain

+
+ +

+TerrainGrid is an extension built on top of the TerraMonkey tools like TerrainQuad and HeightMap, that provides "infinite" Terrain paging routines.
+ +Thanks to Gábor (@anthyon) and Brent (@sploreg) for this contribution! + +

+ +
+ +

Sample Code

+
+ +

+The classes with source code can be found in the org.jme3.terrain.geomipmapping and org.jme3.terrain.heightmap packages. Also there are 3 tests prepared in the jme3test.terrain package: +

+
    +
  • : uses an ImageBasedHeightMapGrid instance to load the tiles
    +
  • +
  • : makes use of the FractalHeightMapGrid class, and generates a terrain from noise
    +
  • +
  • : shows how to use TerrainGridListener to change the material of the tiles
    +
  • +
+ +
+ +

Specification

+
+ +

+TerrainGrid is made up of the TerrainGrid class, and the HeightMapGrid and TerrainGridListener interfaces. +

+
    +
  • TerrainGrid is the central class of the system. It takes care for handling camera movement in LODUpdate, loading and unloading terrain tiles on demand, and notifying any registered listeners of changes.
    +
  • +
  • TerrainGridListener defines two events to listen to:
    +
      +
    • gridMoved(Vector3f): gets the new center as parameter after terrain update, so any objects can be added or removed as needed.
      +
    • +
    • Material tileLoaded(Material material, Vector3f cell): notifies the system about a tile being loaded. Parameters are a cloned value of the material added to the TerrainGrid, and the cell of the new tile. The system can change the material according to this information (eg. load required alphamaps, etc).
      +
    • +
    +
  • +
+ +

+
+ +Multiple listeners can be added to the TerrainGrid, they will be called in the order of addition, so it’s possible to have multiple changes to the material before completing the load of the tile. +
+ +HeightMapGrid adds the possibility of loading terrain tiles on demand instead of having a simple height array. There’s no predefined way of how to store these tiles, it only takes care of loading one HeightMap object at given location at a time. + +

+ +
+ +

Motivation

+
+ +

+After playing around with the terrain in jME3, soon comes the requirement of having larger explorable lands. Increasing the size of one TerrainQuad leads to more memory usage, while it will still be easy to reach the worlds boundaries. That’s why TerrainGrid was designed. It extends the TerraindQuad class and uses 4 HeightMaps (dark blue) as the four sub-quad. This means that a terrain of size 513 will use tiles of 257. Also an LRUCache is built into the terrain package, so surrounding tiles (green) can be pre-cached on a different thread, lowering the loading time. The quads are updated as the camera approaches the boundary of the light blue section. + +

+ +
+ +

Rationale

+
+ +

+The design of the TerrainGrid system was chosen carefully, so that minimal effort needs to be taken to switch from previous TerrainQuad uses. It has the same constructors with the small exception that instead of an array of heightmap it takes a HeightMapGrid instance. All other parameters are forwarded down to the underlying TerrainQuad system. +There exist also two basic HeightMapGrid implementations: +

+
    +
  • ImageBasedHeightMapGrid: uses a sequentially numbered, 16 bit grayscale heightmaps. The physical filename of these files can be generated through the Namer interface. When a tile cannot be found by the assetManager, an empty (all-zero) heightmap is created, and a warning is added to the log.
    +
  • +
  • FractalHeightMapGrid: uses a noise library to create a landscape on the fly. The shape of the terrain can be controlled by the various parameters and postfilters of the fractals. With the help of this grid implementation there’s no limitation – above of floating point precision limits – how far the camera can get. The tiles generated this way can be cached to the filesystem, for later modification. The FractalHeightMapGrid will always load from cache if a tile exists there!
    +
  • +
+ +
+ +

Usage

+
+
    +
  1. instantiate a TerrainGrid object
    +
  2. +
  3. set material, listeners, translation, scale, etc.
    +
  4. +
  5. add a LODControl instance to the object
    +
  6. +
  7. call initialize with the camera location
    +
  8. +
  9. (optional) add it to the physicsSpace as you would a TerrainQuad
    +
  10. +
+ +

+Further information about terrain and TerrainQuad can be found in the wiki at: +

+
    +
  • and
    +
  • +
  • +
  • +
+ +
+

view online version

\ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/explosion-5.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/explosion-5.png index a805cdb8515aef89d6f2ebaaf679602af9c3e4bf..fc06d84eb9fe22d515de0ec974d8307a09fab7b5 100644 GIT binary patch literal 22712 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
  • PEdH^a@rYev*VA+2fb`udY?<`kT*|P>; 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 RuiXFu002ovPDHLkV1hjjlTiQw diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/gui-layout-draft.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/gui-layout-draft.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba334e54a11abff30526f23200b93590224a345 GIT binary patch literal 14379 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 ASO5S3 literal 0 HcmV?d00001 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/headless_server.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/headless_server.html new file mode 100644 index 000000000..a1b2efeb9 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/headless_server.html @@ -0,0 +1,95 @@ + + +
    + +

    + +When adding multiplayer to your game, you may find that your server needs to know about game state (e.g. where are players, objects? Was that a direct hit? etc.) You can code all this up yourself, but there's an easier way. +

    + +

    +It's very easy to change your current (client) game to function as a server as well. +

    + +
    + +

    What Does Headless Mean?

    +
    + +

    + +A headless server… +

    +
      +
    • does not display any output – no window opens, no audio plays, no graphics are rendered.
      +
    • +
    • ignores all input – no input handling.
      +
    • +
    • keeps game state – you can attach to, transform, and save the rootNode, although the scene is not displayed.
      +
    • +
    • calls the simpleUpdate() loop – you can run tests and trigger events as usual.
      +
    • +
    + +
    + +

    Client Code

    +
    + +

    + +First, let's take a look at the default way of creating a new game (in its simplest form): +

    +
    public static void main(String[] args) {
    +  Application app = new Main();
    +  app.start();
    +}
    + +
    + +

    Headless Server Code

    +
    + +

    + +Now, with a simple change you can start your game in Headless mode. This means that all input and audio/visual output will be ignored. That's a good thing for a server. +

    +
    import com.jme3.system.JmeContext;
    +import com.jme3.system.JmeContext.Type;
    + 
    +public static void main(String[] args) {
    +  Application app = new Main();
    +  app.start(JmeContext.Type.Headless);
    +}
    + +
    + +

    Next steps

    +
    + +

    + +Okay, so you can now start your game in a headless 'server mode', where to go from here? + +

    +
      +
    • Parse String[] args from the main-method to enable server mode on demand (e.g. start your server like java -jar mygame.jar –server.
      +
    • +
    • Integrate SpiderMonkey, to provide game updates to the server over a network.
      +
    • +
    • Only execute code that's needed. (E.g. place all rendering code inside an if (servermode)-block) (or if (!servermode) for the client).
      +
    • +
    • Add decent logging so your server actually makes sense.
      +
    • +
    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hinges_and_joints.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hinges_and_joints.html index cf8f997b4..6720b3fe7 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hinges_and_joints.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hinges_and_joints.html @@ -1,55 +1,143 @@ -

    Physical Hinges and Joints

    The jMonkeyEngine3 has built-in support for jBullet physics via the com.jme3.bullet package.

    Game Physics are not only employed to calculate collisions, but they can also simulate hinges and joints. Think of pulley chains, shaky rope bridges, swinging pendulums, or (trap)door and chest hinges. Physics are a great addition to e.g. an action or puzzle game.

    In this example, we will create a pendulum. The joint is the (invisible) connection between the pendulum body and the hook. You will see that you can use what you learn from the simple pendulum and apply it to other joint/hinge objects (rope bridges, etc).

    Sample Code

    Overview of this Physics Application

    1. Create a SimpleApplication with a BulletAppState
      • This gives us a PhysicsSpace for PhysicsControls
    2. For the pendulum, we use a Spatial with a PhysicsControl, and we apply physical forces to them.
      • The parts of the "pendulum" are Physics Control'ed Spatials with Collision Shapes.
      • We create a fixed hookNode and a dynamic pendulumNode.
    3. We can "crank the handle" and rotate the joint like a hinge, or we can let loose and expose the joints freely to gravity.
      • For physical forces we will use the method joint.enableMotor();

    Creating a Fixed Node

    The hookNode is the fixed point from which the pendulum hangs. It has no mass.

    Node hookNode=PhysicsTestHelper.createPhysicsTestNode(assetManager, new BoxCollisionShape(new Vector3f( .1f, .1f, .1f)),0);
    +
    +

    Physical Hinges and Joints

    +
    + +

    + +The jMonkeyEngine3 has built-in support for via the com.jme3.bullet package. +

    + +

    +Game Physics are not only employed to calculate collisions, but they can also simulate hinges and joints. Think of pulley chains, shaky rope bridges, swinging pendulums, or (trap)door and chest hinges. Physics are a great addition to e.g. an action or puzzle game. +

    + +

    +In this example, we will create a pendulum. The joint is the (invisible) connection between the pendulum body and the hook. You will see that you can use what you learn from the simple pendulum and apply it to other joint/hinge objects (rope bridges, etc). +

    + +
    + +

    Sample Code

    +
    +
      +
    • +
    • +
    + +
    + +

    Overview of this Physics Application

    +
    +
      +
    1. Create a SimpleApplication with a BulletAppState
      +
        +
      • This gives us a PhysicsSpace for PhysicsControls
        +
      • +
      +
    2. +
    3. For the pendulum, we use a Spatial with a PhysicsControl, and we apply physical forces to them.
      +
        +
      • The parts of the "pendulum" are Physics Control'ed Spatials with Collision Shapes.
        +
      • +
      • We create a fixed hookNode and a dynamic pendulumNode.
        +
      • +
      +
    4. +
    5. We can "crank the handle" and rotate the joint like a hinge, or we can let loose and expose the joints freely to gravity.
      +
        +
      • For physical forces we will use the method joint.enableMotor();
        +
      • +
      +
    6. +
    + +
    + +

    Creating a Fixed Node

    +
    + +

    + +The hookNode is the fixed point from which the pendulum hangs. It has no mass. +

    +
    Node hookNode=PhysicsTestHelper.createPhysicsTestNode(
    +    assetManager, new BoxCollisionShape(new Vector3f( .1f, .1f, .1f)),0);
     hookNode.getControl(RigidBodyControl.class).setPhysicsLocation(new Vector3f(0f,0,0f));
      
     rootNode.attachChild(hookNode);
    -getPhysicsSpace().add(hookNode);

    For a rope bridge, there would be two fixed nodes where the bridge is attached to the mountainside.

    Creating a Dynamic Node

    The pendulumNode is the dynamic part of the construction. It has a mass.

    Node pendulumNode=PhysicsTestHelper.createPhysicsTestNode(assetManager, new BoxCollisionShape(new Vector3f( .3f, .3f, .3f)),1);
    +getPhysicsSpace().add(hookNode);
    + +

    +For a rope bridge, there would be two fixed nodes where the bridge is attached to the mountainside. +

    + +
    + +

    Creating a Dynamic Node

    +
    + +

    + +The pendulumNode is the dynamic part of the construction. It has a mass. +

    +
    Node pendulumNode=PhysicsTestHelper.createPhysicsTestNode(
    +    assetManager, new BoxCollisionShape(new Vector3f( .3f, .3f, .3f)),1);
     pendulumNode.getControl(RigidBodyControl.class).setPhysicsLocation(new Vector3f(0f,-1,0f));
     rootNode.attachChild(pendulumNode);
    -getPhysicsSpace().add(pendulumNode);

    For a rope bridge, each set of planks would be one dynamic node.

    Understanding DOF, Joints, and Hinges

    A PhysicsHingeJoint is an invisible connection between two nodes – here between the pendulum body and the hook. Why are hinges and joints represented by the same class? Hinges and joints have something in common: They constrain the mechanical degree of freedom (DOF) of another object.

    Consider a free falling, "unchained" object in physical 3D space: It has 6 DOFs:

    • It translates along 3 axes
    • It rotates around 3 axes

    Now consider some examples of objects with joints:

    • An individual chain link is free to spin and move around, but joined into a chain, the link's movement is restricted to stay with the surrounding links.
    • A person's arm can rotate around some axes, but not around others. The shoulder joint allows one and restricts the other.
    • A door hinge is one of the most restricted types of joint: It can only rotate around one axis.

    You'll understand that, when creating any type of joint, it is important to correctly specify the DOFs that the joint restricts, and the DOFs that the joint allows. For the typical DOF of a ragDoll character's limbs, jME even offers a special joint, PhysicsConeJoint.

    Creating the Joint

    You create the PhysicsHingeJoint after you have created the nodes that are to be chained together. In the code snippet you see that the PhysicsHingeJoint constructor requires the two node objects. You also have to specify axes and pivots – they are the degrees of freedom that you just heard about.

    private HingeJoint joint;
    +getPhysicsSpace().add(pendulumNode);
    + +

    +For a rope bridge, each set of planks would be one dynamic node. +

    + +
    + +

    Understanding DOF, Joints, and Hinges

    +
    + +

    + +A PhysicsHingeJoint is an invisible connection between two nodes – here between the pendulum body and the hook. Why are hinges and joints represented by the same class? Hinges and joints have something in common: They constrain the mechanical degree of freedom (DOF) of another object. +

    + +

    +Consider a free falling, "unchained" object in physical 3D space: It has 6 DOFs: +

    +
      +
    • It translates along 3 axes
      +
    • +
    • It rotates around 3 axes
      +
    • +
    + +

    + +Now consider some examples of objects with joints: +

    +
      +
    • An individual chain link is free to spin and move around, but joined into a chain, the link's movement is restricted to stay with the surrounding links.
      +
    • +
    • A person's arm can rotate around some axes, but not around others. The shoulder joint allows one and restricts the other.
      +
    • +
    • A door hinge is one of the most restricted types of joint: It can only rotate around one axis.
      +
    • +
    + +

    + +You'll understand that, when creating any type of joint, it is important to correctly specify the DOFs that the joint restricts, and the DOFs that the joint allows. For the typical DOF of a ragDoll character's limbs, jME even offers a special joint, PhysicsConeJoint. +

    + +
    + +

    Creating the Joint

    +
    + +

    + +You create the PhysicsHingeJoint after you have created the nodes that are to be chained together. In the code snippet you see that the PhysicsHingeJoint constructor requires the two node objects. You also have to specify axes and pivots – they are the degrees of freedom that you just heard about. +

    +
    private HingeJoint joint;
     ...
       public void simpleInitApp() {
         ...
    @@ -61,26 +149,76 @@ class="level2">

    You create the PhysicsHingeJoint after you have created the n new Vector3f(0f, 0f, 0f), // pivot point of A new Vector3f(0f,-1f, 0f), // pivot point of B Vector3f.UNIT_Z, // DoF Axis of A (Z axis) - Vector3f.UNIT_Z ); // DoF Axis of B (Z axis)

    Specify the following parameters for each joint:

    • PhysicsControl A and B – the two nodes that are to be joined
    • Vector3f pivot A and pivot B – coordinates of the two attachment points
      • The points typically lie on the surface of the PhysicsControl's Spatials, rarely in the middle.
    • Vector3f axisA and axisB – around which axes each node is allowed to spin.
      • In our example, we constrain the pendulum to swing only along the Z axis.

    Remember to add all joint objects to the physicsSpace, just like you would do with any physical objects.

    bulletAppState.getPhysicsSpace().add(joint);

    Tip: If you want the joint to be visible, attach a geometry to the dynamic node, and translate it to its start position.

    Apply Physical Forces

    You can apply forces to dynamic nodes (the ones that have a mass), and see how other joined ("chained") objects are dragged along.

    Alternatively, you can also apply forces to the joint itself. In a game, you may want to spin an automatic revolving door, or slam a door closed in a spooky way, or dramatically open the lid of a treasure chest.

    The method to call on the joint is enableMotor().

    joint.enableMotor(true, 1, .1f);
    -joint.enableMotor(true, -1, .1f);
    1. Switch the motor on by supplying true
    2. Specify the velocity with which the joint should rotate around the specified axis.
      • Use positive and negative numbers to change direction.
    3. Specify the impulse for this motor. Heavier masses need a bigger impulse to be moved.

    When you disable the motor, the chained nodes are exposed to gravity again:

    joint.enableMotor(false, 0, 0);
    -

    view online version

    \ No newline at end of file + Vector3f.UNIT_Z ); // DoF Axis of B (Z axis)
    + +

    +Specify the following parameters for each joint: +

    +
      +
    • PhysicsControl A and B – the two nodes that are to be joined
      +
    • +
    • Vector3f pivot A and pivot B – coordinates of the two attachment points
      +
        +
      • The points typically lie on the surface of the PhysicsControl's Spatials, rarely in the middle.
        +
      • +
      +
    • +
    • Vector3f axisA and axisB – around which axes each node is allowed to spin.
      +
        +
      • In our example, we constrain the pendulum to swing only along the Z axis.
        +
      • +
      +
    • +
    + +

    + +Remember to add all joint objects to the physicsSpace, just like you would do with any physical objects. +

    +
    bulletAppState.getPhysicsSpace().add(joint);
    + +

    +Tip: If you want the joint to be visible, attach a geometry to the dynamic node, and translate it to its start position. +

    + +
    + +

    Apply Physical Forces

    +
    + +

    + +You can apply forces to dynamic nodes (the ones that have a mass), and see how other joined ("chained") objects are dragged along. +

    + +

    +Alternatively, you can also apply forces to the joint itself. In a game, you may want to spin an automatic revolving door, or slam a door closed in a spooky way, or dramatically open the lid of a treasure chest. +

    + +

    +The method to call on the joint is enableMotor(). +

    +
    joint.enableMotor(true, 1, .1f);
    +joint.enableMotor(true, -1, .1f);
    +
      +
    1. Switch the motor on by supplying true
      +
    2. +
    3. Specify the velocity with which the joint should rotate around the specified axis.
      +
        +
      • Use positive and negative numbers to change direction.
        +
      • +
      +
    4. +
    5. Specify the impulse for this motor. Heavier masses need a bigger impulse to be moved.
      +
    6. +
    + +

    + +When you disable the motor, the chained nodes are exposed to gravity again: + +

    +
    joint.enableMotor(false, 0, 0);
    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hud.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hud.html index bc3b66e80..02600def1 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hud.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/hud.html @@ -1,87 +1,202 @@ -

    Head-Up Display (HUD)

    A HUD (Head-Up Display) is part of a game's visual user interface. It's an overlay that displays additional information as (typically) 2-dimensional text or icons on the screen, on top of the 3D scene.

    HUDs are used to supply players with essential information about the game state.

    • Status: Score, minimap, points, stealth mode, …
    • Resources: Ammunition, lives/health, time, …
    • Vehicle instruments: Cockpit, speedometer, …
    • Navigational aides: Crosshairs, cursor, hand, …

    www.jmonkeyengine.com_wp-content_uploads_2010_10_grapplinghook.jpg

    Not all games have, or need a HUD. To avoid breaking the immersion and cluttering the screen, only use a HUD if it is the only way to convey certain information.

    You have two options how to create HUDs.

    • To create full-featured user interfaces, you use Nifty GUI. (Recommended)
    • If you just quickly want to display a line of text or an icon, you use the guiNode.

    HUD with Nifty GUI

    The recommended approach to create HUDs is using Nifty GUI.

    1. Lay out the GUI in one or several Nifty XML files.
    2. Write the controller classes in Java.
    3. Load the XML file with the controller object in your game's simpleInit() method.

    The advantage of Nifty GUI is that it is well integrated into jME and the jMonkeyPlatform, and that it offers all the features that you expect from a professional modern user interface. The only small disadvantage is that you (currently still) have to lay out the interface in XML. You can see this as an advantage too, as it enables you to edit the user interface without editing the code afterwards.

    For HUDs, you Basically follow the same instructions as for creating a normal Nifty GUI, you just don't pause the game while the HUD is up.

    The GUI Node

    Using the GUI Node is the default approach in jme3 to create very simple, static HUDs. If you just quickly want to display a line of text, or a simple icon on the screen, use this no-frills method. If you want a more advanced HUD with effects and interaction, use Nifty GUI.

    Next to the rootNode for the 3-dimensional scene graph, jME3 also offers a 2-dimension (orthogonal) node, the guiNode. This is how you use it for HUDs:

    • Create a GUI element (text or image).
    • Attach the GUI element to the guiNode.
    • Place the GUI element in the orthogonal render queue using setQueueBucket(Bucket.Gui).

    The element appears as 2-D, static element on the screen.

    By default, the guiNode has some scene graph statistics attached in SimpleApplication. To clear the guiNode and attach your own GUI elements, you detach all children.

    guiNode.detachAllChildren();

    Displaying Pictures in the HUD

    A simple image can be displayed using com.jme3.ui.Picture.

    Picture pic = new Picture("HUD Picture");
    +
    +

    Head-Up Display (HUD)

    +
    + +

    + + +

    + +

    +A HUD (Head-Up Display) is part of a game's visual user interface. It's an overlay that displays additional information as (typically) 2-dimensional text or icons on the screen, on top of the 3D scene. Not all games have, or need a HUD. To avoid breaking the immersion and cluttering the screen, only use a HUD if it is the only way to convey certain information. +

    + +

    +HUDs are used to supply players with essential information about the game state. +

    +
      +
    • Status: Score, minimap, points, stealth mode, …
      +
    • +
    • Resources: Ammunition, lives/health, time, …
      +
    • +
    • Vehicle instruments: Cockpit, speedometer, …
      +
    • +
    • Navigational aides: Crosshairs, mouse pointer or hand, …
      +
    • +
    + +

    + +You have two options how to create HUDs. + +

    +
    + + + + + + + + + +
    OptionProsCons
    Attach elements to default guiNode:Easy to learn. jMonkeyEngine built-in API for attaching images and bitmap text.Only basic features.
    +You will have to write custom controls / buttons / effects if you need them.
    Use advanced Nifty GUI integration:Full-featured interactive user interface.
    +Includes buttons, effects, controls.
    +Supports XML and Java layouts.
    Steeper learning curve.
    + +
    + +

    Simple HUD: GUI Node

    +
    + +

    + +Using the GUI Node is the default approach in jme3 to create simple HUDs. If you just quickly want to display a line of text, or a simple icon on the screen, use this no-frills method. +

    + +

    +Next to the rootNode for the 3-dimensional scene graph, jME3 also offers a 2-dimension (orthogonal) node, the guiNode. +

    + +

    +This is how you use the guiNode for HUDs: +

    +
      +
    • Create a GUI element: BitmapText or Picture.
      +
    • +
    • Attach the element to the guiNode.
      +
    • +
    • Place the element in the orthogonal render queue using setQueueBucket(Bucket.Gui).
      +
    • +
    + +

    +The BitmapTexts and Pictures appear as 2 dimensional element on the screen. +

    + +

    +Note: The size unit for the guiNode is pixels, not world units. +

    + +

    +By default, the guiNode has some scene graph statistics attached in SimpleApplication. To clear the guiNode and attach your own GUI elements, you detach all children. +

    +
    guiNode.detachAllChildren();
    + +
    + +

    Displaying Pictures in the HUD

    +
    + +

    + +A simple image can be displayed using com.jme3.ui.Picture. +

    +
    Picture pic = new Picture("HUD Picture");
     pic.setImage(assetManager, "Textures/ColoredTex/Monkey.png", true);
     pic.setWidth(settings.getWidth()/2);
     pic.setHeight(settings.getHeight()/2);
     pic.setPosition(settings.getWidth()/4, settings.getHeight()/4);
    -guiNode.attachChild(pic);

    When you set the last boolean in setImage() to true, the alpha channel of your image will be rendered transparent/translucent.

    Displaying Text in the HUD

    You use com.jme3.font.BitmapText to display text on the screen.

    BitmapText hudText = new BitmapText(guiFont, false);
    +guiNode.attachChild(pic);
    + +

    +When you set the last boolean in setImage() to true, the alpha channel of your image is rendered transparent/translucent. +

    + +
    + +

    Displaying Text in the HUD

    +
    + +

    + +You use com.jme3.font.BitmapText to display text on the screen. +

    +
    BitmapText hudText = new BitmapText(guiFont, false);          
     hudText.setSize(guiFont.getCharSet().getRenderedSize());      // font size
     hudText.setColor(ColorRGBA.Blue);                             // font color
     hudText.setText("You can write any string here");             // the text
     hudText.setLocalTranslation(300, hudText.getLineHeight(), 0); // position
    -guiNode.attachChild(hudText);

    The BitmapFont object guiFont is a default font provided by SimpleApplication. Copy you own fonts as .fnt+.png files into the assets/Interface/Fonts directory and load them like this:

    BitmapFont myFont = assetManager.loadFont("Interface/Fonts/Console.fnt");
    -hudText = new BitmapText(myFont, false);

    Displaying Geometries in the HUD

    It is technically possible to attach Quads and 3D Geometries to the HUD. They show up as flat, static GUI elements. Note that if you use a lit Material, you must add a light to the guiNode. Also remember that size units are pixels in the HUD (a 2-wu cube is displayed 2 pixels wide).

    Positioning HUD Elements

    • When positioning text and images in 2D, the bottom left corner of the screen is (0f,0f), and the top right corner is at (settings.getWidth(),settings.getHeight()).
    • If you have several 2D elements in the GUI bucket that overlap, define their depth order by specifing a Z value. You can use pic.move(x, y, -2) or hudText.setLocalTranslation(x,y,-2).
    • Size and length values in the orthogonal render queue are treated like pixels. A 20*20-wu big quad is rendered 20 pixels wide.

    Keeping the HUD Up-To-Date

    Use the update loop to keep the content up-to-date.

    public void simpleUpdate(float tpf) {
    +guiNode.attachChild(hudText);
    + +

    +The BitmapFont object guiFont is a default font provided by SimpleApplication. Copy you own fonts as .fnt plus .png files into the assets/Interface/Fonts directory and load them like this: +

    +
    BitmapFont myFont = assetManager.loadFont("Interface/Fonts/Console.fnt");
    +hudText = new BitmapText(myFont, false);
    + +
    + +

    Displaying Geometries in the HUD

    +
    + +

    + +It is technically possible to attach Quads and 3D Geometries to the HUD. They show up as flat, static GUI elements. Note that if you use a lit Material, you must add a light to the guiNode. Also remember that size units are pixels in the HUD (a 2-wu cube is displayed tiny 2 pixels wide!). +

    + +
    + +

    Positioning HUD Elements

    +
    +
      +
    • When positioning text and images in 2D, the bottom left corner of the screen is (0f,0f), and the top right corner is at (settings.getWidth(),settings.getHeight()).
      +
    • +
    • If you have several 2D elements in the GUI bucket that overlap, define their depth order by specifing a Z value. You can use pic.move(x, y, -2) or hudText.setLocalTranslation(x,y,-2).
      +
    • +
    • Size and length values in the orthogonal render queue are treated like pixels. A 20*20-wu big quad is rendered 20 pixels wide.
      +
    • +
    + +
    + +

    Keeping the HUD Up-To-Date

    +
    + +

    + +Use the update loop to keep the content up-to-date. +

    +
    public void simpleUpdate(float tpf) {
       ...
       hudText.setText("Score: " + score);
       ...
       picture.setImage(assetManager, "Interface/statechange.png", true);
       ...
    -}
    -

    view online version

    \ No newline at end of file +}
    + +
    + +

    Advanced HUD: Nifty GUI

    +
    + +

    + +The recommended approach to create HUDs is using Nifty GUI. +

    +
      +
    1. Lay out the GUI in one or several Nifty XML or Java files.
      +
    2. +
    3. Write the controller classes in Java.
      +
    4. +
    5. Load the XML file with the controller object in your game's simpleInit() method.
      +
    6. +
    + +

    + +The advantage of Nifty GUI is that it is well integrated into jME and the jMonkeyPlatform, and that it offers all the features that you expect from a professional modern user interface. +

    + +

    +For HUDs, you basically follow the same instructions as for creating a normal Nifty GUI, you just don't pause the game while the HUD is up. +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/inner1.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/inner1.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0ce9d6849b763ddad5a91f665b4cd5d681c94c GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNq$1fP z$d`ekN|k}3p_zf<=YJsml7XSrfPvvv0t1893pEs^y#?V;VmfDOfy;hoN)o8gUms#pVJbk3_Li$Xf;G0 y)a?(FuwE)Input Handling

    Users interact with your jME3 application with different input devices – the mouse, the keyboard, or a joystick. To respond to inputs we use the inputManager object in SimpleApplication.

    This is how you add interaction to your game:

    1. For each action, choose the trigger(s) (a key or mouse click etc)
    2. For each action, add a trigger mapping to the inputManager
    3. Create at least one listener in SimpleApplication
    4. For each action, register its mappings to a listener
    5. Implement each action in the listener

    1. Choose Trigger

    Choose one or several key/mouse events for the interaction. We use KeyTrigger, MouseAxisTrigger, MouseButtonTrigger, JoyAxisTrigger and JoyButtonTrigger constants from the com.jme3.input.controls package.

    The booleans are used to negate the axes: For inputs that have two axes (MouseAxis, JoyAxis), you have to listen to the negative (true) and positive (false) axis separately.

    Trigger Code
    Mouse button: Left Click MouseButtonTrigger(MouseInput.BUTTON_LEFT)
    Mouse button: Right Click MouseButtonTrigger(MouseInput.BUTTON_RIGHT)
    Mouse button: Middle Click MouseButtonTrigger(MouseInput.BUTTON_MIDDLE)
    Mouse movement: MouseAxisTrigger(MouseInput.AXIS_X, true),
    MouseAxisTrigger(MouseInput.AXIS_Y, true),
    MouseAxisTrigger(MouseInput.AXIS_X, false),
    MouseAxisTrigger(MouseInput.AXIS_Y, false)
    Mouse wheel: MouseAxisTrigger(MouseInput.AXIS_WHEEL,false)
    MouseAxisTrigger(MouseInput.AXIS_WHEEL,true)
    Keyboard: Characters and Numbers etc KeyTrigger(KeyInput.KEY_X) etc
    Keyboard: Spacebar KeyTrigger(KeyInput.KEY_SPACE)
    Keyboard: Shift KeyTrigger(KeyInput.KEY_RSHIFT),
    KeyTrigger(KeyInput.KEY_LSHIFT)
    Keyboard: F1 etc KeyTrigger(KeyInput.KEY_F1) etc
    Keyboard: Return, Enter KeyTrigger(KeyInput.KEY_RETURN),
    KeyTrigger(KeyInput.KEY_NUMPADENTER)
    Keyboard: PageUp, PageDown KeyTrigger(KeyInput.KEY_PGUP),
    KeyTrigger(KeyInput.KEY_PGDN)
    Keyboard: Delete, Backspace KeyTrigger(KeyInput.KEY_BACK),
    KeyTrigger(KeyInput.KEY_DELETE)
    Keyboard: Escape KeyTrigger(KeyInput.KEY_ESCAPE)
    Keyboard: Arrows KeyTrigger(KeyInput.KEY_DOWN),
    KeyTrigger(KeyInput.KEY_UP)
    KeyTrigger(KeyInput.KEY_LEFT), KeyTrigger(KeyInput.KEY_RIGHT)
    NumPad: Number 1 etc KeyTrigger(KeyInput.KEY_NUMPAD1) etc
    Joystick: Button JoyButtonTrigger(0, JoyInput.AXIS_POV_X),
    JoyButtonTrigger(0, JoyInput.AXIS_POV_Y) ?
    Joystick: Movement JoyAxisTrigger(0, JoyInput.AXIS_POV_X, true),
    JoyAxisTrigger(0, JoyInput.AXIS_POV_X, false),
    JoyAxisTrigger(0, JoyInput.AXIS_POV_Z, true),
    JoyAxisTrigger(0, JoyInput.AXIS_POV_Z, false)

    2. Add a Trigger Mapping

    When initializing the application, add a Mapping for each Trigger.

    Give the mapping a meaningful name. The name should reflect the action, not the key, since the keys can change. Here some examples:

    inputManager.addMapping("Pause Game", new KeyTrigger(KeyInput.KEY_P));
    -inputManager.addMapping("Rotate",     new KeyTrigger(KeyInput.KEY_SPACE));

    There are cases where you may want more then one trigger for one action. For instance some users prefer the WASD keys to navigate, others prefer the arrow keys. You can define both by adding them after a comma.

    inputManager.addMapping("Left",  new KeyTrigger(KeyInput.KEY_A),
    -                                 new KeyTrigger(KeyInput.KEY_LEFT));
    -inputManager.addMapping("Right", new KeyTrigger(KeyInput.KEY_D),
    -                                 new KeyTrigger(KeyInput.KEY_RIGHT));

    3. Create Listeners

    The jME3 input manager supports two types of event listeners for inputs:

    com.jme3.input.controls.AnalogListener

    • Use for continuous and gradual actions.
      • Examples: Walk, run, rotate, accelerate vehicle, strafe, (semi-)automatic weapon shot
    • JME gives you access to:
      • the name of the triggered action.
      • a gradual value between 0-9 how long the key has been pressed.

    com.jme3.input.controls.ActionListener

    • Use for absolute "pressed or released?", "on or off?" actions.
      • Examples: Pause/unpause, a rifle or revolver shot, jump, click to select.
    • JME gives you access to:
      • the name of the triggered action.
      • a boolean whether the key is still pressed or has just been released.

    You can use one or both in the same application. Add one or both of these code snippets to your main SimpleApplication-based class to activate the listener.

    private ActionListener() {
    +
    +

    Input Handling

    +
    + +

    + +Users interact with your jME3 application with different input devices – the mouse, the keyboard, or a joystick. To respond to inputs we use the inputManager object in SimpleApplication. +

    + +

    +This is how you add interaction to your game: + +

    +
      +
    1. For each action, choose the trigger(s) (a key or mouse click etc)
      +
    2. +
    3. For each action, add a trigger mapping to the inputManager
      +
    4. +
    5. Create at least one listener in SimpleApplication
      +
    6. +
    7. For each action, register its mappings to a listener
      +
    8. +
    9. Implement each action in the listener
      +
    10. +
    + +
    + +

    1. Choose Trigger

    +
    + +

    + +Choose one or several key/mouse events for the interaction. We use KeyTrigger, MouseAxisTrigger, MouseButtonTrigger, JoyAxisTrigger and JoyButtonTrigger constants from the com.jme3.input.controls package. +

    + +

    +Note: The MouseAxis and JoyAxis triggers go along the X axis (right/left) or Y axis (up/down). These Triggers come with extra booleans for the negative half of the axis (left, down). Remember to write code that listens to the negative (true) and positive (false) axis! + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Trigger Code
    Mouse button: Left Click MouseButtonTrigger(MouseInput.BUTTON_LEFT)
    Mouse button: Right Click MouseButtonTrigger(MouseInput.BUTTON_RIGHT)
    Mouse button: Middle Click MouseButtonTrigger(MouseInput.BUTTON_MIDDLE)
    Mouse movement: Right MouseAxisTrigger(MouseInput.AXIS_X, true)
    Mouse movement: Left MouseAxisTrigger(MouseInput.AXIS_X, false)
    Mouse movement: Up MouseAxisTrigger(MouseInput.AXIS_Y, true)
    Mouse movement: Down MouseAxisTrigger(MouseInput.AXIS_Y, false)
    Mouse wheel: Up MouseAxisTrigger(MouseInput.AXIS_WHEEL,false)
    Mouse wheel: Down MouseAxisTrigger(MouseInput.AXIS_WHEEL,true)
    NumPad: 1, 2, 3, … KeyTrigger(KeyInput.KEY_NUMPAD1) …
    Keyboard: 1, 2 , 3, … KeyTrigger(KeyInput.KEY_1) …
    Keyboard: A, B, C, … KeyTrigger(KeyInput.KEY_A) …
    Keyboard: Spacebar KeyTrigger(KeyInput.KEY_SPACE)
    Keyboard: Shift KeyTrigger(KeyInput.KEY_RSHIFT),
    +KeyTrigger(KeyInput.KEY_LSHIFT)
    Keyboard: F1, F2, … KeyTrigger(KeyInput.KEY_F1) …
    Keyboard: Return, Enter KeyTrigger(KeyInput.KEY_RETURN),
    +KeyTrigger(KeyInput.KEY_NUMPADENTER)
    Keyboard: PageUp, PageDown KeyTrigger(KeyInput.KEY_PGUP),
    +KeyTrigger(KeyInput.KEY_PGDN)
    Keyboard: Delete, Backspace KeyTrigger(KeyInput.KEY_BACK),
    +KeyTrigger(KeyInput.KEY_DELETE)
    Keyboard: Escape KeyTrigger(KeyInput.KEY_ESCAPE)
    Keyboard: Arrows KeyTrigger(KeyInput.KEY_DOWN),
    +KeyTrigger(KeyInput.KEY_UP)
    +KeyTrigger(KeyInput.KEY_LEFT), KeyTrigger(KeyInput.KEY_RIGHT)
    Joystick Button: JoyButtonTrigger(0, JoyInput.AXIS_POV_X),
    +JoyButtonTrigger(0, JoyInput.AXIS_POV_Y) ?
    Joystick Movement: Right JoyAxisTrigger(0, JoyInput.AXIS_POV_X, true)
    Joystick Movement: Left JoyAxisTrigger(0, JoyInput.AXIS_POV_X, false)
    Joystick Movement: Forward JoyAxisTrigger(0, JoyInput.AXIS_POV_Z, true)
    Joystick Movement: Backward JoyAxisTrigger(0, JoyInput.AXIS_POV_Z, false)
    + +

    + +In your IDE, use code completion to quickly look up Trigger literals. In the jMonkeyPlatform for example, press ctrl-space or ctrl-/ after KeyInput.| to choose from the list of all keys. +

    + +
    + +

    2. Add a Trigger Mapping

    +
    + +

    + +When initializing the application, add a Mapping for each Trigger. +

    + +

    +Give the mapping a meaningful name. The name should reflect the action, not the button/key (because buttons/keys can change). Here some examples: +

    +
    inputManager.addMapping("Pause Game", new KeyTrigger(KeyInput.KEY_P));
    +inputManager.addMapping("Rotate",     new KeyTrigger(KeyInput.KEY_SPACE));
    +...
    + +

    +There are cases where you may want to provide more then one trigger for one action. For example, some users prefer the WASD keys to navigate, while others prefer the arrow keys. Add several triggers for one mapping, by separating the Trigger objects with commas: +

    +
    inputManager.addMapping("Left",  new KeyTrigger(KeyInput.KEY_A), 
    +                                 new KeyTrigger(KeyInput.KEY_LEFT)); // A and left arrow
    +inputManager.addMapping("Right", new KeyTrigger(KeyInput.KEY_D), 
    +                                 new KeyTrigger(KeyInput.KEY_RIGHT)); // D and right arrow
    +                                 ...
    + +
    + +

    3. Create Listeners

    +
    + +

    + +The jME3 input manager supports two types of event listeners for inputs: AnalogListener and ActionListener. You can use one or both listeners in the same application. Add one or both of the following code snippets to your main SimpleApplication-based class to activate the listeners. +

    + +

    +Note: The two input listeners do not know, and do not care, which actual key was pressed. They only know which named input mapping was triggered. +

    + +
    + +

    ActionListener

    +
    + +

    + +com.jme3.input.controls.ActionListener +

    +
      +
    • Use for absolute "button pressed or released?", "on or off?" actions.
      +
        +
      • Examples: Pause/unpause, a rifle or revolver shot, jump, click to select.
        +
      • +
      +
    • +
    • JME gives you access to:
      +
        +
      • The mapping name of the triggered action.
        +
      • +
      • A boolean whether the trigger is still pressed or has just been released.
        +
      • +
      • A float of the current time-per-frame as timing factor
        +
      • +
      +
    • +
    • +
    • +
    +
    private ActionListener() {
       public void onAction(String name, boolean keyPressed, float tpf) {
    -     /** TODO */
    +     /** TODO: test for mapping names and implement actions */
       }
    -};
    private AnalogListener analogListener = new AnalogListener() {
    +};
    + +
    + +

    AnalogListener

    +
    + +

    + +com.jme3.input.controls.AnalogListener +

    +
      +
    • Use for continuous and gradual actions.
      +
        +
      • Examples: Walk, run, rotate, accelerate vehicle, strafe, (semi-)automatic weapon shot
        +
      • +
      +
    • +
    • JME gives you access to:
      +
        +
      • The mapping name of the triggered action.
        +
      • +
      • A gradual float value between how long the trigger has been pressed.
        +
      • +
      • A float of the current time-per-frame as timing factor
        +
      • +
      +
    • +
    +
    private AnalogListener analogListener = new AnalogListener() {
       public void onAnalog(String name, float keyPressed, float tpf) {
    -     /** TODO */
    +     /** TODO: test for mapping names and implement actions */
       }
    -};

    4. Register Mappings to Listeners

    To activate the mappings, you must register them to the Listener. Write your registration code after the part where you have added the mappings to the inputManager before.

    In this example, we register the "Pause Game" mapping to the actionListener object, because pausing a game is in "either/or" decision.

    inputManager.addListener(actionListener, new String[]{"Left", "Right"});

    As you see, you can add several listeners in one String array. You can call the addListener() method more than once, each time with a subset of your list, if that helps you keep you code tidy.

    Tip: Check the string's capitalization and spelling if you think you have registered an action, but it does not work.

    5. Implement Actions

    You specify the action to be triggered where it says TODO in the Listener code snippets. -Typically you write a series of if/else conditions, testing for all the mapping names, and specifying each action. Here is one example:

    private AnalogListener analogListener = new AnalogListener() {
    +};
    + +
    + +

    4. Register Mappings to Listeners

    +
    + +

    + +To activate the mappings, you must register them to a Listener. Write your registration code after the code block where you have added the mappings to the inputManager. +

    + +

    +In the following example, you register the "Pause Game" mapping to the actionListener object, because pausing a game is in "either/or" decision. +

    +
    inputManager.addListener(actionListener, new String[]{"Pause Game"});
    + +

    +In the following example, you register navigational mappings to the analogListener object, because walking is a continuous action. Players typically keep the key pressed to express continuity, for example when they want to "walk on" or "accelerate". +

    +
    inputManager.addListener(analogListener, new String[]{"Left", "Right"});
    + +

    +As you see, you can add several listeners in one String array. You can call the addListener() method more than once, each time with a subset of your list, if that helps you keep you code tidy. Again, the Listeners do not care about actual which keys are configured, you only register named trigger mappings. +

    + +

    +

    Did you register an action, but it does not work? Check the string's capitalization and spelling, it's case sensitive! +

    +

    + +
    + +

    5. Implement Actions in Listeners

    +
    + +

    + +You specify the action to be triggered where it says TODO in the Listener code snippets. Typically, you write a series of if/else conditions, testing for all the mapping names, and then calling the respective action. +

    + +

    +Make use of the distinction between if and else if in this conditional. +

    +
      +
    • If several actions can be triggered simultaneously, test for all of these with a series of bare ifs. For example, a character can be running forward and to the left.
      +
    • +
    • If certain actions exclude one another, test for them with else if, the the rest of the exclusive tests can be skipped and you save some miliseconds. For example, you either shoot or pick something up.
      +
    • +
    + +
    + +

    ActionListener

    +
    + +

    + +In the most common case, you want an action to be triggered once, in the moment when the button or key trigger is released. For example, when the player presses a key to open a door, or clicks to pick up an item. For these cases, use an ActionListener and test for && !keyPressed, like shown in the following example. +

    +
    private ActionListener() {
    +    public void onAction(String name, boolean keyPressed, float tpf) {
    + 
    +      if (name.equals("Pause Game") && !keyPressed) { // test?
    +        isRunning = !isRunning;                       // action!
    +      } 
    + 
    +      if ...
    + 
    +    }
    +  };
    + +
    + +

    AnalogListener

    +
    + +

    + +The following example shows how you define actions with an AnalogListener. Thiese actions are triggered continuously, as long (intensity value) as the named key or mouse button is down. Use this listeners for semi-automatic weapons and navigational actions. +

    +
    private AnalogListener analogListener = new AnalogListener() {
         public void onAnalog(String name, float value, float tpf) {
      
           if (name.equals("Rotate")) {         // test?
             player.rotate(0, value*speed, 0);  // action!
    -      } // else if ...
    - 
    -    }
    -  };

    It's very common that you want an action to be only triggered once, in the moment when the key is released. Examples are when the player presses an action key to open a door or pick up an item, or to flip a game state, such as pause/unpause. For these cases, use an ActionListener and test for && !keyPressed, like shown in the following example.

    private ActionListener() {
    -    public void onAction(String name, boolean keyPressed, float tpf) {
    +      } 
      
    -      if (name.equals("Pause Game") && !keyPressed) { // test?
    -        isRunning = !isRunning;                       // action!
    -      } // else if ...
    +      if ...
      
         }
    -  };

    Remapping Keys

    This approach of separating triggers from actions has the advantage that you can remap triggers easily. Maybe your players have different keyboard layouts, are used to "reversed" mouse navigation, or prefer different navigational keys than the ones you defined. In any case, you only need to replace the trigger parts in the inputManager.addMapping() lines with variables, and load different sets of trigger objects when the game starts. The rest of the code stays as it is.

    -

    view online version

    \ No newline at end of file + };
    + +
    + +

    Let Users Remap Keys

    +
    + +

    + +It is likely that your players have different keyboard layouts, are used to "reversed" mouse navigation, or prefer different navigational keys than the ones that you defined. You should create an options screen that lets users customize their mouse/key triggers for your mappings. Replace the trigger literals in the inputManager.addMapping() lines with variables, and load sets of triggers when the game starts. +

    + +

    +The abstraction of separating triggers and mappings has the advantage that you can remap triggers easily. Your code only needs to remove and add some trigger mappings. The core of the code (the listeners and actions) remains unchanged. +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/j3m_material_files.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/j3m_material_files.html index 0a213b390..57c99cc0b 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/j3m_material_files.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/j3m_material_files.html @@ -1,16 +1,22 @@ -

    Saving and Loading Materials with .j3m Files

    In the Material Definitions article you learned how to configure Materials programmatically in Java code. If you have certain commonly used Materials that never change, you can clean up the amount of Java code that clutters your init method, by moving material settings into .j3m files. Then later in your code, you only need to call one setter instead of several to apply the material.

    Writing the .j3m File

    1. For every Material, create a file and give it a name that describes it: e.g. SimpleBump.j3m
    2. Place the file in your project's assets/Materials/ directory, e.g. MyGame/src/assets/Materials/SimpleBump.j3m
    3. Edit the file and add content using the following Syntax, e.g.:
      Material shiny bumpy rock : Common/MatDefs/Light/Lighting.j3md {
      +
      +

      Saving and Loading Materials with .j3m Files

      +
      + +

      + +In the Material Definitions article you learned how to configure Materials programmatically in Java code. If you have certain commonly used Materials that never change, you can clean up the amount of Java code that clutters your init method, by moving material settings into .j3m files. Then later in your code, you only need to call one setter instead of several to apply the material. +

      + +
      + +

      Writing the .j3m File

      +
      +
        +
      1. For every Material, create a file and give it a name that describes it: e.g. SimpleBump.j3m
        +
      2. +
      3. Place the file in your project's assets/Materials/ directory, e.g. MyGame/src/assets/Materials/SimpleBump.j3m
        +
      4. +
      5. Edit the file and add content using the following Syntax, e.g.:
        Material shiny bumpy rock : Common/MatDefs/Light/Lighting.j3md {
              MaterialParameters {
                  Shininess: 8.0
                  NormalMap: Textures/bump_rock_normal.png
        @@ -19,190 +25,241 @@ class="li"> Edit the file and add content using the following Syntax, e.g.:
                  Diffuse  : 1.0 1.0 1.0 1.0
                  Specular : 0.0 0.0 0.0 1.0
              }
        -}

      How to this file is structured:

      1. Header
        1. Material is a fixed keyword, keep it.
        2. shiny bumpy rock is a descriptive string that you can make up. Choose a name to help you remember for what you intend to use this material.
        3. After the colon, specify on which Material definition you base this Material.
      2. Now look up the choosen Material Definition's parameters and their parameter types from the Material table. Add one line for each parameter.
        • For example: The series of four numbers in the example above represent RGBA color values.
      3. Check the detailed syntax reference below if you are unsure.

      Tip: In the jMonkeyPlatform, use File>New File>Material>Empty Material File to create .j3m files.

      How to Use .j3m Materials

      This is how you use the prepared .j3m Material on a Spatial. Since you have saved the .j3m file to your project's Assets directory, the .j3m path is relative to MyGame/src/assets/….

      myGeometry.setMaterial(assetManager.loadAsset("Materials/SimpleBump.j3m"));

      Tip: In the jMonkeyPlatform, open Windows>Palette and drag the JME Material: Set J3M snippet into your code.

      Syntax Reference for .j3m Files

      Paths

      Make sure to get the paths to the textures (.png, .jpg) and material definitions (.j3md) right.

      • The paths to the built-in .j3md files are relative to jME3's Core Data directory. Just copy the path stated in the Material table.
        Common/MatDefs/Misc/Unshaded.j3md is resolved to jme3/src/src/core-data/Common/MatDefs/Misc/Unshaded.j3md.
      • The paths to your textures are relative to your project's assets directory.
        Textures/bump_rock_normal.png is resolved to MyGame/src/assets/Textures/bump_rock_normal.png

      Data Types

      All data types (except Color) are specified in com.jme3.shader.VarType. -"Color" is specified as Vector4 in J3MLoader.java.

      NamejME Java class.j3m file syntax
      Float a float (e.g. 0.72) , no comma or parentheses
      Vector2 com.jme3.math.Vector2f Two floats, no comma or parentheses
      Vector3 com.jme3.math.Vector3f Three floats, no comma or parentheses
      Texture2D com.jme3.texture.Texture Path to texture in assets directory, no quotation marks
      Boolean (basic Java type) true or false
      Int (basic Java type) Integer number, no comma or parentheses
      Color com.jme3.math.ColorRGBA Four floats, no comma or parentheses
      Vector4
      FloatArray
      Vector2Array
      Vector3Array
      Vector4Array
      Matrix3
      Matrix4
      Matrix3Array
      Matrix4Array
      TextureBuffer
      Texture3D
      TextureArray
      TextureCubeMap

      Flip and Repeat Syntax

      • A texture can be flipped using the following syntax NormalMap: Flip Textures/bump_rock_normal.png
      • A texture can be set to repeat using the following syntax NormalMap: Repeat Textures/bump_rock_normal.png
      • If a texture is set to both being flipped and repeated, Flip must come before Repeat

      Syntax for Additional Render States

      • A Boolean can be "On" or "Off"
      • Float is "123.0" etc
      • Enum - values depend on the enum
      NameTypePurpose
      Wireframe(Boolean)
      FaceCull(Enum: FaceCullMode)
      DepthWrite(Boolean)
      DepthTest(Boolean)
      Blend(Enum: BlendMode)
      AlphaTestFalloff(Float)
      PolyOffset(Float, Float)
      ColorWrite(Boolean)
      PointSprite(Boolean)

      Examples

      Example 1: Shiny

      Spatial signpost = (Spatial) assetManager.loadAsset(
      +}
      +
      +
    4. +
    + +

    + +How to this file is structured: +

    +
      +
    1. Header
      +
        +
      1. Material is a fixed keyword, keep it.
        +
      2. +
      3. shiny bumpy rock is a descriptive string that you can make up. Choose a name to help you remember for what you intend to use this material.
        +
      4. +
      5. After the colon, specify on which Material definition you base this Material.
        +
      6. +
      +
    2. +
    3. Now look up the choosen Material Definition's parameters and their parameter types from the Material table. Add one line for each parameter.
      +
        +
      • For example: The series of four numbers in the example above represent RGBA color values.
        +
      • +
      +
    4. +
    5. Check the detailed syntax reference below if you are unsure.
      +
    6. +
    + +

    + +Tip: In the jMonkeyPlatform, use File>New File>Material>Empty Material File to create .j3m files. +

    + +
    + +

    How to Use .j3m Materials

    +
    + +

    + +This is how you use the prepared .j3m Material on a Spatial. Since you have saved the .j3m file to your project's Assets directory, the .j3m path is relative to MyGame/src/assets/…. +

    +
    myGeometry.setMaterial(assetManager.loadAsset("Materials/SimpleBump.j3m"));
    + +

    +Tip: In the jMonkeyPlatform, open Windows>Palette and drag the JME Material: Set J3M snippet into your code. +

    + +
    + +

    Syntax Reference for .j3m Files

    +
    + +
    + +

    Paths

    +
    + +

    + +Make sure to get the paths to the textures (.png, .jpg) and material definitions (.j3md) right. + +

    +
      +
    • The paths to the built-in .j3md files are relative to jME3's Core Data directory. Just copy the path stated in the Material table.
      +Common/MatDefs/Misc/Unshaded.j3md is resolved to jme3/src/src/core-data/Common/MatDefs/Misc/Unshaded.j3md.
      +
    • +
    • The paths to your textures are relative to your project's assets directory.
      +Textures/bump_rock_normal.png is resolved to MyGame/src/assets/Textures/bump_rock_normal.png
      +
    • +
    + +
    + +

    Data Types

    +
    + +

    + +All data types (except Color) are specified in com.jme3.shader.VarType. +"Color" is specified as Vector4 in J3MLoader.java. + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NamejME Java class.j3m file syntax
    Float (basic Java type) a float (e.g. 0.72) , no comma or parentheses
    Vector2 com.jme3.math.Vector2f Two floats, no comma or parentheses
    Vector3 com.jme3.math.Vector3f Three floats, no comma or parentheses
    Vector4 com.jme3.math.Vector4f Four floats, no comma or parentheses
    Texture2D com.jme3.texture.Texture2D Path to texture in assets directory, no quotation marks
    Texture3D com.jme3.texture.Texture3D Same as texture 2D except it is interpreted as a 3D texture
    TextureCubeMap com.jme3.texture.TextureCubeMap Same as texture 2D except it is interpreted as a cubemap texture
    Boolean (basic Java type) true or false
    Int (basic Java type) Integer number, no comma or parentheses
    Color com.jme3.math.ColorRGBA Four floats, no comma or parentheses
    FloatArray (Currently not supported in J3M)
    Vector2Array (Currently not supported in J3M)
    Vector3Array (Currently not supported in J3M)
    Vector4Array (Currently not supported in J3M)
    Matrix3 (Currently not supported in J3M)
    Matrix4 (Currently not supported in J3M)
    Matrix3Array (Currently not supported in J3M)
    Matrix4Array (Currently not supported in J3M)
    TextureBuffer (Currently not supported in J3M)
    TextureArray (Currently not supported in J3M)
    + +
    + +

    Flip and Repeat Syntax

    +
    +
      +
    • A texture can be flipped using the following syntax NormalMap: Flip Textures/bump_rock_normal.png
      +
    • +
    • A texture can be set to repeat using the following syntax NormalMap: Repeat Textures/bump_rock_normal.png
      +
    • +
    • If a texture is set to both being flipped and repeated, Flip must come before Repeat
      +
    • +
    + +
    + +

    Syntax for Additional Render States

    +
    +
      +
    • A Boolean can be "On" or "Off"
      +
    • +
    • Float is "123.0" etc
      +
    • +
    • Enum - values depend on the enum
      +
    • +
    + +

    + +See the javadoc for a detailed explanation of render states. + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypePurpose
    (Boolean) Enable wireframe rendering mode
    (Enum: FaceCullMode) Set face culling mode (Off, Front, Back, FrontAndBack)
    (Boolean) Enable writing depth to the depth buffer
    (Boolean) Enable depth testing
    (Enum: BlendMode) Set the blending mode
    (Float) Set the alpha testing alpha falloff value (if set, it will enable alpha testing)
    (Float, Float) Set the polygon offset factor and units
    (Boolean) Enable color writing
    (Boolean) Enable point sprite rendering for point meshes
    + +
    + +

    Examples

    +
    + +
    + +

    Example 1: Shiny

    +
    +
    Spatial signpost = (Spatial) assetManager.loadAsset(
         new OgreMeshKey("Models/Sign Post/Sign Post.mesh.xml", null));
     signpost.setMaterial( (Material) assetManager.loadAsset(
         new AssetKey("Models/Sign Post/Sign Post.j3m")));
     TangentBinormalGenerator.generate(signpost);
    -rootNode.attachChild(signpost);

    The file assets/Models/Sign Post/Sign Post.j3m contains:

    Material Signpost : Common/MatDefs/Light/Lighting.j3md {
    +rootNode.attachChild(signpost);
    + +

    +The file assets/Models/Sign Post/Sign Post.j3m contains: +

    +
    Material Signpost : Common/MatDefs/Light/Lighting.j3md {
         MaterialParameters {
              Shininess: 4.0
              DiffuseMap:  Models/Sign Post/Sign Post.jpg
    @@ -213,24 +270,50 @@ rootNode.attachChild(signpost);

    The file assets/Models/Si Diffuse : 1.0 1.0 1.0 1.0 Specular : 1.0 1.0 1.0 1.0 } -}

    The JPG files are in the same directory, assets/Models/Sign Post/….

    Example 2: Repeating Texture

    Material mat = assetManager.loadMaterial(
    +}
    + +

    +The JPG files are in the same directory, assets/Models/Sign Post/…. +

    + +
    + +

    Example 2: Repeating Texture

    +
    +
    Material mat = assetManager.loadMaterial(
         "Textures/Terrain/Pond/Pond.j3m");
     mat.setColor("Ambient", ColorRGBA.DarkGray);
     mat.setColor("Diffuse", ColorRGBA.White);
    -mat.setBoolean("UseMaterialColors", true);

    The file assets/Textures/Terrain/Pond/Pond.j3m contains:

    Material Pong Rock : Common/MatDefs/Light/Lighting.j3md {
    +mat.setBoolean("UseMaterialColors", true);
    + +

    +The file assets/Textures/Terrain/Pond/Pond.j3m contains: +

    +
    Material Pong Rock : Common/MatDefs/Light/Lighting.j3md {
          MaterialParameters {
              Shininess: 8.0
              DiffuseMap: Repeat Textures/Terrain/Pond/Pond.png
              NormalMap:  Repeat Textures/Terrain/Pond/Pond_normal.png
          }
    -}

    The PNG files are in the same directory, assets/Textures/Terrain/Pond/

    Example 3: Transparent

    The file assets/Models/Tree/Leaves.j3m contains:

    Material Leaves : Common/MatDefs/Light/Lighting.j3md {
    +}
    + +

    +The PNG files are in the same directory, assets/Textures/Terrain/Pond/ +

    + +
    + +

    Example 3: Transparent

    +
    + +

    + +The file assets/Models/Tree/Leaves.j3m contains: +

    +
    Material Leaves : Common/MatDefs/Light/Lighting.j3md {
    +
         Transparent On
    +
         MaterialParameters {
             DiffuseMap : Models/Tree/Leaves.png
             UseAlpha : true
    @@ -246,6 +329,11 @@ class="level3">

    The file assets/Models/Tree/Leaves.j3m contains: AlphaTestFalloff 0.50 FaceCull Off } -}

    The PNG file is in the same directory, assets/Models/Tree/…

    -

    view online version

    \ No newline at end of file +} + +

    +The PNG file is in the same directory, assets/Models/Tree/… +

    + + +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/jme3_shaders.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/jme3_shaders.html index 17d83cbcb..0b2eadc31 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/jme3_shaders.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/jme3_shaders.html @@ -1,61 +1,169 @@ -

    JME3 and Shaders


    Shaders Basics

    Shaders are sets of instructions that are executed on the GPU. They are used to take advantage of hardware acceleration available on the GPU for rendering purposes.
    This paper only covers Vertex and Fragment shaders because they are the only ones supported by JME3 for the moment. But be aware that there are some other types of shaders (geometry, tessellation,…).
    There are multiple frequently used languages that you may encounter to code shaders but as JME3 is based on OpenGL, shaders in JME use GLSL and any example in this paper will be written in GLSL.

    How Does it work?

    To keep it Simple: The Vertex shader is executed once for each vertex in the view, then the Fragment shader (also called the Pixel shader) is executed once for each pixel on the screen.
    The main purpose of the Vertex shader is to compute the screen coordinate of a vertex (where this vertex will be displayed on screen) while the main purpose of the Fragment shader is to compute the color of a pixel.
    This is a very simplified graphic to describe the call stack:

    The main program sends mesh data to the vertex shader (vertex position in object space, normals, tangents, etc..). The vertex shader computes the screen position of the vertex and sends it to the Fragment shader. The fragment shader computes the color, and the result is displayed on screen or in a texture.

    Variables scope

    There are different types of scope for variables in a shader :

    • uniform : User defined variables that are passed by the main program to the vertex and fragment shader, these variables are global for a given execution of a shader.
    • attribute : Per-vertex variables passed by the engine to the shader, like position, normal, etc (Mesh data in the graphic)
    • varrying : Variables passed from the vertex shader to the fragment shader.

    There is a large panel of variable types to be used, for more information about it I recommend reading the GLSL specification here.

    Spaces and Matrices

    To understand the coming example you must know about the different spaces in 3D computer graphics, and the matrices used to translate coordinate from one space to another.

    The engine passes the object space coordinates to the vertex shader. We need to compute its position in projection space. To do that we transform the object space position by the WorldViewProjectionMatrix which is a combination of the World, View, Projection matrices (who would have guessed?).

    Simple example : rendering a solid color on an object

    Here is the simplest application to shaders, rendering a solid color.
    Vertex Shader :

    //the global uniform World view projection matrix 
    +
    +

    JME3 and Shaders

    +
    + +

    +
    + + +

    + +
    + +

    Shaders Basics

    +
    + +

    +Shaders are sets of instructions that are executed on the GPU. They are used to take advantage of hardware acceleration available on the GPU for rendering purposes.
    + +This paper only covers Vertex and Fragment shaders because they are the only ones supported by JME3 for the moment. But be aware that there are some other types of shaders (geometry, tessellation,…).
    + +There are multiple frequently used languages that you may encounter to code shaders but as JME3 is based on OpenGL, shaders in JME use GLSL and any example in this paper will be written in GLSL.
    + +
    + + +

    + +
    + +

    How Does it work?

    +
    + +

    +To keep it Simple: The Vertex shader is executed once for each vertex in the view, then the Fragment shader (also called the Pixel shader) is executed once for each pixel on the screen.
    + +The main purpose of the Vertex shader is to compute the screen coordinate of a vertex (where this vertex will be displayed on screen) while the main purpose of the Fragment shader is to compute the color of a pixel.
    + +This is a very simplified graphic to describe the call stack:
    + +
    + +The main program sends mesh data to the vertex shader (vertex position in object space, normals, tangents, etc..). The vertex shader computes the screen position of the vertex and sends it to the Fragment shader. The fragment shader computes the color, and the result is displayed on screen or in a texture. +
    + + +

    + +
    + +

    Variables scope

    +
    + +

    +There are different types of scope for variables in a shader : +

    +
      +
    • uniform : User defined variables that are passed by the main program to the vertex and fragment shader, these variables are global for a given execution of a shader.
      +
    • +
    • attribute : Per-vertex variables passed by the engine to the shader, like position, normal, etc (Mesh data in the graphic)
      +
    • +
    • varrying : Variables passed from the vertex shader to the fragment shader.
      +
    • +
    + +

    +There is a large panel of variable types to be used, for more information about it I recommend reading the GLSL specification .
    + +
    + + +

    + +
    + +

    Spaces and Matrices

    +
    + +

    +To understand the coming example you must know about the different spaces in 3D computer graphics, and the matrices used to translate coordinate from one space to another.
    + +
    + +The engine passes the object space coordinates to the vertex shader. We need to compute its position in projection space. To do that we transform the object space position by the WorldViewProjectionMatrix which is a combination of the World, View, Projection matrices (who would have guessed?).
    + +
    + + +

    + +
    + +

    Simple example : rendering a solid color on an object

    +
    + +

    +Here is the simplest application to shaders, rendering a solid color.
    + +Vertex Shader :
    + + +

    +
    //the global uniform World view projection matrix
     //(more on global uniforms below)
     uniform mat4 g_WorldViewProjectionMatrix;
     //The attribute inPosition is the Object space position of the vertex
     attribute vec3 inPosition;
    - 
     void main(){
         //Transformation of the object space coordinate to projection space
         //coordinates.
         //- gl_Position is the standard GLSL variable holding projection space
         //position. It must be filled in the vertex shader
         //- To convert position we multiply the worldViewProjectionMatrix by
    -    //by the position vector. 
    +    //by the position vector.
         //The multiplication must be done in this order.
         gl_Position = g_WorldViewProjectionMatrix * vec4(inPosition, 1.0);
    -}

    Fragment Shader :

    void main(){
    +}
    + +

    + +Fragment Shader :
    + + +

    +
    void main(){
         //returning the color of the pixel (here solid blue)
         //- gl_FragColor is the standard GLSL variable that holds the pixel
         //color. It must be filled in the Fragment Shader.
         gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0);
    -}

    For example applying this shader to a sphere would render a solid blue sphere on screen.

    How to use shaders in JME3

    You probably heard that JME3 is “shader oriented”, but what does that mean?
    Usually to use shaders you must create what is called a program. This program specify the vertex shader and the fragment shader to use.
    JME3 encloses this in the material system. Every material in JME3 uses shaders.
    For example let’s have a look at the SolidColor.j3md file :

    MaterialDef Solid Color {
    +}
    + +

    + +For example applying this shader to a sphere would render a solid blue sphere on screen.
    + +
    + + +

    + +
    + +

    How to use shaders in JME3

    +
    + +

    +You probably heard that JME3 is “shader oriented”, but what does that mean?
    + +Usually to use shaders you must create what is called a program. This program specify the vertex shader and the fragment shader to use.
    + +JME3 encloses this in the material system. Every material in JME3 uses shaders.
    + +For example let’s have a look at the SolidColor.j3md file :
    + + +

    +
    MaterialDef Solid Color {
         //This is the complete list of user defined uniforms to be used in the
         //shaders
         MaterialParameters {
             Vector4 Color
         }
    - 
         Technique {
             //This is where the vertex and fragment shader files are
             //specified
             VertexShader GLSL100:   Common/MatDefs/Misc/SolidColor.vert
             FragmentShader GLSL100: Common/MatDefs/Misc/SolidColor.frag
    - 
             //This is where you specify which global uniform you need for your
             //shaders
             WorldParameters {
    @@ -64,67 +172,171 @@ class="level1">

    You probably heard that JME3 is “shader oriented”, but wh } Technique FixedFunc { } -}

    For more information on JME3 material system, i suggest you read this topic.

    JME3 Global uniforms

    JME3 can expose pre-computed global uniforms to your shaders. You must specify the one that are required for your shader in the WorldParameters section of the material definition file (.j3md).
    Note that in the shader the uniform names will be prefixed by a “g_”.
    In the example above, WorldViewProjectionMatrix is declared as uniform mat4 g_WorldViewProjectionMatrix in the shader.
    The complete list of global uniforms that can be used in JME3 can be found here.

    JME3 attributes

    Those are different attributes that are always passed to your shader.
    you can find a complete list of those attribute in the Type enum of the VertexBuffer here.
    Note that in the shader the attributes names will be prefixed by a “in”.

    User's uniforms

    At some point when making your own shader you'll need to pass your own uniforms
    Any uniform has to be declared in the material definition file in the "MaterialParameters" section.

        MaterialParameters {
    +}
    + +

    + +For more information on JME3 material system, i suggest you read this .
    + +
    + + +

    + +
    + +

    JME3 Global uniforms

    +
    + +

    +JME3 can expose pre-computed global uniforms to your shaders. You must specify the one that are required for your shader in the WorldParameters section of the material definition file (.j3md).
    + +Note that in the shader the uniform names will be prefixed by a “g_”.
    + +In the example above, WorldViewProjectionMatrix is declared as uniform mat4 g_WorldViewProjectionMatrix in the shader.
    + +The complete list of global uniforms that can be used in JME3 can be found .
    + +
    + + +

    + +
    + +

    JME3 attributes

    +
    + +

    +Those are different attributes that are always passed to your shader.
    + +you can find a complete list of those attribute in the Type enum of the VertexBuffer .
    + +Note that in the shader the attributes names will be prefixed by a “in”.
    + +
    + + +

    + +
    + +

    User's uniforms

    +
    + +

    +At some point when making your own shader you'll need to pass your own uniforms
    + +Any uniform has to be declared in the material definition file in the "MaterialParameters" section.
    + + +

    +
        MaterialParameters {
             Vector4 Color
    -    }

    This material parameter will be sent from the engine to the shader as follow

       material.setColor("Color", ColorRGBA(1.0f, 0.0f, 0.0f, 1.0f);//red color

    Note that there is a setXXXX method for any type of uniform you want to pass.
    To use this uniform in the shader, you need to declare it in the .frag or in the .vert files (depending on where you need it) as follow :

       uniform vec4 m_Color;

    Note the "m_" prefix that specifies that the uniform is a material parameter.
    This uniform will be populated at runtime with the value you sent.

    Step by step

    • Create a vertex shader (.vert) file
    • Create a fragment shader (.frag) file
    • Create a material definition (j3md) file specifying the user defined uniforms, path to the shaders and the global uniforms to use
    • In your initSimpleApplication, create a material using this definition, apply it to a geometry
    • That’s it!!
        // A cube 
    +    }
    + +

    + +This material parameter will be sent from the engine to the shader as follow + +

    +
       material.setColor("Color", new ColorRGBA(1.0f, 0.0f, 0.0f, 1.0f);//red color
    + +

    + +Note that there is a setXXXX method for any type of uniform you want to pass.
    + +To use this uniform in the shader, you need to declare it in the .frag or in the .vert files (depending on where you need it) as follow : + +

    +
       uniform vec4 m_Color;
    + +

    + +Note the "m_" prefix that specifies that the uniform is a material parameter.
    + +This uniform will be populated at runtime with the value you sent. + +

    + +
    + +

    Step by step

    +
    +
      +
    • Create a vertex shader (.vert) file
      +
    • +
    • Create a fragment shader (.frag) file
      +
    • +
    • Create a material definition (j3md) file specifying the user defined uniforms, path to the shaders and the global uniforms to use
      +
    • +
    • In your initSimpleApplication, create a material using this definition, apply it to a geometry
      +
    • +
    • That’s it!!
      +
    • +
    +
        // A cube
         Box(Vector3f.ZERO, 1f,1f,1f);
         Geometry cube = new Geometry("box", box);
         Material mat = new Material(assetManager,"Path/To/My/materialDef.j3md");
         cube.setMaterial(mat);
    -    rootNode.attachChild(cube);


    JME3 and OpenGL 3 & 4 compatibility

    GLSL 1.0 to 1.2 comes with build in attributes and uniforms (ie, gl_Vertex, gl_ModelViewMatrix, etc…).
    Those attributes are deprecated since GLSL 1.3 (opengl 3), hence JME3 global uniforms and attributes. Here is a list of deprecated attributes and their equivalent in JME3

    GLSL 1.2 attributesJME3 equivalent
    gl_VertexinPosition
    gl_NormalinNormal
    gl_ColorinColor
    gl_MultiTexCoord0inTexCoord
    gl_ModelViewMatrixg_WorldViewMatrix
    gl_ProjectionMatrixg_ProjectionMatrix
    gl_ModelViewProjectionMatrixg_WorldViewProjectionMatrix
    gl_NormalMatrixg_NormalMatrix

    Useful links

    -

    view online version

    \ No newline at end of file + rootNode.attachChild(cube);
    + +

    + +
    + + +

    + +
    + +

    JME3 and OpenGL 3 & 4 compatibility

    +
    + +

    +GLSL 1.0 to 1.2 comes with build in attributes and uniforms (ie, gl_Vertex, gl_ModelViewMatrix, etc…).
    +Those attributes are deprecated since GLSL 1.3 (opengl 3), hence JME3 global uniforms and attributes. Here is a list of deprecated attributes and their equivalent in JME3
    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GLSL 1.2 attributesJME3 equivalent
    gl_Vertex inPosition
    gl_Normal inNormal
    gl_Color inColor
    gl_MultiTexCoord0 inTexCoord
    gl_ModelViewMatrix g_WorldViewMatrix
    gl_ProjectionMatrix g_ProjectionMatrix
    gl_ModelViewProjectionMatrix g_WorldViewProjectionMatrix
    gl_NormalMatrix g_NormalMatrix
    + +
    + +

    Useful links

    +
    + +

    + +

    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light-scattering-filter.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light-scattering-filter.png index cd9c299a5db97d0e6690406f1021b922de062d84..371760a559823d6ddcadb2f8202d6a14d65f46f9 100644 GIT binary patch literal 28231 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 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light-sources.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light-sources.png index 7cffb4221e5c76512736180b8887561f8d04c789..fa0c8e64b0d43b07e88260577f577cd1fb11e40d 100644 GIT binary patch literal 15087 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 literal 9981 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 Z7Q(sp!hWiG9NgAM09R61ER#3&{~vFsif;e_ diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light_and_shadow.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light_and_shadow.html index 50c7114b9..f46958dcb 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light_and_shadow.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/light_and_shadow.html @@ -1,32 +1,93 @@ -

    Light and Shadow

    Lighting means that an object is brighter on the side facing the light direction, and darker on the backside. A light source with a direction or location is required for lit Materials to be visible. Lighting does not automatically mean that objects cast a shadow on the floor or other objects: Activating shadow processing is an extra step described below.

    Light Sources

    You can add several light sources to a scene using rootNode.addLight(). All Lighting.j3md- based Materials require a light source to be visible. -The available light sources in com.​jme3.​light are SpotLight, PointLight, AmbientLight, and DirectionalLight. You can set the color of the light – normally, it is white. You can choose to set other colors to influence the scene's atmosphere. -A PointLight has a location and shines from there in all directions as far as its radius reaches, like a lamp. The light intensity decreases with increased distance from the light source.

    PointLight lamp_light = new PointLight();
    +
    +

    Light and Shadow

    +
    + +

    +Lighting means that an object is brighter on the side facing the light direction, and darker on the backside. A light source with a direction or location is required for lit Materials to be visible. Lighting does not automatically mean that objects cast a shadow on the floor or other objects: Activating shadow processing is an extra step described below. + + +

    + +
    + +

    Light Sources

    +
    + +

    +You can add several light sources to a scene using rootNode.addLight(). All Lighting.j3md- based Materials require a light source to be visible. +The available light sources in com.​jme3.​light are SpotLight (), PointLight, AmbientLight, and DirectionalLight. You can set the color (intensity) of the light – normally, it is white (ColorRGBA(1,1,1,1)). You can choose to set other colors to influence the scene's atmosphere. +A PointLight has a location and shines from there in all directions as far as its radius reaches, like a lamp. The light intensity decreases with increased distance from the light source. + +

    +
    PointLight lamp_light = new PointLight();
     lamp_light.setColor(ColorRGBA.Yellow);
     lamp_light.setRadius(4f);
     lamp_light.setPosition(new Vector3f(lamp_geo.getLocalTranslation()));
    -rootNode.addLight(lamp_light);

    A DirectionalLight has no position, only a direction. It is considered "infinitely" far away and sends out parallel beams of light. It can cast shadows. You typically use it to simulate sun light:

    DirectionalLight sun = new DirectionalLight();
    +rootNode.addLight(lamp_light);
    + +

    + +A DirectionalLight has no position, only a direction. It is considered "infinitely" far away and sends out parallel beams of light. It can cast shadows. You typically use it to simulate sun light: + +

    +
    DirectionalLight sun = new DirectionalLight();
     sun.setColor(ColorRGBA.White);
    -sun.setDirection(new Vector3f(-1, -1, -1).normalizeLocal());
    -rootNode.addLight(sun);

    An AmbientLight influences the brightness of the whole scene globally. It has no direction and no location, and does not cast any shadow.

    AmbientLight al = new AmbientLight();
    +sun.setDirection(new Vector3f(-1,13, -1,13, 1,13).normalizeLocal());
    +rootNode.addLight(sun);
    + +

    + +An AmbientLight influences the brightness of the scene globally. It has no direction and no location, and does not cast any shadows. + +

    +
    AmbientLight al = new AmbientLight();
     al.setColor(ColorRGBA.White.mult(1.3f));
    -rootNode.addLight(al);

    A SpotLight is like a flashlight that sends a distinct beam of light. (Still work in progress, as of alpha-3.)

    Simple Lighting

    Here we use a material based on Lighting.j3md (More info about Materials). Lighting.j3md-based materials dynamically support Shininess, and Ambient, Diffuse, and Specular Colors.

    Geometry teapot = (Geometry) assetManager.loadModel("Models/Teapot/Teapot.obj");
    +rootNode.addLight(al);
    + +

    + +A SpotLight is like a flashlight that sends a distinct beam, or cone of light. A SpotLight has a direction, a position, distance (range) and an angle. The inner angle is the central maximum of the light cone, the outer angle the edge of the light cone. Everything outside the light cone's angles is not affacted by the light. + +

    +
    SpotLight sl = new SpotLight();
    +sl.setDirection(new Vector3f(1,0,1));  // direction
    +sl.setPosition(new Vector3f(0,0,0));
    +sl.setSpotInnerAngle(15f); // inner light cone (maximum)
    +sl.setSpotOuterAngle(35f); // outer light cone (edge of the light)
    +sl.setSpotRange(10f);      // distance
    +sl.setColor(ColorRGBA.White.mult(1.3f));
    +rootNode.addLight(sl);
    + +
    + +

    LightControl

    +
    + +

    +You can use a com.jme3.scene.control.LightControl to make a SpotLight or PointLight follow a Spatial. + +

    +
            PointLight myLight = new PointLight();
    +        rootNode.addLight(myLight);
    +        LightControl lightControl = new LightControl(myLight);
    +        spatial.addControl(lightControl);
    + +
    + +

    Simple Lighting

    +
    +
      +
    • +
    • +
    • +
    • +
    + +

    +Here we use a material based on Lighting.j3md (More info about Materials). Lighting.j3md-based materials dynamically support Shininess, and Ambient, Diffuse, and Specular Colors. + +

    +
    Geometry teapot = (Geometry) assetManager.loadModel("Models/Teapot/Teapot.obj");
     TangentBinormalGenerator.generate(teapot.getMesh(), true);
     Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
     mat.setBoolean("m_UseMaterialColors", true);
    @@ -34,7 +95,14 @@ mat.setColor("m_Ambient",  ColorRGBA.Black);
     mat.setColor("m_Diffuse",  ColorRGBA.Blue);
     mat.setColor("m_Specular", ColorRGBA.White);
     mat.setFloat("m_Shininess", 12);
    -rootNode.attachChild(teapot);

    In this example, we use material colors instead of textures. But you can equally well use Lighting.j3md to create a Material that uses texture maps, such as the Diffuse and Normal map used here, but also Specular and Paralax Maps:

        Sphere rock = new Sphere(32,32, 2f);
    +rootNode.attachChild(teapot);
    + +

    + +In this example, we use material colors instead of textures. But you can equally well use Lighting.j3md to create a Material that uses texture maps, such as the Diffuse and Normal map used here, but also Specular and Paralax Maps: + +

    +
        Sphere rock = new Sphere(32,32, 2f);
         Geometry shiny_rock = new Geometry("Shiny rock", rock);
         rock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres
         TangentBinormalGenerator.generate(rock);           // for lighting effect
    @@ -46,14 +114,30 @@ rootNode.attachChild(teapot);

    In this example, we use material assetManager.loadTexture("Textures/Terrain/Pond/Pond_normal.png")); mat_lit.setFloat("m_Shininess", 5f); // [0,128] shiny_rock.setMaterial(mat_lit); - rootNode.attachChild(shiny_rock);

    This lighting updates live when the object or light source moves. If you shine a colored PointLight at this object, you will see a light reflection in the color of the PointLight. -This lighting method doesn't make the node cast a shadow onto other nodes.

    BasicShadowRenderer

    Use the Shadow Renderer to make textured scene nodes cast and receive shadows. -Switch off the default shadow mode, and add a jME SceneProcessor named com.jme3.shadow.BasicShadowRenderer to the viewPort.

    BasicShadowRenderer bsr;
    +    rootNode.attachChild(shiny_rock);
    + +

    + +This lighting updates live when the object or light source moves. If you shine a colored PointLight at this object, you will see a light reflection in the color of the PointLight. +This lighting method doesn't make the node cast a shadow onto other nodes. + +

    + +
    + +

    BasicShadowRenderer

    +
    +
      +
    • +
    • +
    + +

    +Use the Shadow Renderer to make textured scene nodes cast and receive shadows. +Switch off the default shadow mode, and add a jME SceneProcessor named com.jme3.shadow.BasicShadowRenderer to the viewPort. + +

    +
    BasicShadowRenderer bsr;
     ...
     public void simpleInitApp() {
         ...
    @@ -61,49 +145,89 @@ public void simpleInitApp() {
         bsr = new BasicShadowRenderer(assetManager, 256);
         bsr.setDirection(new Vector3f(-1, -1, -1).normalizeLocal());
         viewPort.addProcessor(bsr);
    -    ...

    For every scene node that needs shadows, individually specify the shadow behaviour: Whether it cast shadows, receive shadows, both, or neither.

    wall.setShadowMode(ShadowMode.CastAndReceive);
    +    ...
    + +

    + +For every scene node that needs shadows, individually specify the shadow behaviour: Whether it cast shadows, receive shadows, both, or neither. + +

    +
    wall.setShadowMode(ShadowMode.CastAndReceive);
     ...
     floor.setShadowMode(ShadowMode.Receive);
     ...
     airplane.setShadowMode(ShadowMode.Cast);
     ...
     ghost.setShadowMode(ShadowMode.Off);
    -...

    Parallel-Split Shadow Map

    The PSSM shadow renderer can cast real-time shadows on curved surfaces. -To activate it, add a jME SceneProcessor named com.jme3.shadow.PssmShadowRenderer to the viewPort.

    private PssmShadowRenderer pssmRenderer;
    +...
    + +
    + +

    Parallel-Split Shadow Map

    +
    +
      +
    • +
    • +
    + +

    +The PSSM shadow renderer can cast real-time shadows on curved surfaces. +To activate it, add a jME SceneProcessor named com.jme3.shadow.PssmShadowRenderer to the viewPort. + +

    +
    private PssmShadowRenderer pssmRenderer;
     ...
     public void simpleInitApp() {
         ....
         pssmRenderer = new PssmShadowRenderer(
             assetManager,1024,4,PssmShadowRenderer.EDGE_FILTERING_PCF);
         pssmRenderer.setDirection(new Vector3f(-1, -1, -1).normalizeLocal());
    -    viewPort.addProcessor(pssmRenderer);

    The constructor expects the following values:

    • Your assetManager object
    • The size of the rendered shadowmaps (512, 1024, 2048, etc…)
    • The number of shadow maps rendered (the more shadow maps, the more quality, the less FPS).
    • The type of filtering for shadow edge smoothing:
      • PSSMShadowRenderer.EDGE_FILTERING_DITHER
      • PSSMShadowRenderer.EDGE_FILTERING_PCF (default).

    You can set the following properties on the pssmRenderer object:

    • setDirection(Vector3f) – the direction of the light
    • setLambda(0.65f) – Factor to use to reduce the split size
    • setShadowIntensity(0.7f) – shadow darkness (1 black, 0 invisible)
    • setShadowZextend() – distance how far away from camera shadows will still be computed

    As usual, specify the shadow behaviour for every scene node.

    ...
    +    viewPort.addProcessor(pssmRenderer);
    + +

    + +The constructor expects the following values: +

    +
      +
    • Your assetManager object
      +
    • +
    • The size of the rendered shadowmaps (512, 1024, 2048, etc…)
      +
    • +
    • The number of shadow maps rendered (the more shadow maps, the more quality, the less FPS).
      +
    • +
    • The type of filtering for shadow edge smoothing:
      +
        +
      • PSSMShadowRenderer.EDGE_FILTERING_DITHER
        +
      • +
      • PSSMShadowRenderer.EDGE_FILTERING_PCF (default).
        +
      • +
      +
    • +
    + +

    +You can set the following properties on the pssmRenderer object: +

    +
      +
    • setDirection(Vector3f) – the direction of the light
      +
    • +
    • setLambda(0.65f) – Factor to use to reduce the split size
      +
    • +
    • setShadowIntensity(0.7f) – shadow darkness (1 black, 0 invisible)
      +
    • +
    • setShadowZextend() – distance how far away from camera shadows will still be computed
      +
    • +
    + +

    +As usual, specify the shadow behaviour for every scene node. + +

    +
    ...
     teapot.setShadowMode(ShadowMode.CastAndReceive);
     ...
     soil.setShadowMode(ShadowMode.Receive);
    -...
    -

    view online version

    \ No newline at end of file +... + + +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/loading_screen.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/loading_screen.html new file mode 100644 index 000000000..78107e094 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/loading_screen.html @@ -0,0 +1,572 @@ + +

    Nifty Loading Screen (Progress Bar)

    +
    + +

    + +There is a good tutorial about creating a nifty progress bar here: + +

    + +

    +This example will the existing hello terrain as an example. +It will require these 2 images inside Assets/Interface/ (save them as border.png and inner.png respectively) +

    + +

    + + +

    + +

    +This is the progress bar at 90%: +

    + +

    + +

    + +

    +nifty_loading.xml + +

    +
    <?xml version="1.0" encoding="UTF-8"?>
    +<nifty>
    +    <useStyles filename="nifty-default-styles.xml" />
    +    <useControls filename="nifty-default-controls.xml" />
    + 
    +    <controlDefinition name = "loadingbar" controller = "jme3test.TestLoadingScreen">
    +        <image filename="Interface/border.png" childLayout="absolute" 
    +               imageMode="resize:15,2,15,15,15,2,15,2,15,2,15,15">
    +            <image id="progressbar" x="0" y="0" filename="Interface/inner.png" width="32px" height="100%"
    +                   imageMode="resize:15,2,15,15,15,2,15,2,15,2,15,15" />
    +        </image>
    +    </controlDefinition>
    + 
    +    <screen id="start" controller = "jme3test.TestLoadingScreen">
    +        <layer id="layer" childLayout="center">
    +            <panel id = "panel2" height="30%" width="50%" align="center" valign="center" childLayout="vertical"
    +                   visibleToMouse="true">
    +                <control id="startGame" name="button" backgroundColor="#0000" label="Load Game" align="center">
    +                    <interact onClick="showLoadingMenu()" />
    +                </control>
    +            </panel>
    +        </layer>
    +    </screen>
    + 
    +    <screen id="loadlevel" controller = "jme3test.TestLoadingScreen">
    +        <layer id="loadinglayer" childLayout="center" backgroundColor="#000000">
    +            <panel id = "loadingpanel" childLayout="vertical" align="center" valign="center" height="32px" width="400px">
    +                <control name="loadingbar" align="center" valign="center" width="400px" height="32px" />
    +                <control id="loadingtext" name="label" align="center" 
    +                         text="                                                  "/>
    +            </panel>
    +        </layer>
    +    </screen>
    + 
    +    <screen id="end" controller = "jme3test.TestLoadingScreen">
    +    </screen>
    + 
    +</nifty>
    + +
    + +

    Understanding Nifty XML

    +
    + +

    + +The progress bar and text is done statically using nifty XML. +A custom control is created, which represents the progress bar. + +

    +
        <controlDefinition name = "loadingbar" controller = "jme3test.TestLoadingScreen">
    +        <image filename="Interface/border.png" childLayout="absolute" 
    +               imageMode="resize:15,2,15,15,15,2,15,2,15,2,15,15">
    +            <image id="progressbar" x="0" y="0" filename="Interface/inner.png" width="32px" height="100%"
    +                   imageMode="resize:15,2,15,15,15,2,15,2,15,2,15,15"/>
    +        </image>
    +    </controlDefinition>
    + +

    +This screen simply displays a button in the middle of the screen, which could be seen as a simple main menu UI. + +

    +
        <screen id="start" controller = "jme3test.TestLoadingScreen">
    +        <layer id="layer" childLayout="center">
    +            <panel id = "panel2" height="30%" width="50%" align="center" valign="center" childLayout="vertical"
    +                   visibleToMouse="true">
    +                <control id="startGame" name="button" backgroundColor="#0000" label="Load Game" align="center">
    +                    <interact onClick="showLoadingMenu()" />
    +                </control>
    +            </panel>
    +        </layer>
    +    </screen>
    + +

    +This screen displays our custom progress bar control with a text control + +

    +
        <screen id="loadlevel" controller = "jme3test.TestLoadingScreen">
    +        <layer id="loadinglayer" childLayout="center" backgroundColor="#000000">
    +            <panel id = "loadingpanel" childLayout="vertical" align="center" valign="center" height="32px" width="400px">
    +                <control name="loadingbar" align="center" valign="center" width="400px" height="32px" />
    +                <control id="loadingtext" name="label" align="center"
    +                          text="                                                  "/>
    +            </panel>
    +        </layer>
    +    </screen>
    + +
    + +

    Creating the bindings to use the Nifty XML

    +
    + +

    +There are 3 main ways to update a progress bar. To understand why these methods are necessary, an understanding of the graphics pipeline is needed. +

    + +

    +Something like this in a single thread will not work: + +

    +
    load_scene();
    +update_bar(30%);
    +load_characters();
    +update_bar(60%);
    +load_sounds();
    +update_bar(100%);
    + +

    + +If you do all of this in a single frame, then it is sent to the graphics card only after the whole code block has executed. By this time the bar has reached 100% and the game has already begun – for the user, the progressbar on the screen would not have visibly changed. +

    + +

    +The 3 main good solutions are: +

    +
      +
    1. Updating explicitly over many frames
      +
    2. +
    3. Multi-threading
      +
    4. +
    5. Using a custom AppState
      +
    6. +
    + +
    + +

    Updating progress bar over a number of frames

    +
    + +

    + +The idea is to break down the loading of the game into discrete parts + +

    +
    package jme3test;
    + 
    +import com.jme3.niftygui.NiftyJmeDisplay;
    +import de.lessvoid.nifty.Nifty;
    +import de.lessvoid.nifty.elements.Element;
    +import de.lessvoid.nifty.input.NiftyInputEvent;
    +import de.lessvoid.nifty.screen.Screen;
    +import de.lessvoid.nifty.screen.ScreenController;
    +import de.lessvoid.nifty.tools.SizeValue;
    +import com.jme3.app.SimpleApplication;
    +import com.jme3.material.Material;
    +import com.jme3.renderer.Camera;
    +import com.jme3.terrain.geomipmap.TerrainLodControl;
    +import com.jme3.terrain.heightmap.AbstractHeightMap;
    +import com.jme3.terrain.geomipmap.TerrainQuad;
    +import com.jme3.terrain.heightmap.ImageBasedHeightMap;
    +import com.jme3.texture.Texture;
    +import com.jme3.texture.Texture.WrapMode;
    +import de.lessvoid.nifty.controls.Controller;
    +import de.lessvoid.nifty.elements.render.TextRenderer;
    +import de.lessvoid.xml.xpp3.Attributes;
    +import java.util.ArrayList;
    +import java.util.List;
    +import java.util.Properties;
    +import jme3tools.converters.ImageToAwt;
    + 
    +public class TestLoadingScreen extends SimpleApplication implements ScreenController, Controller {
    + 
    +    private NiftyJmeDisplay niftyDisplay;
    +    private Nifty nifty;
    +    private Element progressBarElement;
    +    private TerrainQuad terrain;
    +    private Material mat_terrain;
    +    private float frameCount = 0;
    +    private boolean load = false;
    +    private TextRenderer textRenderer;
    + 
    +    public static void main(String[] args) {
    +        TestLoadingScreen app = new TestLoadingScreen();
    +        app.start();
    +    }
    + 
    +    @Override
    +    public void simpleInitApp() {
    +        flyCam.setEnabled(false);
    +        niftyDisplay = new NiftyJmeDisplay(assetManager,
    +                inputManager,
    +                audioRenderer,
    +                guiViewPort);
    +        nifty = niftyDisplay.getNifty();
    + 
    +        nifty.fromXml("Interface/nifty_loading.xml", "start", this);
    + 
    +        guiViewPort.addProcessor(niftyDisplay);
    +    }
    + 
    +    @Override
    +    public void simpleUpdate(float tpf) {
    + 
    +        if (load == true) { //loading is done over many frames
    +            if (frameCount == 1) {
    +                Element element = nifty.getScreen("loadlevel").findElementByName("loadingtext");
    +                textRenderer = element.getRenderer(TextRenderer.class);
    + 
    +                mat_terrain = new Material(assetManager, "Common/MatDefs/Terrain/Terrain.j3md");
    +                mat_terrain.setTexture("Alpha", assetManager.loadTexture("Textures/Terrain/splat/alphamap.png"));
    +                setProgress(0.2f, "Loading grass");
    + 
    +            } else if (frameCount == 2) {
    +                Texture grass = assetManager.loadTexture("Textures/Terrain/splat/grass.jpg");
    +                grass.setWrap(WrapMode.Repeat);
    +                mat_terrain.setTexture("Tex1", grass);
    +                mat_terrain.setFloat("Tex1Scale", 64f);
    +                setProgress(0.4f, "Loading dirt");
    + 
    +            } else if (frameCount == 3) {
    +                Texture dirt = assetManager.loadTexture("Textures/Terrain/splat/dirt.jpg");
    + 
    +                dirt.setWrap(WrapMode.Repeat);
    +                mat_terrain.setTexture("Tex2", dirt);
    +                mat_terrain.setFloat("Tex2Scale", 32f);
    +                setProgress(0.5f, "Loading rocks");
    + 
    +            } else if (frameCount == 4) {
    +                Texture rock = assetManager.loadTexture("Textures/Terrain/splat/road.jpg");
    + 
    +                rock.setWrap(WrapMode.Repeat);
    + 
    +                mat_terrain.setTexture("Tex3", rock);
    +                mat_terrain.setFloat("Tex3Scale", 128f);
    +                setProgress(0.6f, "Creating terrain");
    + 
    +            } else if (frameCount == 5) {
    +                AbstractHeightMap heightmap = null;
    +                Texture heightMapImage = assetManager.loadTexture("Textures/Terrain/splat/mountains512.png");
    +                heightmap = new ImageBasedHeightMap(
    +                        ImageToAwt.convert(heightMapImage.getImage(), false, true, 0));
    + 
    +                heightmap.load();
    +                terrain = new TerrainQuad("my terrain", 65, 513, heightmap.getHeightMap());
    +                setProgress(0.8f, "Positioning terrain");
    + 
    +            } else if (frameCount == 6) {
    +                terrain.setMaterial(mat_terrain);
    + 
    +                terrain.setLocalTranslation(0, -100, 0);
    +                terrain.setLocalScale(2f, 1f, 2f);
    +                rootNode.attachChild(terrain);
    +                setProgress(0.9f, "Loading cameras");
    + 
    +            } else if (frameCount == 7) {
    +                List<Camera> cameras = new ArrayList<Camera>();
    +                cameras.add(getCamera());
    +                TerrainLodControl control = new TerrainLodControl(terrain, cameras);
    +                terrain.addControl(control);
    +                setProgress(1f, "Loading complete");
    + 
    +            } else if (frameCount == 8) {
    +                nifty.gotoScreen("end");
    +                nifty.exit();
    +                guiViewPort.removeProcessor(niftyDisplay);
    +                flyCam.setEnabled(true);
    +                flyCam.setMoveSpeed(50);
    +            }
    + 
    +            frameCount++;
    +        }
    +    }
    + 
    +    public void setProgress(final float progress, String loadingText) {
    +        final int MIN_WIDTH = 32;
    +        int pixelWidth = (int) (MIN_WIDTH + (progressBarElement.getParent().getWidth() - MIN_WIDTH) * progress);
    +        progressBarElement.setConstraintWidth(new SizeValue(pixelWidth + "px"));
    +        progressBarElement.getParent().layoutElements();
    + 
    +        textRenderer.setText(loadingText);
    +    }
    + 
    +    public void showLoadingMenu() {
    +        nifty.gotoScreen("loadlevel");
    +        load = true;
    +    }
    + 
    +    @Override
    +    public void onStartScreen() {
    +    }
    + 
    +    @Override
    +    public void onEndScreen() {
    +    }
    + 
    +    @Override
    +    public void bind(Nifty nifty, Screen screen) {
    +        progressBarElement = nifty.getScreen("loadlevel").findElementByName("progressbar");
    +    }
    + 
    +    // methods for Controller
    +    @Override
    +    public boolean inputEvent(final NiftyInputEvent inputEvent) {
    +        return false;
    +    }
    + 
    +    @Override
    +    public void bind(Nifty nifty, Screen screen, Attributes atrbts) {
    +        progressBarElement = elmnt.findElementByName("progressbar");
    +    }
    + 
    +    @Override
    +    public void init(Attributes atrbts) {
    +    }
    + 
    +    public void onFocus(boolean getFocus) {
    +    }
    +}
    + +

    +Note: +

    +
      +
    • Try and add all controls near the end, as their update loops may begin executing
      +
    • +
    + +
    + +

    Using multithreading

    +
    + +

    +For more info on multithreading: +

    + +

    +Make sure to change the XML file to point the controller to TestLoadingScreen1 + +

    +
    package jme3test;
    + 
    +import com.jme3.niftygui.NiftyJmeDisplay;
    +import de.lessvoid.nifty.Nifty;
    +import de.lessvoid.nifty.elements.Element;
    +import de.lessvoid.nifty.input.NiftyInputEvent;
    +import de.lessvoid.nifty.screen.Screen;
    +import de.lessvoid.nifty.screen.ScreenController;
    +import de.lessvoid.nifty.tools.SizeValue;
    +import com.jme3.app.SimpleApplication;
    +import com.jme3.material.Material;
    +import com.jme3.renderer.Camera;
    +import com.jme3.terrain.geomipmap.TerrainLodControl;
    +import com.jme3.terrain.heightmap.AbstractHeightMap;
    +import com.jme3.terrain.geomipmap.TerrainQuad;
    +import com.jme3.terrain.heightmap.ImageBasedHeightMap;
    +import com.jme3.texture.Texture;
    +import com.jme3.texture.Texture.WrapMode;
    +import de.lessvoid.nifty.controls.Controller;
    +import de.lessvoid.nifty.elements.render.TextRenderer;
    +import de.lessvoid.xml.xpp3.Attributes;
    +import java.util.ArrayList;
    +import java.util.List;
    +import java.util.Properties;
    +import java.util.concurrent.Callable;
    +import java.util.concurrent.Future;
    +import java.util.concurrent.ScheduledThreadPoolExecutor;
    +import jme3tools.converters.ImageToAwt;
    + 
    +public class TestLoadingScreen1 extends SimpleApplication implements ScreenController, Controller {
    + 
    +    private NiftyJmeDisplay niftyDisplay;
    +    private Nifty nifty;
    +    private Element progressBarElement;
    +    private TerrainQuad terrain;
    +    private Material mat_terrain;
    +    private boolean load = false;
    +    private ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(2);
    +    private Future loadFuture = null;
    +    private TextRenderer textRenderer;
    + 
    +    public static void main(String[] args) {
    +        TestLoadingScreen1 app = new TestLoadingScreen1();
    +        app.start();
    +    }
    + 
    +    @Override
    +    public void simpleInitApp() {
    +        flyCam.setEnabled(false);
    +        niftyDisplay = new NiftyJmeDisplay(assetManager,
    +                inputManager,
    +                audioRenderer,
    +                guiViewPort);
    +        nifty = niftyDisplay.getNifty();
    + 
    +        nifty.fromXml("Interface/nifty_loading.xml", "start", this);
    + 
    +        guiViewPort.addProcessor(niftyDisplay);
    +    }
    + 
    +    @Override
    +    public void simpleUpdate(float tpf) {
    +        if (load) {
    +            if (loadFuture == null) {
    +                //if we have not started loading yet, submit the Callable to the executor
    +                loadFuture = exec.submit(loadingCallable);
    +            }
    +            //check if the execution on the other thread is done
    +            if (loadFuture.isDone()) {
    +                //these calls have to be done on the update loop thread, 
    +                //especially attaching the terrain to the rootNode
    +                //after it is attached, it's managed by the update loop thread 
    +                // and may not be modified from any other thread anymore!
    +                nifty.gotoScreen("end");
    +                nifty.exit();
    +                guiViewPort.removeProcessor(niftyDisplay);
    +                flyCam.setEnabled(true);
    +                flyCam.setMoveSpeed(50);
    +                rootNode.attachChild(terrain);
    +                load = false;
    +            }
    +        }
    +    }
    +    //this is the callable that contains the code that is run on the other thread.
    +    //since the assetmananger is threadsafe, it can be used to load data from any thread
    +    //we do *not* attach the objects to the rootNode here!
    +    Callable<Void> loadingCallable = new Callable<Void>() {
    + 
    +        public Void call() {
    + 
    +            Element element = nifty.getScreen("loadlevel").findElementByName("loadingtext");
    +            textRenderer = element.getRenderer(TextRenderer.class);
    + 
    +            mat_terrain = new Material(assetManager, "Common/MatDefs/Terrain/Terrain.j3md");
    +            mat_terrain.setTexture("Alpha", assetManager.loadTexture("Textures/Terrain/splat/alphamap.png"));
    +            //setProgress is thread safe (see below)
    +            setProgress(0.2f, "Loading grass");
    + 
    +            Texture grass = assetManager.loadTexture("Textures/Terrain/splat/grass.jpg");
    +            grass.setWrap(WrapMode.Repeat);
    +            mat_terrain.setTexture("Tex1", grass);
    +            mat_terrain.setFloat("Tex1Scale", 64f);
    +            setProgress(0.4f, "Loading dirt");
    + 
    +            Texture dirt = assetManager.loadTexture("Textures/Terrain/splat/dirt.jpg");
    + 
    +            dirt.setWrap(WrapMode.Repeat);
    +            mat_terrain.setTexture("Tex2", dirt);
    +            mat_terrain.setFloat("Tex2Scale", 32f);
    +            setProgress(0.5f, "Loading rocks");
    + 
    +            Texture rock = assetManager.loadTexture("Textures/Terrain/splat/road.jpg");
    + 
    +            rock.setWrap(WrapMode.Repeat);
    + 
    +            mat_terrain.setTexture("Tex3", rock);
    +            mat_terrain.setFloat("Tex3Scale", 128f);
    +            setProgress(0.6f, "Creating terrain");
    + 
    +            AbstractHeightMap heightmap = null;
    +            Texture heightMapImage = assetManager.loadTexture("Textures/Terrain/splat/mountains512.png");
    +            heightmap = new ImageBasedHeightMap(
    +                    ImageToAwt.convert(heightMapImage.getImage(), false, true, 0));
    + 
    +            heightmap.load();
    +            terrain = new TerrainQuad("my terrain", 65, 513, heightmap.getHeightMap());
    +            setProgress(0.8f, "Positioning terrain");
    + 
    +            terrain.setMaterial(mat_terrain);
    + 
    +            terrain.setLocalTranslation(0, -100, 0);
    +            terrain.setLocalScale(2f, 1f, 2f);
    +            setProgress(0.9f, "Loading cameras");
    + 
    +            List<Camera> cameras = new ArrayList<Camera>();
    +            cameras.add(getCamera());
    +            TerrainLodControl control = new TerrainLodControl(terrain, cameras);
    +            terrain.addControl(control);
    +            setProgress(1f, "Loading complete");
    + 
    +            return null;
    +        }
    +    };
    + 
    +    public void setProgress(final float progress, final String loadingText) {
    +        //since this method is called from another thread, we enqueue the changes to the progressbar to the update loop thread
    +        enqueue(new Callable() {
    + 
    +            public Exception {
    +                final int MIN_WIDTH = 32;
    +                int pixelWidth = (int) (MIN_WIDTH + (progressBarElement.getParent().getWidth() - MIN_WIDTH) * progress);
    +                progressBarElement.setConstraintWidth(new SizeValue(pixelWidth + "px"));
    +                progressBarElement.getParent().layoutElements();
    + 
    +                textRenderer.setText(loadingText);
    +                return null;
    +            }
    +        });
    + 
    +    }
    + 
    +    public void showLoadingMenu() {
    +        nifty.gotoScreen("loadlevel");
    +        load = true;
    +    }
    + 
    +    @Override
    +    public void onStartScreen() {
    +    }
    + 
    +    @Override
    +    public void onEndScreen() {
    +    }
    + 
    +    @Override
    +    public void bind(Nifty nifty, Screen screen) {
    +        progressBarElement = nifty.getScreen("loadlevel").findElementByName("progressbar");
    +    }
    + 
    +    // methods for Controller
    +    @Override
    +    public boolean inputEvent(final NiftyInputEvent inputEvent) {
    +        return false;
    +    }
    + 
    +    @Override
    +    public void bind(Nifty nifty, Screen screen, Attributes atrbts) {
    +        progressBarElement = elmnt.findElementByName("progressbar");
    +    }
    + 
    +    @Override
    +    public void init(Attributes atrbts) {
    +    }
    + 
    +    public void onFocus(boolean getFocus) {
    +    }
    +}
    + +
    + +

    Using Appstates

    +
    + +

    +TO DO + +

    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/loadingscreen.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/loadingscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..fe65da522171d639af21568a09e7bfaf5d69bbb1 GIT binary patch literal 2181 zcmds3`#+T18h>XRnyD=YnOvI8V2*=aHo4R`j2UU%l8{T2nPWy<=V%ziFmljF+AfX4 z-nt9UY;&W zyR>!z0H8!YM)3v!SQF$kkZ@==(_Z@(GO#Fb7bl=fsslm+;w;I71OT;Hc5gEjpcoZ# zEFcO1_OyQ=uuk@GOaMS?Q7I&!*fR?^uG~FO-ghaHS7Y|}^pnPvD3n}PY9Mp7rRdk` z;a_T?b8e)kH>6W^@c2{j5(Jc|YLH&60KIv*wGYpC=Z_gu=Fok=AQc zL>U=?8>lTmkZR;SA2iT@aTR0SNTQ#C2OX1EhXpjf`-!-u%H$$VE+&-#zo+MduHV{Y zyIS&w@b9naLlTdxj68|>x5pZ-QIEzkn&>fNsv~ocw;fL!b2d69Jm_G}%5xAhkuan? zg?^;vQ+>9iJM+VK=ugs6a=u#6P6p14ko;KWAa)QlGihD&T!IPjG7y{~nWN-(V0NR5za6cFh9t1r=B`_L11p0z|K^ABLQurtM zB>ow`C*O~Mlpn}<<$E8_zbU{9vDdJ9*c@y=_9`|PD_9g}i{zqsalEKm+$=gGJ|Y?u zkBP{jAE*I_f&}m=s0i}G!(bp-=x!Is<#A_xF0CkyQI+8x-``!$Wyg;}1F6F)&2G|3 z)*`oS7u**efo37=cGFhxmfszu)~Xm@N-8tvmAl0h&Y0-_nB4XOwH3JPknriNn?Q|4 z^+!5>ukA=b?GG6m)kYt; zvMW?~!Gq9_!l1W-j1b<9dTyA*;=)3uijKjc3qTvPnf+EBdyaPg>2L?1!jZThk=r%t;Js7f&1VlZ*Bl_5TRu(QjgdXMaJDWzOXE*=Y)n{4sx^u1F)?W? zx42%F7yU?6vA*@~KMa+$AySVMA9tVD$so6R71FGx8d^8YW;7K4GLO_@ubbu~S&`ulVK{_H}3{2aDa63YvVZ}+?1qIo{=sEs&c zS-HetSlM}pTsHD%X!T*M&a-=;XLr*44vpJCJ>T4H<(5_%AR!U5YsR!n-RAeb*emU? zG>PX4$zfJA9bw#)3kgN9oGq+eyZXHA+1Xo{DGM243mavU`rhTZ4JD8>H_940u5hyB zUZ*?8I;~P3xqU_$fXQfltE|02Y}Rqra~5t|cYBB5w6n(0)FGi8!tM9kD_cJfwuW&V zWuGLyL}Gs0JRx+cC^AY+)t7A*hTM;~07rV3tL$1!ZcA!hEK?QGyo?`1(s+wKo>7Kb z>a@UZ0)3nF$302uiNcRtF^rvS+X1>y@W@*dXZL~6*B*We9C3bjmzFr{^T-fB$2l=j z|BM;V8~RtD3`e*EAGYl_u0YYMn0R5(QQPITSzsG1o{@$q6_iP|LJPE@_P!H7_Y#K3 kK}}Z+O8Wl>UN`-wxc4DFOCJ1L2z?y@sLocalizing jME 3 Games

    Scope

    Localizing an application can mean several things:

    • At minimum you translate all messages and dialogs in the user interface to your target languages.
    • You should also translate the "read me", help, and other documentation.
    • Also translating web content related to the application makes sure international users find out about your localized game.
    • If you go the whole way of internationalization, you also "translate" metaphors in icons or symbols used.
      E.g. For localizations to right-to-left languages, you must also adjust the whole flow of the UI (order of menus and buttons).

    There are tools that assist you with localizing Java Swing GUIs. jME3 applications do not typically have a Swing GUI, so those tools are not of much help. Just stick to the normal Java rules about using Bundle Properties:

    Preparing the Localization

    Tip: The jMonkeyPlatform supports opening and editing Bundle.properties files. Also note the Tools > Localization menu.

    To prepare the application for localization, you have to first identify all hard-coded messages.

    1. Find every line in your jME3 game where you hard-coded message strings, e.g.
      System.out.print("Hello World!");
      -UiText.setText("Score: "+score);
    2. Create one file named Bundle.properties in each directory where there are Java file that contain messages.
    3. For every hard-coded message, you add one line to the Bundle.properties file: First specify a unique key that identifies this string; then an equal sign; and the literal string itself.
      greeting=Hello World!
      -score.display=Score: 
    4. In the source code, replace every occurence of a hard-coded message with the appropriate Resource Bundle call to its unique key:
      ResourceBundle.getBundle("Bundle").getString("greeting"));
      -UiText.setText(ResourceBundle.getBundle("Bundle").getString("score.display")+score);

    The language used in the Bundle.properties files will be the default language for your game.

    Translating the Messages

    Each additional language comes in a set of files that is marked with a (usually) two-letter suffix. Common locales are de for German, en for English, fr for French, ja for Japanese, pt for Portuguese, etc.

    To translate the messages to another language, for example, German:

    1. Make a copy of the Bundle.properties files.
    2. Name the copy Bundle_de.properties for German. Note the added suffix _de.
    3. Translate all strings (text on the right side of the equal sign) in the Bundle_de.properties to German.
      greeting=Hallo Welt!
      -score.display=Spielstand: 

      Important: Do not modify any of the keys (text to the left of the equal sign)!

    4. To test the German localization, start the application from the command line with -Duser.language=de. Note the parameter de.

    Tip: In the jMonkeyPlatform, you set this VM Option in the Project properties under Run. Here you can also save individual run configuraions for each language you want to test.

    To get the full list of language suffixes use

    Locale.getISOLanguages()));

    Which Strings Not to Translate

    Important: In the Bundle.properties file, do not include any strings that are asset paths, node or geometry names, input mappings, or material layers.

    • Keep material layers:
      mat.setTexture("ColorMap", tex);
    • Keep paths:
      teapot = assetManager.loadModel("Models/Teapot/Teapot.obj");
    • Keep geometry and node names:
      Geometry thing=new Geometry("A thing", mesh);
      -Node vehicle = new Node("Vehicle");
    • Keep mappings:
      inputManager.addMapping("Shoot", trigger);
      -inputManager.addListener(actionListener, "Shoot");

    Only localize messages and UI text!

    Common Localization Problems

    Typical problems include:

    • Localized strings will be of vastly different lengths and will totally break your UI layout. ⇒ Test every localization
    • Strings with variable text or numbers don't work the same in different languages. ⇒ Either work in grammatical cases/numbers/gender for each language, or find a work-around.
    • The localizer only sees the strings, without any context. E.g. does "Search History" mean "display the history of searches", or "search through the history"? ⇒ Use clear key labels and work closely with the localizers if they require extra info.
    • Broken international characters ⇒ Make sure the files are saved with the right character encoding for the language.

    More Documentation

    -

    view online version

    \ No newline at end of file + +

    Localizing jME 3 Games

    +
    + +
    + +

    Scope

    +
    + +

    + +Localizing an application can mean several things: + +

    +
      +
    • At minimum you translate all messages and dialogs in the user interface to your target languages.
      +
    • +
    • You should also translate the "read me", help, and other documentation.
      +
    • +
    • Also translating web content related to the application makes sure international users find out about your localized game.
      +
    • +
    • If you go the whole way of internationalization, you also "translate" metaphors in icons or symbols used.
      +E.g. For localizations to right-to-left languages, you must also adjust the whole flow of the UI (order of menus and buttons).
      +
    • +
    + +

    + +There are tools that assist you with localizing Java Swing GUIs. jME3 applications do not typically have a Swing GUI, so those tools are not of much help. Just stick to the normal Java rules about using Bundle Properties: +

    + +
    + +

    Preparing the Localization

    +
    + +

    + +Tip: The jMonkeyPlatform supports opening and editing Bundle.properties files. Also note the Tools > Localization menu. +

    + +

    +To prepare the application for localization, you have to first identify all hard-coded messages. + +

    +
      +
    1. Find every line in your jME3 game where you hard-coded message strings, e.g.
      +
      System.out.print("Hello World!");
      +UiText.setText("Score: "+score);
      +
      +
    2. +
    3. Create one file named Bundle.properties in each directory where there are Java file that contain messages.
      +
    4. +
    5. For every hard-coded message, you add one line to the Bundle.properties file: First specify a unique key that identifies this string; then an equal sign; and the literal string itself.
      +
      greeting=Hello World!
      +score.display=Score: 
      +
      +
    6. +
    7. In the source code, replace every occurence of a hard-coded message with the appropriate Resource Bundle call to its unique key:
      ResourceBundle.getBundle("Bundle").getString("greeting"));
      +UiText.setText(ResourceBundle.getBundle("Bundle").getString("score.display")+score);
      +
      +
    8. +
    + +

    + +The language used in the Bundle.properties files will be the default language for your game. + +

    + +
    + +

    Translating the Messages

    +
    + +

    + +Each additional language comes in a set of files that is marked with a (usually) two-letter suffix. Common locales are de for German, en for English, fr for French, ja for Japanese, pt for Portuguese, etc. +

    + +

    +To translate the messages to another language, for example, German: + +

    +
      +
    1. Make a copy of the Bundle.properties files.
      +
    2. +
    3. Name the copy Bundle_de.properties for German. Note the added suffix _de.
      +
    4. +
    5. Translate all strings (text on the right side of the equal sign) in the Bundle_de.properties to German.
      greeting=Hallo Welt!
      +score.display=Spielstand: 
      + +

      + Important: Do not modify any of the keys (text to the left of the equal sign)! +

      +
      +
    6. +
    7. To test the German localization, start the application from the command line with -Duser.language=de. Note the parameter de.
      +
    8. +
    + +

    + +Tip: In the jMonkeyPlatform, you set this VM Option in the Project properties under Run. Here you can also save individual run configuraions for each language you want to test. +

    + +

    +To get the full list of language suffixes use + +

    +
    Locale.getISOLanguages()));
    + +
    + +

    Which Strings Not to Translate

    +
    + +

    + +Important: In the Bundle.properties file, do not include any strings that are asset paths, node or geometry names, input mappings, or material layers. +

    +
      +
    • Keep material layers:
      mat.setTexture("ColorMap", tex);
      +
      +
    • +
    • Keep paths:
      teapot = assetManager.loadModel("Models/Teapot/Teapot.obj");
      +
      +
    • +
    • Keep geometry and node names:
      Geometry thing=new Geometry("A thing", mesh);
      +Node vehicle = new Node("Vehicle");
      +
      +
    • +
    • Keep mappings:
      inputManager.addMapping("Shoot", trigger);
      +inputManager.addListener(actionListener, "Shoot");
      +
      +
    • +
    + +

    + +Only localize messages and UI text! +

    + +
    + +

    Common Localization Problems

    +
    + +

    + +Typical problems include: +

    +
      +
    • Localized strings will be of vastly different lengths and will totally break your UI layout. ⇒ Test every localization
      +
    • +
    • Strings with variable text or numbers don't work the same in different languages. ⇒ Either work in grammatical cases/numbers/gender for each language, or find a work-around.
      +
    • +
    • The localizer only sees the strings, without any context. E.g. does "Search History" mean "display the history of searches", or "search through the history"? ⇒ Use clear key labels and work closely with the localizers if they require extra info.
      +
    • +
    • Broken international characters ⇒ Make sure the files are saved with the right character encoding for the language.
      +
    • +
    + +
    + +

    More Documentation

    +
    + +

    + + +

    + +

    + + +

    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/logging.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/logging.html index 4e7fd4785..71fbcb5ea 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/logging.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/logging.html @@ -1,33 +1,98 @@ -

    Logging and Monitoring

    Development Phase Log Output

    Many developers just use System.out.println() to print diagnostic strings to the terminal. The problem with that is that before the release, you'd have to go through all your code and make certain you removed all these println() calls. You do not want your users to see them and worry about ominous strings babbling about old development diagnostics.

    Instead of println(), you use the standard Java logger from java.util.logging. It has many advantages for professional game development:

    • You "tag" each message with a log level: Severe error, informative warning, etc.
    • You can switch off printing of all messages up to certain log level with just one line of code.
      • During development, you would set the log level to fine, because you want all warnings printed.
      • For the release, you set the log level to only report severe errors, and no informative diagnostics.
    • The logger string is localizable, since it contains variables. You may want to localize all errors.

    So to print comments like a pro, you use the following logger syntax. The variables a, b, c, can be any printable Java object, e.g. Vector3f a = cam.getLocation(). They are numbered {0},{1},{2},etc for use in the string, in the order you put them in the Object array.

    private static final Logger logger = Logger.getLogger(HelloWorld.class.getName());

    Replace HelloWorld by the name of the class where you are using this line.

    logger.log(Level.WARNING, "ok seriously wtf somebody check why {0} is {1} again?!",
    -                      new Object[]{a , b});

    or

    logger.log(Level.SEVERE, "Game error: {0} must not be {1} after {2}! Please check your flux generator.",
    -                      new Object[]{a , b , c});

    As you see in the example, you should phrase potentially "customer facing" errors in a neutral way and offer a reason and a solution. If you use WARNINGs as replacement for casual printlns, make sure you deactivate them for the release.

    More details about Java log levels here.

    Switching the Logger on and off

    In the release version you will deactivate the logging output to the terminal.

    To deactivate the default logger, you set the log level to only report severe messages:

    Logger.getLogger(””).setLevel(Level.SEVERE);

    To reactivate it:

    Logger.getLogger(””).setLevel(Level.FINE);

    jMonkeyPlatform Log Files

    You find the jMonkeyPlatform log file in /dev/var/log/messages.log in the jMonkeyPlatform preferences folder. You can learn the location of the preferences folder in the “About” screen of the jMonkeyPlatform under the label Userdir.

    • Windows: C:\Documents and Settings\YOUR_NAME\.jmonkeyplatform\"
    • Linux: /home/YOUR_NAME/.jmonkeyplatform/"
    • Mac OS: /Users/YOUR_NAME/Library/Application Support/jmonkeyplatform/

    Read Graphic Card Capabilites

    You can read the graphic card's capabilities using the com.jme3.renderer.Caps class:

    Collection<Caps> caps = renderer.getCaps();
    -Logger.getLogger(HelloWorld.class.getName()).log(Level.INFO, “Caps: {0}” + caps.toString()); 	

    Replace HelloWorld by the name of the class where you are using this line.

    The result looks like the following example:

    Caps: [FrameBuffer, FrameBufferMRT, FrameBufferMultisample, OpenGL20, ARBprogram, GLSL100, GLSL110, GLSL120, VertexTextureFetch, FloatTexture, TextureCompressionLATC]

    This would tell you that this user's graphic card only supports OpenGL 2.0 and cannot handle newer OpenGL features.

    -

    view online version

    \ No newline at end of file + +

    Logging and Monitoring

    +
    + +
    + +

    Logging Like a Newb

    +
    + +

    + +Many developers just use System.out.println() to print diagnostic strings to the terminal. The problem with that is that before the release, you'd have to go through all your code and make certain you removed all these println() calls. You do not want your users to see them and worry about ominous strings babbling about old development diagnostics. +

    + +
    + +

    Logging Like a Pro

    +
    + +

    + +Instead of println(), you use the standard Java logger from java.util.logging. It has many advantages for professional game development: +

    +
      +
    • You "tag" each message with a log level: Severe error, informative warning, etc.
      +
    • +
    • You can switch off printing of all messages up to certain log level with just one line of code.
      +
        +
      • During development, you would set the log level to fine, because you want all warnings printed.
        +
      • +
      • For the release, you set the log level to only report severe errors, and no informative diagnostics.
        +
      • +
      +
    • +
    • The logger string is localizable, since it contains variables. You may want to localize all errors.
      +
    • +
    + +

    + +So to print comments like a pro, you use the following logger syntax. The variables a, b, c, can be any printable Java object, e.g. Vector3f a = cam.getLocation(). They are numbered {0},{1},{2},etc for use in the string, in the order you put them in the Object array. +

    +
    private static final Logger logger = Logger.getLogger(HelloWorld.class.getName());
    + +

    + +Replace HelloWorld by the name of the class where you are using this line. + +

    +
    logger.log(Level.WARNING, "ok seriously wtf somebody check why {0} is {1} again?!", 
    +                      new Object[]{a , b});
    + +

    + +or + +

    +
    logger.log(Level.SEVERE, "Game error: {0} must not be {1} after {2}! Please check your flux generator.", 
    +                      new Object[]{a , b , c});
    + +

    +As you see in the example, you should phrase potentially "customer facing" errors in a neutral way and offer a reason and a solution. If you use WARNINGs as replacement for casual printlns, make sure you deactivate them for the release. +

    + +

    +More details about here. +

    + +
    + +

    Switching the Logger on and off

    +
    + +

    + +In the release version you will deactivate the logging output to the terminal. +

    + +

    +To deactivate the default logger for a release, you set the log level to only report severe messages: + +

    +
    Logger.getLogger(””).setLevel(Level.SEVERE);
    + +

    +During development, you can tune down the default logger, and set the log level to only report warnings: + +

    +
    Logger.getLogger(””).setLevel(Level.WARNING);
    + +

    +To reactivate full logging, e.g. for debugging and testing: + +

    +
    Logger.getLogger(””).setLevel(Level.FINE);
    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/making_the_camera_follow_a_character.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/making_the_camera_follow_a_character.html new file mode 100644 index 000000000..77d2a1a7d --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/making_the_camera_follow_a_character.html @@ -0,0 +1,176 @@ + +

    Making the Camera Follow a 3rd-Person Character

    +
    + +

    + +When players steer a game character with 1st-person view, they directly steer the camera (flyCam.setEnabled(true);), and they never see the walking character itself. In a game with 3rd-person view, however, the players see the character walk, and you (the game developer) want to make the camera follow the character around when it walks. +

    + +

    +There are two ways how the camera can do that: +

    +
      +
    • Registering a chase camera to the player and the input manager.
      +
    • +
    • Attaching the camera to the character using a camera node.
      +
    • +
    + +

    + +Important: Using third-person view requires you to deactivate the default flyCam (first-person view). This means that you have to configure your own navigation (key inputs and analogListener) that make your player character walk. For moving a physical player character, use player.setWalkDirection(), for a non-pysical character you can use player.move(). +

    + +
    + +

    Code Samples

    +
    + +

    +Press the WASD or arrow keys to move. Drag with the left mouse button to rotate. +

    +
      +
    • +
    • +
    • +
    • +
    + +
    + +

    Camera Node

    +
    + +

    +To make the camera follow a target node, add this camera node code to your init method (e.g. simpleInitApp()). The target spatial is typically the player node. +

    +
    // Disable the default flyby cam
    +flyCam.setEnabled(false);
    +//create the camera Node
    +camNode = new CameraNode("Camera Node", cam);
    +//This mode means that camera copies the movements of the target:
    +camNode.setControlDir(ControlDirection.SpatialToCamera);
    +//Move camNode, e.g. behind and above the target:
    +camNode.setLocalTranslation(new Vector3f(0, 5, -5));
    +//Rotate the camNode to look at the target:
    +camNode.lookAt(target.getLocalTranslation(), Vector3f.UNIT_Y);
    +//Attach the camNode to the target:
    +target.attachChild(camNode);
    + +

    +Important: Where the example says camNode.setLocalTranslation(new Vector3f(0, 5, -5));, you have to supply your own start position for the camera. This depends on the size of your target (the player character) and its position in your particular scene. Optimally, you set this to a spot a bit behind and above the target. + +

    +
    + + + + + + + + + +
    MethodsDescription
    setControlDir(ControlDirection.SpatialToCamera)User input steers the target spatial, and the camera follows the spatial.
    +The spatial's transformation is copied over the camera's transformation.
    +Example: Use with CharacterControlled spatial.
    setControlDir(ControlDirection.CameraToSpatial)User input steers the camera, and the target spatial follows the camera.
    +The camera's transformation is copied over the spatial's transformation.
    + +

    + +Code sample: +

    +
      +
    • – Press the WASD or arrow keys to move. Drag with the left mouse button to rotate.
      +
    • +
    + +
    + +

    Chase Camera

    +
    + +

    + +To activate the chase camera, add the following code to your init method (e.g. simpleInitApp()). The target spatial is typically the player node. You will be able to rotate the target by dragging (keeping the left mouse button pressed and moving the mouse). +

    +
    // Disable the default flyby cam
    +flyCam.setEnabled(false);
    +// Enable a chase cam for this target (typically the player).
    +ChaseCamera chaseCam = new ChaseCamera(cam, target, inputManager);
    +chaseCam.setSmoothMotion(true);
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MethodDescription
    setInvertVerticalAxis(true)Invert the camera's vertical rotation Axis
    setInvertHorizontalAxis(true)Invert the camera's horizontal rotation Axis
    setTrailingEnabled(true)Camera follows the target and flies around and behind when the target moves towards the camera. Trailing only works with smooth motion enabled. (Default)
    setTrailingEnabled(false)Camera follows the target, but does not rotate around the target when the target changes direction.
    setSmoothMotion(true)Activate SmoothMotion when trailing. This means the camera seems to accelerate and fly after the character, when it has caught up, it slows down again.
    setSmoothMotion(false)Disable smooth camera motion. Disabling SmoothMotion also disables trailing.
    setLookAtOffset(Vector3f.UNIT_Y.mult(3))Camera looks at a point 3 world units above the target.
    setToggleRotationTrigger(new MouseButtonTrigger(MouseInput.BUTTON_MIDDLE))Enable rotation by keeping the middle mouse button pressed (like in Blender). This disables the rotation on right and left mouse button click.
    setToggleRotationTrigger(new MouseButtonTrigger(
    +MouseInput.BUTTON_MIDDLE),
    +new KeyTrigger(KeyInput.KEY_SPACE))
    Activate mutiple triggers for the rotation of the camera, e.g. spacebar and middle mouse button, etc.
    setRotationSensitivity(5f)How fast the camera rotates. Use values around <1.0f (all bigger values are ignored).
    + +

    + +Code sample: +

    +
      +
    • – Press the WASD or arrow keys to move. Drag with the left mouse button to rotate.
      +
    • +
    + +
    + +

    Which to Choose?

    +
    + +

    + +What is the difference of the two code samples above? + +

    +
    + + + + + + + + + + + + +
    CameraNodeChaseCam
    Camera follows immediately, flies at same speed as target.Camera moves smoothly and accelerates and decelerates, flies more slowly than the target and catches up.
    Camera stays attached to the target at a constant distance.Camera orbits the target and approaches slowly.
    Drag-to-Rotate rotates the target and the camera. You always see the target from behind.Drag-to-Rotate rotates only the camera. You can see the target from various sides.
    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/material_definitions.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/material_definitions.html index 134ea4941..0f7951077 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/material_definitions.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/material_definitions.html @@ -1,56 +1,113 @@ -

    How to Use Material Definitions (.j3md)

    Typically, you create a set of custom materials, and use them throughout the game. For example, you can initialize and configure your materials objects in the initSimpleApp() method, and then load 3D models (Geometries) and use setMaterial() on them.

    Tip: If you use one custom material very often, additionally read about storing material configurations in user-friendly j3m Material Files.

    Preparing a Material

    1. Choose a Material Definition from the Materials Overview list that has the features that you need.
      • Tip: If you don't know, you can always start with Unshaded.j3md.
    2. Look at the applicable parameters of the Material Definition and determine which ones you need to achieve the desired effect. Most parameters are optional.
      1. Create and save the necessary Texture files to the assets directory.
        • E.g. ColorMap; DiffuseMap, NormalMap, AlphaMap, etc…
      2. Determine the required values to achieve the effect that you want.
        • E.g. Colors, floats, booleans, etc…

    Using a Material

    1. In you Java code, create a Material object based on the .j3md file: e.g.
      Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    2. Configure your Material by setting the appropriate values listed in the Materials Overview table. Here are examples of the methods that set the different data types:
      • mat.setColor( "Color", ColorRGBA.White );
      • mat.setTexture( "ColorMap", assetManager.loadTexture("Interface/Logo/Monkey.png" ));
      • mat.setFloat( "Shininess", 5f);
      • mat.setBoolean( "SphereMap", true);
      • mat.setVector3( "NormalScale", new Vector3f(1f,1f,1f));
    3. Use your prepared material on a Geometry:
      myGeometry.setMaterial(mat);
    4. (Optional) Adjust the texture scale:
      geometry.scaleTextureCoordinates(new Vector2f(1f, .5f));

    Examples

    A simpled textured material.

    Material mat = new Material(assetManager,
    +
    +

    How to Use Material Definitions (.j3md)

    +
    + +

    + +Typically, you create a set of custom materials, and use them throughout the game. For example, you can initialize and configure your materials objects in the initSimpleApp() method, and then load 3D models (Geometries) and use setMaterial() on them. +

    + +

    +Tip: If you use one custom material very often, additionally read about storing material configurations in user-friendly j3m Material Files. +

    + +
    + +

    Preparing a Material

    +
    +
      +
    1. Choose a Material Definition from the Materials Overview list that has the features that you need.
      +
        +
      • Tip: If you don't know, you can always start with Unshaded.j3md.
        +
      • +
      +
    2. +
    3. Look at the applicable parameters of the Material Definition and determine which ones you need to achieve the desired effect. Most parameters are optional.
      +
        +
      1. Create and save the necessary Texture files to the assets directory.
        +
          +
        • E.g. ColorMap; DiffuseMap, NormalMap, AlphaMap, etc…
          +
        • +
        +
      2. +
      3. Determine the required values to achieve the effect that you want.
        +
          +
        • E.g. Colors, floats, booleans, etc…
          +
        • +
        +
      4. +
      +
    4. +
    + +
    + +

    Using a Material

    +
    +
      +
    1. In you Java code, create a Material object based on the .j3md file: e.g.
      Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
      +
      +
    2. +
    3. Configure your Material by setting the appropriate values listed in the Materials Overview table. Here are examples of the methods that set the different data types:
      +
        +
      • mat.setColor( "Color", ColorRGBA.White );
        +
      • +
      • mat.setTexture( "ColorMap", assetManager.loadTexture("Interface/Logo/Monkey.png" ));
        +
      • +
      • mat.setFloat( "Shininess", 5f);
        +
      • +
      • mat.setBoolean( "SphereMap", true);
        +
      • +
      • mat.setVector3( "NormalScale", new Vector3f(1f,1f,1f));
        +
      • +
      +
    4. +
    5. Use your prepared material on a Geometry:
      myGeometry.setMaterial(mat);
      +
      +
    6. +
    7. (Optional) Adjust the texture scale:
      geometry.scaleTextureCoordinates(new Vector2f(1f, .5f));
      +
      +
    8. +
    + +
    + +

    Examples

    +
    + +

    + +A simpled textured material. + +

    +
    Material mat = new Material(assetManager, 
         "Common/MatDefs/Misc/Unshaded.j3md");
     mat.setTexture("ColorMap", assetManager.loadTexture(
    -    "Interface/Logo/Monkey.jpg"));

    A textured material with a color bleeding through transparent areas.

    Material mat = new Material(assetManager,
    +    "Interface/Logo/Monkey.jpg"));
    + +

    +A textured material with a color bleeding through transparent areas. + +

    +
    Material mat = new Material(assetManager, 
         "Common/MatDefs/Misc/Unshaded.j3md");
     mat.setTexture("ColorMap", assetManager.loadTexture(
         "Textures/ColoredTex/Monkey.png"));
    -mat.setColor("Color", ColorRGBA.Blue);

    You can test these examples within the following code snippet. It creates a box and applies the material:

     Box(Vector3f.ZERO, 1, 1, 1);
    +mat.setColor("Color", ColorRGBA.Blue);
    + +

    +You can test these examples within the following code snippet. It creates a box and applies the material: +

    +
     Box(Vector3f.ZERO, 1, 1, 1);
     Geometry geom = new Geometry("Box", b);
     // ... insert Material definition...
     geom.setMaterial(mat);
    -rootNode.attachChild(geom);

    Tip: You can find these and other common code snippets in the jMonkeyPlatform Code Palette. Drag and drop them into your source code.

    -

    view online version

    \ No newline at end of file +rootNode.attachChild(geom);
    + +

    +Tip: You can find these and other common code snippets in the jMonkeyPlatform Code Palette. Drag and drop them into your source code. + +

    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/materials_overview.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/materials_overview.html index 46306278a..c57bd8d00 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/materials_overview.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/materials_overview.html @@ -1,146 +1,279 @@ -

    Materials Overview

    This table shows you which material definitions jME supplies by default, and how to make the most of your designer's 3D models by using material parameters. -If you are looking for information about how to use these materials in code, look at Material Definitions and j3M Material Files.
    Tip: The two most commonly used materials are Lighting.j3md and Unshaded.j3md (standard materials with and without Phong illumination, respectively).

    Table of Material Definitions

    Some parameters are "optional" because they are somewhat advanced. If you don't know what an option means, chances are that you are not using this feature in your textures – and you don't need to specify it. (E.g. YCoCg and LATC are image compression formats; Minnaert and WardIso are shader types.) -Also note that many other parameters are optional, even if they are not explicitly marked optional. For example, it's okay to specify solely the DiffuseMap and NormalMap when using Lighting.j3md. You are only using a subset of what is possible, but if that's what you want, you can do that. The developer should be in contact with the designer regarding what jME features individual Materials/Textures require.

    Coloring and Standard Textures

    Material Definition Usage Parameter : Type
    Common/MatDefs/Misc/Unshaded.j3md Standard unlit Material. Use this for simple coloring, simple texturing, simple glow, simple transparency.
    See also: Hello Material
    ColorMap : Texture
    LightMap : Texture
    Color : Color
    VertexColor : Boolean
    SeparateTexCoord : Boolean
    GlowMap : Texture
    GlowColor: Color
    Common/MatDefs/Misc/Sky.j3md A solid skyblue, or use with a custom SkyDome texture.
    See also: Sky
    Texture : TextureCubeMap
    SphereMap : Boolean
    NormalScale : Vector3
    Common/MatDefs/Terrain/Terrain.j3md Splat textures for e.g. terrains.
    See also: Hello Terrain
    Texture1 : Texture (red)
    Texture1Scale : Float
    Texture2 : Texture (green)
    Texture2Scale : Float
    Texture3 : Texture (blue)
    Texture3Scale : Float
    Alpha : Texture
    Common/MatDefs/Misc/Particle.j3md Used with texture masks for particle effects, or for point sprites.
    The Quadratic value scales the particle for perspective view (formula).
    Does support an optional colored glow effect.
    See also: Hello Effects
    Texture : Texture
    GlowMap : Texture
    GlowColor : Color
    Quadratic : Float
    PointSprite : Boolean


    Light and Shadow

    Material Definition Usage Parameters
    Common/MatDefs/Light/Lighting.j3md Standard lit material with Phong Illumination. Use this material together with DiffuseMap, SpecularMap, BumpMap (NormalMaps, ParalaxMap) textures. Supports shininess, transparency, and plain material colors (Diffuse, Ambient, Specular colors).
    See also: Hello Material
    Note: Lit materials require a light source! Glowing materials require a FilterPostProcessor!
    DiffuseMap : Texture
    UseAlpha1) : Boolean
    NormalMap : Texture
    LATC2) : Boolean
    SpecularMap : Texture
    Shininess : Float
    ParallaxMap : Texture
    AlphaMap : Texture
    AlphaDiscardThreshold: Float
    ColorRamp : Texture
    Glow (optional)
    GlowMap : Texture
    GlowColor : Color
    Performance and quality (optional)
    VertexLighting : Boolean
    UseVertexColor : Boolean
    LowQuality : Boolean
    HighQuality : Boolean
    Material Colors (optional)
    UseMaterialColors : Boolean
    Diffuse : Color
    Ambient : Color
    Specular : Color
    Tangent shading (optional):
    VTangent : Boolean
    Minnaert3) : Boolean
    WardIso4) : Boolean
    Common/MatDefs/Terrain/TerrainLighting.j3mdSame kind of splat texture as Terrain.j3md, but with shading.
    Requires a light source.
    Color Diffuse : Color
    Ambient : Color
    Shininess : Float
    Specular : Color
    SpecularMap : Texture
    WardIso : Boolean
    useTriPlanarMapping : Boolean
    Texture Splat Maps
    DiffuseMap : Texture
    DiffuseMap_0_scale : Float
    NormalMap : Texture
    DiffuseMap_1 : Texture
    DiffuseMap_1_scale : Float
    NormalMap_1 : Texture
    DiffuseMap_2 : Texture
    DiffuseMap_2_scale : Float
    NormalMap_2 : Texture
    DiffuseMap_3 : Texture
    DiffuseMap_3_scale : Float
    NormalMap_3 : Texture
    Alpha Maps
    AlphaMap : Texture
    AlphaMap_1 : Texture
    AlphaMap_2 : Texture
    Glowing
    GlowMap : Texture
    GlowColor : Color
    Common/MatDefs/Light/Reflection.j3md Reflective glass material with environment map (CubeMap/SphereMap).
    Requires light source.
    See also: TestCubeMap.java
    Texture : Texture
    SphereMap: Boolean

    Testing and Debugging

    Material Definition Usage Parameters
    Common/MatDefs/Misc/ShowNormals.j3md A color gradient calculated from the model's surface normals. You can use this built-in material to test models that have no material, or as fall-back default material.


    Note: Common/MatDefs/Misc/SimpleTextured.j3md, ColoredTextured.j3md, VertexColor.j3md, Wireframe.j3md have been deprecated. Use equivalent features of Unshaded.j3md instead.

    Transparency

    Most Material Definitions support an alpha channel for transparency. In an RGBA color, the last float is the alpha channel: 0.0f is transparent, 1.0f is opaque.
    For example: mat.setColor("Color", new ColorRGBA(1,0,0,0.5f)); is a half-opaque red.
    Additionally, you must specify a blendmode:

    OptionUsage
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Off);Opaque
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);Use this for normal transparency. Interpolates the background pixel with the current by using the current pixel's alpha. E.g. alpha-blended vegetation.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Additive);Additive alpha blending adds colors in a commutative way, i.e. the result does not depend on the order of transparent layers. Adds the background pixel color with the current pixel color. E.g. particle effects that have black color as background.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.AlphaAdditive);Same as "Additive", except first it multiplies the current pixel color by the pixel alpha. E.g. used for particle effects that have alpha as background.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Color);Blends by color. Generally useless.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Modulate);Multiplies the background pixel by the current pixel.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.ModulateX2);Same as "Modulate", except the result is doubled.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.PremultAlpha);Pre-multiplied alpha blending. E.g. if the color of the object has already been multiplied by its alpha, this is used instead of "Alpha" blend mode.
    mat.getAdditionalRenderState().setDepthWrite(false);Use this if you have several transparent objects obscuring one another. Disables writing of the pixel's depth value to the depth buffer.
    mat.getAdditionalRenderState().setAlphaFallOff(0.5f);
    mat.getAdditionalRenderState().setAlphaTest(true)
    Enables alpha test, generally used for vegetation. Works the same way as "AlphaDiscardThreshold".


    Also note the AlphaDiscardThreshold value for materials based on Lighting.j3md. The renderer does not render pixels whose transparancy is below the threshold.

    Material Options

    mat.getAdditionalRenderState().setWireframe(true);Switch to showing the (textured) Material in wireframe mode
    mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Off);
    mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Front);
    mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Back);
    mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.FrontAndBack)
    Activate back- or frontface culling, both (=invisible), or off. Backface culling is activated by default as an optimization.
    mat.getAdditionalRenderState().setColorWrite(false);Disable writing the color of pixels. Use this together with setDepthWrite(true) to write pixels only to the depth buffer for example.
    mat.getAdditionalRenderState().setPointSprite(true);Enables point-sprite mode, so meshes with "Mode.Points" will be rendered as textured sprites. Note that gl_PointCoord must be set in the shader. Point sprites are used for hardware accelerated particle effects.
    mat.getAdditionalRenderState().setPolyOffset();Enable polygon offset. Use this when you have meshes that have triangles really close to each over (e.g. Coplanar), it will shift the depth values to prevent Z-fighting.
    1) UseAlpha specifies whether DiffuseMap uses the alpha channel
    2) LATC Specifies whether NormalMap is BC5/ATI2n/LATC/3Dc-compressed
    3) Minnaert is a shader type.
    4) WardIso is a shader type.
    -

    view online version

    \ No newline at end of file + +

    Materials Overview

    +
    + +

    +This table shows you which material definitions jME supplies by default, and how to make the most of your designer's 3D models by using material parameters. +If you are looking for information about how to use these materials in code, look at Material Definitions and j3M Material Files. +

    + +

    +Tip: Looks complicated? Remember two things: The most commonly used material is Lighting.j3md (which supports Phong illumination). The jMonkeyPlatform can create Material files, and it offers a visual editor where you can select and set properties, and preview the outcome. The Palatte contains code snippets that demo how to load materials. +

    + +
    + +

    Table of Material Definitions

    +
    + +

    + +Some parameters are "optional" because they are somewhat advanced. If you don't know what an option means, chances are that you are not using this feature in your textures – and you don't need to specify it. (E.g. YCoCg and LATC are image compression formats; Minnaert and WardIso are shader types.) +

    + +

    +Also note that many other parameters are optional, even if they are not explicitly marked optional. For example, it's okay to specify solely the DiffuseMap and NormalMap when using Lighting.j3md. You are only using a subset of what is possible, but if that's what you want, you can do that. The developer should be in contact with the designer regarding what jME features individual Materials/Textures require. +

    + +
    + +

    Coloring and Standard Textures

    +
    +
    + + + + + + + + + + + + + + + +
    Material Definition Usage Parameter : Type
    Common/MatDefs/Misc/Unshaded.j3md Standard unlit Material. Use this for simple coloring, simple texturing, simple glow, simple transparency.
    +See also: Hello Material
    ColorMap : Texture
    +LightMap : Texture
    +Color : Color
    +VertexColor : Boolean
    +SeparateTexCoord : Boolean
    +GlowMap : Texture
    +GlowColor: Color
    Common/MatDefs/Misc/Sky.j3md A solid skyblue, or use with a custom SkyDome texture.
    +See also: Sky
    Texture : TextureCubeMap
    +SphereMap : Boolean
    +NormalScale : Vector3
    Common/MatDefs/Terrain/Terrain.j3md Splat textures for e.g. terrains.
    +See also: Hello Terrain
    Texture1 : Texture (red)
    +Texture1Scale : Float
    +Texture2 : Texture (green)
    +Texture2Scale : Float
    +Texture3 : Texture (blue)
    +Texture3Scale : Float
    +Alpha : Texture
    Common/MatDefs/Misc/Particle.j3md Used with texture masks for particle effects, or for point sprites.
    +The Quadratic value scales the particle for perspective view ().
    +Does support an optional colored glow effect.
    +See also: Hello Effects
    Texture : Texture
    +GlowMap : Texture
    +GlowColor : Color
    +Quadratic : Float
    +PointSprite : Boolean
    + +

    +
    + + +

    + +
    + +

    Light and Shadow

    +
    +
    + + + + + + + + + + + + +
    Material Definition Usage Parameters
    Common/MatDefs/Light/Lighting.j3md Standard lit material with Phong Illumination. Use this material together with DiffuseMap, SpecularMap, BumpMap (NormalMaps, ParalaxMap) textures. Supports shininess, transparency, and plain material colors (Diffuse, Ambient, Specular colors).
    +See also: Hello Material
    +Note: Lit materials require a light source! Glowing materials require a FilterPostProcessor!
    DiffuseMap : Texture
    +UseAlpha1) : Boolean
    +NormalMap : Texture
    +LATC2) : Boolean
    +SpecularMap : Texture
    +Shininess : Float [1-128]
    +ParallaxMap : Texture
    +AlphaMap : Texture
    +AlphaDiscardThreshold: Float
    +ColorRamp : Texture
    +Glow (optional)
    +GlowMap : Texture
    +GlowColor : Color
    +Performance and quality (optional)
    +VertexLighting : Boolean
    +UseVertexColor : Boolean
    +LowQuality : Boolean
    +HighQuality : Boolean
    +Material Colors (optional)
    +UseMaterialColors : Boolean
    +Diffuse : Color
    + Ambient : Color
    +Specular : Color
    +Tangent shading (optional):
    +VTangent : Boolean
    +Minnaert3) : Boolean
    +WardIso4) : Boolean
    Common/MatDefs/Terrain/TerrainLighting.j3mdSame kind of splat texture as Terrain.j3md, but with shading.
    +Requires a light source.
    Color Diffuse : Color
    +Ambient : Color
    +Shininess : Float
    +Specular : Color
    +SpecularMap : Texture
    +WardIso : Boolean
    +useTriPlanarMapping : Boolean
    +Texture Splat Maps
    +DiffuseMap : Texture
    +DiffuseMap_0_scale : Float
    +NormalMap : Texture
    +DiffuseMap_1 : Texture
    +DiffuseMap_1_scale : Float
    +NormalMap_1 : Texture
    +DiffuseMap_2 : Texture
    +DiffuseMap_2_scale : Float
    +NormalMap_2 : Texture
    +DiffuseMap_3 : Texture
    +DiffuseMap_3_scale : Float
    +NormalMap_3 : Texture
    +Alpha Maps
    +AlphaMap : Texture
    +AlphaMap_1 : Texture
    +AlphaMap_2 : Texture
    +Glowing
    +GlowMap : Texture
    +GlowColor : Color
    Common/MatDefs/Light/Reflection.j3md Reflective glass material with environment map (CubeMap/SphereMap).
    +Requires light source.
    +See also:
    Texture : Texture
    +SphereMap: Boolean
    + +

    + +Shininess Tip: To deactivate Shininess, do not set Shininess to 0, but instead set the Specular color to ColorRGBA.Black. +

    + +

    +Bumpiness Tip: Before you can use NormalMaps, you must generate normals for the mesh (not the Geometry). +

    +
    TangentBinormalGenerator.generate(mesh);
    + +
    + +

    Testing and Debugging

    +
    +
    + + + + + + +
    Material Definition Usage Parameters
    Common/MatDefs/Misc/ShowNormals.j3md A color gradient calculated from the model's surface normals. You can use this built-in material to test models that have no material, or as fall-back default material.
    + +

    +
    + +Note: Common/MatDefs/Misc/SimpleTextured.j3md, ColoredTextured.j3md, VertexColor.j3md, Wireframe.j3md have been deprecated. Use equivalent features of Unshaded.j3md instead. + +

    + +
    + +

    Transparency

    +
    + +

    +Most Material Definitions support an alpha channel for transparency. In an RGBA color, the last float is the alpha channel: 0.0f is transparent, 1.0f is opaque.
    + +For example: mat.setColor("Color", new ColorRGBA(1,0,0,0.5f)); is a half-opaque red.
    + +Additionally, you must specify a blendmode: +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionUsage
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Off);Opaque
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);Use this for normal transparency. Interpolates the background pixel with the current by using the current pixel's alpha. E.g. alpha-blended vegetation.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Additive);Additive alpha blending adds colors in a commutative way, i.e. the result does not depend on the order of transparent layers. Adds the background pixel color with the current pixel color. E.g. particle effects that have black color as background.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.AlphaAdditive);Same as "Additive", except first it multiplies the current pixel color by the pixel alpha. E.g. used for particle effects that have alpha as background.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Color);Blends by color. Generally useless.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.Modulate);Multiplies the background pixel by the current pixel.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.ModulateX2);Same as "Modulate", except the result is doubled.
    mat.getAdditionalRenderState().setBlendMode(BlendMode.PremultAlpha);Pre-multiplied alpha blending. E.g. if the color of the object has already been multiplied by its alpha, this is used instead of "Alpha" blend mode.
    mat.getAdditionalRenderState().setDepthWrite(false);Use this if you have several transparent objects obscuring one another. Disables writing of the pixel's depth value to the depth buffer.
    mat.getAdditionalRenderState().setAlphaFallOff(0.5f);
    +mat.getAdditionalRenderState().setAlphaTest(true)
    Enables alpha test, generally used for vegetation. Works the same way as "AlphaDiscardThreshold".
    + +

    +
    + +Also note the AlphaDiscardThreshold value for materials based on Lighting.j3md. The renderer does not render pixels whose transparancy is below the threshold. + +

    + +
    + +

    Material Options

    +
    +
    + + + + + + + + + + + + + + + +
    mat.getAdditionalRenderState().setWireframe(true);Switch to showing the (textured) Material in wireframe mode
    mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Off);
    +mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Front);
    +mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.Back);
    +mat.getAdditionalRenderState().setFaceCullMode(FaceCullMode.FrontAndBack)
    Activate back- or frontface culling, both (=invisible), or off. Backface culling is activated by default as an optimization.
    mat.getAdditionalRenderState().setColorWrite(false);Disable writing the color of pixels. Use this together with setDepthWrite(true) to write pixels only to the depth buffer for example.
    mat.getAdditionalRenderState().setPointSprite(true);Enables point-sprite mode, so meshes with "Mode.Points" will be rendered as textured sprites. Note that gl_PointCoord must be set in the shader. Point sprites are used for hardware accelerated particle effects.
    mat.getAdditionalRenderState().setPolyOffset();Enable polygon offset. Use this when you have meshes that have triangles really close to each over (e.g. ), it will shift the depth values to prevent .
    + +
    +
    +
    1) +UseAlpha specifies whether DiffuseMap uses the alpha channel
    +
    2) +LATC Specifies whether NormalMap is BC5/ATI2n/LATC/3Dc-compressed
    +
    3) +Minnaert is a shader type.
    +
    4) +WardIso is a shader type.
    +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mesh.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mesh.html index b3f289ec9..a2a5f3ad3 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mesh.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mesh.html @@ -1,129 +1,163 @@ -

    Polygon Meshes

    All visible game elements in a scene, whether it is a Model or a Shape, are made up of polygon meshes. JME3 has a com.jme3.scene.Mesh class that represents all meshes.

    • Meshes are made up of triangles.
      getTriangleCount(…) and getTriangle(…)
    • Each mesh has a unique ID
      getId()
    • Meshes have transformations: Location (local translation), rotation, scale.
    • Meshes have a bounding volume. jME3 can detect intersections (that is, non-physical collisions) between meshes, or between meshes and 2D elements such as rays.
      collideWith().
    • Meshes are locked with setStatic() and unlocked with setDynamic().
      • Static Meshes cannot be modified, but are more optimized and faster (they can be precalculated).
      • Dynamic Meshes can be modified live, but are not optimized and slower.
    • (Optional) Meshes can have a LOD (level of detail optimization) that renders more or less details depending on distance from the camera.

    You can use default Shapes as meshes; load 3D models (i.e. meshes created in external applications); or create free-form custom meshes programmatically.

    Vertex Buffer

    The VertexBuffer contains a particular type of geometry data used by Meshes. Every VertexBuffer set on a Mesh is sent as an attribute to the vertex shader to be processed.

    Vertex Buffer TypeDescription
    Type.PositionPosition of the vertex (3 floats)
    Type.Index Specifies the index buffer, must contain integer data.
    Type.TexCoord Texture coordinate
    Type.TexCoord2 Texture coordinate #2
    Type.Normal Normal vector, normalized.
    Type.Tangent Tangent vector, normalized.
    Type.Binormal Binormal vector, normalized.
    Type.Color Color and Alpha (4 floats)
    Type.SizeThe size of the point when using point buffers.
    Type.InterleavedData Specifies the source data for various vertex buffers when interleaving is used.
    Type.BindPosePosition Inital vertex position, used with animation.
    Type.BindPoseNormal Inital vertex normals, used with animation
    Type.BoneWeight Bone weights, used with animation
    Type.BoneIndex Bone indices, used with animation
    Mesh methodDescription
    setLineWidth(1)
    setPointSize(4.0f)
    setBound(boundingVolume)
    setStatic()Locks the mesh so you cannot modify it anymore, thus optimizing its data (faster).
    setDynamic()Unlocks the mesh so you can modified it, but this will un-optimize the data (slower).
    setMode(Mesh.Mode.Points) Used to set mesh modes, see below
    getId()
    getTriangle(int,tri)
    scaleTextureCoordinates(Vector2f)
    Mesh ModeDescription
    Mesh.Mode.PointsShow only corner points
    Mesh.Mode.LinesShow lines
    Mesh.Mode.LineLoop?
    Mesh.Mode.LineStrip?
    Mesh.Mode.Triangles?
    Mesh.Mode.TriangleStrip?
    Mesh.Mode.TriangleFan?
    Mesh.Mode.Hybrid?
    -

    view online version

    \ No newline at end of file + +

    Polygon Meshes

    +
    + +

    + + +

    + +

    +All visible game elements in a scene, whether it is a Model or a Shape, are made up of polygon meshes. JME3 has a com.jme3.scene.Mesh class that represents all meshes. + +

    +
      +
    • Meshes are made up of triangles.
      +getTriangleCount(…) and getTriangle(…)
      +
    • +
    • Each mesh has a unique ID
      +getId()
      +
    • +
    • Meshes have transformations: Location (local translation), rotation, scale.
      +
    • +
    • Meshes have a bounding volume. jME3 can detect intersections (that is, non-physical collisions) between meshes, or between meshes and 2D elements such as rays.
      +collideWith().
      +
    • +
    • Meshes are locked with setStatic() and unlocked with setDynamic().
      +
        +
      • Static Meshes cannot be modified, but are more optimized and faster (they can be precalculated).
        +
      • +
      • Dynamic Meshes can be modified live, but are not optimized and slower.
        +
      • +
      +
    • +
    • (Optional) Meshes can have a LOD (level of detail optimization) that renders more or less details depending on distance from the camera.
      +
    • +
    + +

    + +You can use default Shapes as meshes; load 3D models (i.e. meshes created in external applications); or create free-form custom meshes programmatically. +

    + +
    + +

    Vertex Buffer

    +
    + +

    + +The VertexBuffer contains a particular type of geometry data used by Meshes. Every VertexBuffer set on a Mesh is sent as an attribute to the vertex shader to be processed. + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Vertex Buffer TypeDescription
    Type.Position Position of the vertex (3 floats)
    Type.Index Specifies the index buffer, must contain integer data.
    Type.TexCoord Texture coordinate
    Type.TexCoord2 Texture coordinate #2
    Type.Normal Normal vector, normalized.
    Type.Tangent Tangent vector, normalized.
    Type.Binormal Binormal vector, normalized.
    Type.Color Color and Alpha (4 floats)
    Type.Size The size of the point when using point buffers.
    Type.InterleavedData Specifies the source data for various vertex buffers when interleaving is used.
    Type.BindPosePosition Inital vertex position, used with animation.
    Type.BindPoseNormal Inital vertex normals, used with animation
    Type.BoneWeight Bone weights, used with animation
    Type.BoneIndex Bone indices, used with animation
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mesh methodDescription
    setLineWidth(1)
    setPointSize(4.0f)
    setBound(boundingVolume)
    setStatic()Locks the mesh so you cannot modify it anymore, thus optimizing its data (faster).
    setDynamic()Unlocks the mesh so you can modified it, but this will un-optimize the data (slower).
    setMode(Mesh.Mode.Points) Used to set mesh modes, see below
    getId()
    getTriangle(int,tri)
    scaleTextureCoordinates(Vector2f)
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mesh ModeDescription
    Mesh.Mode.PointsShow only corner points
    Mesh.Mode.LinesShow lines
    Mesh.Mode.LineLoop?
    Mesh.Mode.LineStrip?
    Mesh.Mode.Triangles?
    Mesh.Mode.TriangleStrip?
    Mesh.Mode.TriangleFan?
    Mesh.Mode.Hybrid?
    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/monkey_zone.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/monkey_zone.html new file mode 100644 index 000000000..fb29d228b --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/monkey_zone.html @@ -0,0 +1,324 @@ + +

    Monkey Zone: Multi-player Sample Project

    +
    + +

    +MonkeyZone is an multi-player demo game provided by the jME core developer team. +

    +
      +
    • (Subversion Repository)
      +
    • +
    • (YouTube Video)
      +
    • +
    • (news article)
      +
    • +
    • +
    • +
    + +

    +This open-source demo: +

    +
      +
    1. showcases one possible way to implement a game with jME3, and
      +
    2. +
    3. helps the jME team verify the jME3 API in terms of usability.
      +
    4. +
    + +

    +The game idea is based on “BattleZone” arcade game from the 1980s, a first-person shooter the with real-time strategy elements. +The game was written using the jMonkeyPlatform IDE, and it's based off the BasicGame project template. It took us one week to create a playable pre-alpha, including networking. +The project design follows best practices that make it possible to edit maps, vehicles, etc, in jMonkeyPlatform without having to change the code – This allows 3D graphic designers to contribute models more easily. (If you feel like contributing assets or working on parts of the game code, drop us a note!) + +

    + +
    + +

    Implementation

    +
    + +

    +MonkeyZone is a multi-player game with a physics simulation. Both, clients and server, run the physics simulation. The clients send input data from the player group to the server, where they control the entities, and also broadcast to the clients. Additionally, the server sends regular syncronization data for all objects in the game to prevent drifting. +When a human user or an AI performs an action (presses a button), the actual logic is done on the server. The results are broadcast as data messages to the entities. When the entity is controlled by an AI, the actual AI code (that determines where the entity should move, and when it should perform an action) is executed on the client. +
    +
    + +The way MonkeyZone is implemented is just one of the many possible ways to do a game like this in jME. Some things might be done more efficiently, some might be done in another way completely. MonkeyZone tries to do things the way that are most appropriate to implement the game at hand and it shows nicely how jME3 and the standard Java API can make game development easier and faster. Also note that the way MonkeyZone is designed is not scalable to a MMO style game, it will only work in a FPS style environment where the whole game world can be loaded at once. + +

    + +
    + +

    Terminology

    +
    + +

    +The game uses certain terms that might be familiar to you but maybe used in another way, so heres a quick rundown on the terms being used. +

    +
      +
    • Player – Logical human or AI player that can enter entities and generally act, only exists as PlayerData “database” with an id.
      +
    • +
    • Entity – Spatial with UserData, a world object like character, vehicle, box or factory. The base form is defined only by a String pointing to the j3o which already has all userdata like hitpoints, speed etc.
      +
    • +
    • User – Human player using a client
      +
    • +
    • Player Group – Group of players that play together (e.g. one human player and one AI companion per client). For now that's the same as client_id of human player for all AIControl’ed players originating from that client.
      +
    • +
    • Client – Computer connected to server
      +
    • +
    + +
    + +

    Manager Classes

    +
    + +

    +The WorldManager does the main work of organizing players, entities and the world and synchronizing them between the server and client. Both client and server use this class. Some other managers like ClientEffectsManager only exist on the client or server and manage e.g. effects display. +The gameplay is largely controlled by the ServerGameManager which does gameplay logic on the server, combined with the actions issued by the AI and user on the client (see below) it implements the gameplay. It extensively uses the functions exposed by the WorldManager to perform actions and gather data. This is also the class where the actions of the players are actually executed on the server to determine the outcome (ray testing for shooting etc.). + +

    + +
    + +

    Use of Controls

    +
    + +

    +Controls are used extensively in MonkeyZone for many aspects of the game. When a player enters an entity, the Spatials Controls are configured based on the player that enters. For example when the human user enters an entity, Controls that update the user interface (DefaultHUDControl) or user input (UserInputControl) are added to the current entity Spatial. + +

    + +
    + +

    ...As entity capabilities

    +
    + +

    +Controls attached to Spatials are generally used like an “array of capabilities” that the entity posesses. So when an entity has a VehicleControl its expected to be a vehicle, when its got a CharacterControl its expected to be a character. +Other Controls work completely on their own, like CharacterAnimControl which just uses the CharacterControl of the entity to check if the character is running, jumping etc. and then animates the entity if it has an AnimControl. + +

    + +
    + +

    ... to abstract

    +
    + +

    +Furthermore theres special interfaces for Controls that allow abstraction of different Controls into one base interface. For example ManualControl and AutonomousControl are interfaces for controls that manage the movement of a spatial in a generalized way. This way AI code and e.g. the UserInputControl only have to check for a valid AutonomousControl or ManualControl on the spatial to control and move it. The details of the movement are handled by classes like ManualVehicleControl and AutonomousCharacterControl. + +

    + +
    + +

    ... for AI functions

    +
    + +

    +A special Control called CommandControl handles the Commands that can be executed by user controlled players, see below. + +

    + +
    + +

    Artificial Intelligence

    +
    + +

    +MonkeyZone includes simple AI functions based on a command queue. + +

    + +
    + +

    Commands

    +
    + +

    +To implement autonomous AI players MonkeyZone uses a system of Commands that are managed by a CommandControl that is attached to each AI player entity controlled by the user. This CommandControl manages a list of Commands that are executed based on priority. For example theres a MoveCommand, a FollowCommand and an AttackCommand, Commands can however implement more complete behavior than that, e.g. the complete logic for a scavenging entity. +

    +
      +
    • Press the WASD keys and use the mouse to move
      +
    • +
    • press space to jump
      +
    • +
    • Aim and click to shoot
      +
    • +
    • Type 1 to select the first Ogre
      +
        +
      • Aim at the floor and press F1 to tell it where to go.
        +
      • +
      • Aim at a target and press F2 to tell it who to follow.
        +
      • +
      • Aim at a target and press F3 to tell it who to attack.
        +
      • +
      • Aim at the car and press F4 to make it drive the car.
        +
      • +
      • Walk close to the car and press enter to drive the car.
        +
      • +
      +
    • +
    + +
    + +

    Triggers

    +
    + +

    +The SphereTrigger is a TriggerControl that is also attached to each AI players current entity. It consists of a GhostControl that checks the overlapping entities around the entity its attached to. It can be assigned a command that is checked with every entity entering the SphereTrigger and executed if applicable (e.g. normal “attack enemy” mode). + +

    + +
    + +

    NavMesh

    +
    + +

    +For each map a navigation mesh is generated that allows the entities to navigate the terrain. Autonomous entities automatically get a NavigationControl based on the current map. The AutonomousControl implementations automatically recognize the NavigationControl attached to the Spatial and use it for navigation. The NavMeshNavigationControl implementation contains a reference to the levels NavMesh and implements a navigation algorithm similar to the A* algorithm. + +

    + +
    + +

    Networking

    +
    + +

    +Networking is realized in the PhysicsSyncManager which we hope to extend to a state where it can serve as a general sync system for physics based network games. +The sync manager basically puts a timestamp on every message sent from the server and then buffers all arriving messages on the client within a certain time window. This allows to compensate for messages arriving too soon or too late within the constraints of the buffer, a future version might step the clients physics space different to compensate for network delays without “snapping”. + +

    + +
    + +

    Use of jMonkeyPlatform tools

    +
    + +

    +All assets used in the game, like entity models and loaded maps can be preconfigured and edited using jMonkeyPlatform. For example, to add a new vehicle type, a vehicle is created in the jMP vehicle editor and UserData like Speed, HitPoints etc. is applied directly in the editor. When the model is loaded in the game it is automatically configured based on these settings, the same accounts for maps that are loaded, special Nodes that mark e.g. player start locations are recognized automatically etc. + +

    + +
    + +

    UserData

    +
    + +

    +Entities that are loaded from disk have certain UserData like HitPoints, Speed etc. that is used to configure the entity at runtime. jMP allows adding and editing this UserData so entity properties are editable visually. + +

    + +
    + +

    Physics

    +
    + +

    +VehicleControls, CharacterControls and RigidBodyControls with mesh collision shape for terrain and objects are generated in jMP and saved in the entity j3o file. When an entity is loaded, the type of entity is identified based on the available controls and UserData and it is configured accordingly. + +

    + +
    + +

    API Info

    +
    + +
    + +

    Designer Infos

    +
    + +

    +Editable UserData of entity Spatials: +

    +
      +
    • (float) HitPoints
      +
    • +
    • (float) MaxHitPoints
      +
    • +
    • (float) Speed
      +
    • +
    + +

    +Entity Spatial marking Node names: +

    +
      +
    • AimNode
      +
    • +
    • CameraAttachment
      +
    • +
    • ShootAttachment
      +
    • +
    + +

    +Level Spatial marking Node names: +

    +
      +
    • StartPoint
      +
    • +
    • PowerSource
      +
    • +
    • MetalField
      +
    • +
    + +
    + +

    Developer Infos

    +
    + +

    +Programmatic UserData of entities: +

    +
      +
    • (long) entity_id
      +
    • +
    • (int) group_id
      +
    • +
    • (long) player_id
      +
    • +
    + +

    +Programmatic PlayerData: +

    +
      +
    • (long) id
      +
    • +
    • (int) group_id
      +
    • +
    • (long) entity_id
      +
    • +
    • (long) character_entity_id
      +
    • +
    + +
    + +

    The Future

    +
    + +

    +Have a look at the code and feel free to ask about it, if you want any new features, you are free to implement them. ;) +MonkeyZone is hosted at GoogleCode, where you can check out the jMonkeyPlatform-ready project via svn: +

    +
      +
    1. jMonkeyPlatform→Team→Subversion→Checkout,
      +
    2. +
    3. Enter the SVN URL
      +
    4. +
    5. Download, open, and build the project
      +
    6. +
    7. Run the server first (com.jme3.monkeyzone.ServerMain), and then a client (com.jme3.monkeyzone.ClientMain).
      +
    8. +
    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/motionpath.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/motionpath.html new file mode 100644 index 000000000..4c567ca7c --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/motionpath.html @@ -0,0 +1,120 @@ + +

    MotionPath

    +
    + +

    + +A MotionPath describes the motion of a spatial between waypoints. The path can be linear or rounded. You use MotionPaths to remote-control a spatial, or the camera. +

    + +

    +Tip: If you want to remote-control a whole cutscene with several spatials moving at various times, then we recommened you use MotionPaths together with Cinematics. +

    + +
    + +

    Sample Code

    +
    +
      +
    • +
    • +
    • +
    • +
    + +
    + +

    What Are Way Points?

    +
    + +

    + +When shooting a movie scene, the director tells actors where to walk, for example, by drawing a series of small crosses on the floor. Cameramen often mount the camera on rails (so called dolly track) so they can follow along complex scenes more easily. +

    + +

    +In JME3, you use MotionPaths to specify a series of positions for a character or the camera. The MotionPath automatically updates the transformation of the spatial in each frame to make it move from one point to the next. +

    +
      +
    • A way point is one positions on a path.
      +
    • +
    • A MotionPath contains a list of all way points of one path.
      +
    • +
    + +

    +The final shape of the path is computed using a linear interpolation or a spline interpolation on the way points. +

    + +
    + +

    Create a MotionPath

    +
    + +

    + +Create a Motionpath object and add way points to it. + +

    +
    MotionPath path = new MotionPath();
    +path.addWayPoint(new Vector3f(10, 3, 0));
    +path.addWayPoint(new Vector3f(8, -2, 1));
    +...
    + +

    +You can configure the path as follows. + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MotionPath Method Usage
    path.setCycle(true)Sets whether the motion along this path should be closed (true) or open-ended (false).
    path.addWayPoint(vector)Adds individual waypoints to this path. The order is relevant.
    path.removeWayPoint(vector)
    +removeWayPoint(index)
    Removes a way point from this path. You can specify the point that you want to remove as vector or as integer index.
    path.setCurveTension(0.83f)Sets the tension of the curve (Catmull-Rom Spline). A value of 0.0f results in a straight linear line, 1.0 a very round curve.
    path.getNbWayPoints()Returns the number of waypoints in this path.
    path.enableDebugShape(assetManager,rootNode)Shows a line that visualizes the path. Use this during development and for debugging so you see what you are doing.
    path.disableDebugShape()Hides the line that visualizes the path. Use this for the release build.
    + +
    + +

    MotionPathListener

    +
    + +

    + +You can hook interactions into a playing MotionPath. Register a MotionPathListener to the MotionPath to track whether way points have been reached, and then trigger a custom action. The onWayPointReach() method of the interface gives you access to the MotionTrack object control, and an integer value representing the current wayPointIndex. +

    + +

    +In this example, you just print the status at every way point. In a game you could trigger actions here: Transformations, animations, sounds, game actions (attack, open door, etc). +

    +
    path.addListener( new MotionPathListener() {
    +  public void onWayPointReach(MotionTrack control, int wayPointIndex) {
    +    if (path.getNbWayPoints() == wayPointIndex + 1) {
    +      println(control.getSpatial().getName() + " has finished moving. ");
    +    } else {
    +      println(control.getSpatial().getName() + " has reached way point " + wayPointIndex);
    +    }
    +  }
    +});
    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mouse-picking.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mouse-picking.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b1c8b3aba2fa4e8370ed02f69fe8d18c2ba30b GIT binary patch literal 27572 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˗MtG=5Y3oA17PY1G+LO3&r$1!AwRloVfwQ^g<)okC1&%tXiV zW&y#V9ws(XVEZ&(lp&M62n$HwhiBZ{UqJ3Y>Cagq7Pb5{UF+0!kN&mhDNd-W4bg5? z<$9;RJ4~#>=3PgrRoK3<7q*5FMTT6MKPE6>V;}XRi$>a;S4$_VI;*M&?30AC(bN%5 z5-`fgW{axa**Kgnq43#oa!d|YujZ-_Kol$2pilzLCFJ;8)Rf=gG%zJ7N{H?7=P7KC zq5|%Mg2LQW&^~lN`|>NTi1d5`tI*sh%XVfl?Z`7*%s=LqgRc zC8xc6y|W|M*xxwC?%m7;|C!#Z1S=>3DQ>*G?&_GI(yHhsUt#z9X!-6ywySk|5wahTN@>BK&#@%c5XLvXS- zr1v@3mvMNlqL(nD3v<;^b1R8|!m7M)CT$tu3tN;_&w+eB?{2>QMQY6Tb;xj5R*$F7 zAi`&h-942RSelf%H^~@WO(;_hP-=Mj(M(>0YPoi$PrT3IMI-B|ep>onXN&66It7~n zTQ~CT*(;W%L?xMfo!eBj-*_j?bu$zaz*VTYd8fo2NWq#yDda1>7*D`Skqe)&-Q|(r zoZkgiLR`?|qr9xItz70)}XANn{=XJ0Yb!;6~2KNi>TUUr)s^15tzkCnr>~~=Q2WJJpQ!{U42VNe~JZnmL6$v<$SE-$Mk%*TL+t;+^aQ3>c# zVj(=(+^!{5KRxYANc=4_?AqSkknSvCbei-om;Fzwgph}~?jPlhcP6&wK^_H?aYEKQ zxcS7&-iQ3!GVH+lJ|}2!C08q9L<8e&%cMe>%Ff~9G3cL4&byT4DXz9RrR?y&53X(y z^93zwP8TN9jj8+42I2kL^xhwr-?twO;<Y8U#g zPJ65Z>t_vzIK`dVI;pSa_FT>tyT*B?;EHI*a~!Uew~t=TB)XbE zI0?FkXa>7dC=auETdgEYcV6a1?=*D6;3_(^7AiewPLR;F*+5LR*hFOJ%g`gp!|6y| z=UDs1?(L@fMLA(pt5eZq)VfD>@h&36C+_zEg%5%rkZ6>@lKONr+#}J$aAe!?2J}uk z%Z6&x%VSaJMrRbg+coM+Klh&5LyHzSzf!c%sqhdab;}ud{*1u$2>3e<^$tiYN~Sq7 zz`0_=#La#-V@A@p`M2%4cs$`zYUf#B*2jm>l|Y0@NrS?oQb_{{_;7=gGR_3>xB#1J zW^z3x|C3~N+nhFuZ4se8Y-O~Ze+Qp@%Ko}8qO^Mh6X*PNu}*Zq3|2lD#9bH-aD z+)o7z*a>Oi^JoFH{~qRKA`i?mT2k)bno+p5VcR-y)M>ylc35(FD?9!l;q(CN^$$Ve YHv>Yh%wZxhne`V7Q=3cpi`Vb|4~_*Y&;S4c literal 0 HcmV?d00001 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mouse_picking.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mouse_picking.html new file mode 100644 index 000000000..196ae0106 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/mouse_picking.html @@ -0,0 +1,149 @@ + +

    Mouse Picking

    +
    + +

    + +Mouse picking means that the user clicks an object in the scene to select it, or to interact with it otherwise. Games use picking to implement aiming and shooting, casting spells, picking up objects, selecting targets, dragging and moving objects, etc. Mouse picking can be done using fixed crosshairs, or using the mouse pointer. +

    + +

    + +

    + +

    +See Input Handling for details on how to define the necessary input triggers, input mappings, and input listeners. +

    + +
    + +

    Pick a Target Using Fixed Crosshairs

    +
    + +

    + +The following pick target input mapping implements an action that determines what a user clicked. It assumes that the mouse pointer is invisible and there are crosshairs painted in the center of the screen. It assumes that the user aims the crosshairs at an object in the scene and clicks. You use Ray Casting to identify the geometry that was picked by the user. Use use this method together with a first-person flyCam. + +

    +
      +
    1. Activate the first-person camera: flyCam.setEnabled(true);
      +
    2. +
    3. Keep mouse pointer invisible using inputManager.setCursorVisible(false).
      +
    4. +
    5. Map the pick target action to a MouseButtonTrigger.
      +
    6. +
    7. Implement the action in the Listener.
      +
    8. +
    + +

    +The following example rotates Spatials named "Red Box" or "Blue Box" when they are clicked. Modify this code to do whatever your game needs to do with the identified target (shoot it, take it, move it, etc). +

    +
      private AnalogListener analogListener = new AnalogListener() {
    +    public void onAnalog(String name, float intensity, float tpf) {
    +        if (name.equals("pick target")) {
    +         // Reset results list.
    +         CollisionResults results = new CollisionResults();
    +         // Aim the ray from camera location in camera direction
    +         // (assuming crosshairs in center of screen).
    +         Ray ray = new Ray(cam.getLocation(), cam.getDirection());
    +         // Collect intersections between ray and all nodes in results list.
    +         rootNode.collideWith(ray, results);
    +         // Print the results so we see what is going on
    +         for (int i = 0; i < results.size(); i++) {
    +           // For each “hit”, we know distance, impact point, geometry.
    +           float dist = results.getCollision(i).getDistance();
    +           Vector3f pt = results.getCollision(i).getContactPoint();
    +           String target = results.getCollision(i).getGeometry().getName();
    +           System.out.println("Selection #" + i + ": " + target + " at " + pt + ", " + dist + " WU away.");
    +         }
    +         // 5. Use the results -- we rotate the selected geometry.
    +         if (results.size() > 0) {
    +           // The closest result is the target that the player picked:
    +           Geometry target = results.getClosestCollision().getGeometry();
    +           // Here comes the action:
    +           if(target.getName().equals("Red Box"))
    +             target.rotate(0, - intensity, 0);
    +           else if(target.getName().equals("Blue Box"))
    +             target.rotate(0, intensity, 0);
    +         }
    +        } // else if ...
    +    }
    +  };
    + +
    + +

    Pick a Target Using the Mouse Pointer

    +
    + +

    + +The following pick target input mapping implements an action that determines what a user clicked. It assumes that the mouse pointer is visible, and the user aims the cursor at an object in the scene. You use ray casting to determine the geometry that was picked by the user. +

    + +

    +Note: Picking with a visible pouse pointer implies that your application can no longer use the default flyCam where the MouseAxisTrigger rotates the camera. You have to deactivate the flyCam mappings and provide custom mappings. Either different inputs rotate the camera, or the camera is fixed. + +

    +
      +
    1. Map the pick target action to a MouseButtonTrigger.
      +
    2. +
    3. Make the mouse pointer visible using inputManager.setCursorVisible(true).
      +
    4. +
    5. Remap the inputs for camera rotation, or deactivate camera rotation.
      +
    6. +
    7. Implement the action in the Listener.
      +
    8. +
    + +

    + +The following example rotates Spatials named "Red Box" or "Blue Box" when they are clicked. Modify this code to do whatever your game needs to do with the identified target (shoot it, take it, move it, etc). +

    +
    private AnalogListener analogListener = new AnalogListener() {
    +    public void onAnalog(String name, float intensity, float tpf) {
    +      if (name.equals("pick target")) {
    +        // Reset results list.
    +        CollisionResults results = new CollisionResults();
    +        // Convert screen click to 3d position
    +        Vector2f click2d = inputManager.getCursorPosition();
    +        Vector3f click3d = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 0f).clone();
    +        Vector3f dir = cam.getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 1f).subtractLocal(click3d);
    +        // Aim the ray from the clicked spot forwards.
    +        Ray ray = new Ray(click3d, dir);
    +        // Collect intersections between ray and all nodes in results list.
    +        rootNode.collideWith(ray, results);
    +        // (Print the results so we see what is going on:)
    +        for (int i = 0; i < results.size(); i++) {
    +          // (For each “hit”, we know distance, impact point, geometry.)
    +          float dist = results.getCollision(i).getDistance();
    +          Vector3f pt = results.getCollision(i).getContactPoint();
    +          String target = results.getCollision(i).getGeometry().getName();
    +          System.out.println("Selection #" + i + ": " + target + " at " + pt + ", " + dist + " WU away.");
    +        }
    +        // Use the results -- we rotate the selected geometry.
    +        if (results.size() > 0) {
    +          // The closest result is the target that the player picked:
    +          Geometry target = results.getClosestCollision().getGeometry();
    +          // Here comes the action:
    +          if (target.getName().equals("Red Box")) {
    +            target.rotate(0, -intensity, 0);
    +          } else if (target.getName().equals("Blue Box")) {
    +            target.rotate(0, intensity, 0);
    +          }
    +        }
    +      } // else if ...
    +    }
    +  };
    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multiple_camera_views.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multiple_camera_views.html index b1cc1c755..032997d5b 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multiple_camera_views.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multiple_camera_views.html @@ -1,31 +1,69 @@ -

    Multiple Camera Views

    You can split the screen and look into the 3D scene from different camera angles at the same time. In this example, we create four views (2x2) with the same aspect ratio as the normal view, but half the size.

    The packages used in this example are com.jme3.renderer.Camera and com.jme3.renderer.ViewPort. You can get the full sample code here: TestMultiViews.java

    Set up the First View

    We use the preconfigured Camera cam and viewPort from SimpleApplication for the first view.

    viewPort.setBackgroundColor(ColorRGBA.Blue);
    +
    +

    Multiple Camera Views

    +
    + +

    + +You can split the screen and look into the 3D scene from different camera angles at the same time. In this example, we create four views (2x2) with the same aspect ratio as the normal view, but half the size. +

    + +

    +The packages used in this example are com.jme3.renderer.Camera and com.jme3.renderer.ViewPort. You can get the full sample code here: +

    + +
    + +

    Set up the First View

    +
    + +

    + +We use the preconfigured Camera cam and viewPort from SimpleApplication for the first view. +

    +
    viewPort.setBackgroundColor(ColorRGBA.Blue);
     cam.setViewPort(.5f, 1f, 0f, 0.5f); // resize the viewPort
     cam.setLocation(new Vector3f(3.3212643f, 4.484704f, 4.2812433f));
    -cam.setRotation(new Quaternion (-0.07680723f, 0.92299235f, -0.2564353f, -0.27645364f));

    Place the main camera in the scene and rotate it in its start position.

    We will have a detailed look at how we use setViewPort() to position and resize the default view later.

    Set up Three Additional Views

    Here is the outline for how you create the three other cams and viewPorts (Full code sample is here.) In the code snippet, cam_n stand for cam_2 - cam_4, respectively, same for view_n.

    1. Clone the first cam to reuse its settings
    2. Resize and position the cam's viewPort with setViewPort() – details below.
    3. Place the cameras in the scene and rotate them.
    4. Create a main view for each camera
    5. Reset the cameras' enabled statuses
    6. Attach the rootNode to be displayed to this view
      1. It doesn't have to be rootNode, but that is the most common use case
    7. You can set other optional view properties such as backgroundColor
    Camera cam_n    = cam.clone();
    +cam.setRotation(new Quaternion (-0.07680723f, 0.92299235f, -0.2564353f, -0.27645364f));
    + +

    +Place the main camera in the scene and rotate it in its start position. +

    + +

    +We will have a detailed look at how we use setViewPort() to position and resize the default view later. +

    + +
    + +

    Set up Three Additional Views

    +
    + +

    + +Here is the outline for how you create the three other cams and viewPorts (.) In the code snippet, cam_n stand for cam_2 - cam_4, respectively, same for view_n. + +

    +
      +
    1. Clone the first cam to reuse its settings
      +
    2. +
    3. Resize and position the cam's viewPort with setViewPort() – details below.
      +
    4. +
    5. Place the cameras in the scene and rotate them.
      +
    6. +
    7. Create a main view for each camera
      +
    8. +
    9. Reset the cameras' enabled statuses
      +
    10. +
    11. Attach the rootNode to be displayed to this view
      +
        +
      1. It doesn't have to be rootNode, but that is the most common use case
        +
      2. +
      +
    12. +
    13. You can set other optional view properties such as backgroundColor
      +
    14. +
    +
    Camera cam_n    = cam.clone();
     cam_n.setViewPort(...); // resize the viewPort
     cam_n.setLocation(new Vector3f(...));
     cam_n.setRotation(new Quaternion(...));
    @@ -33,16 +71,37 @@ cam_n.setRotation(new Quaternion(...));
     ViewPort view_n = renderManager.createMainView("View of camera #n", cam_n);
     view_n.setClearEnabled(true);
     view_n.attachScene(rootNode);
    -view_n.setBackgroundColor(ColorRGBA.Black);

    How to resize and position the ViewPorts

    How does jme know which of the four views should appear where on the screen?

    Imagine the view as a 1x1-sized box. By default, the settings is cam.setViewPort(0f, 1f, 0f, 1f);. This means the view takes up the whole box, from 0 to 1 left to right, and from 0 to 1 bottom to top.

    In the code sample, note the following four lines:

    cam.setViewPort(  0.5f, 1.0f, 0.0f, 0.5f);
    +view_n.setBackgroundColor(ColorRGBA.Black);
    + +
    + +

    How to resize and position the ViewPorts

    +
    + +

    + +How does jme know which of the four views should appear where on the screen? +

    + +

    +Imagine the view as a 1x1-sized box. By default, the settings is cam.setViewPort(0f, 1f, 0f, 1f);. This means the view takes up the whole box, from 0 to 1 left to right, and from 0 to 1 bottom to top. +

    + +

    +In the , note the following four lines: +

    +
    cam.setViewPort(  0.5f, 1.0f, 0.0f, 0.5f);
     ...
     cam_2.setViewPort(0.0f, 0.5f, 0.0f, 0.5f);
     ...
     cam_3.setViewPort(0.0f, 0.5f, 0.5f, 1.0f);
     ...
    -cam_4.setViewPort(0.5f, 1.0f, 0.5f, 1.0f);

    These viewport parameters are, in this order, the left - right - bottom - top extend of a camera's box on the screen. Note that we have set a few values to 0.5f – this is where we resize each view to half its default height and width.

    0.0 , 1.0       1.0 , 1.0
    +cam_4.setViewPort(0.5f, 1.0f, 0.5f, 1.0f);
    + +

    +These viewport parameters are, in this order, the left - right - bottom - top extend of a camera's box on the screen. Note that we have set a few values to 0.5f – this is where we resize each view to half its default height and width. +

    +
    0.0 , 1.0       1.0 , 1.0
            +----+----+
            |    |    |
            |cam3|cam4|
    @@ -50,14 +109,35 @@ cam_4.setViewPort(0.5f, 1.0f, 0.5f, 1.0f);

    These viewport param | | | |cam2|cam | +----+----+ -0.0 , 0.0 1.0 , 0.0

    Example: Cam3's rect extends from bottom-left (0.0 , 0.5) to top-right (0.5 , 1.0)

    • The left corner is at 0, and the right corner is 0.5 on the x axis.
    • The bottom of the box is at 0.5 and the top at 1.0 on the y axis.

    Other Layouts

    This layout shows 2x2 views. For a split screen you may want to lay out two views, one above the other, or one next to the other.

    If you scale the views in a way so that the aspect ratio changes, the views will obviously be distorted. In these cases, create custom camera objects with the right aspect ratio (redefine the default cam).

    -

    view online version

    \ No newline at end of file +0.0 , 0.0 1.0 , 0.0 + +

    +Example: Cam3's rect extends from bottom-left (0.0 , 0.5) to top-right (0.5 , 1.0) +

    +
      +
    • The left corner is at 0, and the right corner is 0.5 on the x axis.
      +
    • +
    • The bottom of the box is at 0.5 and the top at 1.0 on the y axis.
      +
    • +
    + + + +

    Other Layouts

    +
    + +

    + +This layout shows 2x2 views. For a split screen you may want to lay out two views, one above the other, or one next to the other. +

    + +

    +If you scale the views in a way so that the aspect ratio changes, the views will obviously be distorted. In these cases, create custom camera objects with the right aspect ratio (redefine the default cam). +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multithreading.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multithreading.html index 9681ea797..742690823 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multithreading.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/multithreading.html @@ -1,31 +1,107 @@ -

    Multithreading Optimization

    First, make sure you know what Application States and Custom Controls are.

    More complex games may feature complex mathematical operations or artificially intelligent calculations (such as path finding for several NPCs). If you make many time-intensive calls on the same thread (in the update loop), they will block one another, and thus slow down the game to a degree that makes it unplayable. If your game requires long running tasks, you should run them concurrently on separate threads, which speeds up the application considerably.

    Often multithreading means having separate detached logical loops going on in parallel, which communicate about their state. (For example, one thread for AI, one Sound, one Graphics). However we recommend to use a global update loop for game logic, and do multithreading within that loop when it is appropriate. This approach scales way better to multiple cores and does not break up your code logic.

    Effectively, each for-loop in the main update loop might be a chance for multithreading, if you can break it up into self-contained tasks.

    Java Multithreading

    The java.util.concurrent package provides a good foundation for multithreading and dividing work into tasks that can be executed concurrently (hence the name). The three basic components are the Executor, Callable Objects (the tasks), and Future Objects. You can read about the concurrent package more here, I will give just a short introduction.

    • A Callable is a class with a method call() that gets executed on a thread in the Executor. It represents one task (e.g, path finding).
    • The Executor is one central object that manages the threads that are running to execute the Callables. Every time a Callable is added to the Executor, the Executor returns a Future object for it.
    • A Future is an object that you use to check the status of an individual Callable's execution. It also gives you the return value in case one is created.

    Multithreading in jME3

    So how do we implement multithreading in jME3?

    Let's take the example of a Control that controls an NPC Spatial. The NPC Control has to compute a lengthy pathfinding operation for each NPC. If we would execute the operations directly in the simpleUpdate() loop, it would block the game each time a NPC wants to move from A to B. Even if we move this behaviour into the update() method of a dedicated NPC Control, we would still get annoying freeze frames, because it still runs on the same update loop thread.

    To avoid slowdown, we decide to keep the pathfinding operations in the NPC Control, but execute it on another thread.

    Executor

    You create the executor object in a global AppState (or the initSimpleApp() method), in any case in a high-level place where multiple controls can access it.

    /* This constructor creates a new executor with a core pool size of 4. */
    -ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(4);

    Pool size means the executor will keep four threads alive at any time. Having more threads in the pool means that more tasks can run concurrently. But a bigger pool only results in a speed gain if the PC can handle it! Allocating a pool that is uselessly large just wastes memory, so you need to find a good compromise: About the same to double the size of the number of cores in the computer makes sense.

    Control Class Fields

    In the NPC Control, we create the individual objects that the thread manipulates. In our example case (the pathfinding control), the task is about locations and path arrays, so we need the following variables:

    //The vector to store the desired location in:
    +
    +

    Multithreading Optimization

    +
    + +

    + +First, make sure you know what Application States and Custom Controls are. +

    + +

    +More complex games may feature complex mathematical operations or artificially intelligent calculations (such as path finding for several NPCs). If you make many time-intensive calls on the same thread (in the update loop), they will block one another, and thus slow down the game to a degree that makes it unplayable. If your game requires long running tasks, you should run them concurrently on separate threads, which speeds up the application considerably. +

    + +

    +Often multithreading means having separate detached logical loops going on in parallel, which communicate about their state. (For example, one thread for AI, one Sound, one Graphics). However we recommend to use a global update loop for game logic, and do multithreading within that loop when it is appropriate. This approach scales way better to multiple cores and does not break up your code logic. +

    + +

    +Effectively, each for-loop in the main update loop might be a chance for multithreading, if you can break it up into self-contained tasks. +

    + +
    + +

    Java Multithreading

    +
    + +

    + +The java.util.concurrent package provides a good foundation for multithreading and dividing work into tasks that can be executed concurrently (hence the name). The three basic components are the Executor, Callable Objects (the tasks), and Future Objects. You can , I will give just a short introduction. + +

    +
      +
    • A Callable is a class with a method call() that gets executed on a thread in the Executor. It represents one task (e.g, path finding).
      +
    • +
    • The Executor is one central object that manages the threads that are running to execute the Callables. Every time a Callable is added to the Executor, the Executor returns a Future object for it.
      +
    • +
    • A Future is an object that you use to check the status of an individual Callable's execution. It also gives you the return value in case one is created.
      +
    • +
    + +
    + +

    Multithreading in jME3

    +
    + +

    + +So how do we implement multithreading in jME3? +

    + +

    +Let's take the example of a Control that controls an NPC Spatial. The NPC Control has to compute a lengthy pathfinding operation for each NPC. If we would execute the operations directly in the simpleUpdate() loop, it would block the game each time a NPC wants to move from A to B. Even if we move this behaviour into the update() method of a dedicated NPC Control, we would still get annoying freeze frames, because it still runs on the same update loop thread. +

    + +

    +To avoid slowdown, we decide to keep the pathfinding operations in the NPC Control, but execute it on another thread. +

    + +
    + +

    Executor

    +
    + +

    + +You create the executor object in a global AppState (or the initSimpleApp() method), in any case in a high-level place where multiple controls can access it. +

    +
    /* This constructor creates a new executor with a core pool size of 4. */
    +ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(4);
    + +

    +Pool size means the executor will keep four threads alive at any time. Having more threads in the pool means that more tasks can run concurrently. But a bigger pool only results in a speed gain if the PC can handle it! Allocating a pool that is uselessly large just wastes memory, so you need to find a good compromise: About the same to double the size of the number of cores in the computer makes sense. +

    + +
    + +

    Control Class Fields

    +
    + +

    + +In the NPC Control, we create the individual objects that the thread manipulates. In our example case (the pathfinding control), the task is about locations and path arrays, so we need the following variables: +

    +
    //The vector to store the desired location in:
     Vector3f desiredLocation = new Vector3f();
     //The MyWayList object that contains the result waylist:
     MyWayList wayList = null;
     //The future that is used to check the execution status:
    -Future future = null;

    Here we also created the Future variable to track the state of this task.

    Control Update() Method

    Next let's look at the update() call of the Control where the time-intensive task starts. In our example, the task is the findWay Callable (which contains the pathfinding process). So instead of spelling out the pathfinding process in the Control's update() loop, we start the process via future = executor.submit(findWay);.

    public void update(float tpf) {
    +Future future = null;
    + +

    +Here we also created the Future variable to track the state of this task. +

    + +
    + +

    Control Update() Method

    +
    + +

    + +Next let's look at the update() call of the Control where the time-intensive task starts. In our example, the task is the findWay Callable (which contains the pathfinding process). So instead of spelling out the pathfinding process in the Control's update() loop, we start the process via future = executor.submit(findWay);. +

    +
    public void update(float tpf) {
         try{
             //If we have no waylist and not started a callable yet, do so!
             if(wayList == null && future == null){
    @@ -47,20 +123,55 @@ class="level3">

    Next let's look at the update() call of the Control wher future = null; } } - } - catch(Exception e){ + } + catch(Exception e){ Exceptions.printStackTrace(e); } if(wayList != null){ //.... Success! Let's process the wayList and move the NPC... } -}

    Note how this logic makes its decision based on the Future object.

    Remember not to mess with the class fields after starting the thread, because they are being accessed and modified on the new thread. In more obvious terms: You cannot change the "desired location" of the NPC while the path finder is calculating a different path. You have to cancel the current Future first.

    The Callable

    The next code sample shows the Callable that is dedicated to performing the long-running task (here, wayfinding). This is the task that used to block the rest of the application, and is now executed on a thread of its own. You implement the task in the Callable always in an inner method named call().

    The task code in the Callable should be self-contained! It should not write or read any data of objects that are managed by the scene graph or OpenGL thread directly. Even reading locations of Spatials can be problematic! So ideally all data that is needed for the wayfinding process should be available to the new thread when it starts already, possibly in a cloned version so no concurrent access to the data happens.

    In reality, you might need access to the game state. If you must read or write a current state from the scene graph, you must have a clone of the data in your thread. There are only two ways:

    • Use the execution queue application.enqueue() to create a sub-thread that clones the info. Only disadvantage is, it may be slower.
      The example below gets the Vector3f location from the scene object mySpatial using this way.
    • Create a separate World class that allows safe access to its data via synchronized methods to access the scene graph. Alternatively it can also internally use application.enqueue().
      The following example gets the object Data data = myWorld.getData(); using this way.

    These two ways are thread-safe, they don't mess up the game logic, and keep the Callable code readable.

    // A self-contained time-intensive task:
    +}
    + +

    +Note how this logic makes its decision based on the Future object. +

    + +

    +Remember not to mess with the class fields after starting the thread, because they are being accessed and modified on the new thread. In more obvious terms: You cannot change the "desired location" of the NPC while the path finder is calculating a different path. You have to cancel the current Future first. +

    + +
    + +

    The Callable

    +
    + +

    + +The next code sample shows the Callable that is dedicated to performing the long-running task (here, wayfinding). This is the task that used to block the rest of the application, and is now executed on a thread of its own. You implement the task in the Callable always in an inner method named call(). +

    + +

    +The task code in the Callable should be self-contained! It should not write or read any data of objects that are managed by the scene graph or OpenGL thread directly. Even reading locations of Spatials can be problematic! So ideally all data that is needed for the wayfinding process should be available to the new thread when it starts already, possibly in a cloned version so no concurrent access to the data happens. +

    + +

    +In reality, you might need access to the game state. If you must read or write a current state from the scene graph, you must have a clone of the data in your thread. There are only two ways: + +

    +
      +
    • Use the execution queue application.enqueue() to create a sub-thread that clones the info. Only disadvantage is, it may be slower.
      +The example below gets the Vector3f location from the scene object mySpatial using this way.
      +
    • +
    • Create a separate World class that allows safe access to its data via synchronized methods to access the scene graph. Alternatively it can also internally use application.enqueue().
      +The following example gets the object Data data = myWorld.getData(); using this way.
      +
    • +
    + +

    + +These two ways are thread-safe, they don't mess up the game logic, and keep the Callable code readable. +

    +
    // A self-contained time-intensive task:
     private Callable<MyWayList> findWay = new Callable<MyWayList>(){
         public MyWayList call() throws Exception {
      
    @@ -73,20 +184,32 @@ private Callable<MyWayList> findWay = new Callable<MyWayList>(&#
             }).get();
      
             // This world class allows safe access via synchronized methods
    -        Data data = myWorld.getData();
    +        Data data = myWorld.getData(); 
      
             //... Now process data and find the way ...
      
             return wayList;
         }
    -};

    Conclusion

    The cool thing about this appraoch is that every entity creates one self-contained Callable for the Executor, and they are all executed in parallel. In theory, you can have one thread per entity without changing anything else but the settings of the executor.

    -

    view online version

    \ No newline at end of file +};
    + +
    + +

    Conclusion

    +
    + +

    + +The cool thing about this appraoch is that every entity creates one self-contained Callable for the Executor, and they are all executed in parallel. In theory, you can have one thread per entity without changing anything else but the settings of the executor. + +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/networking.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/networking.html index 0e1fd4fcd..969cf77cd 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/networking.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/networking.html @@ -1,150 +1,443 @@ -

    Multiplayer Networking

    This provides an overview of the new SpiderMonkey API and a path for migrating from the old, now deprecated, API to the newer version. Much has changed.

    The original SpiderMonkey 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.

    Overview

    Most of the new SpiderMonkey API 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 (which are now possible).

    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 API.

    Client Server
    com.jme3.network.Client ←→ com.jme3.network.HostedConnection

    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.

    What's Gone?

    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 API and would have required additional code review for thread-related issues. Since the service manager model has _not_ 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 API and as actual java.io streams.

    Migration

    Package/Class Imports

    As a first pass, use the following table for conversion and then see specific class notes.

    Old Class New Class
    com.jme3.network.connection.Client com.jme3.network.Client or com.jme3.network.HostedConnection
    com.jme3.network.connection.Server com.jme3.network.Server
    com.jme3.network.event.MessageListener com.jme3.network.MessageListener
    com.jme3.network.event.ConnectionListener com.jme3.network.ClientStateListener or com.jme3.network.ConnectionListener
    com.jme3.network.event.MessageAdapter no equivalent class, implement MessageListener directly
    com.jme3.network.event.ConnectionAdapter no equivalent class, implement ClientStateListener or ConnectionListener directly
    com.jme3.network.message.Message if used as a reference and not a superclass, com.jme3.network.Message. The base class stays the same for message subclasses.

    Doing all of those changes will certainly break your build… so now let's fix it.

    Client and MessageListener

    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:

      Client client = new Client( host, port );
    - 
    -  ...becomes...
    - 
    -  Client client = Network.connectToServer( host, port ); 

    In the delayed connection case:

      Client client = new Client();
    -  ...
    -  client.connect( host, port );
    - 
    -  ...becomes...
    - 
    -  NetworkClient client = Network.createClient();
    -  ...
    -  client.connectToServer( host, port );

    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.

    MessageListener

    By now you'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's supposed to and so the listener implementations don't have to cast all the time.

    // An example client-specific listener
    -public class MyClientListener implements MessageListener<Client> {
    - 
    -    public void messageReceived( Client source, Message m ) {
    -       ...do stuff...
    -    }
    -}
    - 
    -// And example server-specific listener
    -public class MyServerListener implements MessageListener<HostedConnection> {
    - 
    -    public void messageReceived( HostedConnection source, Message m ) {
    -        ...do stuff...
    -    }
    -}
    - 
    -// A client or server listener
    -public class MyGenericListener implements MessageListener<MessageConnection> {
    - 
    -    public void messageReceived( MessageConnection source, Message m ) {
    -        ... do limited stuff....
    -    }
    -}

    Your listeners will fall into one of those three categories.

    Several of the old MessageListener's methods have gone away. The object-based methods didn't fit with the new API and messageSent() seemed of little utility. It could be resurrected if there is demand.

    Client method changes

    Some of the methods on the old Client class have changed or been removed. Here is a basic summary:

    Old Method New Method
    Client.disconnect() Client.close() or HostedConnection.close(reason)
    Client.kick(reason) HostedConnection.close(reason)
    Client.getClientID() Client.getId() or HostedConnection.getId()
    Client.get/setPlayerID() no equivalent
    Client.get/setLabel() no equivalent

    No IOExceptions

    After you'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.

    The truth is that even in the old API, 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 API 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.

    Only API methods that actually perform direct IO (such as the Network.connectToServer() and NetworkClient.connectToServer() methods) will ever be declared to throw IOException.

    Message.getClient() and Message.getConnection()

    This is important enough to deserve its own sub-heading because your code will 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.

    Client ID and Player ID

    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.

    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.

    com.jme3.network.event.ConnectionListener

    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't notified until the connection is fully setup (including any internal handshaking).

    Old Method New Method
    clientConnected(Client) connectionAdded(Server,HostedConnection)
    clientDisconnected(Client) connectionRemoved(Server,HostedConnection)

    Why am I doing this again?

    As you've seen above, there are quite a few changes necessary to migrate to the new API. You might be asking yourself if it's worth the trouble.

    The bottom line is that the old architecture had threading and stability issues that just couldn't be fixed in any reasonable way. Some were minor, others kind of severe… and they combined to make trouble. If you've ever wondered why sometimes your clients connect and then the network connection hangs or stops sending data. Or if you've ever wondered why UDP/unreliable messages get corrupted or somehow won't deserialize properly then you'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 API 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 API, 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.

    -

    view online version

    \ No newline at end of file + +

    SpiderMonkey: Multi-Player Networking

    +
    + +

    + +This document introduces you to the SpiderMonkey networking API. A multi-player game is made up of clients and a server. +

    +
      +
    • One central server (a headless SimpleApplication) coordinates the game in the background.
      +
    • +
    • Each player runs a game client (a standard SimpleApplications) and connects to the central server.
      +
    • +
    + +

    + +Each Client informs the Server about its player's moves and actions. The Server centrally collects the game state and broadcasts the state info back to all connected clients. This way all clients share the same game world and can display it to their players from their perspective. +

    + +
    + +

    SpiderMonkey API Overview

    +
    + +

    + +The SpiderMonkey API is a set of interfaces and helper classes in the 'com.jme3.network' package. For most users, this package and the 'message' package is 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, which is now possible). +

    + +

    +The SpiderMonkey API assists you in creating a Server, Clients, and Messages. Once a Server instance is created and started, the Server accepts remote connections from Clients, and you can send and receive Messages. Client objects represent the client-side of the client-server connection. Within the Server, these Client objects are referred to as HostedConnections. HostedConnections can hold application-defined client-specific session attributes that the server-side listeners and services can use to track player information, etc. + +

    +
    + + + + + + +
    Seen from the Client Seen from the Server
    com.jme3.network.Client == com.jme3.network.HostedConnection
    + +

    + +You can register several types of listeners to be notified of changes. +

    +
      +
    • MessageListeners on both the Client and the Server are notified when new messages arrive. You can use MessageListeners to be notified about only specific types of messages.
      +
    • +
    • ClientStateListeners inform the Client of changes in its connection state, e.g. when the client gets kicked from the server.
      +
    • +
    • ConnectionListeners inform the Server about HostedConnection arrivals and removals, e.g. if a client joins or quits.
      +
    • +
    + +
    + +

    Client and Server

    +
    + +
    + +

    Creating a Server

    +
    + +

    + +A com.jme3.network.Server is a headless com.jme3.app.SimpleApplication. Headless means that the update loop runs, but the application does not open a window and does not listen to direct user input. +

    +
    ServerMain app = new ServerMain();
    +app.start(JmeContext.Type.Headless);
    + +

    +Create a Server in the simpleInitApp() method and specify a communication port, for example 6143. +

    +
    Server myServer = Network.createServer(6143);
    +myServer.start();
    + +

    +The server is ready to accept clients. Let's create one. +

    + +
    + +

    Creating a Client

    +
    + +

    + +A com.jme3.network.Client is a standard com.jme3.app.SimpleApplication. +

    +
    ClientMain app = new ClientMain();
    +app.start(JmeContext.Type.Display); // standard type
    + +

    +Create a Client in the simpleInitApp() method and specify the servers IP address, and the same communication port as for the server, here 6143. +

    +
    Client myClient = Network.connectToServer("localhost", 6143);
    +myClient.start();
    + +

    +The server address can be in the format "localhost", "127.0.0.1" (for local testing) or “123.456.78.9” (the IP address of a real server). +

    + +
    + +

    Getting Info About a Client

    +
    + +

    + +The server refers to a connected client as com.jme3.network.HostedConnection. The server can get info about clients as follows: + +

    +
    + + + + + + + + + + + + +
    AccessorPurpose
    myServer.getConnection(0)Server gets the first etc connected HostedConnection object.
    myServer.getConnections()Server gets a collection of all connected HostedConnection objects.
    myServer.getConnections().size()Server gets the number of all connected HostedConnection objects.
    + +

    + +Your game can define its own player ID based on whatever user criteria you want. If the server needs to look up player/client-specific information, it can store this information directly on the HostedConnection object: + +

    +
    + + + + + + + + + +
    AccessorPurpose
    conn.setAttribute("MyState", new MyState()); Server can change an attribute of the HostedConnection.
    MyState state = conn.getAttribute("MyState") Server can read an attribute of the HostedConnection.
    + +
    + +

    Messaging

    +
    + +
    + +

    Creating Message Types

    +
    + +

    + +Each message represents data you want to transmit, for instance transformation updates or game actions. For each message type, create a message class that extends com.jme3.network.AbstractMessage. Use the @Serializable annotation from com.jme3.network.serializing.Serializable and create an empty default constructor. Custom constructors, fields, and methods are up to you and depend on the message data that you want to transmit. +

    +
    @Serializable
    +public class HelloMessage extends AbstractMessage {
    +  private String hello;       // message data
    +  public HelloMessage() {}    // empty constructor
    +  public HelloMessage(String s) { hello = s; } // custom constructor
    +}
    + +

    +Register each message type to the com.jme3.network.serializing.Serializer, in both server and client. +

    +
    Serializer.registerClass(HelloMessage.class);
    + +
    + +

    Reacting to Messages

    +
    + +

    + +After a message was received, a listener responds to it. The listener can access fields of the message, and send messages back. Implement responses in the two Listeners’ messageReceived() methods for each message type. +

    + +
    + +

    ClientListener.java

    +
    + +

    + +Create one ClientListener.java and make it extend com.jme3.network.MessageListener. + +

    +
    public class ClientListener implements MessageListener<Client> {
    +  public void messageReceived(Client source, Message message) {
    +    if (message instanceof HelloMessage) {
    +      // do something with the message
    +      HelloMessage helloMessage = (HelloMessage) message;
    +      System.out.println("Client #"+source.getId()+" received: '"+helloMessage.getSomething()+"'");
    +    } // else...
    +  }
    + +

    +For each message type, register a client listener to the client. +

    +
    myClient.addMessageListener(new ClientListener(), HelloMessage.class);
    + +
    + +

    ServerListener.java

    +
    + +

    + +Create one ServerListener.java and make it extend com.jme3.network.MessageListener. +

    +
    public class ServerListener implements MessageListener<HostedConnection> {
    +  public void messageReceived(HostedConnection source, Message message) {
    +    if (message instanceof HelloMessage) {
    +      // do something with the message
    +      HelloMessage helloMessage = (HelloMessage) message;
    +      System.out.println("Server received '" +helloMessage.getSomething() +"' from client #"+source.getId() );
    +    } // else....
    +  }
    + +

    +For each message type, register a server listener to the server: +

    +
    myServer.addMessageListener(new ServerListener(), HelloMessage.class);
    + +
    + +

    Creating and Sending Messages

    +
    + +

    + +A client can send a message to the server: +

    +
    Message message = new HelloMessage("Hello World!");
    +myClient.send(message);
    + +

    +The server can broadcast a message to all HostedConnection (clients): +

    +
    Message message = new HelloMessage("Welcome!");
    +myServer.broadcast(message);
    + +

    +Using com.jme3.network.Filters, the server can send a message to specific HostedConnection (conn1, conn2, conn3), or to all but a few HostedConnections (not to conn4). +

    +
    myServer.broadcast( Filters.in( conn1, conn2, conn3 ), message );
    +myServer.broadcast( Filters.notEqualTo( conn4 ), message );
    + +
    + +

    Identification and Rejection

    +
    + +

    + +The ID of the Client and HostedConnection are the same at both ends of a connection. The ID is given out authoritatively by the Server. +

    +
    ... myClient.getId() ...
    + +

    +A server has a game version and game name. Each client expects to communicate with a server with a certain game name and version. Test first whether the game name matches, and then whether game version matches, before sending any messages! If they do not match, you should refuse to connect, because the client and server will not be able to communicate. + +

    +
    + + + + + + + + + + + + + + + +
    AccessorPurpose
    myServer.setName() Specify the game name (free-form String)
    myServer.setVersion() Specify the game version (int)
    myClient.getGameName() Client gets the name of the server it is connected to.
    myClient.getVersion() Client gets the version of the server it is connected to.
    + +

    + +Tip: Your game defines its own attributs, such as player ID, based on whatever criteria you want. If you want to look up player/client-specific information, you can set this information directly on the Client/HostedConnection (see Getting Info About a Client). +

    + +
    + +

    Closing Clients and Server Cleanly

    +
    + +
    + +

    Closing a Client

    +
    + +

    + +You must override the client's destroy() method to close the connection cleanly when the player quits the client: +

    +
      @Override
    +  public void destroy() {
    +      myClient.close();
    +      super.destroy();
    +  }
    + +
    + +

    Closing a Server

    +
    + +

    + +You must override the server's destroy() method to close the connection when the server quits: +

    +
      @Override
    +  public void destroy() {
    +      myServer.close();
    +      super.destroy();
    +  }
    + +
    + +

    Kicking a Client

    +
    + +

    + +The server can kick a HostedConnection to make it disconnect. You should provide a String with further info (an explanation to the user what happened) for the server to send along. This info message can be used (displayed to the user) by a ClientStateListener. (See below) +

    +
    conn.close("We kick cheaters.");
    + +
    + +

    Listening to Connection Notification

    +
    + +

    + +The server and clients are notified about connection changes. +

    + +
    + +

    ClientStateListener

    +
    + +

    +The com.jme3.network.ClientStateListener notifies the Client when the Client has fully connected to the server (including any internal handshaking), and when the Client is kicked (disconnected) from the server. + +

    +
    + + + + + + + + + +
    ClientStateListener interface Purpose
    clientConnected(Client c) Implement here what happens as soon as this clients has fully connected to the server.
    clientDisconnected(Client c, DisconnectInfo info) Implement here what happens after the server kicks this client. For example, display the DisconnectInfo to the user.
    + +

    + +Implement the ClientStateListener interface in the Client, and then register it: +

    +
    myClient.addClientStateListener(this);
    + +
    + +

    ConnectionListener

    +
    + +

    + +The com.jme3.network.ConnectionListener notifies the Server whenever new HostedConnections (clients) come and go. The listener notifies the server after the Client connection is fully established (including any internal handshaking). + +

    +
    + + + + + + + + + +
    ConnectionListener interface Purpose
    connectionAdded(Server s, HostedConnection c) Implemenent here what happens after a new HostedConnection has joined the Server.
    connectionRemoved(Server s, HostedConnection c) Implement here what happens after a HostedConnection has left. E.g. a player has quit the game and the server removes his character.
    + +

    + +Implement the ConnectionListener in the Server, and register it. +

    +
    myServer.addConnectionListener(this);
    + +
    + +

    UDP versus TCP

    +
    + +

    + +SpiderMonkey supports both UDP (unreliable, fast) and TCP (reliable, slow) transport of messages. +

    +
    message1.setReliable(true); // TCP
    +message2.setReliable(false); // UDP
    +
      +
    • Choose reliable and slow transport for messages, if you want to make certain the message is delivered (resent) when lost, and if the order of a series of messages is relevant. E.g. game actions such as "1. wield weapon, 2. attack, 3. dodge".
      +
    • +
    • Choose unreliable and fast transport for messages if the next message makes any previously delayed or lost message obsolete and synchronizes the state again. E.g. a series of new locations while walking.
      +
    • +
    + +
    + +

    Important: Use Multi-Threading

    +
    + +

    + +You cannot modify the scenegraph in the NetworkThread. You have to create a Callable, enqueue the Callable in the OpenGLThread, and the callable makes the modification in the correct moment. A Callable is a Java class representing a (possibly time-intensive), self-contained task. +

    +
    app.enqueue(callable);
    + +

    + +Learn more about multithreading here. +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty-gui-13.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty-gui-13.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6531a07b20c860a78804d730b53ca889b5301a GIT binary patch literal 78241 zcmV)RK(oJzP)^32Y@&Nz;^#A zzi4lf}#P)a{zdHgnvi`038c}H}VT+`U41<1HhW_@SXku0xSSf z*#19!g8s#G`(IBcGw3h>J_`T<5Y0oPSYgaP|KWA~?-d>v^QQ+L04O2RHZA}_1c2$l zNK5BG9I<_q!yjfvoBq`UqAWK5T_0j;^UoT`zdrH7F7AIglxgeu*E4L>#y{*IU~ch; zBV(Lh|L~5TcK`H>aQ)kh73TPNZ&d8&zkB_e=63(|HQV%uAq4D!34YN5anS$(W;~9SV0DuD$Z~_AaK@6lp0aQQ(w7~$3!2)c- z0bIZnwt*i6LpVgjZb*b=NP%=X0jD4zilGcH!Bwb%255nHxDSt^7Y5)3jKL(#!W=BZ zGJ+rkgo^MWf`~XGizp)+h%RD;SRfk_XT%fnMS_qBBnC-D4kGDDHjxf|DYq%lDPO5nsvOmr>P3yF9;a4N?^0h;f6#bnsx%v#KP`z?K&z)c zrG4V$;FRSw;oQa<&zZ|v%h|*Efs2Dnj?0XT$+eHGfUAjXh--nHhg+T7fjgW#gZnb~ zL+)uhfi6e4p!?Gg(aY#}=@UE{9%&vk9zULgJm-1t@k}!C40(nPBb1TOxXS2e%<gl&O>%k>!xpl?|3X zE!!#kT~1!kUG9ingWR;dfV_=-ynLnnr~*}CgTgL_QiXm+yrQn+4#gtHUL{mXODR~X zK&eL=Rn}GxQ7%&MTZ3Dpw6#%Gii(L!tV*TIxGJCOM%4qV4XU5k%B=NTo3*xc z?JqSgwJ^2wYA@93>bB|!)SK16Xeep;X%uMmYf?2WHIpE5?X0t` zhipV`{A?<0=4^Fr_u6*YQS3I`<=eg4sI)P1W3xSKZ)<{EMz$|4hY`587xP8vg%(s8fNV~|3QApI*sK#hUG%LC*Mj_^K%y_I(Y(eag-EO;Uk}TApx7Y3DEY5r-C($&&)(^oS5G9DdM zKbCileLV1Zccymc*%SB^5hn(-He_AO=FX1Ko;YcLvOY&5CoSjODW6jhbJyh-pC+A- zIX#xQF|YBA%$XBsR`P@M2MSCJstZL5QwzTr`4>GsYkanv-zY>XG_A^>You4P%X-jeSkF zO?R3Nn(J<=-YjpCY$<5vZOyzzx^?IlyDh$L;Wq2`hxVZMi90@bUflJ#+uz~T(S6VE z-h=y=_wRO^bhbS(e9-bx|6$W3-A4_NwIA1aX?4{-(RxzXt=(PUqtnyatJmAyx4!Sz z(+yACpP4_q-*40Zcwo~&-=OQ@@R0Y=*s%Zb^z*Ri^CPh%%P;ni;zrY6a=pxbCGx8D zwc_jQG3~L|ar5!6H=EzQnDCpJeH-<5W%AHF>bu-2@u`Ywjp>#d%bDKyTi#F3vSyb* zq!VAQ}<`* zlKaxs^6nMFO5UpCYV$9V&lVxw`KxH^0QL7ecO*uarZiYJFq{HP(cIL?z?*SSY{I2ii8 zJNc^k7X@{N;)R<;R>bthBPGsCHcO32ugFTtS<8njQcV2rbg9vEx%g0db`Hr zI$5n??W;Ohbo2C1=ocAOudg;dV5GKzZoI~nWae$2YtduHZN0_jlI_w)2mAAz797o- zjyn&zh`YMG9d&Q;824mvVR*}I)!b&{omR|KJ)@Psp}@Y-w`lj-Q^j@X z`bs8Br^_bKzrOI|;%NEnOA{3{m**>&u41dG)qK~)uFKXa)vmdrR3~3A-5}b?-^AU_ zaT9ZMrR7`e?5**(!P}kf4R9>Q|STa!R*6(kB&cf?Go*pe$vpL+T+u! z*T>hl_;mPLYk%oL>fo*+&tc=|vLob?`4>Z@w_cXN%6gqR7BcSf#(F~Ut>UEcJMz2b zsoCj~na=mMv&A1yd`$b4_W9Uc=KS$5sb3F%OIV0p4F10DhwD%KC7Wfd73)>oU*>Ej zHv7NxXQATgS&SBD2+P88? zbpk$uSwd~X^P)0hj^gqEBY$)GV1?s~*Oc0o&#gJ8(xv)UZN2(_jmw%nS`2Mh9g5C` zZogia{#}EH^(BTAM%5d1P4Ff^%?RfC79Ey#R?{|0w&ymc*>^i2j+#zeos&18ce(32 z=C8yH?`7rX4`(vXnxhI@Yes;g>dD`37cjamB zv*i9A1FnOHL(;>f;l=0QN0vw7CGHjJHFbQonExud+u=r`VWVUR+Vzp}XH-9(80u@9LVrZCbtUUGx z&KCC$pFj{Iv=AFeSW-3Fi-M=rQiEvXv_4KYw+Z($y@4l&;l?|{*Tg?1Xdy%s8W52d z4H453$4VqimPkcO2g*`qXXV=E^AsAC%#~J^=T#1<)~-FF7Ox(zp{hyKoLl!yt6n=_ zCrLM3-$K8^KzTiO{YS&+MjacfjSEfEOykS~&D|}mEp@Gwtwn4&Z85e#>^^QhZBMuF z*>vBb&9Tv`#`((Ta+gxqvu*|Mr#()2=6Gdq$@0$Ln!PP<+fScd-!sg@?dSXs`s4kt z2Gj&*2Jr-S2KR&vgb57Re^q!hKO*{Q2FY-)y{_%q9!oH#hXFZFx&v};YEj?GJSvGxva#8)_ zukx%*B^8~QyDELJtiS4Cl~G-H?dA2+8dj~xjRSR8>xUcBCe>!In<*_dt*_fCxAoeC z?wq=Nw`2akWT(S}q=(gyUUzXlG49^gqubNphkL5?EVRF9za^t{lxIeo`cPYEapv=1H3bTy0_{&1%j>tdvER8|aUY(^Yq&xr(~#PWT5N&U%D2L%q@Pf0pzn95FneC%B2 zp{(4KwWl7O9y~Kv@VaQExTmDO?D~bW@{<*ZD-*9KRPVi>RC~1UM8m13qMK!{6>XL6 z*Y7spyW9En;oHYc-8{WIPq+1_4qh0(HgaRM;Z@t%;G1ugf>UNQk+T;*j?B@&n0$*^ zJoDqu(&troHX8s?zyl`;fg70p;pnjX&$r!PIblqPyZY>PNSyjH?bl27u9)DdZO8LUjF>~T3S zd3pIoh5L%f{^RVYO~y?p%s!g`vSe7PTf5lA+n%@UvxiNZ4!(}Zotm5{TsU1#+!Ebe z|BsS?bgUqgm1TWWI%hR^Fz-tKp+cXt+UK}SK9+S|xKVz#BE53o)x_$A>v6R> z$O6iRDx>~rGFps|Vni^87#~a-<~^1ZyAGR#eS%%UiQ-te4!khl3LlMsO;90t6EX;& zh|a`v4hfDljzy9`X@G1+ZXqvH)TnaQQko>Kgj0sIf@>{TBexlM4}B~B6VHAIFQbyz zjQ1tq9{zd(4}lfI5+Q4$dEr748<8KPm&CS+bBf=S*ej_c`9IqVo4B{vy6I6DS9C2X#Ax#v3W#`fIc#oTh(yK>vIuPoDfdy@ZHAU((`I5Ff# z=*MvXh|-Qy#y!RcbprA-yxl}=astGuemu7}ioxv{UF+;FBz zvAMa$zID89cRQ`a2LyUi@OyDEsB`tLtO_Zv@|b zo9LZ9`p$pKWO`+0rkvCUQ9%KvN!00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkV znw%H_000Sga6xAP009&L007zmP&M17004jhNklb>0d7?)c^xFXkyD z=R{^AflPpy2!I4QNu)?qqDYgHHCnRWb{FlktGjJiFRymH|LCsnR`pu8tDvf~EZg!R zmj;Ux#hD^0P8dkcKmwVGoHJvd-aOoQhyG)qbI*;$6qG>GBJ->j8Ick1-FJs`_SyT} z-~Kk-95=_!adX@pH^4vm%rOF+&B5VmHBSn@Vgs- zzBz7=o8yOLB(L#v@;ZOtF<#H0+-OK{{K~%O=D0a-jvu~}H6%BF-T0bxyiq7)tDkMa znw_0>_wC!~$8l`Oaco6VWW{kzk|gqaOT8`G`5BgFktA>GDcu}5$IbCy!LTeVv27dM zwiCy365F=pD_5=r%gf6lVnE`|ceuf*yq<@WH754^-~ayVKm3RP@E=qvmHV(P!r{=e zi~*s?5}C=3B`T$dz?u`CN^aBv()KKZ6$`GF0~vQp!&zh|F^W!rGW@AUg@+fJWl z_V>VRyxzvP<=F$T`QDr3zusY4R&wLdtyb%aU;DLR`{!T$;uo9hPcdQ};v3(8qe01r zH8$V?_Nh~+<_d+vF9LhkUwDytX^GIb8Nc@)3bh)&#Vc^>C9ojee=CLgeFTF6+uPeD zNkTrKXJljq+qQqu_v=S?gu{SFvx%Q85Df!Ll`6hx9)Ep%n?kul&f7U9f@0COV0CSS>6zIbpLKKm*FW?IU|AN0LgAKE zr%wIu7r*$$4km($Ge4(B=(V15)|j|}(`+{L-CobN1_6aX_%x?HkM*r>E+!VqJ0HNk z^kojsG_ip5mlo-c{4AYbk6bQCp^&FuZ_sYHab5T3PW1yAmSxebZ}IKN9w&$#qNvN^ zL&tF)i$cz(+3FGX+Z1Y3nnN`vdy@{!I_%2Q)0proO#NFmz~bZ&4hra_!1h95)6cJUdUfwMM+U z4#NN|S0jG;B_{XX!k*~@{eF+NU*$__8(^+F!)p*Voo?RLCD zzh@Gc8}D`e2`vvA-bdC#IaGfA%0VSKzouh-oLi$RUo1o*8T z-_&LO#Z0Lr{pWQ)H*;=DBIlpz7bQDimb}jUzMto=&+FAEuya_i%?JsCfz|DHJj9?R zh+W7Um0g8A+C%ZKUS0AYd+Zs@^E|LD9LpvqAxT|W3)_|xh~s*Cd<_KNbaj95BMKuN zx5?_#a{9YB%D}~O%-ZG|0PM``5^O?moTYlqa;J-#Di-J0H?bTSiyX;T2r*bmj!SEG zGqG(;Ca!rKB(d7}LKyZTlnn_lFRzVb2nS}NCNWqxSPmqS`F|42YxPKCupPCS67w3l zcy+9d0kBU;1|HN!F6OQg)s~V5cK8sVIb$MzsI4x&&y+lE>__4@k~SzY5N4jg_e3zCq;>p|RyTnXYHgk6Z$jEiD9ejKUK31sqXLlejHJxRpa+;}Z|?C^pzhD93> z+Xcq~$CvXMorReh@GTfd(CR|F1^onq7zQmEbi~Nn4&;h*-yFaT!6{&ODpN+Ro-d2GU58#nJc=YkNr)r)%6bB}gKTa&h#N3)%nq9%#$sqe zY(wZm!Np4QSiKU7KM9@%1;C3*>;WWwF*4l-^qP?LWHIVvTDEvXs0@@gHt80w42PBZ zo?gCso$ZRz^b1fZgX_WOIHDhBISrRAd7nO)Bv!`IHy(=P!}uIb*2Iv+33LPKbfLKc z?JYTuSCC`6IT+syK@*nGKzj?Z0h0A)r$N~WQdQ0~1`kWHXahH^!YvAPMpK6F}Q_+k~> z47%!mWQ=fS2C6f#e8yt!{2LjQ6i0bI4~5K|>?Gke(=&DE`hl4`D=|A> z@&iAIT|SS@CM}EJlLh6MWO4gN$d#d313xE=qOlJB4g@`jwGlA~v-FP^Bzlrt$^~~k z+2zY)P#uFx1$<8yMXxWecBd%@D(K2iPa=zH&{eyvdfG_>QH(XPpq0Z;s@U!rqEFs1PEQV+?z8?mDEf9q}H#yj**}2-Oj&R>W|&`mntLtqpl!&=tdyC=4YLI}}*}_Xg{-Ui)j77g#1J}pt zHpqp8zwrA2(94x1#vgPj4m!Jdhn3l#eYHCeVbGVw@8*ESfOK(~@jzaC4Ez$&$P5g7 zt=(e8d?cK$fQ@lt?d#a;I6Hy!EZFFPQXmU3_7IKqxXvw+hb_qDD(`=f|3n?v93g|Dq~5073)_12l-uzh$lxC~mTj|^t8i{^6cUSr z7r)4KuSXKQ%1eU84j~>8M*}R&#&VVCWFy?0C?<+ytR%rA-f=Ii%=445Nq;w4PRo)x z@j|Xl=oOf#FLJoEq2`2@GQf72A!S%B+aa-S0f8+SYt@I)C2;{~ND}r)h5>dGE1+57 zD~_iOi7Q{WO&o^2FncHM$_(X|v)q35X)zN?gl*YaSah&>!7CCwZtB$-4@ceCurFV( z@XH8;*Lx^C#-EK3t-UP^oP;+tC|glT)piI-@YId%Co!ARkep>R?RvzC!q5QcP0rb} zEcH-i;gkw_YL@eAgOVi7ojQeAD6n?s3}FzE#4(oRkVFD*P2F+}UZKG1%P$iRha{@z z!~$&JCk_I_Ab9mT08V11L_M7jd%gP*k#Ic>DB3oowksCef^HnM9f!DBj5sbXa&6rt z#RuVDp6-XQp+w(~r;U+Eio6K1@ zK{%ih^q6*YvNa^;*m083h=%E67*~_avMgCB%B{Dm<8aH{VEY=*`dOSX5br>FHwg(V z!yYBeq3pPXahzt5;{!?kQ|65=Ew zj3Y=ATxFNTO?!Xm-31;5%3 z2e`nvpF8sSEi$71w`F52Z3PLKp<>yWOMzlI7r97L7QhVC7zaU)TXU+C-K^Q|)@OWz(=7+Bghshi)_^N6dHvRuZ$( zYcZNf3|A7%$(N z?b3-uYL3TtIAGi@VTU<#R+)x1U^D7bv>iHx*Z~ZBA^UP=@|HuQ@A*+gcaZ@ z1D9eWacI)&SUW>GD|=rZNWxchVqSNyf1ig1Y%A-Qw`@8|Oxd;wl7zfv<03nigY~A~ z$qlOsq;QFH&U#G`CGYz52^1hGd zIP|x-@hyu=rSh8B6oxTYZ};b$v*h~nmW^-OB*eHlxE74sE}bOCvup}hLctb~Bxl(; zuLrd1bZmJ7_M8I$B86Uq01MBuh_Hxln?fAnJ03|ClCx}zc7c90q~zv_>^yllM=r6! z&11(Qwq;ZHa{0d#*tr6A3p~fgjy*gqyePyI*q@5y z(P9XRg`b^+H_i-O;~bf+7qa;TNkZ9{B`4m9+za1!NGzKufqarswj69MJj=l+BB4Wb z*rt{rCGuSImP0S<6ZOS-+leIruqN?Ek-?1=5zezLWsETdxiCH&|D*jz>&_qb&8LI2y0Ns!{Vry!?I$C1Li$(!($wX6YO9>Ik8Ca#mrkaalV2@LSlJHReKCp z%)!za=lwjCYtY@ovMsC_alsYFU?mBoj)(1dSU{xGh89q=@);V4!I2K-%4x>LLR@uu zg`M8N?DMc(ALjQ!-o<*^!|L`FupG+biiV8Z4pm#O$Fgm(VLX?|N?ekpK!T0!!ni-g zN&*GSh9q%>4U`=}&E=%eJFUvqk%9tTvE?=D9?ZBo618z^#Aw3JQIA3bWmFCoYw}E0 z2r}WQxe$d^y$HumNGumC%2RSn44f8LG$1EW2BINW92*Z2@kXr#s+ObhA$^|8NJN2Q z1Ec0x93eG;>UT*5Z!*92_%mZDk>hZ+P{scNR1dcuPvUpr?7*U)B(E9rz;NeD0}w-f zbtjqWRj+;HVFBF;hH82@`~nw}+FO62DPz-Wb6A!|BVXZyew{Wf zmSgDr=`)s0&n3%}biI{8p$M)zzaWBMNA6L-EziIO>=NYW<^JRp%XZKqwru+OGFB4P z&y~4YnZ}NWCe%q{0^1|f8|po8up#6oJl`#IGR=^cOW8HPMqK`Ew-Cv+PaFP}Fl(MRy+)Lt?wa0U30m z*GjPpz2gX=oH47Z8)xrig=V=S#VQmlP%1;AAX$bmf@TX^+rmW6rW`FtuoBxf=}&9{ zJ%>Jo9^ivtBJmt>ha|KiX$zHJ$M`yf5-FlqlHKhychYtZ@yvEi3OY#)sV)jr>bkAm z$~ca9f{5A}X6s-yrQNb6g{%#05{t_p)xeq;K2E*^;dSWO#Xx2WW@&~*$ZmG(f9zoC znDfx}J(}#MGjGKjOfJAg4a#{rc4r9nCTv_6GNCqRNi64Fo(E??;6SwxokbY*u%ZyF z-y{ioQg4^uZ*|YGcVrt=gQuCeIy8!<{x6QB&FkmC^~w6i#nV6s=mLEpK&bc;N^I%R zg`wE57vKK{4m%4V{eZ^zp7KqD9W}XfvO8(2x0@5fnXQVpwwr2UhdXOKvgZKe#_Rv3 z_eC*QEk{y}Zcfq3N1!?(wJC!xtT&+FH^q4>Ob`R0KT{R&rJj!lMt7VA^gZl;5u8!* zCrEPhP;?=mfYS$5O0wTJ#4&w+dVza+LtQVHVWb9?5+pX%+tAn&Zp)x+fM9iBY%Al@ zq-k)}!q46`_83hw%XH4H&jfai8|Y(yX#9OiQU2?qIX( zI5*CKoayr@L$wCE9Bj9tGZ2q!*b^_o@uXfz)9M``;tmw9gFg?QD&)&hT$lS|+gO%^ z)oUoP!!_QZ2Fq^@9BoxP5Ct;-EDKXuyt{EzM(ZzRWDJPLKzzkUEsU62jA&@Wgix^~ zv&CzAq!To=pmo|W^+asLRnVb<2JONDG*+O#B#SuZT*SPJ{h9JaGH92Ty{xQPp+3Wj zN!(b9;@lQE6^KWmU4$f$<&;QrKxqiY7IfEz(x3DUb==ECbqc1ZpyW$|VYd&BhS0`) zZ4;7d&r2J?WVn-G0gAdFXSfy_ewKcX1~OAds|EHJSZxR=p}P0<#p=HY5n=pP-P_4`L8a*<%XfbyT0+l5)~F|;};jqGaq!JJPqL(#4}JS zgS#xR&6T0wGS_7Z^EmaE(s`rqk?kt)YiNwh_poX2(x6zW6v55$1|vh#0*w3U6{S9= zG^$+avSNA0vOD+GP8|h?daez~>v;%`?C8ZZm)z{YC0Ff3vD6)5Z_DbGT*4*dU2Vf~Wv&@_gj zD~3}HOZ`8Ns#cUP6eqjsq{QdO%V*m`yR0=1G%kp57rVmm!qkgY8fUJQGNbD$SpwsKbf zVB&Rst$IP~9p2ms^SA5{=y>v4$5ro()bC4XV59%*T zQC_#Hj6tkIE@dEem=p9fB?4+E*L6E7HzdQOaC4@jH;bicu+&vWb{ecE5l^x_Ategc zKHx)t9->FgGsMzMTlJuEEkJSiJz9EqNy0E#;Xg zEfoz^M}ZgxR0hb+skHCFU}9P>A-N#uR=FE;_rb&g*!nhXUNP4ibWP|K2Fe@B=&z(+ ziWspt>@x_uyIK~zGAO-XlU}d6o0tCR3^xa*ai}f8*j}j4LwQzW;Ghq)w?TQt>^AWb z`aKu~5IGQg5c%LwLMbo6Yp$wr10C<`9XXJ4{eBxd8_-{c_KK=Qsfkz8X~F76*jf`E zl5CyKFyobE!>UwQWM_e!j3fo+c2?F}W{0ygfG?2ZHRQdtw8;>#tOI_n3Hn(7VML_b_wk&Y}8VrjNo`jK;Fnt)Dufmnb#OugcrF#41eQ;_& z42H0{1uNHJ<*FE;D3Xj?uOZ+2Eiw8|&KS5jGU;90+xZ;gP_9cCck1wV^D2x#3?mn}_M6 zFnJh8_sLEhh7w8)Iugsqfk{tl1+uJbu6G{Smj#xu$YS%0GWoOz6D1H?q7{}CSzQ(_{+9Q=2}!b31!how&o4tC%!IDUtCB1=nRRDzz|yXGo%w&i^LZBvXG zs!pIqYw;arTq6R=&Sko*&v_y8>pF#-O%GLW-#)Ffu0(YtRvmjOBCC-Y{W=j^(rQ zZ1%3oEaP>)$#@ob;d`3y|krgYFEJ7oadH zi_opePF1j=rm`y0HZ-ol`Z?IXCOdu56$wLq9vaw8LCkn(NCYPC)^WaGtLb%znZ>BM zGhSZg0rnk-lSd$E!-dPRybhbI(5ajB^gwB>xIQ>Na4tdAgy9sd&cXU&D4m3flQ44~ zwq7zGM0;EKB9ThV+Ih3kv=^qYO}qPv@*JbVPNOLFJ99nSu(&F_VxdAS3+$W<9hxxw z1333}DE$KLxd)OecrErMC2o%QzEw9aqu#Bhp0E4zt2dfM2kruwajy?vMm^`aVYOC*_7QPvg_BF0@UGA5*fzp4iz@re72W=wVSNv1#(3>ui}V=hrKP>Rw0>% z(oM~X2@MA(97Abw6l(H*J>jhh=+8p_C`?a7aShhK1&hy!$D&ivsq8^!5vH6MeV%$K zoJAWW$2Z=VzNTDBcsrFzD37b1dm#68VnIBO^-FTBqS^?;`{D3yU_TG5-+|3*22c$H zW7M=4t2JG<;m{#zs4yb8kRj43Z%KPn3Ch5!^GaeUjw*edqEH0p-VW0rmdfPvHMsC~ z@r2i}!1BvtoRTC%XiS0bO%|X2B->YSdMG=F?J700nq*sYRk`VfQF(~kGWUDXJiU|Y z3GA@HS)@EYex?Q@o5pp01GIX1#W~4|^&j?N;}UFN6xY4o6bxplM1nLYM2i~fMRB9v zXjXD@2bs-+jsqJW*fsFxp?n0!kHXkPFyccY1gj3gy6kYVG&(x3GWajCagVC8~%b)Xiioe8h9i#$sLOCW5C2czW){eqkW34{(@nTO&% zF!L@r{0`_o3G2^7W7!y|I0Q=>KAj=b;ZXKIIX-xL5r?8(tNB2VlOYOPvOuTz!=WRv ze-4U8IKKq1ybLRs;p%hHS_AtfcN)vxU;7O)Fn$4o09qGeCsD9j^Yh02t89F=JpU66P&R=YxLU1Ha6UAcOhomlU>u5b7o zu=B?1om#uf8iXv42q0UnL3JD`Nb0t;r9QJGpW9QP8!4&58&kJw%%3qHJ8GS*oyN<& zaVLmsYs@ABw-44j^v=TeEcEw+Hv`TXlx~A^4#s;hT!#8pSUL^smxZaRcYe=@ky%(c z21gFS!WYC%p#2s|lkr~1=n8uE4x*;{)Ye*Kvc4hIn9jvv;uES;p!q33$eXxB9rr!_w$KlemFm(&8 zoRN8191}Urkr}x^%P;I|<^AP1D7GU;qEHj#F?CqL(~&uOU>f<>Zl#X3gRVS`d<6;> zvkO`nns*!l%8MBG6e6#6K9w=aS73BrK*!lVFghw+1J9RA*H#nO){UfL&@Kc z$as1r1|xA5jxrn=aMaI>rxN$%R9DvE*(YFaL$W@Do}6cK6gDo)`!tpmw_)qE;4j1G z9Z-Cy7~;(r;QBe4znhoEYtdy9L-qODOqDhwIs^^-N{reCBBMqZ0|cteKuNB*v8>u- z1kjs@treKL6~YGuOg>P6=l)1M_x6T7yHZWA$@PWPw2SeV14GfR9Q=}8aCs7PBeL5} zAA^a5VoW?=;=?47G*_BFjm<(#9J6ERi;{Zvlq>Bhnz63zTA> zq*9R@(}*+AA&bjILltT&%~VSP!&x584u$$m?Tl70)2$*3BSMH9S%BK@P`g{^%h&+g zXJPRr*ic5Lxu(*yzC3@=S9n9o;3&lr`Mk!GU`@pu6dg%?&O;h-~(6F&~)cY$>VUii;)ZJKv-`0a4u)Fxm37oX(0Fa9ONQ1n9g zG)OvXisU?%F>q8|8>!u+y(wXY-u1%3EKogxcZ4P?p7s?_!p&y@I?eiYWyg-yWVUkx zh$Tfx-UcJDfLDjvd&L_efJhk~y9Sj4hqdgOCSS;k6!dQ$OfE8sJny+D4EL$=$ ziLR|+Cw3BNcXZ1T%(S72RUHnA;)y6$ZB8v9U!|*~P>jOZj9^XOZE?wm&q3=NT&}`; z585NJcLpY>p|TgYRm!*9l=~kjJysnexOwG~40figcQn${W%o*(*LKZwNv|=JVX|zn zebS~@oh@a!19hK5Nipa5LH#ItcLHW(B-my8t75!8s0-cf&0o1MAap z{!s}vy4x!Ams8iOFcYm`V%uVrb%trEN*4U0+B9{B4pYXUIX7V-9>}1pk`56p{d1Un z0QPvWlOie?%x~nDp7jIB>dQO9rxr$@}iZ%J!E67bt$V|>2bk}z1 zJfti~G;=dUpH2x^ne2-GzvGw%K4PGy#)7L_HYP#rUmXl2l!DP52>M`a2j`Jj>!#DrY-% zKe+)A&i0BE-k`^(*mkCR$%dh3L9U7 zjRjc@vnS#3dmz_@WJA1``kHuZy{6zE{kBQRT7klgZcq%T}6K6I7 z*F58JDEGCqEsLf+0p3OMpMcyfB>Q3dBph0R>Z5S>Yhrwc1Mym_lW_cgxc4MXm85q~ zy$4gQqelBx_Il||oCVRLFk6c(nrE1I?I_$o`-kkH&Kz~&-&Pr}tN!R$w1{^Js6 zp82#1Ps6_9oM;SX*q4n+w>7bBSx3X36c743#Ty&qTNKD^w91@iiPs&6vgRxYu6!0Y zPQ#I3g**NZoc;~yZwZZIYXi17celJVKfiS$kB;HBN8lIbLUU!6$|@49 zlG(LW`2!WU+(bBNoS4=$=OsY249`kDexIjn07|7J!cXoO$X=vw| za7}~1sAD^>Y9Ct2gji)5xgYjD0Fxdpe-*AhBcDHe7~cCcFjIzWOR&5tAzfolJj`xg za1Nc~9<&X{l4Y@K?G(K^Xzr0tUF%f8qiSpt3nt$U`#%h&9$fq{uy)3HxVnfht^exC z_2?1-koyo0#B|$ia_a0nBLxyYsyvRxZQ2J&O3eztUSydg3dL#_|zsZ z{P8DQf8|X>oWTNUtC-Le_N#((Gwi=Q1v9q)`sXxM>3ONPpln=!ZH&} z*NHg35QepuqtqQpaXbVBAyDf6oQjcIu!cf3Yu8EJGUzyd*xxBLpeJ}w0N63wVI}Vj&!o`>@!*CI< zKLeMZ5^`R@Wf-AZ25#24ysF?Z16FGg*LF$8l0b#DDg&fBId&$4q~~PNm3wK8LG1y! z>jThz44TU@cUVFcM5L$cF`Wm#+)0+X9S}faz zum|OXu_J;9Y`e{=+8E{=p}yUw?}XO1^S}iGz<&7#YVe%j9v@ z;*Aqy9kZT=CSPewnWh4DT%6f~<7`}=;e6eP~c$DGrLP18gD>9`0Qt=hE5qJ&6>Qi=Ec$+1zo9{?0j8n)RYJ1dIk*h zD-vFn=V9ak)bXO2dok}b1-%a_8bDQ2WwBk z)$gcGOLr%WHLY7wz~YXk==RS0sppyN-%w(&3~Ej_E6bNu*pm|j9fz`*;t=ZBBploS z0E``m?jblf1s6XD7oITvhQmQ-(W}Pj!>&?+a}BtTqPh?JCge$}|7yPLjEvrV;#ffc zT*VYj`bC&|4;=j%j3v-|9?m^39_*ka;j#_^gRTLVwSv8)3I~I>e6G%N=F9T4>%r6^ z@jmt)fkOwSSM!TcDle=L=e`50=V0Paxc&bC)o_!~{M}D-`U`InC_8-=?*Apz2n0C@J>0St$f;sMqD%^QDDGQ(Qvl8Gwqm6=WkNfORhlnLtUtB@Gkc(D zsa-RW9c6pNG-qmU%fs&06$aDIgj1mj830qRt`|u{8pH2ky;|maHSnf03}o;R{n}TN z+q4l)RNvd7EW&UI!;S#D!3s2AfUQZea^R1HKMK`3C>?@5$6@~vn%9LJvUEnIEcH&+ zZ^`FWr(od(9KRLzPC>aK0PuQ4F>o8w`crr6)7*zaM@Vg2sxaHII~C-?EO2djK^9uS zZH$YXR|K?ku>K8rWejR}z}!7>`~A>A2OG}|=b^7yqfvm7OURQdjA?$34x_)*CVPsmkEd(>!*Kx$aPgXK zWS3rovyaIpT&zL!47~V1!O>rWWOP@iVs{=&b?yYSCm+Ff##7HhQ?GT(F^vm7cF5^D zzKL_Q>`h0xpq|26+%hmJ<=yL#!uB%ky%$EuWYG@V^40Ii4b(;_=*ig!Jq22+@0!M} zC#3F9r+392*@jG+ekv81VJd0^lwDXl6w`}r$8Mgf8_D83>29h^<@GTV6aQzG$~5>I zB6T|XDHuO2jjt;O7;eJ)%VJ!5bxE1d9DzF@hS{1_wQkg5yCJD;O)ML<#Q^m?CZ(Nb z$p$7>nbNskbIpnNLfHv+?h zK}UWX4&4g&5^S7>%cljD9(3e;q_kFtJ-L_K5Nd5)Fm!ocAC>-oV6dzdh*zPCWec@m z<68^2!=49W`c5cxVf!pR^CvQw*Di>sm#@mbANCDr1Qp&Ss7<;fQAM#P(7@DQxc{d_ zDq?E`)>dKpf>7`~Tc+66@#G%n%A1`3)+f38#9QQ{=&(Q=65BO#y01bJ&zCa#d{HV% zb4Af9^;JIKcA=lZ#)`P_tu>iIx;7>ZAj+#;ds}vaE6>5U(iIt*5)Y+VQVY%&Wvp-@ zyL_iEi=?SQ)aIsG<>tDQ8%&HFpJltoA|gW+NoqFMDcnqECF^yh*(EYrm5kN~H+mG*%p&7@j&8rN0VkfFy9yP2KVHO4lIAQ`?ovvy-oU#&hy2L@;1(iPac z1!nJuLl3}_GW4&*`bD^YM#Pl1uR~*15ez-!HR@;P>Owx{IVOoLf}kzWuQVnYN_z$J zo`jGuybRaZVfmVb#6#s3Y+jLbEL3559WMVTaNiFzZ-WCr4l}pFmFI;`TCB-?+Z(3p zIOrJSS)B1yBHI||BqO>M4&*(WZXbt=!5s<@r93J3Yvr8M!&!rgx5LPt@ZcCc^~Vs* z$voP)EXJZVD)%C<5+6ZVo>6U9=2B}#vNq#NZsYuEcv`xN&AjXL0K)7KpBW25YgjKL*lfa@+^{A(r8H{ zMkNkSE?ujvJ8IGUMN$!8Y)QM>uF;yvSBwNeF0b4`#5e?9nUou90yWo!n3mRgXhK=m zD^Xyv20Bw-NG7aF!yk+%mhRvgEGVn6mM!hqRA>!u>zbHCMJ9u%sO5<=ewC_JAG;+< z$!;&Ha)BYZqmr85?8Ef^aLZ9BIxyUVjq|W^MQW4Un+7}#72z-2pGEgF-a)F%WQno` zg8IC&RP~fIql}KNj7s*N*{aAcUy<*nQSrFOj>EpYMVvX`hs#e(c4hs#;&3z!Yt+-> z6mq|E6;p5J<>b0L>$1rdYeFY4Psu{vUJ~P}=ZglrhkY>+;ZOj|LRF4Ea}26SVBub2 z1h+54^Is7Sm(8oNbya0{tc-9~V!|0sl~1!;!wh>?8EZ|K2Su4s$I2CV)FB8h@o4o%YrB&D(Ll0S zP#g2A@lb4QldDgDl8p;*5hy!(R7tq zNaxbCLc&p~$UC9gDYaLT>ThJoTN;RRazgC!6mVRgk_<*^LJW|lcK_Zwbk=0|>TDSm zv@lRG&(MTFIvb_WC7m=%H$pEYy|~hr4BP-IE@aM zgRXeg#WA6q*JhwH2UBko(X7${&VCh6e?wBp+t*FDC0o&)O&x2oD+}eNI!gN{HoO(B zX6I=+1oi&%xZ1#rij6%9`#%ITlW_hs@bstUnFJkq{lWWS?`?4O1RU898(VPhw3LBd zJPjA06q>)|N>OYaNruTUigDC*{v?rmZdp(s-{kt!pJeOuTNLtW0T>PLM1k0!u&)+O zY}|Q0(R8Xc-Sx9+V9QX6cOc=3akbK&T&I%l8$5{6yjELyy(`+DF+QlYvR8q84XS%Y zWo`U+IQ(8H`d|%25v{W=UQB&esPmmId4G3XCgGrKT-X#>$!Jr&CMU)<=cYL~de_n^ zO}8i$(oxsy+OTIo?41>Y*rju@SrNp#3sjx&)2=aDAVU&uWL@ z_TzA}3rlBVa~U=k<$9ZIii4o)QS6)n4zrcc+Tf>rkl1*6Nni|zW&4>}1%J=k56BT(ulSXIn^zg^B=_`D?KHGMui!zW2lacL~$=@!yv9 zppyxXXYP|;fl?JPwOg|X~RHsC%oV=&kfZn!D0zC=6yzE}KBUzVDQ$9z_Afy_t8Gu={ ziM8vmix%})t|Y{|u|rUqf%zlS)?&B?YggdRW77Mjxn>F%Qx8jdVR6Q|XnZJJ(X7Ra zxPgO{?StdE2AI}m7Mc#8)kW1KDZu2NaP(oA9D$`L;q+G|Z1#Mq`u*T9!JS88s}AR{ z!_}*>d|te_D3s8;y`e(Aq2i#};@W4W6~QDCY{%%qXqItarFMq{7`YX0{Rm9Wz`4)B z#c#>NA9T!I)%Ph1#o%jxidLUTWr?&9l}-|P>iTV0VHX&{ReQI#Ep=+OTjBn{1Cgi9?S$~T{ zp6aY*d9*>%#zPCafVojwCTZ3{=ong8n5M?X+KFR;SuonF>u^aMk1R(-yV9DasB0E( zZ2FwC88g&>zhpQIxuSS5mJQ_@i7Q8DVRQq{5PSsD7eeMQ_xscWdTYr*DJ_5Zd?{4 zf+f#MXZ(VW;g{$|o@%IuCX1x+p$@;DoEVmP2zcVH9D6@dhcka9+>Oqbxd%y-(I#oh zJ@Rq}7O-6byyHk^YcRDp8muqY6qv5z166bxt8mG!!QCH+;i{yc_uVFQ^!m$!Pv!~& z@9q_)XVZkIy}HSeX%#umUx|ib+na1({v_?yx5%K3?K{EjsYh_!@w8$##S`M4 zd3Xzx^3yt{`n6fz&NN(c%tT5FWVZ2ivITPbA*7*D>W7<92#k@*DzEGJrdff=Od>7K zm@AQ1WP&OPL_&bdtRUu7`(SJu>`2mf8&|}YT)(O&FRDhU2GfV&4LhbIWw74eW>HC~*xRuso*crf7-vf1BJF1T{JB>EBej!8oj=?EI?V#WT z3wMbQ>c-1(?K=`{Yl2tMBgKkRjaD7PsYR>rb4nCMg?EZUnm#iPQY#NKUsax&t6XqL zmD`5`!bd}BuM4<*>cdc*giaYw9)qX_n0eiRPh4VzEG`ESD7MZ=@%H4P9uXd8p4MYA0x^%%5e zLAwPN{;18#bp=x!TaZw!yDdo&#}%M;`wASq3nt$VV-G@g4Zi+w#F*;FZeS=LjTP0_ zBrkI#FSp0ZOAI}8R2YY&)6z=e`Om}k=S5s;WJc7+r)NbpdgU5yZ3-ZY zW5UL?j;LWM>8T83hK{be7}<%RF76EfBW0Ib=JD#qr4`b3xx$W4d5!?OlefWvhs86q zI?AhWn&w?(g^RS(zOE_Jsq<8M3=zN@+oQ5(iC`+@bCNx5 zZAhj9Tg1T|+prPBsrSI4!?5}+oPQD)&zKZ`zeTF*9(2_I)n=qc#4TG9)&h2@$vdv8 zDf0?D=W&vVA@NnVN@E`j55XNDg{cu(c?QltA)Ae58wEM9ph$pCV_-wYthHS6Ff2=2 zvFKjI2AKMLCFv@(7gDpVetT;+P*1n`H2rPbF#?%+hE_@Vg5E* zP~&^09-ydp8LucejzqC$)q`@?j^ru<8(Yz}^&)pXIVZi#Wy2M{Giz)jtNCebZvz3G zAhSa`nW8c>UXf+aN#hNUlJ)aI0S?>`cYgr(9+t_Bx}TK^xp%{^5e3rE zP%ldDJ?WMj*=$}slymh8vN*$@O!ARwn74LbRXAFZj7-={bWIU9i344axGxJOxlwXjAH)zYT z9aoAWn~PwL!0~s%fm?(N)7+4Ig(cpFms6>3MSLra7;i6Mk>d|q%3I0HXV?x*9uxrj zo(EvECf?fYA?dyJ%6DP?0yHnna~nAZx4#EU1;JW$x4}f=ZF&v$8-|0T69l#{G7J?4 z=t9uy(QkZ?C|E}bDZ?8KNeX)I9+aIv@d){maf;&t@YVK+#T=W1+8E?*uwwxkdrfF= zLw#L#w#K@AR20fhbvzZvsx+Gh<!0m0&k(q1WuksP0fu~DgqsTQSXsM(fw2-hwN_A%&6PQTw(1!O(2Yq0O6#IsX# zP%er<^R?5GUFmkD9w$jm>jI5g=x{BHl)(sg*42Osb+Rekv@w-q!VUd&vx3Iy-?Mcx zu_3_uB?Bh=c^EwanZhvC2xh#I03d-_q;611gSU~C&uUN<7ss&{(Qrq2`ktYKd~ z1ivV5d|nYFZ+#Fx{4uEdaCt>qZLBZD_0v+gXDJV&-;(2uEQl<@+kYCyi&E(K#AgIh z4?3`XM%Di0Ox3uaBT=ZlRAiB7@jneB>pC^RWQ?H>C5BxI(@NvQeX7mFu^)$99)R(R zbnbiRYjEu)ImY@$6JnUd z5*AO3R}&7TK56_goccMq^&Vj&pMOq@Gj&6;e%p9yK}TURih7{|d2QrmLlzIExAhiz zD7o?!rST6zRK$v*w+YQ_Qde^QIT4-NSe6nhZLIe?cGW7vaj&aP4K--h$YN zqYuEzhv2|bIB-Jv6S3N*i#55%cxYm1%P|0ET4R(Un(6CG^+K%7-!(X{Q`eRWdGzDf zuhSyUAQ`6=14*PY_^<`_>u~jD;XzCtfMaiig~Q@57slio1})PDLwi#BvcfeYBbS*g z%Jt+cl5KNbhzFt><5+@MHTv+)FTvA~iA>_kIeAv)3GwdQ8!97`NW7nPh4I=Q!rbj} z{4N+B7ZTdYoLp;b)p)sDtjJMbh~}vzWH6IqMiEWn45&o2$+@pyHd&l*T^WiAMYbyo<5}}nD$~lVY6-)&IxfnDE7!$9EM11HFUV$Co{+FK z8VdI+XhHJ|jP8fMcf#a^5KI%q;ApQu=$i0&*pt7zdAUYS1Hp!9&|}d29MRw{@=!{X zCzv=Q@&!6qZCNHulEiW|{i0aDky!!SY-KP;=LE>CjYt={WGHcDs}Adn^0l=h)sBO% zC^CRG;i(QbaODEFf}BfHtbx54awDEQ#U(l+$M zbJCi!-&YmD4FMFhg^gLIGws=>&9-zlO_u{C#`A!km99E_k@otvjHj0E`>Syl*Aw@B zbY2WDwy4a{AA-p#xld=m3rknw;!}bdWaSwvV2V8o1XPDa(@cEvajBTnXRy-v|5ehRJcb_8dI=DLDt- zo+V$F;#&*xAjbAe*xlI_Vqegf@`RB+0{(9;%G&XAg3)Q!LdR37>$Zrom&T+{?yir) zk^8~!!jpe2Sl;p(Vft#$$*^xSI?>QnFYA&E$J?ZN{VfD#OA{xUJoX5-H%>G#z*;y^ zn1^k!23?|Gs2QqpPUYEiWf+;4300dE`GN6iD60puwFFBSr4_-(byHriciu2CU}>%_ zKWiasy>R159;BaxsRe0!IXb0^&N@yuM?4 zchejc?LO-XmlaBKRmE$eYU-M>rSI(ilQ1?R_o0xNcB0qL!upzoNU1Q90>CvVMSCPV zEXwk7QUFfVzlWw?M`KUgOGz27Lxbw40^JxL58Yq4G9?B=v!M6gD}8D99RuGIaP;NJ z;mWfn1)3;ta`KR1ZZrEuVsU;J&b|a^p8}@{TkCNBMNvlUHzh34n^Y92YIn<&?CZ>l zri^RG@t9grei3f}5G)*$HSq2KB23z?t77!D+M3QCt&6dxb*?(T!+VgAI?9n(#Yx@CicVR0V&)&cvOn@EMuq;)6Vp)QL6vqr1PeTL!rg$wgx5)fEa5vojQ7LVB_H%IdNfEtTep#-^vXz8I zWU!(H1Wp6)ze&g_D2ZYLI^Q@+{e*p6@9;W(5< z>z5=>EYx6h7Uph&*@MzKF9`*E*<6(N1Z!6WchG=Y5~+CKl{m9FB4O6vTj1znDEW~0 z<*LG=fKwaWu+@XBSHvsWxGW68#;Q`nSM@}i;;lItnmeH}3Y}@vI8Bxrt6#4TkmhXY z*J@pgLd6*7Tt(d7d|9$ahi(Tal2r8Nb8z-iapyHXUaRoio}o#HTC@nm2}zq@XN*s( zH1E9HXrx$*YrHGnolbjxK}UHkiW07yLRIFafW~2Y|cJsmV<#j>iPt z`BPFsy!aA4_Ir}@*T;ABMkvYkOv>KPi}$KIL8&qGRQpcFaP?KHH6BVBXDN1dVMGk@ zuq)>}c|z3C=H}p;KZfVOWYWNs`{C$)@Xq(hW_ax?bh~ioInlt~ylQk;^g8p4s@gf0 zd!&JVE$^Vg-13-c2;KeHV0It8@~804-<1t@y@YB zrEds})yv7vuTH_lK0(26ISffhDC!&Q5ZY3rJqRV9jw4l&7@5T$4wVvD*C>)jO5`W( z3qYy?I}L1R8NDex*xLE~tn!=&k<;vgYiQs)i=`*3SCp{v*gK^GcfT*Chj zXqK(^R{Wv?w)NlQNIaEXNuK%Ct?;(LD!}PWpEnHG?iOhStzpl2pu?^_L%(Q%bG>0| zsYRV&uvNA&RQOk+s=|q`;Dt#doq>?HJhu)ZWAla^1+c8&vsV_24ao~}*E zDxW2ZT1=5y__}#H@y@UY4Cew>*OE=~?x@1Wq{mYX!!p0m_CHQ3>550<$;qvMCJvMuxJpC1g4`FX!IgG{z(7 z$wYTN`Fo@)qjeA9C@?aQy0Fg88BeA-rVLOZHC(s;6|f>W{fDsriXzUn)W(>Y#TqNT z&CQ8{%Qi9Bp;Ep=D)XSTgyBHEX2+9IMJpY)*2E*2xf9;=H=unLzW%?7G~-=ACH#`* zOL7id*JR#?L#d~U)h5v1l=IM%2bxc%DFivS4uhT%DFcOb=ApVD-ubK0S(VS;zApEz zx2+6lN%3V``n}?z3>t5dK`Bm%L2oU{J@>-&2?;OauGF_|UJxVNT$THyiz5deLwDCkL@T_d5}u(c zo6xCyUAdaC8iuJ3U3KV_D~UT@sL1DbRhFYTBA?k<5}8FW5BL8ZT(84zKMs3x@a$LM zg|Etc@)g5DDNTrR(x9|gkYf$nq#XkXZSju0qTx*Ftf0rNWCA^$uXWAQL zEUPoJVKtUzE*`lL`~z^`L-3tXN#>@rDRX4zm|SmT*)Uss4aKev#DHs^n{0J+I51(W zCQBBoCUfN%B}9Gu-;~w<#BagU3&x8c_Khb#XamV6owZNW+kOi}p0R_X*rsboG=&=! z6 zJR;o_FF!A-%UkY)`#vP43$Hu{&wfedBfOlr_JfY%bl9>8qd+Qj!@g>_smNBE#_r~g z*XQOG`?aGyt+EL-Q=UansgS8m(fAR#_ZQ&c30Qtgh=^-fWbtc5ulw%Uj(CHpq=0@# z`kuz2F~Wnkgc(zZ6vf{a$pt?zVCv=XN>Aw9egdxd;NEuwTkw^CEup!E5?h*(V>VZ0 zj=Fg2TyR|!AHoI#h`Sz%}%NjZoNBeR-`s4PsT{s|^5&ctqWL#;whiqo?9TeNyoy%@IjGmdJ!1+Q3AEOsL@*@|Tt{&?4N~+++J;&q*5TY!0z&!)*%h}Jm2i&291E_Kw;HvqkpPR;j zqM^zJDfxgCKLPLfglNya_@{97f~09Tuc%O`uR<=BR_-?y=c#BY2pTMQJlW*5O5dK_ zB#X0fRE+-%e=2z3^f7q$YjE{hDSLR|--QE*;fX&G56&;DEMG?qixz_N^0Hh9Et9G0 zZW~N%*pv0`6%B^wmq-=yOJj!AR+)xVKLbbZg=c?HQrqnfl{qWw{y>{F-paJ`;rmbU zz%M*P&>yGUP?NBiSv2ZqqANEY6B77kWdKxmsMl2SUf@`-!?=p z%|+0=xYpe8@`enjchr#?c_`&7%pZk=Ct+$5l0YcY^=(+XE~&(o3yR&T-TtnmmbJ)? zlS@4iI|;G0o+y}IUDvJX5GSkDrVG=Eg#)3}sXFbe>qhiWnx%&8Qiiav7Jo@5tgi~m zhCRU`_T3Fr^RWLIOihW0u(1wTE=k%k94I>Yy2Q<4p!y^gO)0zU%jAtCgEN&UYyd_DOWM%K(DBm;45e$->cWAky$J_$ul4$IeO=&Z zyyAXCepecoaMSkSuAh?CbX5#GG#m-9XxzgrG01UMs#d2t71rPvjDgWWZ{1(T=GDPYk`VCEnkxMOOYo__^7tH2acu&Vor`qQpkweIoj%sJP(e3yP8u_F4aMFs2_6>5(uqK) z%yo|#$2Fd%CL|8~a=glfWI2*ZyqY*M*P=@$bf~C3ytEgxogwNu=ALGoYw4P=Y-`$7 zPC?bRXf2n#c!4c1#}m_UXMIqBr@t;VgDX!dMYl0!z#<8sbUM2{A=lVilSP^MWyLdkUIDLVrJmOnBfIx*c+W4&>U-*|@Z@LYem2+T*j`cYV`tN>6^-5K zXJy+eR8$sVBeyj9Q4&HZy`+oir z8f)Vz52UeTSesgzDlOCQm`UGns<^hNvI5F;u@q>ecVs=Wb#_8)%xYeRrpW7EU#Il+ z0@NXozAEhzXkyduXiuMm!Xf5r1#EBV!pFFVqqs^W>X)|HW|$-Hl`i8nAd4{!f#vJqZ-Rz9n>E*`n|#D+cbI)jeP)7w5E9>erF zy!beL=d)5XW!Xab3_4;+f}X4euSm*n)rMbtxV9@mw(XkGNB8hSVKKFNG2FMj2j2fH z(7q0z`wii5HCHz|_qAOal-TzKRfm0<44p0UqB`61 zy5>48z5-8wS$2cvMUjh~+Yh&#grg5iBdEq2Q_&iyj_k#{_wV?bS0DRzU!T1BXYm@xfLEXUtKNI#=e^ebc)ff1y?n9rya3C#X|65t z(l@?AQksK%-wzXW0@_+C!&zSvk78s-vO}eswC$+P07J=i?Y|T5_z0YPLI{fWB_UMm z4Cuy1F+h%|QsxC&Co5+pF;Sd>Tknzr+@U2Kxt6jVc1?H~_64u=R0ybP9U#9?0qd^e zEkz2Pb@R$VIpEmRtLNC=aO9Mfo~&Nz(b@bQz51Kh^0>P);JRtK;~6$xd&|^E*rfRpbpveEyG2*n>NcpFgru8k z#i3lfc6qTSOdIwDe624V9Z`*6v^GV6I7uY6ee|6$e+S(55t2(GNfMK&9XUx7EbH}m z$2a@?8x6~{XfzsJyLRo*^!}UUjfXZSzVGk&o#Qy{+qaK=K2H(`k~#a+--4&U01y8x z{LDXrul`4P{>xIc(_WVr75nZI0j~WgVP+pZ_B-&<&q}rS<9{STb9+-3e`!oHUx$Ky zb+;tbRhbsgW@Q7WZxKC}&;F0_;LpR`-UYQO+3v5s42v%q4vfb6yrSYGS+dD%trx#+ zXcJohM|(mbp;Ms>i6uZZmf()J-3JeTP+qfoc31axcLoInuSD3b4ilp=|n6P3ba}+qA1#NtCA!km&;Ks z7HPNJgkku)xAlz-PPf}-ZEa2Pnw#S-8#?Q14u zw{=DEmV8y#7>LKRenB?5nWOOS{|J|!frow$e*Bl=bN|XiP{8 z8I%ms&np;Qtf;hOHZDrNRdWr#`mbekz3+npCO`j&QpEWtV|NC{^$e}Jy=hWosKr|t zF~+1Yq8cvs3<#tNLXHQak{~FK87)uUwN01KgQ4(i>_ii=!oDGES&jh`T?Oi)0O7Pb zl{${)2>Kl>FD(oNE77mf4a~rJVOn9#%_}iqk2pC-6h(}Vj#8~wDHe$3C{8kv;Sv(0ZXBuq*Tz^541ta(m&%wPPgZKO@ zeCv1NyMG{FQfpnUy_$g${1R!SE=>pMH;u&Opry!-d8Hud%lkJjLT^lnlTZA<2!5aZ zalwmrF?MHAEL$W9sq}Cvp{3^Byqt7#L>6s+L}eNp#+w*)RHLuhq}lx9 zPWt(vV~AjB_D319T;8aVY1J|f=%wZCnM(@?(k7!{CvA)B=ET70%*?QF_yj2k>>>I7 zHVoP%!!k)6lc>cW1VL&zTCEmiV`DgugX_998Vv@60lx23E|>8?B1sat|CTKniI%V&-6Ma^+3rvXyU&xwc9qg!*0x^<6tHcZjg1XPMn+g)U#D1< zT}XQ;K@bo{QED{a$V0g~zJEh|C}+=}#c>>Zy&j(D84o3nNP2atBb(SKeUQTe%p4co z<6Hk0&VEIj+P~-j2Gb+(x&K9J*{rIr2@7IOhJBIRXs*e6DNhIvIP8mOp!p=JT*FW$ zJ0kHw3L}F5b+#l**jk3WegWS8x8S+ol@Ljn1?bu%ELFs*iadjk{Lb-B?N_d1gq8|5 zRlB504Eim(PB&*T&^H;oGbrU6-0^@&Aa?4|Zo^g!E<7(4k=I`qPbH3ol0A7aQ)8io zU$kE8pk>f$4dJ_ruoFir6{f%>Ere|W=&;0rTutF68Lf|K0K?Gm6CB@EPwKM#tOw$_ zCZDeh<8;-t=FH?&d4U!d4pq$$&}cMhG#Wc@Q@7j2^E{FyA&MgE^?LeyJ#GYQUk^jc z0>3v6%UeH^Bq5*AEKB~Ek|_M42| z@lf{Oae{aM?MK*qVx0N?Ff#*1rIgm%mgdu2+tBEWKvK6UR=K-Ps_d?tb8CjE)=|;o zL5V6{%WA1;Ynrw!wM^A)q?Gg15XZ|D-6^~!=w!<3eYv^%k~Nz(t9s@YGxar^!K%C{ zEcVY<`Kup#FRtso;Y0=g%-Nmn7!HTD+wJe~%K8x=uVtuh+on>f;JGemFI?tRkDVb- zEGZwE*e}{5)BE7;H$-aj;lB<~d`?s8W!Q5Hp80K9J12&r*EC>j&`~X6BI5-` zksK>uHDoy5@-$Rllj{pZ*e`Cd1D#W&@l?9M~!HsQjv(gx!6<5DM68-tNCm|cK< zx5BN8n6|kJ*Du56J@Wci%V?o&T{U1-b5*>WXsFcZ^Gdd^U|5{Gk#*29IvAF%nu%8p zxTWiV`b|TGvuwGcnw1)=RCB1L3LIr%3dKxCZzwleR~fs$;4E4|IKy4|vrN|Sb-1oe ztycSft*5^<mtB4|A<)j zhyRaoUxom zl6%x$>#$TwcoF;&lhV}!NI^$#e6~AXVZ?y3x_UMRZIysfUROq|FlW#*H65DIlCK$R z`=DuRZQ`kv1f?h5ZYTSng_F|hbZ9ghKhjwq%?+8HoMbp0a_!o+*TkIOs$ttU3kwUv zLrG9!F;HKGunFhCEoB>TdmlXc4d@S~5;%?|le2vlKL0Oadkx<8F=;>Y{A2L)w`8$a zr`1N;GnvkQQ+-Zs7_ca1>HX%9jnJ-7oIU^z<6?+S%i#H;-R5Y3(-{yE7yu+?}o%V<{VJ%n5RQV1eXc~=B%NCU}9qL3wLB91d9AC942*B}ocqqAC zjxY@0kY@t2!+M^_a5&uc#I`JpAPBH+TR0Iv!Z=E|+a-=;hQlEn8ym!N{F=tuw(VVI z$1KZA)5F>0=rsMz%nZ4l!XYeVK14kc|v4fU`DOmCvFK<}rT3ff@R9+48^XfVH z^1l}9{LlRp`1&76QRvtnm7T2{iib8DjxX=knlk;SDO1_FDBjBCAu*^dzUi~tok2-r zMSBmFBHD_{q-e>4LQS<&=!zEV<{~`#1)(FCM`6zi5$mlUgz7CYcc@K0y$?>NU1)Q!16{_xo6uMHEFij+1`Z#v%+ueBURI#?@RO zn3QdpWt+ETL)2O>e$ilmT2HsLp@f?PxcE4HqYNMTRrug9z{n)L@}#u8DUHfn%C`In zI`VU@I5)YntdHiJ;6;TI(WBLk+uvmD&Y<*_(2-8(I*P7dnKC*QZce;}e$(hz=u{ZU zE zxj9$l{E{id1wSDrF*0F5P+tz3IW z=G0SPfTi>BzMp}=`TvB^{X3yoOdpnlzi24hFMX8()sm=Mut`_q=cGuS+jmg_03VrUU|h%)%px)zXUIQN~~ac3MP+>q~Y{2 z*!vC<(d})@O;|q%Yv-k2qFXm!$m9{jZXFKfW_H$%7E9JZ|LifI=|r2x^k z6~nhEvB<*00;{X5?Af!2<>h78*Vj{*I*K9+g+fZt z|FamBA7$_4#`L-Vx-nFVqKHPLf$#e%*T=SPdc7WD7^b+3ekR($-*_DT6)PSJNemzV zzk*YSNB>af-_})`SB@|EgjR>!ysX0haoLQbPc3$XWo=^49qIV1AZlysJ^QOJ_# zH0uvbb#$v6j|59R9zTVK`VLqS7vaHvAz3aLZ3WZnwzECKr&x%Qs zSj3Jd=HXkPm$|cbO?G(868z6sbHA|yBw`TS>!j*|Ti4{ZQ-|TqpTeal;r@?{s8j+x z_J?9{;-PpTn(yJ441qIOHo{_FVP`###vip|iIv{((n|uoe&x4?D|X+9WNrM(ZyKTU z_NIh2BeSxe3RS^>TI+J52!maOtFa3*MJ*!C~1MTh`QgT^}%L@8pO$ z%HUL|Rs0tlZO-ntxKbLAi6dBfK_1xnA<_FRj!7ToBS*n?gn_tu0X8m(I~FRv(0o}n zD~bil?ra#17TvW^H)RUCl2y|BE4mmkUlDI5Qdm(qFxTc4NZkCZ7PqG018-_f^y_y! z3WdUtw0EM1HV(O5j#H;jec!V@xm-?4EDB{IOFsHVS^Qg9RFim5!Uw;ov~X8d+uVw5 zcp!$QyNwuxs$eFr2ctfG>DS@KufmW2H}JqO!JqukO72k+Kno*=W$qWnn2;D&E3xrX zEL6|trfKET-Z1rdSDuo7%Bz>*o*#pIKLX$Vw0K#1Z8nzWwY6C>e(e=m!|(efl&0ZN zenZHsyBNDOC|(XqlSXDvR~B0sBAJ#F$WQ*m>0(Y7axxH@jC zFVY}%+y9+El?ZS>YJz{Zji zps`IExz`|riq!tRpOqv) zyAIF&v8c~)TvAQl$7J_+JSeKR0Ea<%z8HG0^y+eeTvXb-%h6=Cw_&8Phtijp2s)h6>{Y$6 zisPoZN%uwR>zfFv?yLU4Zf51>Oq>{pLe}ZGOnBm}&?IO>dl{~GVD)*is^f=X&z<5* z?!6o6LH&YQV|)>(S$RcD&tsJ(8kv^!D2=KnMu8Gr+BE9*jtj+E)5NK}EqWLI78FN! z#M#-g8&Bd!&t^B-n;+#+=f)8P0V^vjZ|I@?c|5vo+Bl!fk;I8?ps##O7WeeLq*CKZ zKvZo^%HvAhyl+(8bnD%|D)-PKN!XWAsJ$Wc?}^`n`8(m34?txGUjCwy)YNK+`J&7} z%QiikwGvxj$!)s6;;Iys%xBZcK5kx7Sk6oEyZ;P6@b}=IzXV_TU&VVLbOk;rvK)6WS zh60pW^_WTj<|_uIYOYF%6b|6R*Wto`>8*SCAt~P4a|-T#2RH#NUVw}H;qrp~91KLE z-OY)o)L51(>F&1Ct*y<=c?PO(qP1$ord3zHtT8E<%PG#0<(Oz=apQMgc&6nIw3f<^ zuX`&N#}DHe4u@=QZN28-bZS`hP;R`RulMt7jfsf~lAJHq#>0Vn+I2p*!l5NJxi zR$L1@(kj(rp4WA}0<)DMU7$NwX|`)|Vg{~mnf-%CxDmS_?0tfFFU+u&|J39^yErSS+SmDM^wrGBU!-%F4|;p3Kk& zLUVp@G`yu!Ddm>vN^Q+U(VmC)Z1nHLFnm>(C#^P)W0HIc9{vSbUx5ox$O5ZOno9ce zgzAZ{xExySJ6AD_F;_N*C12I8J>}=VD)T6fi+Iu26}a9L;pn zR87A$jYD@-v^~|tOjR298uC6{^*Aa`$U3So!WaLg)FB8iN6caKPtr2 z#{PuCr%P9rP$W*_v!U|R4Nswrly#joTT6H zQ!16%+}vbxa*}Sh%joDRtE;PwjEtlUpwsD4DwSARSfErY(P%Vq9EX0tkK;HjFE8H= zcWxM(htg`bUS&{5M@LgHQ43gUBciz}AfT)3x^y}ny4~)p3`(U^QE6jHx=lzL@czF6 zFCCM9I<0l_lnXU^Q=kk*9GhZ2O|8%^S<-^MjK>lykuSe!-~q1yPyZ)4{4RL#Z^J8J zh4bG4e_HC^EX#ns7DkdlOM~?48TM<2yf*B^>@m?GYHdqar`Lcl{B!VpIR0LE_?O|E zzb{ShlgPB8*|@CQka$uG_$Fg_1|@9_m6$GU>3V(~y;_=4QXktx`79FE-s zcfJFr=3sV@JdkD!UVK_8)s82vLHr`@yHl=XYf;?Xwhrg2=^|fUU1erw2FGzYckUcP z5RfRH6kU5WK0eOs>MCn%YjnHa^lNQx4d3@^G#cp+s@-)R66qcJ=8*AP;?jC(4^Y4E zMisoQw_;gV%9wpEENsW|<4D?ru3Uki`Ui08o$#f9D{~SAoYkPdZlI>|3*9=T*D%ev zh8?Bpnqj>rN?|ZpGOX_l-w@;Uj$eXX?t*XsHuOsJIjuD#?bxfEpHq1P%it$*q`EgA zL{#vH^7C*YmD0^E7`q)#{G?<_o9mJxjUy3M+q^12=PN1|{^nzsifsxY^~-W%x^S+w zs#-H9CbzAvvR1CoS27*;ltNUjBpkKWzwVDx7!}KJS*FIIy+PXAGaM*}tU52-6(Gwm z$WC$b2}N9s#qG;iL^HOv4ciU)((lRZX7|D2TVZ|y?tcjGeGt}GU~L07oABJ%;M}98 zePeB2CR@oY{=s0tl`B_v+@_6?tCxIOu=XsM#?Z8!pahy zdkJ2864sYgy+wyT>)+x1_a4J_yGs*mDs6=+|L$MN+-(O-Ww#>av#dWz%WXcEy0?tIFWCMLwZ42BnG^i|QDB z=iuX|I2h?$%qRhY|&H;<}@q;~G|Ml1KrS zr-X1VOKwQNX)1)>oDnzD@mZm!!j({NtR}eGu4+IOoA(#T1W?jFeH%-r!+hFFFA=Y# zJRxzWlau&w^=u|(Z3{*+eMEMb*nvNKM2y(M)=$m27TQjtA);QGn`?J#GK%Keis2%>9&%@bo!-qc!AN~~>9fK#oD#dj5 zMb*JEl(mv833eC_RYkF4nmc(Tnxs7zoutqTYQupct9{`&MG5Y&{rB+o-xrGi)FCls zNg{Jv3pHtDrZJw*rb=b^AYOs)y7UeD`F{#eeFfGoDiJZHaedH(ANyPI-Os=)-xi~! zJ6G;v?5@$5lbfP6{viruMIo-0RdsPu-W3L75W1TZatymh0Zq%!Ii47XLd|Hqb~lC5 z+E-GFn%fdb@|ux(Df9LUa{TRUa(qzWuL_rnqcCwu*tm`_niN_NPlLQzk~SXQD^`E) zJY0TS9z?GtVARWx!S!pwAVZx$wk3ypfcmFty&A`^WY=+%! z)oLSO~mz zdPKqJ=(pY?gW~#AxTOyf4T}s_Q?GtQZiekBDaBFaxoA0ocqmq~vo5Ze=B~JTqp4|G zVsI)`sy{0R8_{8w=B6aE9JjV0hKEE@@4DiZI7;0llV&A@fsR5ar zn`6(OJvfd-rBY#fdYZ|}Nmf=?e$Z>}M`G0L+g!eKmBd$tqJxes%3)s?W1%LEzMlS~ z(CY8`F(^(zW790wT-k`5dwJzeDE>&;S0YZT(}M0Tm8O}M-m#aH^5*>$?k$M(z(^ovrXlT-Ya zK})Q0chfKf{gO$)6>7o@v0Zs>b4hM;*jLnJC6#BpVo0jfvQsn`g%KNcvRIEum z1ivVC8cQ!I#qfd=#jZ}l%&jt+R$itO)j6w%cyQ z_kE_Pr}2Fs$8lI$SxNtY{P^)yw_|&In~{+bCMPFTKE;6p2WYigl*?s`#UfD@QK?j@ zR4S~luD+pHbo1-a|0S(pn_OO8C-I63qp)Su(=>S7k&OxqmM_5RN8#vug-XA2#^@dQ zS`wPXk$CA|-te-#f+3CR4hvd6Ff}Zp@npJnF=E$LpPm!%le(b#qO2v|QKCAdvZ~#DLIjuz6 zd^sLUjy+Hv19eT0_Cze(;39d|Tr228YdJ&L$LOh8wvu{u#1qjym3!N&mq|}f-|^&z z#jz9=j_whA7<7aPG-w%Sq0Sh&Il)^%j@Mi@2S9vb?-Zv)N2ZX(w`Q|RqtT#V zuVdRbXU?2qe0-cZjyZewY{~+CJsHHCzpu{c?sqg*#fZ>FVltt#>@^k}}SNu1YPduqanHqU|FyQtbLC7vbbj zz}+7g??q>SM(5>qo?_0v?L%<;yWvy6rm#zu0UD~7z&cx$#IjzStCGGB22vc@SQ9*D z7h`t@#dgIb(cQ+h65F7y`s`?ZhMbX*(_9tXGwSnU->B0M+L>O%nqD7?^(;*&0bfOS zYp)ySds~%>>k!B*Dg~-Qc8gxasOEb)L!z^7m^duoyW8fNSaLkqm)DOj$m>_n%4-tR zza@?-i0t?KT)K1#c zg~|YRRUmHo0%?_VQr{O4KRZ}#3SxcgRo-p%pm!?u;d)-sE> zYsg(%KwW#$LC=Vw_Z#x}m6s&}aQyvn`~z_2ODY4Zn%Cv421C)seHyeKDz*Daaougt za7;84*UO1Ph(oycoMe3N{)BAAFMkn;p*9Wg`Rj1zJ0d|DDk#Bm#goyI!?3^en*5^a z3pDIY$~@Q|v2Aw-rME4X)bV8D7nCMNI4~YcWm1&ZKndP%DkiNe@bimGZqZgAP7e}a zaFJX^ZeGxp_XJvRlDLP>Wm){XrpPa;2dhFZUHj8sldxsjH`yoG7q2Kk z0#io>zgaz_bUk}Wh4iR^a1;9_eZBH%+S~Z%_~9N&f-q&{$lz+a)dYx9a6F@TtU=UJ zfvdW@_@&Rn)NwH^YiHroqv8qZ5Ia{v;*RbP8b!U-MrXnZCP#T)WUJHgqZYNHV;xS^ypgbE|F4jT&dXs*H6e_e3JKDUj37D%nVtWvGrrMjNYp0*VXS8P&DJ^EbZd^|mccQY8L06dS`6>h}Vm$H{*ncl{ zRn>lHTM4==;WOQCR4dJCEKw^1IKHX=*IrY+JMPo&3`%hv_TD20?`%jZzrJ8C>-EDbac@kz$7%|?pv+^FTwNj|cgVgF*`Kp9A zZeBpt#-ggBD5((3Qt9iyD0`PDP35xgJg8ICeWinP+fT>?JN*?A9}c<@MO-uFrIkt51rXT`PyH2Gy(Dw^zMp}|{-eCMxt0+| z>zS4@mTk0Dw3d-p70`I8?HG#w8;tL*(H9+~#64&!vW)^a^Ho)Eqtdha5jmmGrnq;+ znFrC6&`AHkP&G1=xw7CWE2qs39+_2bLzMuw<4XusQ`M7=C0Ke+JxC>or|})z6GJjG zFE?@ZW#t)pN({<3S*zJw#WT77y!2GjdKHxk3G1wFk~kr;Z+a&`3L^p8EC&kL(9O+t zR|Uva*Q+o;TWKE#3VTp3WPD{9&VEI-Ti^4`(pmF~&%o8^WE0fcLO-vvJ*r(yI8d6- zdVzc5HRqMgBZ>ewcMNWQSlXdBR^ZeJ;laNS-}&FgP&pb4QkkVt@nS-SL!zP!eO=m% z(H_g2jNKWO&L&)XTrMnMk)40?5Gg~iyCsXYJSkpDI1tyWS69u)1BD<*hQpF8nb4&= zE#I4~0<>Bv*}RU?VepGWM$3;V6}5`g_B58|Mwcd(;ZyQ@Nh0`8Z9(3@_^fHaSelUE z4SRBq)mb?74plb(m>g5LFR(1(w75B#o_O6X&&~0}H7v^_(T&NYx)M%O9*Cn@;F{MI z4h%b6Cj^qn?DD#37EB1Vat=QAKfq7^efa7B7C!wyL1RPoUmeF#FH-!*&PYJIrrRZ! ztWU?0jrqs^mb9GF;?_@n3XZ%3?))if7`tQ2 z=BrbT&VLBUFG?n6O}vOC7Pjf32c`K|z9J#Y;`2gd?{2C3fSSa6`HBHgi!}j_ilcJz z&1FMe>ovqx^a@f#p}8&PDZyg8+w%HYiArn35Dvt$kIYHtrnX0Lm$h>$h3u=|#ZAQ_ zD8T$3;+1S(f=k~~Y456h#i|S8*a94SkkVkCg{qep2i_b%+@sm;v$)ZeTAo7HU<};cq zDg!z)1-Cp1w?7Qu_#IPsW7lqKjZ3P)^c7vaFjuSUZjN%T3A z_$^|}23?{1=1RiC8=aRdO=VKts&%S5eK<^#%1C;-$>qDxOBKu8IX$jZCEG!IUNp09>0Fqqlik9%yx1bp=$kWY?1r zYx1xhbdz9BNMk%VbJh>+psD6}DGJqM%fP?|fE(R9z2eIkMmbg`H?c z#59%dNw#wTDR}zJ(onyDc}EL{eM_?ia75-+;@HNl0WXWvr1o<+gRi&=f{s;cfB&+iP;8!hz{= zk{=N)2E^#q76hkhs4B}SH2M>{vK)W%usoD!|3J=ftdjCjZW@&z?qO?s{IL`8{=W`i z`;^i#6?Z|xH zUWDtfz~o-I^8>JYMPvoEiknwdX=5er7<5z?CV~?mmNuuGmjrzEaz+wC!vbDT75y#4 z-9IUzPHSE9!Bk3GYeEaNPqE#HJ>uc#AbE>Ip7Y;@Yp=+KjO~S~gRtkMT+rrKX|B~= zQ!N3;;J`hw?{3qX?By@X-($rtEY#$6BQx@v?zZBR)Wj${N)a`}7f$&u8-1ys zIYAGuJ}cgd##1H^!maNU_sWh$uD?}>XFemlyJgGYM(5?Cg07M(P=ub+DD1mOJeg<+ zOD~F)K(A>+r}Bg}agIZUX#23|4!Nn9pAbV;nG{2$W$_ACF<2wBu;+Gh37`C332`b@ z(q2*@Z~M9&^XR(-$i4ooye=Aww^Sa3<I3|e# z@t~jl3|xE`-uJiQ$Nx|8)E~i%pWmqiYbz3*1~zp^2#pD*p@Yf@X@j6u3L}*S0C?dm zaP1{H_Fj4aa%i;dp;_j z%DHbtu$3_)${1?tk;Fk9k~bc^GbmnO7G-HnjLOC(DSTSLEDL{h3Xa?(q_WkE!YUlw zBd*xSWm%k>B$O*ldf9f2xKR|q3!fG*rl|VwOn9cd;O1o|EIkLu-Y0~(#v)vOO5$2w zSXCO6x*N+9AsW8`x4ln#?p%Ca3{0^mY2cMJiqA4BAo9MuI>GA zgd~pt7fQV!4u{05^~3jbBuRqnd7{rU*d4|Chjr+C;kqsf%I)vgWsWsg;E#SyHosFp zEuQbQpAv&J=opP z0vx>$zWf^ku7+xE>XtNNV2pzHlJvQ*Uxu&$8_E9cxg9P%rdaMnBe4n!?|CbkvJ=y= zXAdl0f@WO|!igV)u?ZNPgZ1n1g?|Z`pOKR&RK=i79uiMr*cZ=X^NKv2i34!_eX^jh zJuQFhH|5M5OJXFngnxBL!k}Ue#t+Efp8F&DoZ6g(Czg^VXs*EW8F}qHei0UKhjWif zZ`#(Hs)HDlaB1PBnkXGO@ov~$g!7Nd-;xFKs7PStd5JAuAMD_D`@-nSnEikDcl!6Q z^}g2|!@+>uF8UwuW>~zw#~MZv!z97V

    7@^6oAj*B`>6?}hH-h~+B5Fjc1$2Jp%^ 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

      Y{-xRB8X;c{Fb6g?i)J9 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 literal 0 HcmV?d00001 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty-gui-simple-demo.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty-gui-simple-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..62b7e277680a6d72ad8540815cad6e58cb8f60f1 GIT binary patch literal 125989 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 pQwsZ>kWl3BUGJ(hdtj~fv$-mA<~Z4ySr z_ngR#y{_A-;&z-s6W9~~| z-I9BgKF1aAQ&K)#uICz;IbVM6lRS6ddyzit%(|Z6LUOF+xY^%O@;)Z-V&6M@%scjK zKerfT(iNqdQX4P{i-JU z?X2`0O7>l@T>lH7wUB-u&h2Jdu>XX8NM&UfGcz-)(P(Jj_xZ#pKA|#YdEtc@_{vwl z0xPSQ<0-3`D!bfvmMPy~=Mz<#%b9vvWRJZP;lI-7UhaMz?^q{n&i0jC?%w9-KJ{}i zcdUM#iSqnQIrnY1-NxBxpWRdbH-GatDHIA+t5qf@CQ=tyzuHU6_X#5)6$ZNB6g?pV zT3lS@(MKOupZw$}`TqC6&*bFfvZR+IM~)mPi;WvM>T9mKh7Wz{L+sqSlcAxZEI&cl zj}6QC{{ib`1NzA=S=Zyd-nDC&`uN8`&VBdYr}ymH^HP#KC%YUuavTrKso@@M+qO+# zfBp69_kaKQIrrRimn|RjlOh|G%h;#=gp?A~($W%l-g&3~_y7Li=f1>j_a^%PXy`=S0^F8aXxZ(=F@|CZ!X3d&31tdmlo{H8wU6Di~06jG| z#mzV0te$-G$!ul%3GH}fm#erOIdb&lrPSH+h%McA@x>SGZ+zn$tX;eIn4CB=QPE@0 z{=pA^kk5YhvnNDg<#Ku8?6c24-}Ah&F(XT^^P4o2*YqC6{a$i`v-sU2OoORd*1Vhj^m7+ z{PpI@ks}90QM7Q^U3dM-$3FJ4PXZy9q>_pL|E}xu%rnpE?c28}he(16xJkh{T&j#Q z`ks64QDGSNpLaP@Q$S(+_U*R^K`;^o0RVyTGrem!wZn&S%N5pLaxs;`!Jfq5Fz~5A zznfrk5=vzTF1du#&~Q(gD2kY$pQq7ipp-B%v5HcubjF&{2GeOT1Vj?z3<`R{SWZSJzwXd5C0~^t5*XMg(1`Te1YMEk8tkWewn48Jj#oI`6Y(# z_@5Y9yWU=f)*Lu+0N?l7v}q%?T8-zPdyXwzwlFw2ct-E$&ohF?EYBWj5Y9bMWy226 z-?Em+9=w;aZCA2&%}V!K^TmJs8gGBctuJ|e6Zw4izWeBCVeO`Kx#avUD<1R5k3P=D zmtTgXj{o6$=7Ib8(Vl}`_}c5aZ2JZP!uA4RyXTuY1M9f)hHLO%;utypWg?2A3RZ9} z_tor4(gnEl&O7hVDr8Mj2xZe#rq$i^48k`@TVu4Soj|2Tr*B(_<4rUZBP#C?0NiK1mo`o zpwsE#x-M(htf5pY;<_HiVu{7YMM|a88M=)*!boF8`0jVU%2MSp|Lbqu!ry%A&$;Ed z{u3i=kw>50#d(+PWLR2EFD!BJ@FG|2ypY<`B=yCkOfLqk9Vzng!%uR~WtY*KpJDTs z%^W>)nBnm?c(i%=nWwqqJ-@fPi5T>wyhrExu+hXZARF*c_XeXv>Hns znVjU{>>`(4aRuSRG>`8(z|O07QYkn9Y`kbEYd5dvbN~DpJGQPyfFFGO8&o%6Ms(nN zJhuBBuGlvI)4j1dP6@I5%Z(?EHA%DRQF43s?BSt@9^%FuZ%p#o6rf#WjLtSq_|&I9 z)$jQ4S8n~}<_1B4@B6mI(HSl-msvY9j1%}&CPq152@6MOyJgz5Y`kQgkqbBA4m2?% z131OAn0s!KR$RvSeX7+eg+c+P96V1^E|+OE8r|dMIBj&6j_~Lc^9&B}AZi@tq5JOT zf;YW|aA}FZ{lqtU^Sf{6AO7Yu-2D0teE!ExE-f$dqw*+zdy&uo)#te8?RRk3-~JU_ zF1eh$@BTW2(Lt`f`F4Krjqh;#2i^fXV190zul>^(xb~KR#rHq=cbt9m&3ymw|A{xe zc0E5n=y6u*5D(6DXiPoE$Y6mleEut3xn+z83#07*-dDKj!p(f)o`^ec*=g&%IK|)n z_2=09y0;Rs)s<8yAEDE3)0#g*r#OM4!@|)iyrT^+yWk?WO|0kR zfAXii@!ju6MIk{LFgCu1U%KP{xKWeR#5mixp2Z8J53|_pFfckq7|jv}0VWFZgOIJ~ zpU0-vZJrBS%uXHR=(Y>EblZmXxvT0pzxJEI!Y4oTRce=Pq}ef)$_3^ZmgpQlLUGNe z{5SG5ideA~fUJ5+R9kk>r~^?Dr<$ralfM62B<2s&)rvXygpY~v#v&Y|SCn5d4j=E5!9bI&(8|B~w% z9c|(lTuQ4q5)BkNf9DOHvuT1So_d@&zv~VjeDHCWDr30Y&tc7o=E5CY>~qqFiGczB z#}~iA#HMX*+_V`JMr_`)h3)6EIKYGPu-rh15wZ3NF3zxYLNzy0=?^r>a00xo^##=``nf@X1Nu zaMeZWKFVYGqsp9ig>JkEcY^dWm4` z;<{ioQM6KTIywHOR8nlW+u(CX&@Tl?z`{SZ-4vSdlXyJ>OkFp z|NY7FkJod@G3IEkR%32%uBYHMy`8}=hogXq8<&|mxjT^Kv>~E+(_3z((`qv_b7t

      {vcc1Zxig=GgHSuTgI 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�YcG8=h$e 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 literal 40948 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 User Interfaces with Nifty GUI

      Although it is possible to embed a jME3 canvas in a Swing GUI app, a 3D game typically runs full-screen, or in a window of its own. This soon raises the question of how to add a user interface: Most games respond to the escape key by displaying buttons that allow users to switch to different screens – for example to view high scores, customize settings, or load saved games.

      This doc introduces you to Nifty GUI, a Java library for graphical user interfaces (GUIs). Nifty GUI (de.lessvoid.nifty package) is well integrated with jME3 via the com.jme3.niftygui package. You define the GUI layout in XML and call it from your Java code. All the JAR libraries that you need are already included in your jME3 download, so you do not need to install anything extra (Just make sure they are on the classpath).

      Typically, you lay out the Nifty GUI using XML, but using Java will soon be a second option.

      Overview

      There are three steps needed to add a GUI to your jME3 game:

      1. Integrate the GUI into the Game

      Sample Code

      Pro Tip: Use XML Schema

      If you include the following XML schema in the first lines of your NiftyGUI XML files, your IDE will give you helpful hints and code completion.

      <?xml version="1.0" encoding="UTF-8"?>
      -<nifty xmlns="http://nifty-gui.sourceforge.net/nifty.xsd" 
      -       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      -       xsi:schemaLocation="http://nifty-gui.sourceforge.net/nifty.xsd 
      -                           http://nifty-gui.sourceforge.net/nifty.xsd">
      - 
      -     <!-- Example: The IDE will now tell you that one <screen></screen> element is expected here, etc. -->
      - 
      -</nifty>

      Nifty Documentation

      -

      view online version

      \ No newline at end of file + +

      Creating User Interfaces with Nifty GUI

      +
      + +

      + +

      + +

      +You may want your players to press a button to save a game, you want a scrolling text field for highscores, a text label to display the score, drop-downs to select keymap preferences, or checkboxes to specify multi-media options. Usually you solve these tasks by using Swing controls. Although it is possible to embed a jME3 canvas in a Swing GUI, a 3D game typically runs full-screen, or in a window of its own. +

      + +

      +This document introduces you to , a Java library for building interactive graphical user interfaces (GUIs) for games or similar applications. Nifty GUI (the de.lessvoid.nifty package) is well integrated with jME3 through the com.jme3.niftygui package. You define the base GUI layout in XML, and control it dynamically from your Java code. The necessary JAR libraries are included in your jME3 download, you do not need to install anything extra. (Just make sure they are on the classpath.) + +

      +
        +
      • +
      • +
      + +
      + +

      Overview

      +
      + +

      + +To add a Nifty GUI to your jME3 game: +

      +
        +
      1. Understand the Nifty GUI Concepts described on this page.
        +
      2. +
      3. Lay out your graphical user interface:
        + +
      4. +
      5. Integrate the GUI into the game:
        + +
      6. +
      7. +
      8. +
      + +
      + +

      Nifty GUI Concepts

      +
      + +

      + + +

      + +

      +Nifty GUIs are made up of the following elements: + +

      +
        +
      • A Nifty GUI is made up of one or more screens.
        + +
      • +
      • A screen contains one or more layers.
        +
          +
        • Layers are containers that impose an alignment on their content (vertical, horizontal, centered)
          +
        • +
        • Layers overlap (z-order), and cannot be nested.
          +
        • +
        +
      • +
      • A layer contains panels.
        +
          +
        • Panels are containers that impose an alignment on their content (vertical, horizontal, centered)
          +
        • +
        • Panels can be nested, and cannot overlap.
          +
        • +
        +
      • +
      • A panel contains images, text, or controls (buttons, etc).
        +
      • +
      + +

      + +General usage tips about elements: +

      +
        +
      • You give an element an ID String if you want to interact with it.
        +You can also use transparent, ID-less panels as spacers.
        +
      • +
      • For layers and panels, you specify width and height in percent, or use * to fill the remaining space automatically.
        +
      • +
      • Screen, layers, and panels…
        +
          +
        • can have an RGBA background color: You can use colors during layout development to highlight which container is which.
          +
        • +
        • can be transparent: In the finished GUI, the visible elements are images, text, and controls inside the panels.
          +
        • +
        +
      • +
      • The jMonkeyEngine SDK's Nifty editor lets you switch between the XML editor and a GUI preview, so you see the effects of your code changes.
        +
      • +
      + +
      + +

      Some Pro Tips...

      +
      + +
      + +

      XML or Java? Both!

      +
      + +

      + +The XML and Java syntax are equivalent, so is it an either-or choice? Not quite. +We recommend to use XML to lay out the static parts of the GUI. Then use Java syntax to control the dynamic parts of the GUI at runtime. +

      + +
      + +

      Activate Debug Highlighting

      +
      + +

      + +During development (and during this tutorial), the following debug code makes all panels visible. This helps you arrange them and find errors. + +

      +
      nifty.setDebugOptionPanelColors(true);
      + +

      + +Before the release, and for testing, set it to false again. +

      + +
      + +

      Use the jMonkeyEngine SDK

      +
      + +

      + +The SDK includes an XML editor and previewer for Nifty GUI files. Open an XML file, and switch between XML and Preview mode. +

      + +
      + +

      Use XML Schema

      +
      + +

      + +Include the following XML schema in the first line of your NiftyGUI XML files and your IDE gives you hints and code completion. + +

      +
      <?xml version="1.0" encoding="UTF-8"?>
      +<nifty xmlns="http://nifty-gui.sourceforge.net/nifty-1.3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      +       xsi:schemaLocation="http://nifty-gui.sourceforge.net/nifty-1.3.xsd http://nifty-gui.sourceforge.net/nifty-1.3.xsd">
      +     <!-- Your IDE now tells you that one <screen></screen> element is expected here, etc. -->
      +</nifty>
      + +
      + +

      JME-Nifty Sample Code

      +
      +
        +
      • XML examples
        +
          +
        • +
        • +
        +
      • +
      • Java examples
        +
          +
        • +
        • +
        • +
        • +
        +
      • +
      • jME3-ready version of the Nifty GUI 1.3 demo (sample code, Java)
        +
          +
        • +
        • +
        +
      • +
      • Find more sample code in the
        +
      • +
      + +
      + +

      External Documentation

      +
      + +

      + +Learn more from the NiftyGUI page! +

      +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      + +
      + +

      Next Steps

      +
      + +

      + +Next, learn how to lay out your graphical user interface. Typically, you start with XML. +

      + + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_interaction.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_interaction.html index 75cd11f90..01f663783 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_interaction.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_interaction.html @@ -1,136 +1,315 @@ -

      Interacting with the GUI from Java

      1. Nifty GUI Java Interaction

      The main purpose of the GUI is to send events back to your Java class that indicate what the users clicked, which settings they chose, which values they entered into a field, etc. In the Java class, you want to respond with an appropriate action, or store the entered settings in a file, etc.

      Connect GUI to Java Controller

      How does the XML file send a message back to your Java application? You register a ScreenController (a Java class) to every NiftyGUI screen. -Create a ScreenController by creating a Java class that implements the de.lessvoid.nifty.screen.ScreenController interface and its abtract methods.

      package my.game;
      +
      +

      Interacting with the GUI from Java

      +
      +
        +
      1. +
      2. +
      3. +
      4. +
      5. +
      6. +
      7. Nifty GUI Java Interaction
        +
      8. +
      + +

      + +In the previous parts of the tutorial, you created a two-screen user interface. But it is still static, and when you click the buttons, nothing happens yet. The purpose of the GUI is to communicate with your Java classes: Your game needs to know what the users clicked, which settings they chose, which values they entered into a field, etc. Similarly, the user needs to know what the currently game state is (score, health, etc). +

      + +
      + +

      Connect GUI to Java Controller

      +
      + +

      + +To let a Nifty screen communicate with the Java application, you register a ScreenController to every NiftyGUI screen. You create a ScreenController by creating a Java class that implements the de.lessvoid.nifty.screen.ScreenController interface and its abtract methods. +

      + +

      +Pro Tip: Since you are writing a jME3 application, you can additionally make the ScreenController class extend the AbstractAppState class! This gives the ScreenController access to the application object and to the update loop! +

      +
      package tutorial;
      + 
      +import com.jme3.app.Application;
      +import com.jme3.app.SimpleApplication;
      +import com.jme3.app.state.AbstractAppState;
      +import com.jme3.app.state.AppStateManager;
       import de.lessvoid.nifty.Nifty;
       import de.lessvoid.nifty.screen.Screen;
       import de.lessvoid.nifty.screen.ScreenController;
      -public class MySettingsScreen implements ScreenController {
      -    public MySettingsScreen(MyGameData data ){ /** constructor */ }
      -    public void bind(Nifty nifty, Screen screen) { }
      -    public void onStartScreen() { }
      -    public void onEndScreen() {  }
      -}

      The name and package of your custom ScreenController class (here my.game.MySettingsScreen) goes into the controller parameter of the respective screen it belongs to:

      <nifty>
      -  <screen id="settings" controller="my.game.MySettingsScreen">
      + 
      +public class MyStartScreen extends AbstractAppState implements ScreenController {
      + 
      +  private Nifty nifty;
      +  private Screen screen;
      +  private SimpleApplication app;
      + 
      +  /** custom methods */ 
      + 
      +  public MyStartScreen(String data) { 
      +    /** You custom constructor, can accept arguments */ 
      +  } 
      + 
      +  /** Nifty GUI ScreenControl methods */ 
      + 
      +  public void bind(Nifty nifty, Screen screen) {
      +    this.nifty = nifty;
      +    this.screen = screen;
      +  }
      + 
      +  public void onStartScreen() { }
      + 
      +  public void onEndScreen() { }
      + 
      +  /** jME3 AppState methods */ 
      + 
      +  @Override
      +  public void initialize(AppStateManager stateManager, Application app) {
      +    super.initialize(stateManager, app);
      +    this.app=(SimpleApplication)app;
      +  }
      + 
      +  @Override
      +  public void update(float tpf) { 
      +    /** jME update loop! */ 
      +  }
      + 
      +}
      + +

      +The name and package of your custom ScreenController class (here tutorial.MyStartScreen) goes into the controller parameter of the respective XML screen it belongs to. For example: +

      +
      <nifty>
      +  <screen id="start" controller="tutorial.MyStartScreen">
             <!-- layer and panel code ... -->
         </screen>
      -</nifty>

      Now the Java class my.game.MySettingsScreen and this GUI screen (settings) are connected.

      Make GUI and Java Interact

      In most cases, you will want to pass game data in and out of the ScreenController. Note that you can pass any arguments into your ScreenController constructor. In the example above, the object with the necessary data is is MyGameData data. -You can use any of the three following approaches to make Java classes interact with the GUI, and you can also combine them, depending on what you want to do.

      GUI Calls a Void Java Method

      To respond to an interaction, add the <interact /> element to a panel and specify the Java method you want to call. In this example, we want to call sayHello() when a panel on the screen is clicked.

      ...
      -<panel id="panel" height="25%" width="35%" align="center" valign="center"
      -       backgroundColor="#f60f" childLayout="center" visibleToMouse="true">
      -    <text id="text" font="aurulent-sans-17.fnt" color="#000f"
      -          text="Hello World!" align="center" valign="center" />
      -    <interact onClick="sayHello(hi)"/>
      -</panel>
      -...

      Back in this screen's Java class, we specify what the sayHello() method does. As you see, you can include String arguments in the call.

      public class MySettingsScreen implements ScreenController {
      +</nifty>
      + +

      +Or the same in a Java syntax, respectively: +

      +
          nifty.addScreen("start", new ScreenBuilder("start") {{
      +        controller(new tutorial.MyStartScreen());
      + +

      +Now the Java class MyStartScreen and this GUI screen (start) are connected. For this example you can also connect the hud screen to MyStartScreen. +

      + +
      + +

      Make GUI and Java Interact

      +
      + +

      + +In most cases, you will want to pass game data in and out of the ScreenController. Note that you can pass any custom arguments from your Java class into your ScreenController constructor (public MyStartScreen(GameData data) {}). +

      + +

      +Use any combination of the three following approaches to make Java classes interact with the GUI. +

      + +
      + +

      GUI Calls a Void Java Method

      +
      + +

      + +This is how you respond to an GUI interaction such as clicks in XML GUIs: +

      +
        +
      1. Add visibleToMouse="true" to the parent element!
        +
      2. +
      3. Embed the <interact /> element into the parent element.
        +
      4. +
      5. Specify the Java methods that you want to call when the users performs certain actions, such as clicking.
        +Example: <interact onClick="startGame(hud)" />
        +
      6. +
      + +

      + +Or this is how you respond to an GUI interaction such as clicks in Java GUIs: +

      +
        +
      1. Add visibleToMouse(true); to the parent element!
        +
      2. +
      3. Embed one of the interact…() elements into the parent element
        +
      4. +
      5. Specify the Java method that you want to call after the interaction.
        +Example: interactOnClick("startGame(hud)");
        +
      6. +
      + +

      + +In the following example, we call the startGame() method when the player clicks the Start button, and quitGame() when the player clicks the Quit button. +

      +
              <panel id="panel_bottom_left" height="50%" width="50%" valign="center" childLayout="center">  
      +          <control name="button" label="Start" id="StartButton" align="center" valign="center" 
      +          visibleToMouse="true" > 
      +            <interact onClick="startGame(hud)"/>
      +          </control>
      +        </panel>
      + 
      +        <panel id="panel_bottom_right" height="50%" width="50%" valign="center" childLayout="center">  
      +          <control name="button" label="Quit" id="QuitButton" align="center" valign="center" 
      +          visibleToMouse="true" > 
      +            <interact onClick="quitGame()"/>
      +          </control>
      +        </panel>
      + +

      +Or the same in a Java syntax, respectively: +

      +
      control(new ButtonBuilder("StartButton", "Start") {{
      +  alignCenter();
      +  valignCenter();
      +  height("50%");
      +  width("50%");
      +  visibleToMouse(true);
      +  interactOnClick("startGame(hud)");
      +}});
      +...
      + 
      +control(new ButtonBuilder("QuitButton", "Quit") {{
      +  alignCenter();
      +  valignCenter();
      +  height("50%");
      +  width("50%");
      +  visibleToMouse(true);
      +  interactOnClick("quitGame()");
      +}});
      + +

      +Back in the MyStartScreen class, you specify what the startGame() and quitGame() methods do. As you see, you can pass String arguments (here hud) in the method call. You also see that you have access to the app object. +

      +
      public class MyStartScreen implements ScreenController {
         ...
      -  public void sayHello(String myarg) {
      -     System.out.println("Nifty says "+myarg);
      + 
      +  /** custom methods */ 
      +  public void startGame(String nextScreen) {
      +    nifty.gotoScreen(nextScreen);  // switch to another screen
      +    // start the game and do some more stuff...
         }
      -}

      GUI Gets Return Value from Java Method

      You can send a message from Java to Nifty. In this example, the Java class callThis() in MySettingsScreen defines the Text that is displayed in the textfield after the words Hello World, …! First define a Java method in the screen controller, in this example, callThis().

      public class MySettingsScreen implements ScreenController {
      + 
      +  public void quitGame() {
      +    app.stop(); 
      +  }
      + 
      +  ...
      +}
      + +

      +The startGame() example simply switches the GUI to the hud screen when the user clicks Start. Of course, in a real game, you would perform more steps here: Load the game level, switch to in-game input and navigation handling, set a custom running boolean to true, attach custom in-game AppStates – and lots more. +

      + +

      +The quitGame() example shows that you have access to the application app object because you made the ScreenController extend AbstractAppState. +

      + +
      + +

      GUI Gets Return Value from Java Method

      +
      + +

      + +When the Nifty GUI is initialized, you can get data from Java. In this example, the Java class getPlayerName() in MyStartScreen defines the Text that is displayed in the textfield before the words 's Cool Game. +

      + +

      +First define a Java method in the screen controller, in this example, getPlayerName(). +

      +
      public class MySettingsScreen implements ScreenController {
         ...
      -  public String callThis() {
      -     return "my friend";
      +  public String getPlayerName(){
      +    return System.getProperty("user.name");
         }
      -}

      Nifty uses ${CALL.callThis()} to get the return value of a method from your ScreenController Java class.

      ...
      -<panel id="panel" height="25%" width="35%" align="center" valign="center"
      -       backgroundColor="#f60f" childLayout="center" visibleToMouse="true">
      -    <text id="text" font="aurulent-sans-17.fnt" color="#000f"
      -          text="Hello World, ${CALL.callThis()}!" align="center" valign="center" />
      -    <interact onClick="sayHello(hi)"/>
      -</panel>
      -...

      You can also use this for Strings and numeric values, e.g. when you read settings from a file, you read them like this.

      Java Modifies Nifty Elements and Events

      You can also alter the appearance and functions of your nifty elements from Java. -Here's an example of how to change the image myElement:

      NiftyImage img = nifty.getRenderEngine().createImage("Interface/Images/image.png", false);
      -Element niftyElement = nifty.getCurrentScreen().findElementByName("myElement");
      -niftyElement.getRenderer(ImageRenderer.class).setImage(img);

      The same is valid for other elements, for example text fields:

      niftyElement.getRenderer(TextRenderer.class).setText("New text");

      Similarly, to change the onClick() event of an element, create an ElementInteraction object:

      Element niftyElement = nifty.getCurrentScreen().findElementByName("myElement");
      -niftyElement.getElementInteraction().getPrimary().setOnMouseOver(new NiftyMethodInvoker(nifty, "myCustomMethod()", this));

      For this to work, there already needs to be an < interact > tag inside your xml element:

      <interact onClick="doNothing()"/>

      Concepts & Examples

      note: Nifty-gui 1.3 oriented.

      How do I create a popup menu that I populate in Java?

      Even though you create and populate the popup menu in Java you still need a "placeholder" in your XML file, below is an example extract:

      <useControls filename="nifty-default-controls.xml"/>
      -...
      - <popup id="niftyPopupMenu" childLayout="absolute-inside"
      -	controller="ControllerOfYourChoice" width="10%">
      -		<interact onClick="closePopup()"
      -		onSecondaryClick="closePopup()" onTertiaryClick="closePopup()" />
      -		<control id="#menu" name="niftyMenu" />
      - </popup>
      -...

      A brief explanation of some the attributes above:

      • the popup id will be used within your Java code so that nifty knows which popup placeholder to create
      • controller will tell nifty which Java class handles MenuItemActivatedEvent
      • on(Secondary/Tertiary)Click tells nifty to close the popup if the user clicks anywhere except on the menu items (in this example)
      • control id will be used by the Java class to define a control type (i.e. Menu)

      Java code within your defined ScreenController implementation:

      private Element popup;
      -...
      -public void createMyPopupMenu(){
      -        popup = nifty.createPopup("niftyPopupMenu");
      -	Menu.class);
      -	myMenu.setWidth(new SizeValue("100px")); //must be set
      -	myMenu.addMenuItem("Click me!", "menuItemIcon.png", new menuItem("menuItemid", "blah blah")); //menuItem is a custom class
      -	nifty.subscribe(nifty.getCurrentScreen(), myMenu.getId(), MenuItemActivatedEvent.class, new MenuItemActivatedEventSubscriber());
      -}
      -public void showMenu(){ //the method to trigger the menu
      -   createMyPopupMenu() //you should call this in your constructor rather than here if it is a menu that is going to be used many times
      -   nifty.showPopup(nifty.getCurrentScreen(), popup.getId(), null); //call the popup to screen of your choice
      -}
      -private class menuItem{
      -   public String id;
      -   public String name;
      -   public menuItem(String name){
      -	this.id= id;
      -	this.name = name;
      -   }
      -}
      • createMyPopupMenu() creates the menu with set width so that you can populate it
      • showMenu() is called by something to trigger the menu (i.e. could be a Key or some other method)

      To handle menu item events (i.e. calling a method when you click on a menu item) you subscribe a EventTopicSubscriber<MenuItemActivatedEvent> class implementation to a nifty screen and element.

      private class MenuItemActivatedEventSubscriber implements EventTopicSubscriber<MenuItemActivatedEvent> {
      -    @Override
      -    public void onEvent(final String id, final MenuItemActivatedEvent event) {
      -    	menuItem item = (menuItem) event.getItem();
      -       if ("menuItemid".equals(item.id)) {
      -		//do something !!!
      -       }
      -    }
      -};

      Useful Links

      -

      view online version

      \ No newline at end of file +}
      + +

      +Nifty uses ${CALL.getPlayerName()} to get the return value of the getPlayerName() method from your ScreenController Java class. +

      +
      <text text="${CALL.getPlayerName()}'s Cool Game" font="Interface/Fonts/Default.fnt" width="100%" height="100%" />
      + +

      +Or the same in a Java syntax, respectively: +

      +
      text(new TextBuilder() {{
      +  text("${CALL.getPlayerName()}'s Cool Game");
      +  font("Interface/Fonts/Default.fnt");
      +  height("100%");
      +  width("100%");
      +}});
      + +

      +You can use this for Strings and numeric values (e.g. when you read settings from a file, you display the results in the GUI) and also for methods with side effects. +

      + +
      + +

      Java Modifies Nifty Elements and Events

      +
      + +

      + +You can also alter the appearance and functions of your nifty elements from Java. Make certain that the element that you want to alter has its id="name" attribute set, so you can identy and address it. +

      + +

      +Here's an example of how to change an image called playerhealth: +

      +
      // load or create new image
      +NiftyImage img = nifty.getRenderEngine().createImage("Interface/Images/face2.png", false);
      +// find old image
      +Element niftyElement = nifty.getCurrentScreen().findElementByName("playerhealth");
      +// swap old with new image
      +niftyElement.getRenderer(ImageRenderer.class).setImage(img);
      + +

      +The same is valid for other elements, for example a text label "score": +

      +
      // find old text
      +Element niftyElement = nifty.getCurrentScreen().findElementByName("score");
      +// swap old with new text
      +niftyElement.getRenderer(TextRenderer.class).setText("124");
      + +

      +Similarly, to change the onClick() event of an element, create an ElementInteraction object: +

      +
      Element niftyElement = nifty.getCurrentScreen().findElementByName("myElement");
      +niftyElement.getElementInteraction().getPrimary().setOnMouseOver(new NiftyMethodInvoker(nifty, "myCustomMethod()", this));
      + +

      +For this to work, there already needs to be a (possibly inactive) <interact /> tag inside your xml element: + +

      +
      <interact onClick="doNothing()"/>
      + +
      + +

      Next Steps

      +
      + +

      + +You're done with the basic Nifty GUI for jME3 tutorial. You can proceed to advanced topics and learn how add controls and effects: +

      + + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_layout.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_layout.html new file mode 100644 index 000000000..39b2749f2 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_java_layout.html @@ -0,0 +1,633 @@ + +

      Laying Out the GUI in Java

      +
      +
        +
      1. +
      2. +
      3. Nifty GUI XML Layout or Nifty GUI Java Layout
        +
      4. +
      5. +
      6. +
      7. +
      8. +
      + +

      + +Work in progress You can "draw" the GUI to the screen by writing Java code – alternatively to using XML. Typically you lay out the static base GUI in XML, and use Java commands if you need to change the GUI dynamically at runtime. In theory, you can also lay out the whole GUI in Java (but we don't cover that here). +

      + +
      + +

      Sample Code

      +
      + +

      + +Sample project +

      +
        +
      • Original Source Code: .
        +
        +
      • +
      • Download demo project: (jme3-ready)
        +The full demo ZIP is based on de.lessvoid.nifty.examples.controls.ControlsDemo.java.
        +
          +
        1. The demo is a SimpleApplication-based game (use e.g. the BasicGame template in the jMonkeyPlatform).
          +
        2. +
        3. Copy images and sound files into your project's assets/Interface/ directory. (In this example, I copied them from nifty-default-controls-examples/trunk/src/main/resources/ to assets/Interface/).
          +
        4. +
        5. Make sure to use paths relative to your project's assets/ directory.
          +
            +
          • E.g. for .fnt/.png/.jpg files use filename("Interface/yang.png"); ( not filename("yang.png");).
            +
          • +
          • E.g. for .wav/.ogg files use filename("Interface/sounds/gong.wav"); (not filename("sounds/gong.wav");).
            +
          • +
          +
        6. +
        +
      • +
      + +

      + +Just so you get a quick picture what Nifty GUI's Java Syntax looks like, here is the most basic example. It creates a screen with a layer and a panel that contains a button. +

      +
      package mygame;
      + 
      +import com.jme3.app.SimpleApplication;
      +import com.jme3.niftygui.NiftyJmeDisplay;
      +import de.lessvoid.nifty.Nifty;
      +import de.lessvoid.nifty.builder.ScreenBuilder;
      +import de.lessvoid.nifty.builder.LayerBuilder;
      +import de.lessvoid.nifty.builder.PanelBuilder;
      +import de.lessvoid.nifty.controls.button.builder.ButtonBuilder;
      +import de.lessvoid.nifty.screen.DefaultScreenController;
      + 
      +/**
      + * @author iamcreasy  
      +*/
      +public class Main extends SimpleApplication {
      + 
      +    public static void main(String[] args) {
      +        Main app = new Main();
      +        app.start();
      +    }
      + 
      +    @Override
      +    public void simpleInitApp() {
      +    NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(
      +            assetManager, inputManager, audioRenderer, guiViewPort);
      +    Nifty nifty = niftyDisplay.getNifty();
      +    guiViewPort.addProcessor(niftyDisplay);
      +    flyCam.setDragToRotate(true);
      + 
      +    nifty.loadStyleFile("nifty-default-styles.xml");
      +    nifty.loadControlFile("nifty-default-controls.xml");
      + 
      +    // <screen>
      +    nifty.addScreen("Screen_ID", new ScreenBuilder("Hello Nifty Screen"){{
      +        controller(new DefaultScreenController()); // Screen properties       
      + 
      +        // <layer>
      +        layer(new LayerBuilder("Layer_ID") {{
      +            childLayoutVertical(); // layer properties, add more...
      + 
      +            // <panel>
      +            panel(new PanelBuilder("Panel_ID") {{
      +               childLayoutCenter(); // panel properties, add more...               
      + 
      +                // GUI elements
      +                control(new ButtonBuilder("Button_ID", "Hello Nifty"){{
      +                    alignCenter();
      +                    valignCenter();
      +                    height("5%");
      +                    width("15%");
      +                }});
      + 
      +                //.. add more GUI elements here              
      + 
      +            }});
      +            // </panel>
      +          }});
      +        // </layer>
      +      }}.build(nifty));
      +    // </screen>
      + 
      +    nifty.gotoScreen("Screen_ID"); // start the screen
      +    }
      +}
      + +
      + +

      Implement Your GUI Layout

      +
      + +

      + + +

      + +

      +In this tutorial, you recreate the same screen as in the Nifty GUI XML example. +

      + +

      +Create an Screen.Java file in the assets/Interfaces/ directory of your project. One Java file can contain several, or even all screens. As a reminder: Nifty displays one screen at a time; a screen contains several layers on top of one another; each layer contains panels that are embedded into another; the panels contain the actual content (text, images, or controls). +

      + +
      + +

      Make Screens

      +
      + +

      + +The following minimal Java file contains a start screen and a HUD screen. (Neither has been defined yet.) +

      +
      nifty.addScreen("start", new ScreenBuilder("start"){{
      +    controller(new DefaultScreenController());
      +    // <!-- ... -->
      +  }}.build(nifty));
      + 
      +nifty.addScreen("hud", new ScreenBuilder("hud"){{
      +    controller(new DefaultScreenController());
      +    // <!-- ... -->
      +  }}.build(nifty));
      + +

      +Every Nifty GUI must have a start screen. The others (in this example, the HUD screen) are optional. +

      + +
      + +

      Make Layers

      +
      + +

      + +The following Java code shows how we add layers to the start screen and HUD screen: +

      +
      nifty.addScreen("start", new ScreenBuilder("start"){{
      +        controller(new DefaultScreenController());
      + 
      +         // layer added
      +         layer(new LayerBuilder("background") {{
      +            childLayoutCenter();
      +            backgroundColor("#000f");  
      + 
      +            // <!-- ... -->
      +         }});
      + 
      +         layer(new LayerBuilder("foreground") {{
      +                childLayoutVertical();
      +                backgroundColor("#0000");        
      + 
      +            // <!-- ... -->
      +         }});
      +         // layer added
      + 
      +      }}.build(nifty));
      + +

      +Repeat the same, but use +

      +
      nifty.addScreen("hud", new ScreenBuilder("hud"){{
      + +

      + for the HUD screen. +

      + +

      +In a layer, you can now add panels and arrange them. Panels are containers that mark the areas where you want to display text, images, or controls (buttons etc) later. +

      + +
      + +

      Make Panels

      +
      + +

      + +A panel is the inner-most container (that will contain the actual content: text, images, or controls). You place panels inside layers. The following panels go into in the start screen: +

      +
          nifty.addScreen("start", new ScreenBuilder("start") {{
      +        controller(new DefaultScreenController());
      +        layer(new LayerBuilder("background") {{
      +            childLayoutCenter();
      +            backgroundColor("#000f");
      +            // <!-- ... -->
      +        }});
      + 
      +        layer(new LayerBuilder("foreground") {{
      +                childLayoutVertical();
      +                backgroundColor("#0000");
      + 
      +            // panel added
      +            panel(new PanelBuilder("panel_top") {{
      +                childLayoutCenter();
      +                alignCenter();
      +                backgroundColor("#f008");
      +                height("25%");
      +                width("75%");
      +            }});
      + 
      +            panel(new PanelBuilder("panel_mid") {{
      +                childLayoutCenter();
      +                alignCenter();
      +                backgroundColor("#0f08");
      +                height("50%");
      +                width("75%");
      +            }});
      + 
      +            panel(new PanelBuilder("panel_bottom") {{
      +                childLayoutHorizontal();
      +                alignCenter();
      +                backgroundColor("#00f8");
      +                height("25%");
      +                width("75%");
      + 
      +                panel(new PanelBuilder("panel_bottom_left") {{
      +                    childLayoutCenter();
      +                    valignCenter();
      +                    backgroundColor("#44f8");
      +                    height("50%");
      +                    width("50%");
      +                }});
      + 
      +                panel(new PanelBuilder("panel_bottom_right") {{
      +                    childLayoutCenter();
      +                    valignCenter();
      +                    backgroundColor("#88f8");
      +                    height("50%");
      +                    width("50%");
      +                }});
      +            }}); // panel added
      +        }});
      + 
      +    }}.build(nifty));
      + +

      +The following panels go into in the hud screen: +

      +
          nifty.addScreen("hud", new ScreenBuilder("hud") {{
      +        controller(new DefaultScreenController());
      + 
      +        layer(new LayerBuilder("background") {{
      +            childLayoutCenter();
      +            backgroundColor("#000f");
      +            // <!-- ... -->
      +        }});
      + 
      +        layer(new LayerBuilder("foreground") {{
      +            childLayoutHorizontal();
      +            backgroundColor("#0000");
      + 
      +            // panel added
      +            panel(new PanelBuilder("panel_left") {{
      +                childLayoutVertical();
      +                backgroundColor("#0f08");
      +                height("100%");
      +                width("80%");
      +                // <!-- spacer -->
      +            }});
      + 
      +            panel(new PanelBuilder("panel_right") {{
      +                childLayoutVertical();
      +                backgroundColor("#00f8");
      +                height("100%");
      +                width("20%");
      + 
      +                panel(new PanelBuilder("panel_top_right1") {{
      +                    childLayoutCenter();
      +                    backgroundColor("#00f8");
      +                    height("15%");
      +                    width("100%");
      +                }});
      + 
      +                panel(new PanelBuilder("panel_top_right2") {{
      +                    childLayoutCenter();
      +                    backgroundColor("#44f8");
      +                    height("15%");
      +                    width("100%");
      +                }});
      + 
      +                panel(new PanelBuilder("panel_bot_right") {{
      +                    childLayoutCenter();
      +                    valignCenter();
      +                    backgroundColor("#88f8");
      +                    height("70%");
      +                    width("100%");
      +                }});
      +            }}); // panel added
      +        }});
      +    }}.build(nifty));
      + +

      +Try the sample. Remember to activate a screen using nifty.gotoScreen("start"); or hud respectively. +The result should look as follows: +

      + +

      + +

      + +
      + +

      Adding Content to Panels

      +
      + +

      + +See also on the Nifty GUI site. +

      + +
      + +

      Add Images

      +
      + +

      + +The start-background.png image is a fullscreen background picture. In the start screen, add the following image element: + +

      +
          nifty.addScreen("start", new ScreenBuilder("start") {{
      +        controller(new DefaultScreenController());
      +        layer(new LayerBuilder("background") {{
      +            childLayoutCenter();
      +            backgroundColor("#000f");
      + 
      +            // add image
      +            image(new ImageBuilder() {{
      +                filename("Interface/tutorial/start-background.png");
      +            }});
      + 
      +        }});
      + +

      +The hud-frame.png image is a transparent frame that we use as HUD decoration. In the hud screen, add the following image element: + +

      +
          nifty.addScreen("hud", new ScreenBuilder("hud") {{
      +        controller(new DefaultScreenController());
      + 
      +        layer(new LayerBuilder("background") {{
      +            childLayoutCenter();
      +            backgroundColor("#000f");
      + 
      +            // add image
      +            image(new ImageBuilder() {{
      +                filename("Interface/tutorial/hud-frame.png");
      +            }});
      + 
      +        }});
      + +

      +The face1.png image is an image that you want to use as a status icon. +In the hud screen's foreground layer, add the following image element: + +

      +
                      panel(new PanelBuilder("panel_top_right2") {{
      +                    childLayoutCenter();
      +                    backgroundColor("#44f8");
      +                    height("15%");
      +                    width("100%");
      + 
      +                    // add image
      +                    image(new ImageBuilder() {{
      +                        filename("Interface/tutorial/face1.png");
      +                        valignCenter();
      +                        alignCenter();
      +                        height("50%");
      +                        width("30%");
      +                    }});
      + 
      +                }});
      + +

      + +This image is scaled to use 50% of the height and 30% of the width of its container. +

      + +
      + +

      Add Static Text

      +
      + +

      + +The game title is a typical example of static text. In the start screen, add the following text element: + +

      +
                 // panel added
      +            panel(new PanelBuilder("panel_top") {{
      +                childLayoutCenter();
      +                alignCenter();
      +                backgroundColor("#f008");
      +                height("25%");
      +                width("75%");
      + 
      +                // add text
      +                text(new TextBuilder() {{
      +                    text("My Cool Game");
      +                    font("Interface/Fonts/Default.fnt");
      +                    height("100%");
      +                    width("100%");
      +                }});
      + 
      +            }});
      + +

      +For longer pieces of static text, such as an introduction, you can use wrap="true". Add the following text element to the Start screen: +

      +
                  panel(new PanelBuilder("panel_mid") {{
      +                childLayoutCenter();
      +                alignCenter();
      +                backgroundColor("#0f08");
      +                height("50%");
      +                width("75%");
      +                // add text
      +                text(new TextBuilder() {{
      +                    text("Here goes some text describing the game and the rules and stuff. "+
      +                         "Incidentally, the text is quite long and needs to wrap at the end of lines. ");
      +                    font("Interface/Fonts/Default.fnt");
      +                    wrap(true);
      +                    height("100%");
      +                    width("100%");
      +                }});
      + 
      +            }});
      + +

      +The font used is jME3's default font "Interface/Fonts/Default.fnt" which is included in the jMonkeyEngine.JAR. You can add your own fonts to your own assets/Interface directory. +

      + +
      + +

      Add Controls

      +
      + +

      + +Before you can use any control, you must load a Control Definition first. Add the following two lines before your screen definitions: +

      +
          nifty.loadStyleFile("nifty-default-styles.xml");
      +    nifty.loadControlFile("nifty-default-controls.xml");
      + +
      + +

      Label Control

      +
      + +

      + +Use label controls for text that you want to edit dynamically from Java. One example for this is the score display. +In the hud screen's foreground layer, add the following text element: +

      +
                      panel(new PanelBuilder("panel_top_right1") {{
      +                    childLayoutCenter();
      +                    backgroundColor("#00f8");
      +                    height("15%");
      +                    width("100%");
      + 
      +                    control(new LabelBuilder(){{
      +                        color("#000"); 
      +                        text("123"); 
      +                        width("100%"); 
      +                        height("100%");
      +                    }});
      + +

      +Note that the width and height do not scale the bitmap font, but the make indirectly certain it is centered. If you want a different size for the font, you need to provide an extra bitmap font (they come with fixes sizes and don't scale well). +

      + +
      + +

      Button Control

      +
      + +

      + +Our GUI plan asks for two buttons on the start screen. You add the Start and Quit buttons to the bottom panel of the start screen using the <control> element: +

      +
                      panel(new PanelBuilder("panel_bottom_left") {{
      +                    childLayoutCenter();
      +                    valignCenter();
      +                    backgroundColor("#44f8");
      +                    height("50%");
      +                    width("50%");
      + 
      +                    // add control
      +                    control(new ButtonBuilder("StartButton", "Start") {{
      +                      alignCenter();
      +                      valignCenter();
      +                      height("50%");
      +                      width("50%");
      +                    }});
      + 
      +                }});
      + 
      +                panel(new PanelBuilder("panel_bottom_right") {{
      +                    childLayoutCenter();
      +                    valignCenter();
      +                    backgroundColor("#88f8");
      +                    height("50%");
      +                    width("50%");
      + 
      +                    // add control
      +                    control(new ButtonBuilder("QuitButton", "Quit") {{
      +                      alignCenter();
      +                      valignCenter();
      +                      height("50%");
      +                      width("50%");
      +                    }});
      + 
      +                }});
      + +

      +Note that these controls don't do anything yet – we'll get to that soon. +

      + +
      + +

      Other Controls

      +
      + +

      + +Nifty additionally offers many customizable controls such as check boxes, text fields, menus, chats, tabs, … See also on the Nifty GUI site. +

      + +
      + +

      Intermediate Result

      +
      + +

      + +When you preview this code in the jMonkeyEngine SDK, our tutorial demo should looks as follows: A start screen with two buttons, and a game screen with a simple HUD frame and a blue cube (which stands for any jME3 game content). +

      + +

      +Tip: Remove all lines that set background colors, you only needed them to see the arrangement. +

      + +

      + +

      + +
      + +

      Nifty Java Settings

      +
      + +

      + +Before initializing the nifty screens, you set up properties and register media. +

      +
      + + + + + + + + + + + + + + + + + + +
      Nifty Method Description
      registerSound("mysound", "Interface/abc.wav");
      registerMusic("mymusic", "Interface/xyz.ogg");
      registerMouseCursor("mypointer", "Interface/abc.png", 5, 4);
      registerEffect(?); ?
      setDebugOptionPanelColors(true); Highlight all panels, makes it easier to arrange them.
      + +

      + +Example: +

      +
      nifty.registerMouseCursor("hand", "Interface/mouse-cursor-hand.png", 5, 4);
      + +
      + +

      Next Steps

      +
      + +

      + +Integrate the GUI into the game. Typically, you will overlay the GUI. +

      + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_overlay.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_overlay.html index 3a0665486..0daf44d6d 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_overlay.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_overlay.html @@ -1,54 +1,87 @@ -

      Integrating Nifty GUI: Overlay

      1. Nifty GUI Overlay or Nifty GUI Projection

      Define a key (for example escape) that switches the GUI on and off. -You can either overlay the running game with the GUI (you will most likely pause the game then), or even project it as a texture onto a mesh texture (but then you cannot click to select). -On this page, we look at the overlay variant (more commonly used).

      Sample Code

      Overlaying the User Interface Over the Screen

      This code shows you how to overlay anything on the screen with the GUI. This is the most common usecase.

      NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(
      +
      +

      Integrating Nifty GUI: Overlay

      +
      +
        +
      1. +
      2. +
      3. +
      4. +
      5. Nifty GUI Overlay or Nifty GUI Projection
        +
      6. +
      7. +
      8. +
      + +

      + + +

      + +

      +Typically, you define a key (for example escape) that switches the GUI on and off. The GUI can be a StartScreen, OptionsScreen, CharacterCreationScreen, etc. While the GUI is up, you pause the running game, and then overlay the GUI. You also must switch to a different set of user inputs while the game is paused, so the player can use the mouse pointer and keyboard to interact with the GUI. +

      + +

      +You can also project the GUI as a texture onto a mesh texture (but then you cannot click to select). +On this page, we look at the overlay variant, which is more commonly used in games. +

      + +
      + +

      Sample Code

      +
      +
        +
      • +
      • +
      + +
      + +

      Overlaying the User Interface Over the Screen

      +
      + +

      + +This code shows you how to overlay anything on the screen with the GUI. This is the most common usecase. +

      +
      NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(
           assetManager, inputManager, audioRenderer, guiViewPort);
       /** Create a new NiftyGUI object */
       Nifty nifty = niftyDisplay.getNifty();
       /** Read your XML and initialize your custom ScreenController */
      -nifty.fromXml("Interface/helloworld.xml", "start", new MySettingsScreen(data));
      +nifty.fromXml("Interface/tutorial/step2/screen.xml", "start");
      +// nifty.fromXml("Interface/helloworld.xml", "start", new MySettingsScreen(data));
       // attach the Nifty display to the gui view port as a processor
       guiViewPort.addProcessor(niftyDisplay);
       // disable the fly cam
      -flyCam.setDragToRotate(true);

      The MySettingsScreen class is a custom de.lessvoid.nifty.screen.ScreenController in which you implement your GUI behaviour. The variable data contains an object that you use to exchange state info with the game. See Nifty GUI Java Interaction for details on how we created this class.


      1. Nifty GUI Overlay or Nifty GUI Projection
      -

      view online version

      \ No newline at end of file +flyCam.setDragToRotate(true);
      + +

      +Currently you do not have a ScreenController – we will create one in the next exercise. As soon as you have a screen controller, you will use the commented variant of the XML loading method: +

      +
      nifty.fromXml("Interface/helloworld.xml", "start", new MySettingsScreen());
      + +

      +The MySettingsScreen class is a custom de.lessvoid.nifty.screen.ScreenController in which you will implement your GUI behaviour. +

      + +
      + +

      Next Steps

      +
      + +

      + +Now that you have layed out and integrated the GUI in your app, you want to respond to user input and display the current game. Time to create a ScreenController! +

      + + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_projection.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_projection.html index bb0ae0cc3..745808907 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_projection.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_projection.html @@ -1,30 +1,53 @@ -

      Integrating Nifty GUI: Projection

      1. Nifty GUI Overlay or Nifty GUI Projection

      Define a key (for example escape) that switches the GUI on and off. You can either overlay the running game with the GUI (you will most likely pause the game then), or even project it as a texture onto a mesh textures (but then you cannot click to select). -On this page, we look at the projection variant (less commonly used).

      Sample Code

      Projecting the User Interface Onto a Texture

      You can project the Nifty GUI onto a texture, load the texture into a material, and assign it to a 3D mesh. Allthough this is possible the approach is rarely used since it is difficult to record clicks this way, you can only interact with this UI by keyboard or programmatically. (E.g. an action performed by a character standing in front of a "computer")

      /** Create a new viewport for the GUI */
      +
      +

      Integrating Nifty GUI: Projection

      +
      +
        +
      1. +
      2. +
      3. +
      4. +
      5. Nifty GUI Overlay or Nifty GUI Projection
        +
      6. +
      7. +
      8. +
      + +

      + + +

      + +

      +Typically you define a key (for example escape) to switch the GUI on and off. Then you overlay the running game with the GUI (you will most likely pause the game then). +

      + +

      +Alternatively, you can also project the GUI as a texture onto a mesh textures inside the game. Allthough this looks cool and "immersive", this approach is rarely used since it is difficult to record clicks this way. You can only interact with this projected GUI by keyboard, or programmatically. You can select input fields using the arrow keys, and trigger actions using the return key. +

      + +

      +This GUI projection variant is less commonly used than the GUI overlay variant. Usecases for GUI projection are, for example, a player avatar using an in-game computer screen. +

      + +
      + +

      Sample Code

      +
      +
        +
      • +
      • +
      + +
      + +

      Projecting the User Interface Onto a Texture

      +
      + +

      + +You can project the Nifty GUI onto a texture, load the texture into a material, and assign it to a Geometry (Quads or Boxes are best). +

      +
      /** Create a special viewport for the Nifty GUI */
       ViewPort niftyView = renderManager.createPreView("NiftyView", new Camera(1024, 768));
       niftyView.setClearEnabled(true);
       /** Create a new NiftyJmeDisplay for the integration */
      @@ -34,7 +57,8 @@ NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(
       Nifty nifty = niftyDisplay.getNifty();
       /** Read your XML and initialize your custom ScreenController */
       nifty.fromXml("Interface/helloworld.xml", "start", new MySettingsScreen(data));
      -/** We prepare a framebuffer for the texture niftytex */
      + 
      +/** Prepare a framebuffer for the texture niftytex */
       niftyView.addProcessor(niftyDisplay);
       FrameBuffer fb = new FrameBuffer(1024, 768, 0);
       fb.setDepthBuffer(Format.Depth);
      @@ -42,32 +66,41 @@ Texture2D niftytex = new Texture2D(1024, 768, Format.RGB8);
       fb.setColorTexture(niftytex);
       niftyView.setClearEnabled(true);
       niftyView.setOutputFrameBuffer(fb);
      + 
       /** This is the 3D cube we project the GUI on */
       Box(Vector3f.ZERO, 1, 1, 1);
       Geometry geom = new Geometry("Box", b);
       Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
       mat.setTexture("m_ColorMap", niftytex); /** Here comes the texture! */
       geom.setMaterial(mat);
      -rootNode.attachChild(geom);

      The MySettingsScreen class is a custom de.lessvoid.nifty.screen.ScreenController in which you implement your GUI behaviour. The variable data contains an object that you use to exchange state info with the game. See Nifty GUI Java Interaction for details on how we created this class. -Run the code sample. You select buttons on this GUI with the arrow keys and then press return. Note that clicking on the texture will not work! -Again, check the Nifty GUI wiki to get all the "bells and whistles" of the syntax!


      1. Nifty GUI Overlay or Nifty GUI Projection
      -

      view online version

      \ No newline at end of file +rootNode.attachChild(geom);
      + +

      +The MySettingsScreen class is a custom de.lessvoid.nifty.screen.ScreenController in which you implement your GUI behaviour. The variable data contains an object that you use to exchange state info with the game. See Nifty GUI Java Interaction for details on how to create this class. +

      + +

      +Run the code sample. You select buttons on this GUI with the arrow keys and then press return. Note that clicking on the texture will not work! +

      + +
      + +

      Next Steps

      +
      + +

      + +Now that you have layed out and integrated the GUI in your app, you want to respond to user input and display the current game. +

      + + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_xml_layout.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_xml_layout.html index b8d23dae7..54e3f2b94 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_xml_layout.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/nifty_gui_xml_layout.html @@ -1,121 +1,379 @@ -

      Laying out the GUI in XML

      1. Nifty GUI XML Layout

      You "draw" the GUI to the screen by writing XML code. We will be referring to the following elements:

      • Every Nifty Gui is made up of screens.
        • Nifty can display only one screen at a time.
        • You must name the first screen id="start". Name any others whatever you like.
        • Every screen is controlled by a Java class.
      • A screen contains one or more layers.
        • Layers are containers that impose an alignment on their content (vertical, horizontal, centered)
        • Layers can overlap (z-order), but cannot be nested.
        • Layers are usually transparent (but can be opaque).
      • A layer contains panels.
        • Panels are containers that impose an alignment on their content (vertical, horizontal, centered)
        • Panels can be nested, but not overlap.
        • Panels are usually opaque (but can be transparent). ?
      • A panel can contain images, text fields, buttons, controls.
      • Every element has an id to refer to it.

      How to Use Screens and Layers

      Create an empty helloworld.xml file in the assets/Interfaces/ directory of your project.

      Here's a minimal example showing an empty centered layer on the start screen:

      <?xml version="1.0" encoding="UTF-8"?>
      -<nifty xmlns="http://nifty-gui.sourceforge.net/nifty.xsd" 
      -       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      -       xsi:schemaLocation="http://nifty-gui.sourceforge.net/nifty.xsd 
      -                           http://nifty-gui.sourceforge.net/nifty.xsd">
      - 
      -  <screen id="start" controller="de.lessvoid.nifty.examples.helloworld.HelloWorldStartScreen">
      -    <layer id="layer1" backgroundColor="#003f" childLayout="center">
      -       <!-- ... panels go here... -->
      +
      +

      Laying out the GUI in XML

      +
      +
        +
      1. +
      2. +
      3. Nifty GUI XML Layout or Nifty GUI Java Layout
        +
      4. +
      5. +
      6. +
      7. +
      8. +
      + +

      + +You can "draw" the GUI to the screen by writing XML code (alternatively you can also use Java). +

      + +
      + +

      Plan Your GUI Layout

      +
      + +

      + + +

      + +

      +In this tutorial, you want to create two game screens: An out-of-game StartScreen that the players see before the game starts; and an in-game that displays info during the game. Before writing code, you plan the GUI layout, either on paper or in a graphic application. +

      + +

      +The StartScreen contains: +

      +
        +
      • The background layer has a centered layout and contains an image.
        +
      • +
      • The top layer has a vertical layout, containing 3 panels:
        +
          +
        • The top panel contains a label with the game title,
          +
        • +
        • The middle panel contains a text field with the game description.
          +
        • +
        • The bottom panel has a horizontal layout and contains two more panels:
          +
            +
          • The left panel contains a Start button.
            +
          • +
          • The right panel contains a Quit button.
            +
          • +
          +
        • +
        +
      • +
      + +

      + +The HUD contains: +

      +
        +
      • The background layer has a centered layout, and contains a the partially transparent HUD image.
        +
      • +
      • The top layer has a horizontal layout, containing 2 panels:
        +
          +
        • The left panel as transparent spacer.
          +
        • +
        • The right panel has a vertical layout containing 2 panels, a label and an image.
          +
        • +
        +
      • +
      + +
      + +

      Implement Your GUI Layout

      +
      + +

      + + +

      + +

      +Create an empty screen.xml file in the assets/Interfaces/ directory of your project. One XML file can contain several, or even all screens. As a reminder: Nifty displays one screen at a time; a screen contains several layers on top of one another; each layer contains panels that are embedded into another; the panels contain the actual content (text, images, or controls). +

      + +
      + +

      Make Screens

      +
      + +

      + +The following minimal XML file contains a start screen and a HUD screen. (Neither has been defined yet.) +

      +
      <?xml version="1.0" encoding="UTF-8"?>
      +<nifty xmlns="http://nifty-gui.sourceforge.net/nifty.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      +       xsi:schemaLocation="http://nifty-gui.sourceforge.net/nifty.xsd http://nifty-gui.sourceforge.net/nifty.xsd">
      +  <screen id="start">
      +    <!-- ... -->
      +  </screen>
      +  <screen id="hud">
      +    <!-- ... -->
      +  </screen>
      +</nifty>
      + +

      +Every Nifty GUI must have a start screen. The others (in this example, the HUD screen) are optional. +

      + +

      +Note: In the following examples, the XML schema header is abbreviated to just <nifty>. +

      + +
      + +

      Make Layers

      +
      + +

      + +The following minimal XML file shows how we added layers to the start screen and HUD screen: +

      +
      <nifty>
      +  <screen id="start">
      +    <layer id="background" backgroundColor="#000f">
      +      <!-- ... -->
      +    </layer>
      +    <layer id="foreground" backgroundColor="#0000" childLayout="vertical">
      +      <!-- ... -->
      +    </layer>
      +  </screen>
      +  <screen id="hud">
      +    <layer id="background" backgroundColor="#000f">
      +      <!-- ... -->
      +    </layer>
      +    <layer id="foreground" backgroundColor="#0000" childLayout="vertical">
      +      <!-- ... -->
           </layer>
         </screen>
      - 
      -</nifty>

      Into a layer, you add panels (text, images, etc), and specify their properties:

      Panel

      A panels looks like a rectangular colored box.

      ...
      -<panel height="25%" width="35%" align="center" valign="center" backgroundColor="#f60f"
      -       childLayout="center" visibleToMouse="true">
      -</panel>
      -...

      Text

      ...
      -<text font="verdana-24-shadow.fnt" text="Hello World!" align="center" valign="center" />
      -...

      or

      ...
      -<label text="this is my text" align="left"/>
      -...

      Image

      <image filename="Textures/jme-logo.png" ></image>

      Nifty additionally offers predefined controls – learn more from the NiftyGUI page:

      Effects

      You can register effects to screen elements.

      • Respond to element events such as onStartScreen, onEndScreen, onHover, onFocus, onActive,
      • Trigger effects that change movement, blending, size, color, fading, and much more.

      Here is an example that moves a panel when the startScreen opens. You place an < effect > tag inside the element that you want to want to be affected.

      ...
      -  <panel height="25%" width="35%" ...>
      -    <effect>
      -      <onStartScreen name="move" mode="in" direction="top" 
      -                     length="300" startDelay="0" inherit="true"/>
      -    </effect>
      -  </panel>
      -...

      Playing sounds using nifty is also possible with effects as triggers. Remember to first register the sound you're going to play:

      ...
      -  <registerSound id="click" filename="Sounds/Gui/ButtonClick.ogg" />
      -...
      -  <label>
      -    <effect>
      -       <onClick name="playSound" sound="click"/>
      -    </effect>
      -  </label>
      -...

      Learn more from the NiftyGUI page:


      1. Nifty GUI XML Layout
      -

      view online version

      \ No newline at end of file +</nifty>
      + +

      +In a layer, you can now add panels and arrange them. Panels are containers that mark the areas where you want to display text, images, or controls (buttons etc) later. +

      + +
      + +

      Make Panels

      +
      + +

      + +A panel is the inner-most container (that will contain the actual content: text, images, or controls). You place panels inside layers. The following panels go into in the start screen's foreground layer: +

      +
            <panel id="panel_top" height="25%" width="75%" align="center" childLayout="center"
      +             backgroundColor="#f008">  
      +      </panel>
      +      <panel id="panel_mid" height="50%" width="75%" align="center" childLayout="center"
      +             backgroundColor="#0f08">  
      +      </panel>
      +      <panel id="panel_bottom" height="25%" width="75%" align="center" childLayout="horizontal"
      +             backgroundColor="#00f8">  
      +        <panel id="panel_bottom_left" height="50%" width="50%" valign="center" childLayout="center" 
      +             backgroundColor="#44f8">  
      +        </panel>
      +        <panel id="panel_bottom_right" height="50%" width="50%" valign="center" childLayout="center"
      +             backgroundColor="#88f8">  
      +        </panel>
      +      </panel>
      + +

      +The following panels go into in the hud screen's foreground layer: +

      +
            <panel id="panel_left" width="80%" height="100%" childLayout="vertical" 
      +      backgroundColor="#0f08">  
      +        <!-- spacer -->
      +      </panel>
      +      <panel id="panel_right" width="20%" height="100%" childLayout="vertical" 
      +      backgroundColor="#00f8" >  
      +        <panel id="panel_top_right1" width="100%" height="15%" childLayout="center"
      +             backgroundColor="#00f8">  
      +        </panel>
      +        <panel id="panel_top_right2" width="100%" height="15%" childLayout="center"
      +             backgroundColor="#44f8">  
      +        </panel>
      +        <panel id="panel_bot_right" width="100%" height="70%" valign="center"
      +             backgroundColor="#88f8">  
      +        </panel>
      +      </panel>
      + +

      +The result should look as follows: +

      + +

      + +

      + +
      + +

      Adding Content to Panels

      +
      + +

      + +See also on the Nifty GUI site. +

      + +
      + +

      Add Images

      +
      + +

      + +The start-background.png image is a fullscreen background picture. In the start screen, add the following image element: + +

      +
          <layer id="background" childLayout="center">
      +        <image filename="Interface/tutorial/step2/start-background.png"></image>
      +    </layer>
      + +

      +The hud-frame.png image is a transparent frame that we use as HUD decoration. In the hud screen, add the following image element: + +

      +
          <layer id="background" childLayout="center">
      +        <image filename="Interface/tutorial/step2/hud-frame.png"></image>
      +    </layer>
      + +

      +The face1.png image is an image that you want to use as a status icon. +In the hud screen's foreground layer, add the following image element: + +

      +
              <panel id="panel_bottom_left" height="75%" width="20%" valign="center" childLayout="center">  
      +            <image filename="Interface/tutorial/step2/face1.png" 
      +                valign="center" align="center" height="50%" width="30%" >
      +            </image>
      +        </panel>
      + +

      + +This image is scaled to use 50% of the height and 30% of the width of its container. +

      + +
      + +

      Add Static Text

      +
      + +

      + +The game title is a typical exmaple of static text. In the start screen, add the following text element: + +

      +
            <panel id="panel_top" height="25%" width="75%" align="center" childLayout="center">  
      +          <text text="My Cool Game" font="Interface/Fonts/Default.fnt" width="100%" height="100%" />
      +      </panel>
      + +

      +For longer pieces of static text, such as an introduction, you can use wrap="true". Add the following text element to the Start screen: +

      +
            <panel id="panel_mid" height="50%" width="75%" align="center" childLayout="center">       
      +        <text text="Here goes some text describing the game and the rules and stuff. Incidentally, 
      +         the text is quite long and needs to wrap at the end of lines. ..." 
      +        font="Interface/Fonts/Default.fnt" width="100%" height="100%" wrap="true" />
      +      </panel>
      + +

      +The font used is jME3's default font "Interface/Fonts/Default.fnt" which is included in the jMonkeyEngine.JAR. You can add your own fonts to your own assets/Interface directory. +

      + +
      + +

      Add Controls

      +
      + +

      + +Before you can use any control, you must load a Control Definition first. Add the following two lines before your screen definitions: +

      +
        <useControls filename="nifty-default-controls.xml" />
      +  <useStyles filename="nifty-default-styles.xml" />
      + +
      + +

      Label Control

      +
      + +

      + +Use label controls for text that you want to edit dynamically from Java. One example for this is the score display. +In the hud screen's foreground layer, add the following text element: +

      +
              <panel id="panel_top_right" height="100%" width="15%" childLayout="center">  
      +            <control name="label" color="#000" text="123" width="100%" height="100%" />
      +        </panel>
      + +

      +Note that the width and height do not scale the bitmap font, but the make indirectly certain it is centered. If you want a different size for the font, you need to provide an extra bitmap font (they come with fixes sizes and don't scale well). +

      + +
      + +

      Button Control

      +
      + +

      + +Our GUI plan asks for two buttons on the start screen. You add the Start and Quit buttons to the bottom panel of the start screen using the <control> element: +

      +
              <panel id="panel_bottom_left" height="50%" width="50%" valign="center" childLayout="center">  
      +          <control name="button" label="Start" id="StartButton" align="center" valign="center"> 
      +          </control>
      +        </panel>
      +        <panel id="panel_bottom_right" height="50%" width="50%" valign="center" childLayout="center">  
      +          <control name="button" label="Quit" id="QuitButton" align="center" valign="center"> 
      +          </control>
      +        </panel>
      + +

      +Note that these controls don't do anything yet – we'll get to that soon. +

      + +
      + +

      Other Controls

      +
      + +

      + +Nifty additionally offers many customizable controls such as check boxes, text fields, menus, chats, tabs, … See also on the Nifty GUI site. +

      + +
      + +

      Intermediate Result

      +
      + +

      + +When you preview this code in the jMonkeyEngine SDK, our tutorial demo should looks as follows: A start screen with two buttons, and a game screen with a simple HUD frame and a blue cube (which stands for any jME3 game content). +

      + +

      + +

      + +

      +Compare this result with the layout draft above. +

      + +
      + +

      Next Steps

      +
      + +

      + +Integrate the GUI into the game. Typically, you will overlay the GUI. +

      + + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/open-game-finder-1.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/open-game-finder-1.png new file mode 100644 index 0000000000000000000000000000000000000000..31deb239fd5316768ef368032bc47a3a011ce7c6 GIT binary patch literal 10565 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%0DHjK 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 LisDtGM#29DJaYl( literal 0 HcmV?d00001 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/open_game_finder.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/open_game_finder.html new file mode 100644 index 000000000..606d7f0e4 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/open_game_finder.html @@ -0,0 +1,192 @@ + +

      Open Game Finder

      +
      + +

      +The Open Game Finder (OGF) by Mark Schrijver can be plugged into any Java game. OGF enables you to find other people playing the same multiplayer game, and join them. +

      +
        +
      • Homepage:
        +
      • +
      • Documentation:
        +
      • +
      + +

      +Both on the client and the server side of OGF is written purely in Java. OGF has a pluggable architecture and comes with a full set of plugins to get the job done. You can add your own plugins, or replace existing plugins to make them more in line with your game. OGF uses NiftyGUI as the main GUI plugin. + +

      + +
      + +

      Installation

      +
      +
        +
      1. Go to
        +
      2. +
      3. Download Client-1.0-bin.zip and Server-1.0-bin.zip
        +
      4. +
      5. Unzip the two files to, for example, your jMonkeyProjects directory.
        +
      6. +
      + +
      + +

      Setting up the Database

      +
      + +

      +The OGF server uses an embedded Apache Derby database. You have to install the database, this means creating the data files and adding the tables. You can do this straight from the command line by running a script file. +

      +
        +
      • On Windows, use installServer.bat to create a new database from scratch. On Mac OS or Linux, run java -jar lib/Server-0.1.jar install in the Terminal.
        +
      • +
      • On Windows, use updateServer.bat to update the difference between the current state of the database and the way it should be. On Mac OS and Linux, run java -jar lib/Server-0.1.jar update in the Terminal.
        +This new feature is currently untested.
        +
      • +
      + +
      + +

      Running the server

      +
      + +

      +Change into the OGF-Server directory and run the server: +

      +
        +
      • On Windows: Run startServer.bat
        +
      • +
      • On Linux and MacOS X: Run java -jar lib/Server-1.0.jar in the Terminal.
        +
      • +
      + +

      +The server is now running and ready to accept connections.
      + +Note: In the alpha release, the server runs on localhost. In the final release, you will be able to configure the host! + +

      + +
      + +

      Running the client

      +
      +
        +
      1. Change into the OGF-Client directory and run the client:
        +
          +
        • On Windows: Run startClient.bat
          +
        • +
        • On Linux and MacOS X: Run java -jar lib/Client-1.0.jar in the Terminal.
          +
        • +
        +
      2. +
      3. If a Display Settings window appears, you can keep the defaults and click OK.
        +
      4. +
      + +

      +A client is now running, connects to the server, and displays a registration/login window. + +Note: You can run several clients on localhost for testing. + +

      + +
      + +

      Client: 1. Registration

      +
      + +

      +If clients use OGF for the first time, they need to register. +On the main screen of the client: +

      +
        +
      1. Click Register
        +
      2. +
      3. Choose a user name and password (repeat the password).
        +
      4. +
      5. Select an Avatar image.
        +
      6. +
      7. Click register to complete the registration.
        +
      8. +
      + +

      +The client registers the account and opens the chat window directly. + +

      + +
      + +

      Client: 2. Login

      +
      + +

      +If returning clients are already registered to an OGF server, they can log in. +On the main screen of the client: +

      +
        +
      1. Enter a user name and password that you previously registered.
        +
      2. +
      3. Click Login
        +
      4. +
      + +

      +The client logs you in and opens the chat window. + +

      + +
      + +

      Client: 3. Chat

      +
      + +

      +The chat window shows a list of all users logged in to the server. Logged-in users can send public messages, and can receive public messages from others. + +

      + +
      + +

      Connecting to a Game

      +
      + +

      +Q: I want to gather players using the OGF client to connect to the game server. How do I start my multiplayer game?
      + +A: The following sample code demos the typical use case: +
      + +In a JME3 Application's init method: +

      +
        +
      1. Create a com.ractoc.opengamefinder.client.GUIContainer object.
        +
      2. +
      3. Create a game instance using the GUIContainer (via a ClientFactory).
        +
      4. +
      5. Check the com.ractoc.pffj.api.BasePluginMessageResult for success or failure.
        +
      6. +
      + +

      +After this, continue writing your JME3 init method. + +

      + +
      + +

      Configuration

      +
      +
        +
      • Q: How can I offer more avatars to choose from?
        +A: Save the image files in the path jMonkeyProjects/OGF-Client-1.0-bin/OGF/resources/avatars/
        +
      • +
      • Q: How do I configure servers addresses?
        +A: TBD
        +
      • +
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/otoglow.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/otoglow.png index 2dd4c83945213d21756be482e268d68596fbad76..23d005bf3687d177415641c6cd599297d3025b49 100644 GIT binary patch literal 186955 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 +
      + +

      + +You can read the graphic card's capabilities using the com.jme3.renderer.Caps class: +

      +
      Collection<Caps> caps = renderer.getCaps();
      +Logger.getLogger(HelloWorld.class.getName()).log(Level.INFO, “Caps: {0}” + caps.toString()); 	
      + +

      +Replace HelloWorld by the name of the class where you are using this line. +

      + +

      +The result looks like the following example: +

      +
      Caps: [FrameBuffer, FrameBufferMRT, FrameBufferMultisample, 
      +OpenGL20, ARBprogram, GLSL100, GLSL110, GLSL120, 
      +VertexTextureFetch, FloatTexture, TextureCompressionLATC]
      + +

      +This would tell you that this user's graphic card only supports OpenGL 2.0 and cannot handle newer OpenGL features. + +

      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/remote-controlling_the_camera.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/remote-controlling_the_camera.html new file mode 100644 index 000000000..6ec2b28cb --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/remote-controlling_the_camera.html @@ -0,0 +1,53 @@ + +

      Remote-Controlling the Camera

      +
      + +
      + +

      Positioning the Camera

      +
      + +

      + +You can steer the camera using Cinematics: +

      +
        +
      1. Create a Cinematic.
        +
      2. +
      3. Create a CameraNode and bind the camera object to the Cinematic. Note that we also give the camera node a name in this step.
        CameraNode camNode = cinematic.bindCamera("topView", cam);
        +
        +
      4. +
      5. Position the camera node in its start location.
        +
      6. +
      7. Use activateCamera() to give the control of the camera to this node. You now see the scene from this camera's point of view. For example to see through the camera node named "topView", 6 seconds after the start of the cinematic, you'd write
        cinematic.activateCamera(6, "topView");
        +
        +
      8. +
      + +
      + +

      Code Sample

      +
      +
      flyCam.setEnabled(false);
      +Cinematic cinematic = new Cinematic(rootNode, 20);
      + 
      +CameraNode camNodeTop = cinematic.bindCamera("topView", cam);
      +camNodeTop.setControlDir(ControlDirection.SpatialToCamera);
      +camNodeTop.getControl(0).setEnabled(false);
      + 
      +CameraNode camNodeSide = cinematic.bindCamera("sideView", cam);
      +camNodeSide.setControlDir(ControlDirection.CameraToSpatial);
      +camNodeSide.getControl(0).setEnabled(false);
      + +
      + +

      Moving the Camera

      +
      + +

      + +If desired, attach the camNode to a MotionTrack to let it travel along waypoints. This is demonstrated in the . +

      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/save_and_load.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/save_and_load.html new file mode 100644 index 000000000..4c57fdd1a --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/save_and_load.html @@ -0,0 +1,48 @@ + +

      Saving and Loading Games

      +
      + +

      + +You can save and load scenes and individual Nodes using com.jme3.export.binary.BinaryExporter and com.jme3.export.binary.BinaryImporter. Use standard Java serialization to load game data. The jMonkeyEngine binary file format is .j3o. You can open, view, and edit .j3o files in the jMonkeyPlatform. +

      + +
      + +

      Saving a Node

      +
      +
        @Override
      +  public void destroy() {
      +    System.getProperty("user.home");
      +    BinaryExporter exporter = BinaryExporter.getInstance();
      +    File(userHome+"/somefile.j3o");
      +    try {
      +      exporter.save(rootNode, file);
      +    } catch (IOException ex) {
      +      Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "Failed to save node!", ex);
      +    }
      +    super.destroy();
      +  }
      + +
      + +

      Loading a Node

      +
      +
        @Override
      +  public void simpleInitApp() {
      +    System.getProperty("user.home");
      +    BinaryImporter importer = BinaryImporter.getInstance();
      +    importer.setAssetManager(assetManager);
      +    File(userHome+"/somefile.j3o");
      +    try {
      +      Node loadedNode = (Node)importer.load(file);
      +      loadedNode.setName("loaded node");
      +      rootNode.attachChild(loadedNode);
      +    } catch (IOException ex) {
      +      Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "No saved node loaded.", ex);
      +    }
      +    ...
      + 
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/shadow.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/shadow.png index 73f601eb6913a66fbfaaf409abb95131689ba9dc..b9d1b36b3f879dedd5be923fe2c170d4ce51bbd0 100644 GIT binary patch literal 30521 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 AM-aC9anNwPqC8XP^jpj(*Xe1iNb7N0 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 literal 32384 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 z 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 z

      3M`k7O_=b^VUU-W$B{qNwFbLV;bh0`pGY@#0Ekb!EQ`ouT>`We>O*ZAlM9^m%d zjtm$i~4O1GbieO{PbiH6*#>j5SPy(fj z&xYs=rOnMKnNYF65HrpNU3N9xHUU#>9wH#*h#Ij~pd)5T@y(ac8eP(9b;xfAfbq?+ ziw|CvD5jzDakaFbu^=;0ad!3h0pXbVzYou(UaXJ!GDsYS=LNmP0 z!+q|%p66aU2dAYRolYAjA#mcBqnv!ptu#i|Jf+Bz^QCFS>dK6zrHN2TY@`y{-4PCc z6I$g7S=LskvR&Rg`o7Zj3w;<8h#azO(Kmk23LMKI7ni@cU~1*WEk`iGcb<5jlrytg z%ah-GiP>z*%dehiHk~kOTefy~P?txti0v>=Jgyut-<|WtKYffNhxYN7JCB1ktgS68 zKmQCjA3IDtb(HAnVU*Oa$XW81^(W$=!UHq*YZ7>EC3!&!mO5K<)lE&&n zWoOZ`=z7*RH|e{~;r$c5w=`|TY%-x~WV=`?mbUeh`sTX|XnHD@wdEy zm-%OK78_Keq$7)53Nckdj*BuQ25x?l8q5X9EyoTsTblBnC!XUy58lhMqx-mY`8uy% zzQTiVzl(F{FY=dLSWV!a-Zl^B&W(wOjwh#uBY`*b__K^40vNErk)ftT@k{-Kw6wk8@!!hG~IPc zI^I4;x)h04s7Q^sSY5GPGP;{uHe6V1F?a@gd^4P{(KUC9&Wi-1D9E8nvm(@FXFPaM zF^I)rAF(lEf~T=webcY;^s}dU_1tB4c6RnA`pS|td$r%+_!>qoL+d&&YN&vN>?)g^ zb7Ge;27J>n39X7YElabOQeobSXtwVo##)wV0qZQW6sFeGww^XfG%^OIc8Jf_Vib*v zUM_@&(8})}`t@9e|0Q1WLMU9G&3NR4?@|v>&+_^*v)PPipFhLO$`TLVcNeG6yv~(t z*QF450{jk_^zeZd?zrPtUVHrtfA&|8bNrSg+;QS2ZoByaU5uCzWcVC26%W&r{0+ehi{}_xa>5SHhid(WbU-ZkvlzhmcR=gCfDm_xloIiJk z?>_S)XI{BL7bAO>u7rSr<1teGjaxPdRcJ?V_|O3nTZD#cAv8`pu#7~GBD_%>L?0-)pi)|*xY3OC zkjBxZhTtkOI!#fT`69AFUc6upE=bDqA+X#8C_;%^^gVr_*q--L#ZNRiN8?%uGXE7y z_M1<&>TEdn=7wJrJ%TX?^E?0Yza85MW7Q4!|8MKedfYmWDE#$yNnUbBmXyeFY{L+g z2nJ-ta5g{z3?~l`l0T5g{NTJ82^8D%D3&dZMq5VGtRZ>3tMgEG7e*p5!&$lXt?sTq zb2NZvXryUw-jh zu3uYmdU`>j@ZOD|u)l28UHM|Gp6@YIa>0AgqHS2Ut>S4WwF=hrIhseR)Izr{dQ{I^ z)9Ph~ee&0{3|w@Bur!1?0+=Y)Bt;PE$hGkJ=$KcpPWj}{E#~t%n@#5E*>fH~dd$iB z1<3_&-};b`-v23kZA)>ET(m$x4_b(F&fyvzgMjWdVl_Gyiz?|*+uCV+;?U@5=28d8 z;~pUG=X%-bcABks^*Eb*hNsqcQ}6PJK^b>6EzL4dP1oLl;ZmG^o;x8J>tQ^5$m(dafNY=8l<-b(G(S#!fhU_?Ky`FQAaX6 zQgU3ow&LD54|s6+6zMW|Zr|kH>(@DadQ6eZV%|`4=5o^!J;b15)#;y!j$> z^P`{f;d?hIQV_`mudXl~^YHXO(6#|BH|rSX$%ONQI_QMRY~Ik6Yz1U7{|rayG>?iA zqE}$G0C{VvqVYUj(B9smXlrIEN)gf^)HZQNG(QfOax_T~H^o44Wz;G@x6@O{w)t^| zu{BkV-^}NFD}hX)06gAT-#sLwu_-rxl~ch z@EBEC89iaqsFwt2a$Z$dE)If=1Yb$6ASvujk?ARxijw~XykzYW?Nx40E!3_I7uPv; z#S0QCK2q3{WjhR+`W$GJ^*mV(0m=r}22{o%c52mwL}T*%Z7FnROIH{i2SZTUASr(j z5pO6yRD$;6L8vvEuys3@iJT@c8f1Fayy+TKip;$?*FojXXA{LL!?dr5_V*apsjGfm zwk9R27JOd$&`+Kp^XTytUcEZeWYXODrrQ}XN>I8EBXaECoEr(>{km@no}LV~mK8&w zL35yAe|nquZ(L<>Z^>p`Sg$XsUhpBY*S5T~x1wFnhyFS#dVFZ?=&e-YEJC-*s!i<7 zuvfIzYzT^0ds7X)8BGjhBE>`t^aCfv@I9ks683h*ddX@V;s{2y}MU7*I#kF>@F))Pf?&z0Z>k zSu;yW)`?xDfYZ}y&YrE;01Hl`kl+Jdx6v&>3$wN=w#m{5dPT2Q@}86!{3t4- zHUdV~QEHKD7RBl6tQM3SdC@tX$@AwaSv8{)*OwOxa2fyS{QR8ne>mje;E40{&6ssh z_tbt`^gI~BtR8J644P3n7`W-vH{IW^T-oDqfBiF0U%cd>_YU~u=fC0)zyFLZ!jFeX zgCKL>%-Mfu!PWhJ_V<>|<_&^lZG94zrmHMR*EpKss6OIkPR@B}g{{3yA$D-~7C~;Z znA*LYEWc7fvd~p+kRY3aBu((0fHMjD_zw*HsyE(v02Y%AZ1EL5Fbh-{tUaz+kSQ41 zU3P;HmkXYlW`wTLp(o+oDO^DM6UrB zCMUrd`26mt{QawM`1<}s{_>~0eDd)vj$fbh`s5rR1Ifc;v1BoCxO!!uE6Wur1+qEo zd8ZOBrNF3dG@?MKbYe?=Z*L}VTwjkCqkYwSTlv458F@F*d{8Z5i9rXp6S}S1vM&Myk{CH0y4m(gqh^~@S@3J%UShapes

      The simplest type of Meshes are jME's default Shapes. You can use Shapes to build complex Geometries. Shapes are created without using the AssetManager.

      3D shapes:

      • com.jme3.scene.shape.Sphere – A ball or elipsoid.
      • com.jme3.scene.shape.Box – A cube or cuboid.
      • com.jme3.scene.shape.Cylinder – A disk or pillar.
      • com.jme3.scene.shape.Dome – Half a sphere.
      • com.jme3.scene.shape.Torus – An single-holed torus ("donut").
      • com.jme3.scene.shape.PQTorus – A parameterized torus, also known as PQ torus. Looks like a donut knotted into spirals.

      Non-3D shapes:

      • com.jme3.scene.shape.Quad – A flat 2D rectangle (has two sides)
      • com.jme3.scene.shape.Line – A 1D line (has a length)
      • come.jme3.math.Ray – A 1D line (has length, direction, start point, but no end)

      Usage

      To add a shape to the scene:

      1. Create the base mesh shape
      2. Wrap it into a Geometry
      3. Attach the Geometry to the rootNode to make it visible.
      Sphere sphereMesh = new Sphere(32, 32, 10, false, true);
      -Geometry sphere = new Geometry("Sky", sphereMesh);
      -rootNode.attachChild(sphere);
      -

      view online version

      \ No newline at end of file + +

      Shapes

      +
      + +

      +The simplest type of Meshes are the built-in JME Shapes. You can create Shapes without using the AssetManager. + +

      + +
      + +

      List of 3D shapes

      +
      +
        +
      • com.jme3.scene.shape.Box – A cube or cuboid. Single-sided Quad faces (outside only).
        +
      • +
      • com.jme3.scene.shape.StripBox – A cube or cuboid. Solid filled faces (inside and outside).
        +
      • +
      • com.jme3.scene.shape.Cylinder – A disk or pillar.
        +
      • +
      • com.jme3.scene.shape.Sphere – A ball or elipsoid.
        +
      • +
      • com.jme3.scene.shape.Dome – Semi-sphere, e.g. SkyDome.
        +
      • +
      • com.jme3.scene.shape.Torus – An single-holed torus or "donut".
        +
      • +
      • com.jme3.scene.shape.PQTorus – A parameterized torus. A PQ-Torus looks like a .
        +
      • +
      • com.jme3.scene.shape.Surface – A curved surface (called ) described by knots, weights and control points. Compare with shape.Curve.
        +
      • +
      + +
      + +

      List of Non-3D shapes

      +
      +
        +
      • com.jme3.scene.shape.Quad – A flat 2D rectangle (has two sides)
        +
      • +
      • com.jme3.scene.shape.Line – A straight 1D line defined by a start and end point.
        +
      • +
      • com.jme3.scene.shape.Curve – A curved 1D spline. Compare with shape.Surface.
        +
      • +
      + +
      + +

      Math versus Shape?

      +
      + +

      +Do not mix up these visible Shapes with similarly named classes from the maths package. Choose the right package when letting your IDE fill in the import statements! +

      +
        +
      • com.jme3.math.Line – is invisible, has a direction, goes through a point, infinite length.
        +
      • +
      • com.jme3.math.Ray – is invisible, has a direction and start point, but no end.
        +
      • +
      • com.jme3.math.Spline – is an invisible curve.
        +
      • +
      • etc
        +
      • +
      + +

      +These maths objects are invisible and are used for collision testing (ray casting) or to describe motion paths. They cannot be wrapped into a Geometry. + +

      + +
      + +

      Usage

      +
      + +
      + +

      Basic Usage

      +
      + +

      +To add a shape to the scene: +

      +
        +
      1. Create the base mesh shape.
        +
      2. +
      3. Wrap it into a Geometry.
        +
      4. +
      5. Assign a Material to the Geometry.
        +
      6. +
      7. Attach the Geometry to the rootNode to make it visible.
        +
      8. +
      + +
      + +

      Complex Shapes

      +
      + +

      +You can compose more complex custom Geometries out of simple Shapes. Think of the buildings in games like Angry Birds, or the building blocks in Second Life ("prims") and in Tetris ("Tetrominos"). +

      +
        +
      1. Create a Node. By default it is located at the origin (0/0/0) – leave the Node there for now.
        +
      2. +
      3. Create your shapes and wrap each into a Geometry, as just described.
        +
      4. +
      5. Attach each Geometry to the Node.
        +
      6. +
      7. Arrange the Geometries around the Node (using setLocalTranslation()) so that the Node is in the center of the new constellation. The central Node is the pivot point for transformations (move/scale/rotate).
        +
      8. +
      9. Move the pivot Node to its final location in the scene. Moving the pivot Node moves the attached constellation of Geometries with it.
        +
      10. +
      + +

      +The order is important: First arrange around origin, then transform. Otherwise, transformations are applied around the wrong center (pivot). Of course, you can attach your constellation to other pivot Nodes to create even more complex shapes (a chair, a furnished room, a house, a city, …), but again, arrange them around the origin first before you transform them. +
      + +Note: Obviously, these composed Geometries are simpler than hand-sculpted meshes from a mesh editor. + +

      + +
      + +

      Code Examples

      +
      +
      Sphere mesh = new Sphere(32, 32, 10, false, true);
      +
      Dome mesh = new Dome(Vector3f.ZERO, 2, 4, 1f,false); // Pyramid
      +
      Dome mesh = new Dome(Vector3f.ZERO, 2, 32, 1f,false); // Cone
      +
      Dome mesh = new Dome(Vector3f.ZERO, 32, 32, 1f,false); // Small hemisphere
      +
      Dome mesh = new Dome(Vector3f.ZERO, 32, 32, 1000f,true); // SkyDome
      +
      PQTorus mesh = new PQTorus(5,3, 2f, 1f, 32, 32); // Spiral torus
      +
      PQTorus mesh = new PQTorus(3,8, 2f, 1f, 32, 32); // Flower torus
      + +

      + +Use one of the above examples together with the following geometry in a scene: + +

      +
      Geometry geom = new Geometry("A shape", mesh);
      +Material mat = new Material(assetManager,
      +    "Common/MatDefs/Misc/ShowNormals.j3md");
      +geom.setMaterial(mat);
      +rootNode.attachChild(geom);
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/simplewater.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/simplewater.png index f201ebcea4367d244a6bb00f7202a1a8e564f770..85b4a7e3649e9c000bfe90ea0620737c6e723bd7 100644 GIT binary patch literal 58457 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 QzyP52qlxY_jKhQf0YOOZrT_o{ literal 101965 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 -+4Z(i2CnHF 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

      n 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 h{~|nhUHow to add a Sky to your Scene


      Here is an example for how you add a static horizon (a background landscape and a sky) to a scene. -Having a discernable horizon with a suitable landscape (or space, or ocean, or whatever) in the background makes scenes look more realistic than just a single-colored "sky" background.

      Adding the Sky

      Adding a sky is extremely easy using the com.jme3.util.SkyFactory.

      rootNode.attachChild(SkyFactory.createSky(
      -            assetManager, "Textures/Sky/Bright/BrightSky.dds", false));

      To add a sky you need to supply:

      1. The assetManager object to use
      2. A cube or sphere map texture of the sky
      3. Set the boolean to true if you are using a sphere map texture. For a cube map, use false.
        Tip: Cube map is the default. You would know if you had created a sphere map.

      Internally, the SkyFactory calls the following methods:

      1. sky.setQueueBucket(Bucket.Sky); makes certain the sky is rendered in the right order, behind everything else.
      2. sky.setCullHint(Spatial.CullHint.Never); makes certain that the sky is never culled.
      3. The SkyFactory uses the internal jME3 material definition Sky.j3md. This Material definition works with sphere and cube maps.

      Creating the Textures

      As the sky texture we use the sample BrightSky.dds file from jme3test-test-data.

      How to create a sky textures?

      • There are many tools out there that generate cube and sphere maps.
        Examples for landscape texture generators are Terragen or Bryce.
      • The actual texture size does not matter, as long as you add the Sky Geometry to the Sky bucket: Everything in the sky bucket will always be infinitely far away behind everything else, and never intersect with your scene.
        Of course the higher the resolution, the better it will look. On the other hand, if the graphic is too big, it will slow the game down.
      • A box or sphere map is the simplest solution. But you can use any Node as sky, even complex sets of geometries and quads with animated clouds, blinking stars, city skylines, etc.
      • JME3 supports cube maps in PNG, JPG, or (compressed) DDS format.

      Box or Sphere?

      • If you have access to cube map textures, then use a SkyBox
      • If you have access to sphere map textures – specially projected sky images that fit inside a sphere – then you use a SkySphere or SkyDome.
      -

      view online version

      \ No newline at end of file + +

      How to add a Sky to your Scene

      +
      + +

      + +
      + +

      + +

      +Here is an example for how you add a static horizon (a background landscape and a sky) to a scene. +Having a discernable horizon with a suitable landscape (or space, or ocean, or whatever) in the background makes scenes look more realistic than just a single-colored "sky" background. +

      + +
      + +

      Adding the Sky

      +
      + +

      + +Adding a sky is extremely easy using the com.jme3.util.SkyFactory. +

      +
      rootNode.attachChild(SkyFactory.createSky(
      +            assetManager, "Textures/Sky/Bright/BrightSky.dds", false));
      + +

      +To add a sky you need to supply: +

      +
        +
      1. The assetManager object to use
        +
      2. +
      3. A cube or sphere map texture of the sky
        +
      4. +
      5. Set the boolean to true if you are using a sphere map texture. For a cube map, use false.
        +Tip: Cube map is the default. You would know if you had created a sphere map.
        +
      6. +
      + +

      + +Internally, the SkyFactory calls the following methods: +

      +
        +
      1. sky.setQueueBucket(Bucket.Sky); makes certain the sky is rendered in the right order, behind everything else.
        +
      2. +
      3. sky.setCullHint(Spatial.CullHint.Never); makes certain that the sky is never culled.
        +
      4. +
      5. The SkyFactory uses the internal jME3 material definition Sky.j3md. This Material definition works with sphere and cube maps.
        +
      6. +
      + +
      + +

      Creating the Textures

      +
      + +

      + +As the sky texture we use the sample BrightSky.dds file from jme3test-test-data. +

      + +

      +How to create a sky textures? + +

      +
        +
      • There are many tools out there that generate cube and sphere maps.
        +Examples for landscape texture generators are Terragen or Bryce.
        +
      • +
      • The actual texture size does not matter, as long as you add the Sky Geometry to the Sky bucket: Everything in the sky bucket will always be infinitely far away behind everything else, and never intersect with your scene.
        +Of course the higher the resolution, the better it will look. On the other hand, if the graphic is too big, it will slow the game down.
        +
      • +
      • A box or sphere map is the simplest solution. But you can use any Node as sky, even complex sets of geometries and quads with animated clouds, blinking stars, city skylines, etc.
        +
      • +
      • JME3 supports cube maps in PNG, JPG, or (compressed) DDS format.
        +
      • +
      + +

      + +Box or Sphere? +

      +
        +
      • If you have access to cube map textures, then use a SkyBox
        +
          +
        • +
        • +
        +
      • +
      • If you have access to sphere map textures – specially projected sky images that fit inside a sphere – then you use a SkySphere or SkyDome.
        +
          +
        • +
        • +
        +
      • +
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/spatial.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/spatial.html index 38eae3b0c..059579d90 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/spatial.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/spatial.html @@ -1,59 +1,138 @@ -

      Spatial

      This is an introduction to the concept of of Spatials, the elements of the 3D scene graph. The scene graph is a data structure that manages all objects in your 3D world. For example it keeps track of the 3D models that you load and position. When you extend a Java class from com.jme3.app.SimpleApplication, you inherit the scene graph and rootNode.

      The main element of the scene graph is a Spatial called rootNode. All other Spatials are attached to the rootNode in a parent-child relationship. If you think you want to understand the scene graph better, please read Scenegraph for dummies first.

      Node versus Geometry

      A Spatial is either a Node or a Geometry.

      Spatials
      Purpose: A Spatial is an abstract data structure that stores transformations (translation, rotation, scale) of elements of the scene graph. A Spatial can be saved and loaded using the AssetManager.
      com.jme3.scene.Geometry com.jme3.scene.Node
      Visibility: A Geometry represents a visible 3-D object in the scene graph. A Node is an invisible "handle" for a group of objects in the scene graph.
      Purpose: Use Geometries to represent an object's looks: Every Geometry contains a polygon mesh and a material, specifying its shape, color, texture, and opacity/transparency.
      You can attach a Geometry to an Node.
      Use nodes to structure and group Geometries and other Nodes. Every Node is attached to parent node, and the node can have children attached to itself. When you transform a parent node, all its children are transformed as well.
      Content: Transformations, mesh, material. Transformations. No mesh, no material.
      Examples: A box, a sphere, player, a building, a piece of terrain, a vehicle, missiles, NPCs, etc… The rootNode, the guiNode, an audio node, a custom grouping node, etc…

      Important: You never create a Spatial with Spatial s = new Spatial(); – it's abstract. Instead you create (e.g. load) a Node or Geometry object, and cast it to Spatial. You use the Spatial type in methods that accept both Nodes and Geometries as arguments.

      Mesh

      The polygon Mesh inside a Geometry can be one of three things:

      • Shapes: The simplest type of Meshes are jME's default Shapes such as cubes and spheres. You can use several Shapes to build complex Geometries. Shapes are built-in and can be created without using the AssetManager.
      • 3D Models: 3D models and scenes are also made up of meshes, but are more complex than Shapes. You create Models and Scenes in external 3D Mesh Editors and export them as Ogre XML or Wavefront OBJ. Use the Asset Manager to load models into a your jME3 game.
      • Custom Meshes: Advanced users can create Custom Meshes programmatically.

      How to Access a Named Sub-Mesh

      Often after you load a scene or model, you need to access a part of it as an individual Geometry in the scene graph. Maybe you want to swap a character's weapon, or you want to play a door-opening animation. First you need to know the unique name of the sub-mesh.

      1. Open the model in a 3D mesh editor, or in the jMonkeyPlatform's viewer.
      2. Find out the existing names of sub-meshes in the model.
      3. Assign unique names to sub-meshes in the model if neccessary.

      In the following example, the Node house is the loaded model. The sub-meshes in the Node are called its children. The String, here door 12, is the name of the mesh that you are searching.

      Geometry submesh = (Geometry) houseScene.getChild("door 12");
      -

      view online version

      \ No newline at end of file + +

      Spatial

      +
      + +

      + +This is an introduction to the concept of Spatials, the elements of the 3D scene graph. The scene graph is a data structure that manages all objects in your 3D world. For example, the scene graph keeps track of the 3D models that you load and position. When you extend a Java class from com.jme3.app.SimpleApplication, you automatically inherit the scene graph and its rootNode. +

      + +

      +The rootNode is the central element of the scene graph. Even if the scenegraph is empty, it always has at least its rootNode. All other Spatials are attached to the rootNode in a parent-child relationship. If you think you need to understand the scene graph concept better, please read Scenegraph for dummies first. +

      + +
      + +

      Node versus Geometry

      +
      + +

      + +In your Java code, a Spatial is either a com.jme3.scene.Node or a com.jme3.scene.Geometry. You use the two for different purposes: +

      + +

      + + +

      +
      + + + + + + + + + + + + + + + + + + + + + +
      com.jme3.scene.Spatial
      Purpose: A Spatial is an abstract data structure that stores transformations (translation, rotation, scale) of elements of the scene graph. Spatials can be saved and loaded using the AssetManager.
      com.jme3.scene.Geometry com.jme3.scene.Node
      Visibility: A Geometry represents a visible 3-D object in the scene graph. A Node is an invisible "handle" for a group of objects in the scene graph.
      Purpose: Use Geometries to represent an object's looks: Every Geometry contains a polygon mesh and a material, specifying its shape, color, texture, and opacity/transparency.
      +You can attach a Geometry to a Node.
      Use Nodes to structure and group Geometries and other Nodes. Every Node is attached to one parent node, and each node can have zero or more children attached to itself. When you transform a parent node, all its children are transformed as well.
      Content: Transformations; custom user data;
      +mesh, material;
      Transformations; custom user data;
      +no mesh, no material.
      Examples: A box, a sphere, player, a building, a piece of terrain, a vehicle, missiles, NPCs, etc… The rootNode, the guiNode, an audio node, a custom grouping node, etc…
      + +

      + +

      You never create a Spatial with Spatial s = new Spatial();! A Spatial is an abstract concept, like a mammal (there is no actual creature called "mammal" walking around here). You create a Node, or load a Geometry object. Some methods however require a Spatial argement: This is because they are able to accept both Nodes and Geometries as arguments. In this case, you must cast a Node or Geometry to Spatial. +

      +

      + +
      + +

      Mesh

      +
      + +

      + +The polygon Mesh inside a Geometry can be one of three things: + +

      +
        +
      • Shapes: The simplest type of Meshes are jME's default Shapes such as cubes and spheres. You can use several Shapes to build complex Geometries. Shapes are built-in and can be created without using the AssetManager.
        +
      • +
      • 3D Models: 3D models and scenes are also made up of meshes, but are more complex than Shapes. You create Models and Scenes in external 3D Mesh Editors and export them as Ogre XML or Wavefront OBJ. Use the Asset Manager to load models into a your jME3 game.
        +
      • +
      • Custom Meshes: Advanced users can create Custom Meshes programmatically.
        +
      • +
      + +
      + +

      How to Add User Data to a Spatial

      +
      + +

      + +You can include custom Java objects in Nodes and Geometries. This is useful for maintaining information about a game element, such as health, budget, ammunition, inventory, equipment, etc for players, or landmark locations for terrains, and much more. Where ever the spatial is accessible, you can also access the object's game data. +

      +
      // create and instance of your custom data class
      +PlayerData playerData = new PlayerData("joe", 0, 100); 
      +// store custom data in Node or Geometry
      +player.setUserData("player data", playerData); 
      +...
      +// Elsewhere: retrieved data from Node or Geometry...
      +PlayerData playerData = player.getUserData("player data");
      +// ... set the data...
      +playerData.setHealth("99");
      +// ... or get the data for tests or to display it in the HUD.
      +health = playerData.getHealth();
      + +

      +You can add as many data objects to a Spatial as you need. Just make sure to label them with different Strings (player data, player inventory, player equipment, etc). +

      + +

      +You can also list all data keys that are defined for one Spatial: +

      +
      for(String key : geom.getUserDataKeys()){
      +      System.out.println(geom.getName()+"'s keys: "+key);
      +}
      + +
      + +

      How to Access a Named Sub-Mesh

      +
      + +

      + +Often after you load a scene or model, you need to access a part of it as an individual Geometry in the scene graph. Maybe you want to swap a character's weapon, or you want to play a door-opening animation. First you need to know the unique name of the sub-mesh. + +

      +
        +
      1. Open the model in a 3D mesh editor, or in the jMonkeyPlatform's viewer.
        +
      2. +
      3. Find out the existing names of sub-meshes in the model.
        +
      4. +
      5. Assign unique names to sub-meshes in the model if neccessary.
        +
      6. +
      + +

      + +In the following example, the Node house is the loaded model. The sub-meshes in the Node are called its children. The String, here door 12, is the name of the mesh that you are searching. +

      +
      Geometry submesh = (Geometry) houseScene.getChild("door 12");
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/swing_canvas.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/swing_canvas.html index dd5e81035..ac14fe381 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/swing_canvas.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/swing_canvas.html @@ -1,60 +1,180 @@ -

      JME3 Canvas in a Swing GUI

      3D games are typically played full-screen, or in a window that takes over the mouse and all inputs. However it is also possible to embed a jME 3 canvas in a standard Swing application.

      This can be useful when you create some sort of interactive 3D viewer with a user interface that is more complex than just a HUD: For instance an interactive scientific demo, a level editor, or a game character designer.

      • Advantages:
        • You can use Swing components (frame, panels, menus, controls) next to your jME3 game.
        • The NetBeans GUI builder is compatible with the jMonkeyEngine; you can use it it to lay out the Swing GUI frame, and then add() the jME canvas into it. Install the GUI builder via Tools → Plugins → Available Plugins.
      • Disadvantages:
        • You cannot use SimpleApplication's default mouse capturing for camera navigation, but have to come up with a custom solution.

      Here is the full TestCanvas.java code sample.

      Extending SimpleApplication

      You start out just the same as for any jME3 game: The base application, here SwingCanvasTest, extends com.jme3.app.SimpleApplication. As usual, you use simpleInitApp() to initialize the scene, and simpleUpdate() as event loop.

      The camera's default behaviour in SimpleApplication is to capture the mouse, which doesn't make sense in a Swing window. You have to deactivate and replace this behaviour by flyCam.setDragToRotate(true); when you initialize the application:

      public void simpleInitApp() {
      +
      +

      JME3 Canvas in a Swing GUI

      +
      + +

      +3D games are typically played full-screen, or in a window that takes over the mouse and all inputs. However it is also possible to embed a jME 3 canvas in a standard Swing application.
      +
      + +This can be useful when you create some sort of interactive 3D viewer with a user interface that is more complex than just a HUD: For instance an interactive scientific demo, a level editor, or a game character designer.
      +
      + +

      +
        +
      • Advantages:
        +
          +
        • You can use Swing components (frame, panels, menus, controls) next to your jME3 game.
          +
        • +
        • The NetBeans GUI builder is compatible with the jMonkeyEngine; you can use it it to lay out the Swing GUI frame, and then add() the jME canvas into it. Install the GUI builder via Tools → Plugins → Available Plugins.
          +
        • +
        +
      • +
      • Disadvantages:
        +
          +
        • You cannot use SimpleApplication's default mouse capturing for camera navigation, but have to come up with a custom solution.
          +
        • +
        +
      • +
      + +

      +Here is the full code sample. + +

      + +
      + +

      Extending SimpleApplication

      +
      + +

      +You start out just the same as for any jME3 game: The base application, here SwingCanvasTest, extends com.jme3.app.SimpleApplication. As usual, you use simpleInitApp() to initialize the scene, and simpleUpdate() as event loop.
      +
      + +The camera's default behaviour in SimpleApplication is to capture the mouse, which doesn't make sense in a Swing window. You have to deactivate and replace this behaviour by flyCam.setDragToRotate(true); when you initialize the application: + +

      +
      public void simpleInitApp() {
         // activate windowed input behaviour
         flyCam.setDragToRotate(true);
         // Set up inputs and load your scene as usual
         ...
      -}

      In short: The first thing that is different is the main() method. We don't call start() on the SwingCanvasTest object as usual. Instead we create a Runnable() that creates and opens a standard Swing jFrame. In the runnable, we also create our SwingCanvasTest game with special settings, create a Canvas for it, and add that to the jFrame. Then we call startCanvas().

      Main() and Runnable()

      The Swing isn't thread-safe and doesn't allow us to keep the jME3 canvas up-to-date. This is why we create a runnable for the jME canvas and queue it in the AWT event thread, so it can be invoked "later" in the loop, when Swing is ready with updating its own stuff.

      In the SwingCanvasTest's main() method, create a queued runnable(). It will contain the jME canvas and the Swing frame.

        public static void main(String[] args) {
      +}
      + +

      + +In short: The first thing that is different is the main() method. We don't call start() on the SwingCanvasTest object as usual. Instead we create a Runnable() that creates and opens a standard Swing jFrame. In the runnable, we also create our SwingCanvasTest game with special settings, create a Canvas for it, and add that to the jFrame. Then we call startCanvas(). + +

      + +
      + +

      Main() and Runnable()

      +
      + +

      +The Swing isn't thread-safe and doesn't allow us to keep the jME3 canvas up-to-date. This is why we create a runnable for the jME canvas and queue it in the AWT event thread, so it can be invoked "later" in the loop, when Swing is ready with updating its own stuff.
      +
      + +In the SwingCanvasTest's main() method, create a queued runnable(). It will contain the jME canvas and the Swing frame. + +

      +
        public static void main(String[] args) {
           java.awt.Runnable() {
             public void run() {
                // ... see below ...
             }
           });
      -  }

      Creating the Canvas

      Here in the run() method, we start the jME application, create its canvas, create a Swing frame, and add everything together.

      Specify the com.jme3.system.AppSettings so jME knows the size of the Swing panel that we put it into. The application will not ask the user for display settings, you have to specify them in advance.

      AppSettings settings = new AppSettings(true);
      +  }
      + +
      + +

      Creating the Canvas

      +
      + +

      +Here in the run() method, we start the jME application, create its canvas, create a Swing frame, and add everything together.
      +
      + +Specify the com.jme3.system.AppSettings so jME knows the size of the Swing panel that we put it into. The application will not ask the user for display settings, you have to specify them in advance. + +

      +
      AppSettings settings = new AppSettings(true);
       settings.setWidth(640);
      -settings.setHeight(480);

      We create our canvas application SwingCanvasTest, and give it the settings. We manually create a canvas for this game and configure the com.jme3.system.JmeCanvasContext. The method setSystemListener() makes sure that the listener receives events relating to context creation, update, and destroy.

      SwingCanvasTest canvasApplication = new SwingCanvasTest();
      +settings.setHeight(480);
      + +

      + +We create our canvas application SwingCanvasTest, and give it the settings. We manually create a canvas for this game and configure the com.jme3.system.JmeCanvasContext. The method setSystemListener() makes sure that the listener receives events relating to context creation, update, and destroy. + +

      +
      SwingCanvasTest canvasApplication = new SwingCanvasTest();
       canvasApplication.setSettings(settings);
       canvasApplication.createCanvas(); // create canvas!
       JmeCanvasContext ctx = (JmeCanvasContext) canvasApplication.getContext();
       ctx.setSystemListener(canvasApplication);
       Dimension(640, 480);
      -ctx.getCanvas().setPreferredSize(dim);

      Note that we have not called start() on the application, as we would usually do in the main() method. We will call startCanvas() later instead.

      Creating the Swing Frame

      Inside the run() method, you create the Swing window as you would usually do. Create an empty jFrame and add() components to it, or create a custom jFrame object in another class file (for example, by using the NetBeans GUI builder) and create an instance of it here. -Which ever you do, let's call the jFrame window.

      JFrame("Swing Application");
      -window.setDefaultCloseOperation(FlowLayout()); // a panel
      +ctx.getCanvas().setPreferredSize(dim);
      + +

      + +Note that we have not called start() on the application, as we would usually do in the main() method. We will call startCanvas() later instead. + +

      + +
      + +

      Creating the Swing Frame

      +
      + +

      +Inside the run() method, you create the Swing window as you would usually do. Create an empty jFrame and add() components to it, or create a custom jFrame object in another class file (for example, by using the NetBeans GUI builder) and create an instance of it here. +Which ever you do, let's call the jFrame window. + +

      +
      JFrame("Swing Application");
      +window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      + +

      + +We create a standard JPanel inside the JFrame. Give it any Layout you wish – here we use a simple Flow Layout. Where the code sample says "Some Swing Component", this is where you add your buttons and controls.
      +
      + +The important step is to add() the canvas component into the panel, like all the other Swing components. + +

      +
      FlowLayout()); // a panel
       // add all your Swing components ...
       panel.add(new JButton("Some Swing Component"));
       ...
       // add the JME canvas
      -panel.add(ctx.getCanvas());

      OK, the jFrame and the panel are ready. We add the panel into the jFrame, and pack everything together. Set the window's visibility to true make it appear.

      window.add(panel);
      +panel.add(ctx.getCanvas());
      + +

      + +OK, the jFrame and the panel are ready. We add the panel into the jFrame, and pack everything together. Set the window's visibility to true make it appear. + +

      +
      window.add(panel);
       window.pack();
      -window.setVisible(true);

      Remember that we haven't called start() on the jME appliation yet? For the canvas, there is a special startCanvas() method that you must call now:

      canvasApplication.startCanvas();

      Clean, build, and run!

      Navigation

      Remember, to navigate in the scene, click and drag (!) the mouse, or press the WASD keys. Depending on your game you may even want to define custom inputs to handle navigation in this untypical environment.

      -

      view online version

      \ No newline at end of file +window.setVisible(true);
      + +

      + +Remember that we haven't called start() on the jME appliation yet? For the canvas, there is a special startCanvas() method that you must call now: + +

      +
      canvasApplication.startCanvas();
      + +

      + +Clean, build, and run! + +

      + +
      + +

      Navigation

      +
      + +

      +Remember, to navigate in the scene, click and drag (!) the mouse, or press the WASD keys. Depending on your game you may even want to define custom inputs to handle navigation in this untypical environment. + +

      + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain.html index 34218d3da..df21a2bfe 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain.html @@ -1,95 +1,176 @@ -

      TerraMonkey - jME3's Terrain System

      The goal of TerraMonkey is to provide a base implementation that will be usable for 80% of people's goals, while providing tools and a good foundation for the other 20% to build off of.

      Overview

      TerraMonkey is a GeoMipMapping quad tree of terrain tiles that supports real time editing and texture splatting. That's a mouth full! Lets look at each part:

      • GeoMipMapping: a method of changing the level of detail (LOD) of geometry tiles based on how far away they are from the camera. Between the edges of two tiles, it will seam those edges together so you don't get gaps or holes. For an in-depth read on how it works, here is a pdf http://www.flipcode.com/archives/article_geomipmaps.pdf.
      • Quad Tree: The entire terrain structure is made up of TerrainPatches (these hold the actual meshes) as leaves in a quad tree (TerrainQuad). TerrainQuads are subdivided by 4 until they reach minimum size, then a TerrainPatch is created, and that is where the actual geometry mesh lives. This allows for fast culling of the terrain that you can't see.
      • Splatting: The ability to paint multiple textures onto your terrain. What differs here from JME2 is that this is all done in a shader, no more render passes. So it performs much faster.
      • Real-time editing: TerraMonkey will be editable in JMonkeyPlatform, and you will be able to do it in real time: raising and lowering terrain.

      Current Features:

      • Support for up to 3 splat textures.
      • GeoMipMapping
      • can be supplied a heightmap

      Planned Features:

      • jMonkeyPlatform terrain editor
      • Support for up to 16 splat textures.
      • Hydraulic erosion and procedural texture generation
      • Streaming terrain (ie. "infinite" terrain)
      • Holes: caves, cliffs

      Geo Mip Mapping

      You have seen GeoMipMapping implemented in games before. This is where the farther away terrain has fewer polygons, and as you move closer, more polygons fill in. The whole terrain is divided into a grid of patches, and each one has its own LOD. The GeoMipMapping algorithm will look at each patch, and its neighbours, to determine how to render the geometry. It will seam the edges between two patches with different LOD. + +

      TerraMonkey - jME3's Terrain System

      +
      + +

      +The goal of TerraMonkey is to provide a base implementation that will be usable for 80% of people's goals, while providing tools and a good foundation for the other 20% to build off of. Check out the videos in the following announcements: +

      +
        +
      • +
      • +
      • +
      • +
      + +
      + +

      Overview

      +
      + +

      +TerraMonkey is a GeoMipMapping quad tree of terrain tiles that supports real time editing and texture splatting. That's a mouth full! Lets look at each part: +

      +
        +
      • GeoMipMapping: a method of changing the level of detail (LOD) of geometry tiles based on how far away they are from the camera. Between the edges of two tiles, it will seam those edges together so you don't get gaps or holes. For an in-depth read on how it works, here is a pdf .
        +
      • +
      • Quad Tree: The entire terrain structure is made up of TerrainPatches (these hold the actual meshes) as leaves in a quad tree (TerrainQuad). TerrainQuads are subdivided by 4 until they reach minimum size, then a TerrainPatch is created, and that is where the actual geometry mesh lives. This allows for fast culling of the terrain that you can't see.
        +
      • +
      • Splatting: The ability to paint multiple textures onto your terrain. What differs here from JME2 is that this is all done in a shader, no more render passes. So it performs much faster.
        +
      • +
      • Real-time editing: TerraMonkey will be editable in JMonkeyPlatform, and you will be able to do it in real time: raising and lowering terrain.
        +
      • +
      + +
      + +

      Current Features:

      +
      +
        +
      • Support for up to 3 splat textures.
        +
      • +
      • GeoMipMapping
        +
      • +
      • can be supplied a heightmap
        +
      • +
      + +
      + +

      Planned Features:

      +
      +
        +
      • jMonkeyPlatform terrain editor
        +
      • +
      • Support for up to 16 splat textures.
        +
      • +
      • Hydraulic erosion and procedural texture generation
        +
      • +
      • Streaming terrain (ie. "infinite" terrain)
        +
      • +
      • Holes: caves, cliffs
        +
      • +
      + +
      + +

      Geo Mip Mapping

      +
      + +

      +You have seen GeoMipMapping implemented in games before. This is where the farther away terrain has fewer polygons, and as you move closer, more polygons fill in. The whole terrain is divided into a grid of patches, and each one has its own LOD. The GeoMipMapping algorithm will look at each patch, and its neighbours, to determine how to render the geometry. It will seam the edges between two patches with different LOD. This often leads to "popping" where you see the terrain switch from one LOD to another. TerraMonkey has been designed so you can swap out different LOD calculation algorithms based on what will look best for your game. You can do this with the LodCalculator interface. GeoMipMapping in TerraMonkey has been split into several parts: the terrain quad tree, and the LODGeomap. The geomap deals with the actual LOD and seaming algorithm. So if you want a different data structure for your terrain system, you can re-use this piece of code. The quad tree (TerrainQuad and TerrainPatch) provide a means to organize the LODGeomaps, notify them of their neighbour's LOD change, and to update the geometry when the LOD does change. -To change the LOD it does this by changing the index buffer of the triangle strip, so the whole geometry doesn't have to be re-loaded onto the video card.

      If you are eager, you can read up more detail how GeoMipMapping works here: www.flipcode.com/archives/article_geomipmaps.pdf

      Terrain Quad Tree

      TerraMonkey is a quad tree. Each node is a TerrainQuad, and each leaf is a TerrainPatch. A TerrainQuad has either 4 child TerrainQuads, or 4 child TerrainPatches. The TerrainPatch holds the actual mesh geometry. This structure is almost exactly the same as JME2's TerrainPage system. Except now each leaf has a reference to its neighbours, so it doesn't ever have to traverse the tree to get them.

      Texture Splatting

      The default material for TerraMonkey is Terrain.j3md. This material combines an alphamap with several textures to produce the final texture. +To change the LOD it does this by changing the index buffer of the triangle strip, so the whole geometry doesn't have to be re-loaded onto the video card. +If you are eager, you can read up more detail how GeoMipMapping works here: + +

      + +
      + +

      Terrain Quad Tree

      +
      + +

      +TerraMonkey is a quad tree. Each node is a TerrainQuad, and each leaf is a TerrainPatch. A TerrainQuad has either 4 child TerrainQuads, or 4 child TerrainPatches. The TerrainPatch holds the actual mesh geometry. This structure is almost exactly the same as JME2's TerrainPage system. Except now each leaf has a reference to its neighbours, so it doesn't ever have to traverse the tree to get them. + +

      + +
      + +

      Texture Splatting

      +
      + +

      +The default material for TerraMonkey is Terrain.j3md. This material combines an alphamap with several textures to produce the final texture. Right now there is support for only 3 textures and an alpha map. This is in place until we finish the terrain editor in JMP, and then the texture support will be 16 textures. -It is only 3 right now so you can hand-paint them in a drawing program, like Photoshop, setting each splat texture in either Red, Green, or Blue. The test case has an example texture to show you how this works.

      Along with getting more splat texture support, we will be adding in lighting and normal mapping support. The normal mapping isn't fully planned out yet. We need to decide how we are going to handle a normal map for each texture that is passed in. That could generate some very odd effects. -Thoughts, ideas, and recommendations are appreciated!

      Code Sample

      First, we load our textures and the heightmap texture for the terrain

      // Create material from Terrain Material Definition
      +It is only 3 right now so you can hand-paint them in a drawing program, like Photoshop, setting each splat texture in either Red, Green, or Blue. The test case has an example texture to show you how this works.
      +Along with getting more splat texture support, we will be adding in lighting and normal mapping support. The normal mapping isn't fully planned out yet. We need to decide how we are going to handle a normal map for each texture that is passed in. That could generate some very odd effects.
      +Thoughts, ideas, and recommendations are appreciated!
      +
      +

      + +
      + +

      Code Sample

      +
      + +

      +First, we load our textures and the heightmap texture for the terrain + +

      +
      // Create material from Terrain Material Definition
       matRock = new Material(assetManager, "Common/MatDefs/Terrain/Terrain.j3md");
       // Load alpha map (for splat textures)
       matRock.setTexture("m_Alpha", assetManager.loadTexture("Textures/Terrain/splat/alphamap.png"));
       // load heightmap image (for the terrain heightmap)
       Texture heightMapImage = assetManager.loadTexture("Textures/Terrain/splat/mountains512.png");
      - 
       // load grass texture
       Texture grass = assetManager.loadTexture("Textures/Terrain/splat/grass.jpg");
       grass.setWrap(WrapMode.Repeat);
       matRock.setTexture("m_Tex1", grass);
       matRock.setFloat("m_Tex1Scale", 64f);
      - 
       // load dirt texture
       Texture dirt = assetManager.loadTexture("Textures/Terrain/splat/dirt.jpg");
       dirt.setWrap(WrapMode.Repeat);
       matRock.setTexture("m_Tex2", dirt);
       matRock.setFloat("m_Tex2Scale", 32f);
      - 
       // load rock texture
       Texture rock = assetManager.loadTexture("Textures/Terrain/splat/road.jpg");
       rock.setWrap(WrapMode.Repeat);
       matRock.setTexture("m_Tex3", rock);
      -matRock.setFloat("m_Tex3Scale", 128f);

      We create the heightmap from the heightMapImage.

      AbstractHeightMap heightmap = null;
      +matRock.setFloat("m_Tex3Scale", 128f);
      + +

      + +We create the heightmap from the heightMapImage. + +

      +
      AbstractHeightMap heightmap = null;
       heightmap = new ImageBasedHeightMap(
           ImageToAwt.convert(heightMapImage.getImage(), false, true, 0), 1f);
      -heightmap.load();

      Next we create the actual terrain.

      • The terrain tiles are 65x65.
      • The total size of the terrain is 513x513, but it can easily be up to 1025x1025.
      • It uses the heightmap to generate the height values.
      terrain = new TerrainQuad("terrain", 65, 513, heightmap.getHeightMap());
      +heightmap.load();
      + +

      + +Next we create the actual terrain. +

      +
        +
      • The terrain tiles are 65x65.
        +
      • +
      • The total size of the terrain is 513x513, but it can easily be up to 1025x1025.
        +
      • +
      • It uses the heightmap to generate the height values.
        +
      • +
      +
      terrain = new TerrainQuad("terrain", 65, 513, heightmap.getHeightMap());
       terrain.setMaterial(matRock);
       terrain.setModelBound(new BoundingBox());
       terrain.updateModelBound();
       terrain.setLocalScale(2f, 1f, 2f); // scale to make it less steep
      - 
       List<Camera> cameras = new ArrayList<Camera>();
       cameras.add(getCamera());
       TerrainLodControl control = new TerrainLodControl(terrain, cameras);
       terrain.addControl(control);
      - 
      -rootNode.attachChild(terrain);

      PS: As an alternative to an image-based height map, you can also generate a Hill hightmap:

      heightmap = new HillHeightMap(1025, 1000, 50, 100, (byte) 3);
      -

      view online version

      \ No newline at end of file +rootNode.attachChild(terrain); + +

      + +PS: As an alternative to an image-based height map, you can also generate a Hill hightmap: + +

      +
      heightmap = new HillHeightMap(1025, 1000, 50, 100, (byte) 3);
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain_collision.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain_collision.html new file mode 100644 index 000000000..109684dea --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/terrain_collision.html @@ -0,0 +1,324 @@ + +

      Terrain Collision

      +
      + +

      + +This tutorial expands the HelloTerrain tutorial and makes the terrain solid. You combine what you learned in Hello Terrain and Hello Collision and add a CollisionShape to the terrain. The terrain's CollisionShape lets the first-person player (who is also a CollisionShape) collide with the terrain, i.e. walk on it and stand on it. +

      + +
      + +

      Sample Code

      +
      +
      package jme3test.helloworld;
      + 
      +import com.jme3.app.SimpleApplication;
      +import com.jme3.bullet.BulletAppState;
      +import com.jme3.bullet.collision.shapes.CapsuleCollisionShape;
      +import com.jme3.bullet.collision.shapes.CollisionShape;
      +import com.jme3.bullet.control.CharacterControl;
      +import com.jme3.bullet.control.RigidBodyControl;
      +import com.jme3.bullet.util.CollisionShapeFactory;
      +import com.jme3.input.KeyInput;
      +import com.jme3.input.controls.ActionListener;
      +import com.jme3.input.controls.KeyTrigger;
      +import com.jme3.material.Material;
      +import com.jme3.math.Vector3f;
      +import com.jme3.renderer.Camera;
      +import com.jme3.scene.Node;
      +import com.jme3.terrain.geomipmap.TerrainLodControl;
      +import com.jme3.terrain.heightmap.AbstractHeightMap;
      +import com.jme3.terrain.geomipmap.TerrainQuad;
      +import com.jme3.terrain.heightmap.ImageBasedHeightMap;
      +import com.jme3.texture.Texture;
      +import com.jme3.texture.Texture.WrapMode;
      +import java.util.ArrayList;
      +import java.util.List;
      +import jme3tools.converters.ImageToAwt;
      + 
      +/**
      + * This demo shows a terrain with collision detection, 
      + * that you can walk around in with a first-person perspective.
      + * This code combines HelloCollision and HelloTerrain.
      + */
      +public class HelloTerrainCollision extends SimpleApplication
      +        implements ActionListener {
      + 
      +  private BulletAppState bulletAppState;
      +  private RigidBodyControl landscape;
      +  private CharacterControl player;
      +  private Vector3f walkDirection = new Vector3f();
      +  private boolean left = false, right = false, up = false, down = false;
      +  private TerrainQuad terrain;
      +  private Material mat_terrain;
      + 
      +  public static void main(String[] args) {
      +    HelloTerrainCollision app = new HelloTerrainCollision();
      +    app.start();
      +  }
      + 
      +  @Override
      +  public void simpleInitApp() {
      +    /** Set up Physics */
      +    bulletAppState = new BulletAppState();
      +    stateManager.attach(bulletAppState);
      +    //bulletAppState.getPhysicsSpace().enableDebug(assetManager);
      + 
      +    flyCam.setMoveSpeed(100);
      +    setUpKeys();
      + 
      +    /** 1. Create terrain material and load four textures into it. */
      +    mat_terrain = new Material(assetManager, 
      +            "Common/MatDefs/Terrain/Terrain.j3md");
      + 
      +    /** 1.1) Add ALPHA map (for red-blue-green coded splat textures) */
      +    mat_terrain.setTexture("Alpha", assetManager.loadTexture(
      +            "Textures/Terrain/splat/alphamap.png"));
      + 
      +    /** 1.2) Add GRASS texture into the red layer (Tex1). */
      +    Texture grass = assetManager.loadTexture(
      +            "Textures/Terrain/splat/grass.jpg");
      +    grass.setWrap(WrapMode.Repeat);
      +    mat_terrain.setTexture("Tex1", grass);
      +    mat_terrain.setFloat("Tex1Scale", 64f);
      + 
      +    /** 1.3) Add DIRT texture into the green layer (Tex2) */
      +    Texture dirt = assetManager.loadTexture(
      +            "Textures/Terrain/splat/dirt.jpg");
      +    dirt.setWrap(WrapMode.Repeat);
      +    mat_terrain.setTexture("Tex2", dirt);
      +    mat_terrain.setFloat("Tex2Scale", 32f);
      + 
      +    /** 1.4) Add ROAD texture into the blue layer (Tex3) */
      +    Texture rock = assetManager.loadTexture(
      +            "Textures/Terrain/splat/road.jpg");
      +    rock.setWrap(WrapMode.Repeat);
      +    mat_terrain.setTexture("Tex3", rock);
      +    mat_terrain.setFloat("Tex3Scale", 128f);
      + 
      +    /** 2. Create the height map */
      +    AbstractHeightMap heightmap = null;
      +    Texture heightMapImage = assetManager.loadTexture(
      +            "Textures/Terrain/splat/mountains512.png");
      +    heightmap = new ImageBasedHeightMap(
      +      ImageToAwt.convert(heightMapImage.getImage(), false, true, 0));
      +    heightmap.load();
      + 
      +    /** 3. We have prepared material and heightmap. 
      +     * Now we create the actual terrain:
      +     * 3.1) Create a TerrainQuad and name it "my terrain".
      +     * 3.2) A good value for terrain tiles is 64x64 -- so we supply 64+1=65.
      +     * 3.3) We prepared a heightmap of size 512x512 -- so we supply 512+1=513.
      +     * 3.4) As LOD step scale we supply Vector3f(1,1,1).
      +     * 3.5) We supply the prepared heightmap itself.
      +     */
      +    terrain = new TerrainQuad("my terrain", 65, 513, heightmap.getHeightMap());
      + 
      +    /** 4. We give the terrain its material, position & scale it, and attach it. */
      +    terrain.setMaterial(mat_terrain);
      +    terrain.setLocalTranslation(0, -100, 0);
      +    terrain.setLocalScale(2f, 1f, 2f);
      +    rootNode.attachChild(terrain);
      + 
      +    /** 5. The LOD (level of detail) depends on were the camera is: */
      +    List<Camera> cameras = new ArrayList<Camera>();
      +    cameras.add(getCamera());
      +    TerrainLodControl control = new TerrainLodControl(terrain, cameras);
      +    terrain.addControl(control);
      + 
      +    /** 6. Add physics: */ 
      +    // We set up collision detection for the scene by creating a
      +    // compound collision shape and a static RigidBodyControl with mass zero.*/
      +    CollisionShape terrainShape =
      +            CollisionShapeFactory.createMeshShape((Node) terrain);
      +    landscape = new RigidBodyControl(terrainShape, 0);
      +    terrain.addControl(landscape);
      + 
      +    // We set up collision detection for the player by creating
      +    // a capsule collision shape and a CharacterControl.
      +    // The CharacterControl offers extra settings for
      +    // size, stepheight, jumping, falling, and gravity.
      +    // We also put the player in its starting position.
      +    CapsuleCollisionShape capsuleShape = new CapsuleCollisionShape(1.5f, 6f, 1);
      +    player = new CharacterControl(capsuleShape, 0.05f);
      +    player.setJumpSpeed(20);
      +    player.setFallSpeed(30);
      +    player.setGravity(30);
      +    player.setPhysicsLocation(new Vector3f(0, 10, 0));
      + 
      +    // We attach the scene and the player to the rootnode and the physics space,
      +    // to make them appear in the game world.
      +    bulletAppState.getPhysicsSpace().add(terrain);
      +    bulletAppState.getPhysicsSpace().add(player);
      + 
      +  }
      +  /** We over-write some navigational key mappings here, so we can
      +   * add physics-controlled walking and jumping: */
      +  private void setUpKeys() {
      +    inputManager.addMapping("Left", new KeyTrigger(KeyInput.KEY_A));
      +    inputManager.addMapping("Right", new KeyTrigger(KeyInput.KEY_D));
      +    inputManager.addMapping("Up", new KeyTrigger(KeyInput.KEY_W));
      +    inputManager.addMapping("Down", new KeyTrigger(KeyInput.KEY_S));
      +    inputManager.addMapping("Jump", new KeyTrigger(KeyInput.KEY_SPACE));
      +    inputManager.addListener(this, "Left");
      +    inputManager.addListener(this, "Right");
      +    inputManager.addListener(this, "Up");
      +    inputManager.addListener(this, "Down");
      +    inputManager.addListener(this, "Jump");
      +  }
      + 
      +  /** These are our custom actions triggered by key presses.
      +   * We do not walk yet, we just keep track of the direction the user pressed. */
      +  public void onAction(String binding, boolean value, float tpf) {
      +    if (binding.equals("Left")) {
      +      if (value) { left = true; } else { left = false; }
      +    } else if (binding.equals("Right")) {
      +      if (value) { right = true; } else { right = false; }
      +    } else if (binding.equals("Up")) {
      +      if (value) { up = true; } else { up = false; }
      +    } else if (binding.equals("Down")) {
      +      if (value) { down = true; } else { down = false; }
      +    } else if (binding.equals("Jump")) {
      +      player.jump();
      +    }
      +  }
      + 
      +  /**
      +   * This is the main event loop--walking happens here.
      +   * We check in which direction the player is walking by interpreting
      +   * the camera direction forward (camDir) and to the side (camLeft).
      +   * The setWalkDirection() command is what lets a physics-controlled player walk.
      +   * We also make sure here that the camera moves with player.
      +   */
      +  @Override
      +  public void simpleUpdate(float tpf) {
      +    Vector3f camDir = cam.getDirection().clone().multLocal(0.6f);
      +    Vector3f camLeft = cam.getLeft().clone().multLocal(0.4f);
      +    walkDirection.set(0, 0, 0);
      +    if (left)  { walkDirection.addLocal(camLeft); }
      +    if (right) { walkDirection.addLocal(camLeft.negate()); }
      +    if (up)    { walkDirection.addLocal(camDir); }
      +    if (down)  { walkDirection.addLocal(camDir.negate()); }
      +    player.setWalkDirection(walkDirection);
      +    cam.setLocation(player.getPhysicsLocation());
      +  }
      +}
      + +

      +To try this code, create a New Project → JME3 → BasicGame using the default settings. Paste the sample code over the pregenerated Main.java class. Chnage the package to "mygame" if necessary. Open the Project Properties, Libraries, and add the jme3-test-data library to make certain you have all the files. +

      + +

      +Compile and run the code. You should see a terrain. You can use the WASD keys and the mouse to run up and down the hills. +

      + +
      + +

      Understanding the Code

      +
      + +
      + +

      The Terrain Code

      +
      + +

      + +Read Hello Terrain for details of the following parts that we reuse: +

      +
        +
      1. The AbstractHeightMap is an efficient way to describe the shape of the terrain.
        +
      2. +
      3. The Terrain.j3md-based Material and its texture layers let you colorize rocky mountain, grassy valleys, and a paved path criss-crossing over the landscape.
        +
      4. +
      5. The TerrainQuad is the finished terrain Spatial that you attach to the rootNode.
        +
      6. +
      + +
      + +

      The Collision Detection Code

      +
      + +

      +Read Hello Collision for details of the following parts that we reuse: +

      +
        +
      1. The BulletAppState lines activate physics.
        +
      2. +
      3. The ActionListener (onAction()) lets you reconfigure the input handling for the first-person player, so it takes collision detection into account.
        +
      4. +
      5. The custom setUpKeys() method loads your reconfigured input handlers. They now don't just walk blindly, but calculate the walkDirection vector that we need for collision detection.
        +
      6. +
      7. simpleUpdate() uses the walkDirection vector and makes the character walk, while taking obstacles and solid walls/floor into account.
        player.setWalkDirection(walkDirection);
        +
        +
      8. +
      9. The RigidBodyControl landscape is the CollisionShape of the terrain.
        +
      10. +
      11. The physical first-person player is a CapsuleCollisionShape with a CharacterControl.
        +
      12. +
      + +
      + +

      Combining the Two

      +
      + +

      + +Here are the changed parts to combine the two: + +

      +
        +
      1. The CollisionShapeFactory creates the CollisionShape terrainShape for the terrain node.
        +
      2. +
      3. Out of the terrainShape, you create a static (zero-mass) RigidBodyControl landscape.
        +
      4. +
      5. Add the landscape control to the terrain to make it physical.
        +
      6. +
      +
      /** 6. Add physics: */ 
      +    CollisionShape terrainShape =
      +            CollisionShapeFactory.createMeshShape((Node) terrain);
      +    landscape = new RigidBodyControl(terrainShape, 0);
      +    terrain.addControl(landscape);  
      + +

      +You attach the terrain and the first-person player to the rootNode, and to the physics space, to make them appear in the game world. +

      +
          bulletAppState.getPhysicsSpace().add(terrain);
      +    bulletAppState.getPhysicsSpace().add(player);
      + +
      + +

      Conclusion

      +
      + +

      + +You see that you can combine snippets of sample code (such as HelloTerrain and HelloCollision), and create a new application from it that combines two features into soemthing new. +

      + +

      +You should spawn high up in the area and fall down to the map, giving you a few seconds to survey the area. Then walk around and see how you like the lay of the land. +

      +
      + +

      +See also: + +

      + + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/toon-dino.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/toon-dino.png index b402d14c47bcdba0d5e63e17744edb9006131a42..f4a14ce80699346d5aaca5e283a5f6c2c9a7d88e 100644 GIT binary patch literal 22226 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 Loop

      Extending your application from com.jme3.app.SimpleApplication provides you with an update loop. This is where you implement your game logic (game mechanics).

      Examples: Here you remote-control NPCs (computer controlled characters), generate game events, and respond to user input.

      1. Initialization (simpleInit())
      2. If exit is requested, then cleanup and destroy
      3. Input handling (listeners)
      4. Update game state
        1. User update (simpleUpdate() method)
        2. Entity logical update (Custom Controls)
      5. render
        1. Scene rendering
        2. User rendering (simpleRender() method)
      6. Repeat (goto 2)

      Usage

      Use…

      • Application States to implement global game mechanics
        Example: Physics, Global gameplay control
      • Custom Controls to implement entity behavior
        Example: Enemy AI
      • simpleUpdate() to implement the rest, or for testing during development.
      -

      view online version

      \ No newline at end of file + +

      Update Loop

      +
      + +

      + +Extending your application from com.jme3.app.SimpleApplication provides you with an update loop. This is where you implement your game logic (game mechanics). +

      + +

      +Examples: Here you remote-control NPCs (computer controlled characters), generate game events, and respond to user input. + +

      +
        +
      • Initialization – simpleInitApp() method
        +
          +
        1. Input handling – input listeners
          +
        2. +
        3. Update game state
          +
            +
          1. +
          2. +
          3. User update – simpleUpdate() method
            +
          4. +
          5. Entity logical update – Custom Controls
            +
          6. +
          +
        4. +
        5. render
          +
            +
          1. +
          2. +
          3. Scene rendering
            +
          4. +
          5. User rendering – simpleRender() method
            +
          6. +
          +
        6. +
        +
      • +
      • If exit is requested, then cleanup and destroy
        +
      • +
      • Repeat
        +
      • +
      + +
      + +

      Usage

      +
      + +

      + +There are two strategies how advanced developers can spread out their init and update code over several Java objects: +

      +
        +
      • Move code blocks from the simpleInitApp() method to AppStates.
        +
      • +
      • Move code blocks from the simpleUpdate() method to Custom Controls to control entity behavior.
        +
      • +
      + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/vehicles.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/vehicles.html index 8e0a1ae3a..2a2df156d 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/vehicles.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/vehicles.html @@ -1,168 +1,335 @@ -

      Controlling a Physical Vehicle

      For physical vehicles, jME's uses the jBullet ray-cast vehicle. In this vehicle implementation, the physical chassis 'floats' along on four non-physical vertical rays.

      Internally, each wheel casts a ray down, and using the ray's intersection point, jBullet calculates the suspension length, and the suspension force. The suspension force is applied to the chassis, keeping it from hitting the ground. The friction force is calculated for each wheel where the ray intersects with the ground. Friction is applied as a sideways and forwards force. 1)

      This article shows how you use this vehicle implementation in a jME3 application.

      Sample Code

      Full code samples are here:

      Overview of this Physics Application

      The goal is to create a physical vehicle with wheels that can be steered and that interacts (collides with) with the floor and obstacles.

      1. Create a SimpleApplication with a BulletAppState
        • This gives us a PhysicsSpace for PhysicsNodes
      2. Create a VehicleControl + CompoundCollisionShape for the physical vehicle behaviour
        1. Set physical properties of the vehicle, such as suspension.
      3. Create a VehicleNode for the car model
        1. Create a box plus 4 cylinders as wheels (using vehicle.addWheel()).
        2. Add the VehicleControl behaviour to the VehicleNode geometry.
      4. Create a RigidBodyControl and CollisionShape for the floor
      5. Map key triggers and add input listeners
        • Navigational commands Left, Right, Foward, Brake.
      6. Define the steering actions to be triggered by the key events.
        • vehicle.steer()
        • vehicle.accelerate()
        • vehicle.brake()

      Creating the Vehicle Chassis

      The vehicle that we create here in the TestPhysicsCar.java example is just a "box on wheels", a basic vehicle shape that you can replace with a fancy car model, as demonstrated in TestFancyCar.java.

      Every physical object must have a collision shape, that we prepare first. For the vehicle, we choose a compound collision shape that is made up of a box-shaped body of the right size for the vehicle. We will add the wheels later.

      CompoundCollisionShape compoundShape = new CompoundCollisionShape();
      -BoxCollisionShape box = new BoxCollisionShape(new Vector3f(1.2f, 0.5f, 2.4f));

      Best Practice: We attach the BoxCollisionShape (the vehicle body) to the CompoundCollisionShape at a Vector of (0,1,0): This shifts the effective center of mass of the BoxCollisionShape downwards to 0,-1,0 and makes a moving vehicle more stable!

      compoundShape.addChildShape(box, new Vector3f(0, 1, 0));

      Any kind of geometry can make up the visible part of the vehicle, here we use a wireframe box. We create a node that we use to group the geometry.

              Node vehicleNode=new Node("vehicleNode");
      -        vehicle = new VehicleControl(compoundShape, 400);
      -        vehicleNode.addControl(vehicle);

      We initialize the Vehicle Control with the compound shape, and set its mass to a heavy value, 400f. The Vehicle Control represents the car's physical behaviour.

      vehicle = new VehicleControl(compoundShape, 400);

      Finally we add the behaviour (VehicleControl) to the visible Geometry (node).

      vehicleNode.addControl(vehicle);

      We configure the physical properties of the vehicle's suspension: Compresion, Damping, Stiffness, and MaxSuspenionForce. Picking workable values for the wheel suspension can be tricky – for background info have a look at these Suspension Settings Tips. For now, let's work with the following values:

              float stiffness = 60.0f;//200=f1 car
      -        float compValue = .3f; //(should be lower than damp)
      -        float dampValue = .4f;
      -        vehicle.setSuspensionCompression(compValue * 2.0f * FastMath.sqrt(stiffness));
      -        vehicle.setSuspensionDamping(dampValue * 2.0f * FastMath.sqrt(stiffness));
      -        vehicle.setSuspensionStiffness(stiffness);
      -        vehicle.setMaxSuspensionForce(10000.0f);

      We now have a node vehicleNode with a visible "car" geometry, which acts like a vehicle. One thing that's missing are wheels.

      Adding the Wheels

      We create four wheel Geometries and add them to the vehicle. Our wheel geometries are simple, non-physical discs (flat Cylinders), they are just visual decorations. Note that the physical wheel behaviour (the com.jme3.bullet.objects.VehicleWheel objects) is created internally by the vehicle.addWheel() method.

      The addWheel() method sets following properties:

      • Vector3f connectionPoint – Coordinate where the suspension connects to the chassis (internally, this is where the Ray is casted downwards).
      • Vector3f direction – Wheel direction is typically a (0,-1,0) vector.
      • Vector3f axle – Axle direction is typically a (-1,0,0) vector.
      • float suspensionRestLength – Suspension rest length in world units
      • float wheelRadius – Wheel radius in world units
      • boolean isFrontWheel – Whether this wheel is one of the steering wheels.
        Front wheels are the ones that rotate visibly when the vehicle turns.

      We initialize a few variables that we will reuse when we add the four wheels. yOff, etc, are the particular wheel offsets for our small vehicle model.

      Vector3f wheelDirection = new Vector3f(0, -1, 0);
      +
      +

      Controlling a Physical Vehicle

      +
      + +

      + +For physical vehicles, jME's uses the jBullet ray-cast vehicle. In this vehicle implementation, the physical chassis 'floats' along on four non-physical vertical rays. +

      + +

      +Internally, each wheel casts a ray down, and using the ray's intersection point, jBullet calculates the suspension length, and the suspension force. The suspension force is applied to the chassis, keeping it from hitting the ground. The friction force is calculated for each wheel where the ray intersects with the ground. Friction is applied as a sideways and forwards force. 1) +

      + +

      +This article shows how you use this vehicle implementation in a jME3 application. +

      + +

      + +

      + +
      + +

      Sample Code

      +
      + +

      + +Full code samples are here: + +

      +
        +
      • +
      • +
      • +
      • +
      + +
      + +

      Overview of this Physics Application

      +
      + +

      + +The goal is to create a physical vehicle with wheels that can be steered and that interacts (collides with) with the floor and obstacles. + +

      +
        +
      1. Create a SimpleApplication with a BulletAppState
        +
          +
        • This gives us a PhysicsSpace for PhysicsNodes
          +
        • +
        +
      2. +
      3. Create a VehicleControl + CompoundCollisionShape for the physical vehicle behaviour
        +
          +
        1. Set physical properties of the vehicle, such as suspension.
          +
        2. +
        +
      4. +
      5. Create a VehicleNode for the car model
        +
          +
        1. Create a box plus 4 cylinders as wheels (using vehicle.addWheel()).
          +
        2. +
        3. Add the VehicleControl behaviour to the VehicleNode geometry.
          +
        4. +
        +
      6. +
      7. Create a RigidBodyControl and CollisionShape for the floor
        +
      8. +
      9. Map key triggers and add input listeners
        +
          +
        • Navigational commands Left, Right, Foward, Brake.
          +
        • +
        +
      10. +
      11. Define the steering actions to be triggered by the key events.
        +
          +
        • vehicle.steer()
          +
        • +
        • vehicle.accelerate()
          +
        • +
        • vehicle.brake()
          +
        • +
        +
      12. +
      + +
      + +

      Creating the Vehicle Chassis

      +
      + +

      + +The vehicle that we create here in the example is just a "box on wheels", a basic vehicle shape that you can replace with a fancy car model, as demonstrated in . +

      + +

      +Every physical object must have a collision shape, that we prepare first. For the vehicle, we choose a compound collision shape that is made up of a box-shaped body of the right size for the vehicle. We will add the wheels later. +

      +
      CompoundCollisionShape compoundShape = new CompoundCollisionShape();
      +BoxCollisionShape box = new BoxCollisionShape(new Vector3f(1.2f, 0.5f, 2.4f));
      + +

      +Best Practice: We attach the BoxCollisionShape (the vehicle body) to the CompoundCollisionShape at a Vector of (0,1,0): This shifts the effective center of mass of the BoxCollisionShape downwards to 0,-1,0 and makes a moving vehicle more stable! +

      +
      compoundShape.addChildShape(box, new Vector3f(0, 1, 0));
      + +

      +Any kind of geometry can make up the visible part of the vehicle, here we use a wireframe box. We create a node that we use to group the geometry. +

      +
      Node vehicleNode=new Node("vehicleNode");
      +vehicle = new VehicleControl(compoundShape, 400);
      +vehicleNode.addControl(vehicle);
      + +

      +We initialize the Vehicle Control with the compound shape, and set its mass to a heavy value, 400f. The Vehicle Control represents the car's physical behaviour. +

      +
      vehicle = new VehicleControl(compoundShape, 400);
      + +

      +Finally we add the behaviour (VehicleControl) to the visible Geometry (node). +

      +
      vehicleNode.addControl(vehicle);
      + +

      +We configure the physical properties of the vehicle's suspension: Compresion, Damping, Stiffness, and MaxSuspenionForce. Picking workable values for the wheel suspension can be tricky – for background info have a look at these . For now, let's work with the following values: +

      +
      float stiffness = 60.0f;//200=f1 car
      +float compValue = .3f; //(should be lower than damp)
      +float dampValue = .4f;
      +vehicle.setSuspensionCompression(compValue * 2.0f * FastMath.sqrt(stiffness));
      +vehicle.setSuspensionDamping(dampValue * 2.0f * FastMath.sqrt(stiffness));
      +vehicle.setSuspensionStiffness(stiffness);
      +vehicle.setMaxSuspensionForce(10000.0f);
      + +

      +We now have a node vehicleNode with a visible "car" geometry, which acts like a vehicle. One thing that's missing are wheels. +

      + +
      + +

      Adding the Wheels

      +
      + +

      + +We create four wheel Geometries and add them to the vehicle. Our wheel geometries are simple, non-physical discs (flat Cylinders), they are just visual decorations. Note that the physical wheel behaviour (the com.jme3.bullet.objects.VehicleWheel objects) is created internally by the vehicle.addWheel() method. +

      + +

      +The addWheel() method sets following properties: +

      +
        +
      • Vector3f connectionPoint – Coordinate where the suspension connects to the chassis (internally, this is where the Ray is casted downwards).
        +
      • +
      • Vector3f direction – Wheel direction is typically a (0,-1,0) vector.
        +
      • +
      • Vector3f axle – Axle direction is typically a (-1,0,0) vector.
        +
      • +
      • float suspensionRestLength – Suspension rest length in world units
        +
      • +
      • float wheelRadius – Wheel radius in world units
        +
      • +
      • boolean isFrontWheel – Whether this wheel is one of the steering wheels.
        +Front wheels are the ones that rotate visibly when the vehicle turns.
        +
      • +
      + +

      + +We initialize a few variables that we will reuse when we add the four wheels. yOff, etc, are the particular wheel offsets for our small vehicle model. +

      +
      Vector3f wheelDirection = new Vector3f(0, -1, 0);
       Vector3f wheelAxle = new Vector3f(-1, 0, 0);
       float radius = 0.5f;
       float restLength = 0.3f;
       float yOff = 0.5f;
       float xOff = 1f;
      -float zOff = 2f;

      We create a Cylinder mesh shape that we use to create the four visible wheel geometries.

      Cylinder wheelMesh = new Cylinder(16, 16, radius, radius * 0.6f, true);

      For each wheel, we create a Node and a Geometry. We attach the Cylinder Geometry to the Node. We rotate the wheel by 90° around the Y axis. We set a material to make it visible. Finally we add the wheel (plus its properties) to the vehicle.

      Node node1 = new Node("wheel 1 node");
      +float zOff = 2f;
      + +

      +We create a Cylinder mesh shape that we use to create the four visible wheel geometries. +

      +
      Cylinder wheelMesh = new Cylinder(16, 16, radius, radius * 0.6f, true);
      + +

      +For each wheel, we create a Node and a Geometry. We attach the Cylinder Geometry to the Node. We rotate the wheel by 90° around the Y axis. We set a material to make it visible. Finally we add the wheel (plus its properties) to the vehicle. +

      +
      Node node1 = new Node("wheel 1 node");
       Geometry wheels1 = new Geometry("wheel 1", wheelMesh);
       node1.attachChild(wheels1);
       wheels1.rotate(0, FastMath.HALF_PI, 0);
       wheels1.setMaterial(mat);
        
       vehicle.addWheel(node1, new Vector3f(-xOff, yOff, zOff),
      -                 wheelDirection, wheelAxle, restLength, radius, true);

      The three next wheels are created in the same fashion, only the offsets are different. Remember to set the Boolean parameter correctly to indicate whether it's a front wheel.

      ...
      +    wheelDirection, wheelAxle, restLength, radius, true);
      + +

      +The three next wheels are created in the same fashion, only the offsets are different. Remember to set the Boolean parameter correctly to indicate whether it's a front wheel. +

      +
      ...
       vehicle.addWheel(node2, new Vector3f(xOff, yOff, zOff),
      -                wheelDirection, wheelAxle, restLength, radius, true);
      +  wheelDirection, wheelAxle, restLength, radius, true);
       ...
       vehicle.addWheel(node3, new Vector3f(-xOff, yOff, -zOff),
      -                wheelDirection, wheelAxle, restLength, radius, false);
      +  wheelDirection, wheelAxle, restLength, radius, false);
       ...
       vehicle.addWheel(node4, new Vector3f(xOff, yOff, -zOff),
      -                wheelDirection, wheelAxle, restLength, radius, false);

      Attach the wheel Nodes to the vehicle Node to group them, so they move together.

      vehicleNode.attachChild(node1);
      +  wheelDirection, wheelAxle, restLength, radius, false);
      + +

      +Attach the wheel Nodes to the vehicle Node to group them, so they move together. +

      +
      vehicleNode.attachChild(node1);
       vehicleNode.attachChild(node2);
       vehicleNode.attachChild(node3);
      -vehicleNode.attachChild(node4);

      As always, attach the vehicle Node to the rootNode to make it visible, and add the Vehicle Control to the PhysicsSpace to make the car physical.

      rootNode.attachChild(vehicleNode);
      -getPhysicsSpace().add(vehicle);

      Not shown here is that we also created a Material mat.

      Steering the Vehicle

      Not shown here is the standard way how we map the input keys to actions (see full code sample). Also refer to Input Handling).

      In the ActionListener, we implement the actions that control the vehicle's direction and speed. For the four directions (accelerate=up, brake=down, left, right), we specify how we want the vehicle to move.

      • The braking action is pretty straightforward:
        vehicle.brake(brakeForce)
      • For left and right turns, we add a constant to steeringValue when the key is pressed, and subtract it when the key is released.
        vehicle.steer(steeringValue);
      • For acceleration we add a constant to accelerationValue when the key is pressed, and substract it when the key is released.
        vehicle.accelerate(accelerationValue);
      • Because we can and it's fun, we also add a turbo booster that makes the vehicle jump when you press the assigned key (spacebar).
        vehicle.applyImpulse(jumpForce, Vector3f.ZERO);
      public void onAction(String binding, boolean value, float tpf) {
      -        if (binding.equals("Lefts")) {
      -            if (value) {
      -                steeringValue += .5f;
      -            } else {
      -                steeringValue += -.5f;
      -            }
      -            vehicle.steer(steeringValue);
      -        } else if (binding.equals("Rights")) {
      -            if (value) {
      -                steeringValue += -.5f;
      -            } else {
      -                steeringValue += .5f;
      -            }
      -            vehicle.steer(steeringValue);
      -        } else if (binding.equals("Ups")) {
      -            if (value) {
      -                accelerationValue += accelerationForce;
      -            } else {
      -                accelerationValue -= accelerationForce;
      -            }
      -            vehicle.accelerate(accelerationValue);
      -        } else if (binding.equals("Downs")) {
      -            if (value) {
      -                vehicle.brake(brakeForce);
      -            } else {
      -                vehicle.brake(0f);
      -            }
      -        } else if (binding.equals("Space")) {
      -            if (value) {
      -                vehicle.applyImpulse(jumpForce, Vector3f.ZERO);
      -            }
      -        } else if (binding.equals("Reset")) {
      -            if (value) {
      -                System.out.println("Reset");
      -                vehicle.setPhysicsLocation(Vector3f.ZERO);
      -                vehicle.setPhysicsRotation(new Matrix3f());
      -                vehicle.setLinearVelocity(Vector3f.ZERO);
      -                vehicle.setAngularVelocity(Vector3f.ZERO);
      -                vehicle.resetSuspension();
      -            } else {
      -            }
      -        }
      -    }

      For your reference, this is how we initialized the constants for this example:

      private final float accelerationForce = 1000.0f;
      +vehicleNode.attachChild(node4);
      + +

      +As always, attach the vehicle Node to the rootNode to make it visible, and add the Vehicle Control to the PhysicsSpace to make the car physical. +

      +
      rootNode.attachChild(vehicleNode);
      +getPhysicsSpace().add(vehicle);
      + +

      +Not shown here is that we also created a Material mat. +

      + +
      + +

      Steering the Vehicle

      +
      + +

      + +Not shown here is the standard way how we map the input keys to actions (see full code sample). Also refer to Input Handling). +

      + +

      +In the ActionListener, we implement the actions that control the vehicle's direction and speed. For the four directions (accelerate=up, brake=down, left, right), we specify how we want the vehicle to move. + +

      +
        +
      • The braking action is pretty straightforward:
        +vehicle.brake(brakeForce)
        +
      • +
      • For left and right turns, we add a constant to steeringValue when the key is pressed, and subtract it when the key is released.
        +vehicle.steer(steeringValue);
        +
      • +
      • For acceleration we add a constant to accelerationValue when the key is pressed, and substract it when the key is released.
        +vehicle.accelerate(accelerationValue);
        +
      • +
      • Because we can and it's fun, we also add a turbo booster that makes the vehicle jump when you press the assigned key (spacebar).
        +vehicle.applyImpulse(jumpForce, Vector3f.ZERO);
        +
      • +
      +
      public void onAction(String binding, boolean value, float tpf) {
      +  if (binding.equals("Lefts")) {
      +      if (value) { steeringValue += .5f; } else { steeringValue += -.5f; }
      +      vehicle.steer(steeringValue);
      +  } else if (binding.equals("Rights")) {
      +      if (value) { steeringValue += -.5f; } else { steeringValue += .5f; }
      +      vehicle.steer(steeringValue);
      +  } else if (binding.equals("Ups")) {
      +      if (value) {
      +        accelerationValue += accelerationForce;
      +      } else {
      +        accelerationValue -= accelerationForce;
      +      }
      +      vehicle.accelerate(accelerationValue);
      +  } else if (binding.equals("Downs")) {
      +      if (value) { vehicle.brake(brakeForce); } else { vehicle.brake(0f); }
      +  } else if (binding.equals("Space")) {
      +      if (value) {
      +        vehicle.applyImpulse(jumpForce, Vector3f.ZERO);
      +      }
      +  } else if (binding.equals("Reset")) {
      +      if (value) {
      +        System.out.println("Reset");
      +        vehicle.setPhysicsLocation(Vector3f.ZERO);
      +        vehicle.setPhysicsRotation(new Matrix3f());
      +        vehicle.setLinearVelocity(Vector3f.ZERO);
      +        vehicle.setAngularVelocity(Vector3f.ZERO);
      +        vehicle.resetSuspension();
      +      } else {
      +    }
      +  }
      +}
      + +

      +For your reference, this is how we initialized the constants for this example: +

      +
      private final float accelerationForce = 1000.0f;
       private final float brakeForce = 100.0f;
       private float steeringValue = 0;
       private float accelerationValue = 0;
      -private Vector3f jumpForce = new Vector3f(0, 3000, 0);

      Remember, the standard input listener code that maps the actions to keys can be found in the code samples.

      Detecting Collisions

      Read the Responding to a PhysicsCollisionEvent chapter in the general physics documentation on how to detect collisions. You would do this if you want to react to collisions with custom events, such as adding points or substracting health.

      Best Practices

      This example shows a very simple but functional vehicle. For a game you would implement steering behaviour and acceleration with values that are typical for the type of vehicle that you want to simulate. Instead of a box, you load a chassis model. You can consider using an AnalogListener to respond to key events in a more sophisticated way.

      For a more advanced example, look at TestFancyCar.java.

      -

      view online version

      \ No newline at end of file +private Vector3f jumpForce = new Vector3f(0, 3000, 0);
      + +

      +Remember, the standard input listener code that maps the actions to keys can be found in the code samples. +

      + +
      + +

      Detecting Collisions

      +
      + +

      + +Read the Responding to a PhysicsCollisionEvent chapter in the general physics documentation on how to detect collisions. You would do this if you want to react to collisions with custom events, such as adding points or substracting health. +

      + +
      + +

      Best Practices

      +
      + +

      + +This example shows a very simple but functional vehicle. For a game you would implement steering behaviour and acceleration with values that are typical for the type of vehicle that you want to simulate. Instead of a box, you load a chassis model. You can consider using an AnalogListener to respond to key events in a more sophisticated way. +

      + +

      +For a more advanced example, look at . +

      + +
      +
      +
      1) +
      +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/walking_character.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/walking_character.html index 04f1b59dd..8c4bc9e54 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/walking_character.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/walking_character.html @@ -1,72 +1,339 @@ -

      Walking Character

      Work in progress.

      In other code samples we have seen how to create collidable landscapes and walk around in a first-person perspective, by enclosing the camera with a collision shape.

      Many games however require a third-person perspective of the character. If you load a character model, create a PhysicsControl for it, and use forces to push it around, you may not get the desired effect: Phyical objects often fall over when pushed, and that is not what you expect of a walking character.

      This is why jME3 offers a special CharacterControl to implement walking characters.

      Sample Code

      The full code sample can be found here:

      Overview of this Physics Application

      1. Create a SimpleApplication with a BulletAppState
        • This gives us a Physics Space
      2. Load any physical game level model, terrain, or floor
      3. Load an animated character model
      4. Set up animation channel and controller
      5. Add a CharacterControl to the model

      Creating the Character

      1. Initialze physical character behaviour, including collision shape
        1. Create CapsuleCollisionShape of the right size for the model.
          • A Capsule is a cylinder with rounded top and bottom: A good collision shape for a character since it reduces the risk of getting stuck on obstacles.
        2. Create a CharacterControl from the collision shape
      2. Load the visible character model, and add the physical behaviour to it
        1. Load an animated model (e.g. "Models/Oto/Oto.mesh.xml").
        2. Add the CharacterControl to the character model.
      3. Make character visible and physical
        1. Attach the model to the rootNode to make it appear in the scene.
        2. Add the CharacterControl to the PhysicsSpace to make it physical.
      // initialze physical character behaviour, including collision shape
      -CapsuleCollisionShape capsule = new CapsuleCollisionShape(3f, 4f);
      -CharacterControl character = new CharacterControl(capsule, 0.01f);
      -// load the visible character model and add the physical behaviour to it
      -Node model = (Node) assetManager.loadModel("Models/Oto/Oto.mesh.xml");
      -model.addControl(character);
      -// Make character visible and physical
      -rootNode.attachChild(model);      // make it visible
      -getPhysicsSpace().add(character); // make it physical

      Setting Up the Animation Controller

      We create two AninChannels, for example one for walking, one for shooting. The shootingChannel only controls one arm, while the walking channels controls the whole animation.

      AnimControl animationControl = model.getControl(AnimControl.class);
      -animationControl.addListener(this);
      - 
      -AnimChannel animationChannel = animationControl.createChannel();
      -AnimChannel shootingChannel = animationControl.createChannel();
      - 
      -shootingChannel.addBone(animationControl.getSkeleton().getBone("uparm.right"));
      -shootingChannel.addBone(animationControl.getSkeleton().getBone("arm.right"));
      -shootingChannel.addBone(animationControl.getSkeleton().getBone("hand.right"));

      The extra shooting channel exists so the character can lift an arm to shoot and walk at the same time.

      Walking

      Work in progress (this is being updated for the new physics and chase cam.)

      -

      view online version

      \ No newline at end of file + +

      Walking Character

      +
      + +

      +In the code sample you have seen how to create collidable landscapes and walk around in a first-person perspective, where the camera is enclosed by a collision shape. Other games however require a third-person perspective of the character: In these cases you use a CharacterControl. This example uses a custom navigation – press WASD to walk and drag the mouse to rotate. + +

      + +
      + +

      Why use CharacterControl instead of RigidBodyControl?

      +
      + +

      +When you load a character model with a RigidBodyControl, and use forces to push it around, you do not get the desired effect: RigidBodyControl'ed objects can tip over when pushed, and that is not what you expect of a walking character. jMonkeyEngine offers a special CharacterControl with a special walking methods to implement characters that walk upright. + +

      + +
      + +

      Sample Code

      +
      + +

      +The several related code samples can be found here: +

      +
        +
      • (third-person view)
        +
      • +
      • (third-person view)
        +
      • +
      • (first-person view)
        +
      • +
      + +

      +The code in this tutorial is a combination of them. + +

      + +
      + +

      Code Skeleton

      +
      +
      public class WalkingCharacterDemo extends SimpleApplication
      +        implements ActionListener, AnimEventListener {
      +  public static void main(String[] args) {
      +    WalkingCharacterDemo app = new WalkingCharacterDemo();
      +    app.start();
      +  }
      +  public void simpleInitApp() { }
      +  public void simpleUpdate(float tpf) { }
      +  public void onAction(String name, boolean isPressed, float tpf) { }
      +  public void onAnimCycleDone(AnimControl control, AnimChannel channel, String animName) { }
      +  public void onAnimChange(AnimControl control, AnimChannel channel, String animName) { }
      + +
      + +

      Overview

      +
      +
        +
      1. Activate physics by adding a BulletAppState.
        +
      2. +
      3. Init the scene by loading a game level model (terrain or floor/buildings) and giving it a MeshCollisionShape.
        +
      4. +
      5. Create the animated character
        +
          +
        1. Load an animated character model.
          +
        2. +
        3. Add a CharacterControl to the model.
          +
        4. +
        +
      6. +
      7. Set up animation channel and controllers.
        +
      8. +
      9. Add a ChaseCam or CameraNode.
        +
      10. +
      11. Handle navigational inputs
        +
      12. +
      + +
      + +

      Activate Physics

      +
      +
      private BulletAppState bulletAppState;
      +...
      +public void simpleInitApp() {
      +    bulletAppState = new BulletAppState();
      +    //bulletAppState.setThreadingType(BulletAppState.ThreadingType.PARALLEL);
      +    stateManager.attach(bulletAppState);
      +    ...
      +}
      + +
      + +

      Initialize the Scene

      +
      + +

      +In the simpleInitApp() method you initialize the scene and give it a MeshCollisionShape. The sample in the jme3 sources uses a custom helper class that simply creates a flat floor and drops some cubes and spheres on it: + +

      +
      public void simpleInitApp() {
      +  ...
      +  PhysicsTestHelper.createPhysicsTestWorld(rootNode,
      +      assetManager, bulletAppState.getPhysicsSpace());
      +  ...
      + +

      + +In a real game, you would load a scene model here instead of a test world. You can load a model from a local or remote zip file, and scale and position it: + +

      +
      private Node gameLevel;
      +..
      +public void simpleInitApp() {
      +  ...
      +  //assetManager.registerLocator("quake3level.zip", ZipLocator.class.getName());
      +  assetManager.registerLocator(
      +  "http://jmonkeyengine.googlecode.com/files/quake3level.zip",
      +    HttpZipLocator.class.getName());
      +  MaterialList matList = (MaterialList) assetManager.loadAsset("Scene.material");
      +  OgreMeshKey key = new OgreMeshKey("main.meshxml", matList);
      +  gameLevel = (Node) assetManager.loadAsset(key);
      +  gameLevel.setLocalTranslation(-20, -16, 20);
      +  gameLevel.setLocalScale(0.10f);
      +  gameLevel.addControl(new RigidBodyControl(0));
      +  rootNode.attachChild(gameLevel);
      +  bulletAppState.getPhysicsSpace().addAll(gameLevel);
      +  ...
      + +

      + +Also, add a light source to be able to see the scene. + +

      +
        AmbientLight light = new AmbientLight();
      +  light.setColor(ColorRGBA.White.mult(2));
      +  rootNode.addLight(light);
      + +
      + +

      Create the Animated Character

      +
      + +

      +You create an animated model, such as Oto.mesh.xml. +

      +
        +
      1. Place the "Oto" model into the assets/Models/Oto/ directory of your project.
        +
      2. +
      3. Create the CollisionShape and adjust the capsule radius and height to fit your character model.
        +
      4. +
      5. Create the CharacterControl and adjust the stepheight (here 0.05f) to the height that the character can climb up without jumping.
        +
      6. +
      7. Load the visible model. Make sure its start position does not overlap with scene objects.
        +
      8. +
      9. Add the CharacterControl to the model and register it to the physicsSpace.
        +
      10. +
      11. Attach the visible model to the rootNode.
        +
      12. +
      +
      private CharacterControl character;
      +private Node model;
      +...
      +public void simpleInitApp() {
      +  ...
      +  CapsuleCollisionShape capsule = new CapsuleCollisionShape(3f, 4f);
      +  character = new CharacterControl(capsule, 0.05f);
      +  character.setJumpSpeed(20f);
      +  model = (Node) assetManager.loadModel("Models/Oto/Oto.mesh.xml");
      +  model.addControl(character);
      +  bulletAppState.getPhysicsSpace().add(character);
      +  rootNode.attachChild(model);
      +  ...
      + +

      + +
      + +Did you know? A CapsuleCollisionShape is a cylinder with rounded top and bottom. A capsule rotated upright is a good collision shape for a humanoid character since its roundedness reduces the risk of getting stuck on obstacles. + +

      + +
      + +

      Set Up AnimControl and AnimChannels

      +
      + +

      +Create several AnimChannels, one for each animation that can happen simultaneously. In this example, you create one channel for walking and one for attacking. (Because the character can attack with its arms and walk with the rest of the body at the same time.) + +

      +
      private AnimChannel animationChannel;
      +private AnimChannel attackChannel;
      +private AnimControl animationControl;
      +...
      +public void simpleInitApp() {
      +  ...
      +  animationControl = model.getControl(AnimControl.class);
      +  animationControl.addListener(this);
      +  animationChannel = animationControl.createChannel();
      +  attackChannel = animationControl.createChannel();
      +  attackChannel.addBone(animationControl.getSkeleton().getBone("uparm.right"));
      +  attackChannel.addBone(animationControl.getSkeleton().getBone("arm.right"));
      +  attackChannel.addBone(animationControl.getSkeleton().getBone("hand.right"));
      +  ...
      + +

      + +The attackChannel only controls one arm, while the walking channels controls the whole character. + +

      + +
      + +

      Add ChaseCam / CameraNode

      +
      +
      private ChaseCamera chaseCam;
      +...
      +public void simpleInitApp() {
      +  ...
      +  flyCam.setEnabled(false);
      +  chaseCam = new ChaseCamera(cam, model, inputManager);
      +  ...
      + +
      + +

      Handle navigational inputs

      +
      + +

      +Configure custom key bindings for WASD keys that you will use to make the character walk. + +

      +
      private boolean left = false, right = false, up = false, down = false;
      +...
      +public void simpleInitApp() {
      +  ...
      +  inputManager.addMapping("CharLeft", new KeyTrigger(KeyInput.KEY_A));
      +  inputManager.addMapping("CharRight", new KeyTrigger(KeyInput.KEY_D));
      +  inputManager.addMapping("CharForward", new KeyTrigger(KeyInput.KEY_W));
      +  inputManager.addMapping("CharBackward", new KeyTrigger(KeyInput.KEY_S));
      +  inputManager.addMapping("CharJump", new KeyTrigger(KeyInput.KEY_RETURN));
      +  inputManager.addMapping("CharAttack", new KeyTrigger(KeyInput.KEY_SPACE));
      +  inputManager.addListener(this, "CharLeft", "CharRight");
      +  inputManager.addListener(this, "CharForward", "CharBackward");
      +  inputManager.addListener(this, "CharJump", "CharAttack");
      +  ...
      +}
      + +

      + +Respond to the key bindings by setting variables that track in which direction you will go. (No actual walking happens here yet) + +

      +
      @Override
      +public void onAction(String binding, boolean value, float tpf) {
      +  if (binding.equals("CharLeft")) {
      +      if (value) left = true;
      +      else left = false;
      +  } else if (binding.equals("CharRight")) {
      +      if (value) right = true;
      +      else right = false;
      +  } else if (binding.equals("CharForward")) {
      +      if (value) up = true;
      +      else up = false;
      +  } else if (binding.equals("CharBackward")) {
      +      if (value) down = true;
      +      else down = false;
      +  } else if (binding.equals("CharJump"))
      +      character.jump();
      +  if (binding.equals("CharAttack"))
      +    attack();
      +}
      + +

      + +The player can attack and walk at the same time. Attack() is a custom method that triggers an attack animation in the arms. Here you should also add custom code to play an effect and sound, and to determine whether the hit was successful. + +

      +
      private void attack() {
      +    attackChannel.setAnim("Dodge", 0.1f);
      +    attackChannel.setLoopMode(LoopMode.DontLoop);
      +}
      + +

      + +The update loop looks at the directional variables and moves the character accordingly. Since it's a physical character, we use setWalkDirection(). The variable airTime tracks how long the character is off the ground (e.g. when jumping or falling) and adjusts the walk and stand animations acccordingly. + +

      +
      private Vector3f walkDirection = new Vector3f(0,0,0);
      +private float airTime = 0;
      +public void simpleUpdate(float tpf) {
      +  Vector3f camDir = cam.getDirection().clone().multLocal(0.25f);
      +  Vector3f camLeft = cam.getLeft().clone().multLocal(0.25f);
      +  camDir.y = 0;
      +  camLeft.y = 0;
      +  walkDirection.set(0, 0, 0);
      +  if (left)  walkDirection.addLocal(camLeft);
      +  if (right) walkDirection.addLocal(camLeft.negate());
      +  if (up) walkDirection.addLocal(camDir);
      +  if (down) walkDirection.addLocal(camDir.negate());
      +  if (!character.onGround()) {
      +      airTime = airTime + tpf;
      +  } else {
      +      airTime = 0;
      +  }
      +  if (walkDirection.length() == 0) {
      +      if (!"stand".equals(animationChannel.getAnimationName())) {
      +        animationChannel.setAnim("stand", 1f);
      +      }
      +  } else {
      +      character.setViewDirection(walkDirection);
      +      if (airTime > .3f) {
      +        if (!"stand".equals(animationChannel.getAnimationName())) {
      +          animationChannel.setAnim("stand");
      +        }
      +      } else if (!"Walk".equals(animationChannel.getAnimationName())) {
      +        animationChannel.setAnim("Walk", 0.7f);
      +      }
      +    }
      +  character.setWalkDirection(walkDirection);
      +}
      + +

      + +This method resets the walk animation. + +

      +
      public void onAnimCycleDone(AnimControl control, AnimChannel channel, String animName) {
      +        if (channel == attackChannel) channel.setAnim("stand");
      +}
      +public void onAnimChange(AnimControl control, AnimChannel channel, String animName) { }
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water-post-muddy.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water-post-muddy.png index 58423c3ba911def7c47aa1367778e3a144742663..cf85799ca07f804a4d32fad8983954ed6420ef9f 100644 GIT binary patch literal 55194 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 literal 57134 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

      YPm7u$=T(8Mp(hDf@%NU( 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á-JNYNy@FdA|FoulZ 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%0D%FhV5`8Z^5v#TnPYe)zN9vV z>bUx8+FdSxR~5FF=Ttd0hQt}8mok!Xdu2e3vRj37j8dNwSw4kiAvlf^rfHbsoZ1y! z+#`G=T7YTKFX1cR#yu~qY$-)Mng1J$&k|wD>BlFe(=x`ifz*F-T|)q9Q^U1Uw*D=c zW%nq*2~5%?p3`ftTkK)S)jFNO1B^TlaH!ZuWIOfQyt&TQv{To{vD4`q$mi$`m9%kl z#~VD~W2(oCQau}DV-ammomO65D!X^@EJkQ>K^nYk=ph@T(h^uekl7A`-P!d3oTwPm zlV0x50;v}~+8MnEY>lYKRAfI^^a^2jIJ@Gpg%CnoNf!XDNn21{`7OKt_2=480sjU7 z`Hf7>_o8`O2LSmG(#*uL8FdlBCV@m=6}V-^+FCN#*aA%`SGGJ%4W4 zcXKZVWhW0#y`Ki-bJj3~v#|aA=ReOIyb96E<@N3s3JcgRc5Ce8WV-M2uCp!J?Q(Cv z^L7eg$n>%_jjgyJRA_n(s2w`Mf3JN7Mu4J(sId^HHByD>GWUHv2%sfo8 zNsgb1maxEeq3NhozfL>_v!yOWn9v7_1y2Fgli|1=nnv9EjplKoqP^^aV6J;d$=;=B??sGGIeD?7^va0}*e$5{EVn53 zTx(*_9(uAh9sV6Hq%+Cah%V}zhA=L0J2+8i$byFw#g7X=@fbxVU**A5;??Pt7IY1N z(qf|kG^zzald%DUw=_Zt7eDe8m~@y zCYFp<@%ZU-T3@!LS0PnMY0DhW_i)tvFDEif1U;Xn>iW! z(o4q~GN0iY-REFz3nQ0bl2IGYstPiP8Z%0QVy5hmUbC>#J^f6=TKHZ0fxaYn(;Rv?lJdlKf)D%J-Te{_ry z1cbTdQS4P-PH@n}NJ_^nQfzGFJrY%-!v zB3c`vx#==A_xXo!o0b_wQnHrpmgN*6!E_i7bCA$u@OL@yarhYy71HbXei)lucUP4{ z!%oKByK81rIKb`;V-||tG%PkQ=ALIgJhkcw#>QwJe3vP7&Q)&Tu`9h0@t1I`hi5ND z_n||Fhd=t`Kj!%T-wii+@}4>)n2T&3e3r(;tL1&4*+VirxkkD(Sl%`>;!HYY=7vBe zF*A>Y1z@8rfu^uV!ZTz~V42b|iI&V+N@xtb)5oQX5gVwzm&jY%XBActHCyt zgQ*h9f1_28*jN3ue5YZqdwAE~bBsC;^LLbbx1D-xZ{LQ&^Bsqn^!I9v8?2Y2A<_ZN z15>~`b#0qLfXDr|;pH55FNLhUYoKsjpvc2RU&lQcW8q>SE?-gkKrTkhJMud z3BezQ?%&Js?3Nh|Ul&FhDHXR|1iyS1)0^A`?USUQ%CiZcf0y3PL#DZq^A{;|nJ%Kk z=vt?1lwO>=zD}o-HIS_|9?mp)&TAW;#9jE=VEC|_#blE3)OuKO3ZJ z*$QTKS*FC&2!V9moHOrGkU9-bV&;S1nGF~uo@{<;H b9`gSIb8_M}yV%Ee00000NkvXXu0mjfmdb)c literal 27929 zcmV*zKs>*RP)09#fhcNDu@p3)xE?bv~xq&w}Tkq`M0 zgbDgffFwW~NPq+gkWP@;=%hWM?S|cUWJ|KGW@uTIEKwvSkrazH*BkG2hCSrN+UMMJ zi?rRyExdZ?-h0m8`|Q1j|N5`B&r|>OH-9_w*SzB3e*l$!{?eD?uRKEmN^Q3}xbW?- zQGZRJfAwJg_0CM=-VA>@K85PvcWuVE9IMojddv4+`-2vgLaEqY1w^?|rP61ypR4Zv zl~P;%pf+vAVFytS+U+{kZ@uXV;0Nb~xA|UvNBM8~0g*_INkU?jb5Pj-{h$7NIxVIf zR_XZd<*l14-Ji1&Go>I#`pNmL7CKY5P$htx?`o( zX5rpO@cYG0Uq$uS<4!1g!MJ-aRGK@b&`P0nKq2=QRX`~)O5Q6aW6}zg3i7!&=p<=c z>3%>;YvPvR7@&JEW6@-w=oeoG9*MMr`S4r!omQ3@f-F)L0V4gx7zj~>E5<+|5~IS> z3q#V!fl#V6TanlwtKpyq0@YotlGaF@(n)GeW*?F;4Rvy`yxqZ2hSZ?P)a}-B9QHdn z?z-*!V$kpQ@%Fffov|%Jo#Ls15~|*Y45lS+u1{ZV#u5A5Q(b>VGy}m^a{ZRFZM73O z^W9xEoE+j?ENtw)AL`ZCdBfAY`x$%}`J(C^GcP{baCmv+~o`-qz!F^u6b{m~f_@Te?aaKn+Ia}9B%LbMvsrYzy ziSK;k0p7fEN2Ww=CZRjl>Gx#!96$7fpWx{y9^-wFKgMnrc=Og#8puWvW5O#J?s+GV z+`q?-!;`@(sm*aZymQ>k}MZeG|QNk?(ot z-F*Aa>;2s;1^egD6I?~;CTt*7x;I?CnR&}%C{%KXYy>@xPo;TM3N)πcTO+@tEO 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 UO?!n#mH+?% diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water.html index df3dda6d8..42f1bb38f 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water.html @@ -1,80 +1,139 @@ -

      SeaMonkey - jME3 Water System

      SimpleWaterProcessor

      A JME3 scene with water uses a com.jme3.water.SimpleWaterProcessor (which implements the SceneProcessor interface).

      To achieve a water effect, JME3 uses shaders and a special material, Common/MatDefs/Water/SimpleWater.j3md. The water surface is a quad, and we use normal map and dU/dV map texturing to simulate the waves.

      1. Every frame, we render to three texture maps:
        • For the water surface (reflection), we take a snapshot of the environment, flip it upside down, and clip it to the visible water surface. Note that we do not actually use a "water texture" color map: The "texture" of the water is solely a distorted reflection.
        • For the "wavy" distortion (refraction), we use the derivative of a normal map, a dU/dV map.
        • For the fogginess of water (depth) we use a depth map from the terrains z-buffer.
      2. In the shaders, we add all of the texture maps together.
        • For the "bumpy" displacement of the waves, we use a normal map and a du/dv map that are shifted against each other over time to create the wave effect.
        • For the light reflection vectors on the water surface, we use the Fresnel formula, together with normal vectors.
        • We add specular lighting.
      3. (For the underwater caustics effect, we use splatted textures. – TODO)

      Usage

      1. Create a mainScene Node
        1. Attach the mainScene Node to the rootNode
      2. Load your scene Spatial
        1. Add a light source to the scene Spatial
        2. Attach the scene Spatial to the mainScene Node
      3. Load your sky Geometry
        1. Attach the sky Geometry to the mainScene Node
      4. Create the SimpleWaterProcessor waterProcessor
        1. Set the processor's ReflectionScene to the mainScene Spatial (!)
        2. Set the processor's Plane to where you want your water surface to be
        3. Set the processor's WaterDepth, DistortionScale, and WaveSpeed
        4. Attach the processor to the viewPort
      5. Create a Quad quad
        1. Set the quad's TextureCoordinates to specify the size of the waves
      6. Create a water Geometry from the Quad
        1. Set the water's translation and rotation (same Y value as Plane above!)
        2. Set the water's material to the processor's output material
        3. Attach the water Geometry to the rootNode. (Not to the mainScene!)

      Sample Code

      The sample code can be found in jme3/src/jme3test/water/TestSimpleWater.java and jme3/src/jme3test/water/TestSceneWater.java.

      Here is the most important part of the code:

      // we create a water processor
      +
      +

      Simple Water

      +
      + +

      + +Here is some background info for JME3's basic water implementation: +

      +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      + +

      + + +

      + +
      + +

      SimpleWaterProcessor

      +
      + +

      + +A JME3 scene with water can use a com.jme3.water.SimpleWaterProcessor (which implements the SceneProcessor interface). +

      + +

      +To achieve a water effect, JME3 uses shaders and a special material, Common/MatDefs/Water/SimpleWater.j3md. The water surface is a quad, and we use normal map and dU/dV map texturing to simulate the waves. + +

      +
        +
      1. Every frame, we render to three texture maps:
        +
          +
        • For the water surface (reflection), we take a snapshot of the environment, flip it upside down, and clip it to the visible water surface. Note that we do not actually use a "water texture" color map: The "texture" of the water is solely a distorted reflection.
          +
        • +
        • For the "wavy" distortion (refraction), we use the derivative of a normal map, a dU/dV map.
          +
        • +
        • For the fogginess of water (depth) we use a depth map from the terrains z-buffer.
          +
        • +
        +
      2. +
      3. In the shaders, we add all of the texture maps together.
        +
          +
        • For the "bumpy" displacement of the waves, we use a normal map and a du/dv map that are shifted against each other over time to create the wave effect.
          +
        • +
        • For the light reflection vectors on the water surface, we use the Fresnel formula, together with normal vectors.
          +
        • +
        • We add specular lighting.
          +
        • +
        +
      4. +
      5. (For the underwater caustics effect, we use splatted textures. – WIP/TODO)
        +
      6. +
      + +
      + +

      Usage

      +
      + +

      + + + +

      +
        +
      1. Create a mainScene Node
        +
          +
        1. Attach the mainScene Node to the rootNode
          +
        2. +
        +
      2. +
      3. Load your scene Spatial
        +
          +
        1. Add a light source to the scene Spatial
          +
        2. +
        3. Attach the scene Spatial to the mainScene Node
          +
        4. +
        +
      4. +
      5. Load your sky Geometry
        +
          +
        1. Attach the sky Geometry to the mainScene Node
          +
        2. +
        +
      6. +
      7. Create the SimpleWaterProcessor waterProcessor
        +
          +
        1. Set the processor's ReflectionScene to the mainScene Spatial (!)
          +
        2. +
        3. Set the processor's Plane to where you want your water surface to be
          +
        4. +
        5. Set the processor's WaterDepth, DistortionScale, and WaveSpeed
          +
        6. +
        7. Attach the processor to the viewPort
          +
        8. +
        +
      8. +
      9. Create a Quad quad
        +
          +
        1. Set the quad's TextureCoordinates to specify the size of the waves
          +
        2. +
        +
      10. +
      11. Create a water Geometry from the Quad
        +
          +
        1. Set the water's translation and rotation (same Y value as Plane above!)
          +
        2. +
        3. Set the water's material to the processor's output material
          +
        4. +
        5. Attach the water Geometry to the rootNode. (Not to the mainScene!)
          +
        6. +
        +
      12. +
      + +
      + +

      Sample Code

      +
      + +

      + +The sample code can be found in jme3/src/jme3test/water/TestSimpleWater.java and jme3/src/jme3test/water/TestSceneWater.java. +

      + +

      +Here is the most important part of the code: +

      +
      // we create a water processor
       SimpleWaterProcessor waterProcessor = new SimpleWaterProcessor(assetManager);
       waterProcessor.setReflectionScene(mainScene);
        
      @@ -98,9 +157,56 @@ water.setLocalRotation(new Quaternion().fromAngleAxis(-FastMath.
       water.setLocalTranslation(-200, -6, 250);
       water.setShadowMode(ShadowMode.Receive);
       water.setMaterial(waterProcessor.getMaterial());
      -rootNode.attachChild(water);

      Settings

      You can lower the render size to gain higher performance:

      waterProcessor.setRenderSize(128,128);

      The deeper the water, the more transparent. (?)

      waterProcessor.setWaterDepth(40);

      A higher distortion scale makes bigger waves.

      waterProcessor.setDistortionScale(0.05f);

      A lower wave speed makes calmer water.

      waterProcessor.setWaveSpeed(0.05f);

      If your scene does not have a lightsource, you can set the light direction for the water:

      waterProcessor.setLightDirection( new Vector3f(0.55f, -0.82f, 0.15f));

      Instead of creating a quad and specifying a plane, you can get a default waterplane from the processor:

      Geometry waterPlane = waterProcessor.createWaterGeometry(10, 10);
      +rootNode.attachChild(water);
      + +
      + +

      Settings

      +
      + +

      + +You can lower the render size to gain higher performance: + +

      +
      waterProcessor.setRenderSize(128,128);
      + +

      +The deeper the water, the more transparent. (?) + +

      +
      waterProcessor.setWaterDepth(40);
      + +

      +A higher distortion scale makes bigger waves. + +

      +
      waterProcessor.setDistortionScale(0.05f);
      + +

      +A lower wave speed makes calmer water. + +

      +
      waterProcessor.setWaveSpeed(0.05f);
      + +

      +If your scene does not have a lightsource, you can set the light direction for the water: + +

      +
      waterProcessor.setLightDirection( new Vector3f(0.55f, -0.82f, 0.15f));
      + +

      +Instead of creating a quad and specifying a plane, you can get a default waterplane from the processor: + +

      +
      Geometry waterPlane = waterProcessor.createWaterGeometry(10, 10);
       waterPlane.setLocalTranslation(-5, 0, 5);
      -waterPlane.setMaterial(waterProcessor.getMaterial());

      You can offer a switch to set the water Material to a static texture – for users with slow PCs.

      -

      view online version

      \ No newline at end of file +waterPlane.setMaterial(waterProcessor.getMaterial());
      + +

      +You can offer a switch to set the water Material to a static texture – for users with slow PCs. + +

      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/water.png index e01cf49e49a40acbd4159d5bec05ea96f5b0c257..7824b26e3708a60f7912dd77b28b63ab3f414d40 100644 GIT binary patch literal 36393 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 N002ovPDHLkV1mK)UjzUE literal 36877 zcmV)QK(xP!P)H_}>l^mo=bSs$t*Wl7?rL^7+1+fC-J}#rR3yiM4O@m4TXrB>juGS`G4h

      fXA;IcE>wl!tHMTh+~` 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 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/android.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/android.html new file mode 100644 index 000000000..dbc9110af --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/android.html @@ -0,0 +1,250 @@ + +

      Android Support in the jMonkeyEngine

      +
      + +

      + +This is a draft of a feature that is work in progress. If you have questions or suggestions, please leave a comment on the ! +

      + +
      + +

      Requirements

      +
      +
        +
      • Android device that supports OpenGL ES 2.0
        +
      • +
      • Install or better.
        +
      • +
      • Install jMonkeyPlatform
        +
      • +
      • Install Android Project support in the jMonkeyPlatform:
        +
          +
        1. Open Tools→Plugins→Settings
          +
        2. +
        3. Activate the nightly build.
          +
        4. +
        5. Go to Tools→Plugins→Available Plugins.
          +
        6. +
        7. Install the Android Support plugin.
          +
        8. +
        +
      • +
      + +
      + +

      Features

      +
      + +
      + +

      JMonkeyEngine3 Android Integration

      +
      +
        +
      • Android touch events are translated into mouse events.
        +
      • +
      • No more unhandled exceptions (i.e. no more black screens)
        +
      • +
      • Lifecycle management
        +
          +
        • Leaving the activity with the Back key destroys the app (quit).
          +
        • +
        • Leaving the activity with the Home key freezes the app in the background. When you return, the app is in the same state as when you left it (pause).
          +
        • +
        +
      • +
      • Currently supports all jmetests except:
        +
          +
        • Framebuffers - WIP
          +
        • +
        • Shadows - WIP
          +
        • +
        • Water - not tested yet
          +
        • +
        +
      • +
      + +
      + +

      jMonkeyPlatform Android Integration

      +
      + +

      + +Mobile deployment is a "one-click" option next to Desktop/WebStart/Applet deployment in the jMonkeyPlatform. +

      +
        +
      • Automatic creation of Android harness and settings.
        +
      • +
      • Ant script build target creates APK file.
        +
      • +
      • Ant script run target executes APK on Android Emulator or mobile device.
        +
      • +
      + +
      + +

      Beta Instructions

      +
      +
        +
      1. Make sure you have installed the Android Project Support into the jMonkeyPlatform.
        +
      2. +
      3. Open the jMonkeyPlatform Options>Mobile and enter the path to your Android SDK directory, and click OK. E.g. /opt/android-sdk
        +
      4. +
      + +
      + +

      Activate Android Deployment

      +
      +
        +
      1. Open an existing JME3 project, or create a new JME3 project.
        +
      2. +
      3. Right-click the project node in the Projects Window and open the Properties.
        +
      4. +
      5. In the Application>Mobile Properties, enable Mobile Deployment, and select an Android target.
        +This creates a "mobile" folder in your projects directory. This folder contains a complete android project with correct settings to run the application using the AndroidHarness.
        +
      6. +
      7. (Restart the jMonkeyEngine)
        +
      8. +
      9. A Mobile Files node appears in the Project window.
        +It lets you edit the MainActivitity.java, the AndroidManifest.xml, and build.properties.
        +
      10. +
      + +

      + + +

      + +

      +The Android deployment option creates a separate sub-project for android and makes the main project and associated libraries available to the sub-project as libraries. The sub-project can be edited using NBAndroid (see below) or using Eclipse or any other IDE that supports standard android projects. Normally you do not need to edit the android project files. Exceptions are described further below. +

      + +

      +Activating the nbandroid plugin in the jMonkeyPlatform is optional, but recommended. You do not need the nbandroid plugin for Android support to work, however nbandroid will not interfere and will in fact allow you to edit the android source files and project more conveniently. To be able to edit, extend and code android-specific code in Android projects, install NBAndroid from the update center: +

      +
        +
      1. Open Tools→Plugins→Settings
        +
      2. +
      3. Go to Tools→Plugins→Available Plugins.
        +
      4. +
      5. Install the NbAndroid plugin. (Will show up as Android)
        +
      6. +
      + +

      + +Restart the jMonkeyPlatform. +

      + +
      + +

      Build and Run

      +
      + +

      + +Open your game project in the jMonkeyPlatform. +

      +
        +
      1. Right-click the project node and choose Set Main Project.
        +
      2. +
      3. Right-click the project node to build your project.
        +An APK file is created in the "dist" folder.
        +
      4. +
      5. (Right-click and run the project. The default run target uses the default device set in the Android configuration utility. If you set that to a phone you can run the application directly on your phone!)
        +
      6. +
      7. Alternatively, select the "Android Device" build configuration next to the Run toolbar button. You can run the project on the emulator (in theory – the emulator doesn’t support OpenGL 2.0 yet?)
        +
      8. +
      + +

      + +Optionally, download +

      + +
      + +

      Beta Notes

      +
      +
        +
      • The package name parameter is only used when creating the project and only sets the android MainActivity package name
        +
      • +
      • The needed jMonkeyEngine3.jar for android comes with the plugin and is automatically added to the android build
        +
      • +
      • All non-android project libraries are automatically excluded from the android build. This is currently hard-coded in the build script, check nbproject/mobile-impl.xml for the details.
        +
      • +
      • The main application class parameter for the AndroidHarness is taken from the jme3 project settings when enabling android deployment. Currently it is not updated when you change the main class package or name.
        +
      • +
      • When you disable the mobile deployment option, the whole “mobile” folder is deleted.
        +
      • +
      • The "errors" shown in the MainActivity are wrongly displayed only in the editor and will disappear when you install NBAndroid (see below).
        +
      • +
      • To sign your application, edit the mobile/build.properties file to point at valid keystore files.
        +
      • +
      + +
      + +

      Android Considerations

      +
      + +

      + +You can use the jMonkeyPlatform to save (theoretically) any jMonkeyEngine app as Android app. But the application has to be prepared for the fact that Android devices have a smaller screen resolution, touchscreens instead of mouse buttons, and (typically) no keyboards. + +

      +
        +
      • Inputs: Devise an alternate control scheme that works for Android users (e.g. using com.jme3.input.controls.TouchListener). This mobile scheme is likely quite different from the desktop scheme.
        +
      • +
      • Effects: Android devices do no support 3D features as well as PCs – or even not at all. E.g. post-processor filters (depth-of-field blur, bloom, light scattering, cartoon, etc), drop shadows, water effects, 3D Audio. Be prepared that these effects will (at best) slow down the application or (in the worst case) not work at all. Provide the option to switch to a low-fi equivalent!
        +
      • +
      • Nifty GUI: Use different base UI layout XML files for the mobile version of your app to account for the different screen settings.
        +
      • +
      + +

      + +Best Practice: Ideally, you write the core application code in a way that it checks for the environment it's being run on, and automatically adapts the device's limitations by switching off effects, changing input mechanisms etc. Learn how to read graphic card capabilites here. +

      + +
      + +

      Using Android specific functions

      +
      + +

      +As described above, you should always try to design your application as platform independent as possible. If your game becomes a sudden hit on android, why not release it on Facebook as an applet as well? When your application is designed in a platform independent way, you don't have to do much more but check a checkbox to deploy your application as an applet. But what if you want to for example access the camera of an android device? Inevitably you will have to use android specific api to access the camera. +

      + +

      +Since the main project is not configured to access the android api directly, you have to install NBAndroid (see above) to be able to edit the created android project in the SDK. After installing, click the "open project" button and navigate to the "mobile" folder inside the main project folder (it should show up with an android "a" icon) and open it. +

      + +

      + +Although you will use android specific api, using a camera is not exactly android specific and so you should try to design this part of the application as platform independent as possible as well. As an example, if you want to use the phones camera as an image input stream for a texture, you can create e.g. the AppState that manages the image and makes it available to the application inside the main project (no android code is needed). Then in the android part of the code you make a connection to the camera and update the image in the AppState. This also allows you to easily support cameras on other platforms in the same way or fallback to something else in case the platform doesn't support a camera. +

      + +
      + +

      More Info

      +
      + +

      + +The SDK will later provide tools to adapt the material and other graphics settings of the Android deployment version automatically. + +

      +
        +
      • +
      • +
      • +
      • +
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/android_access.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/android_access.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb0761428692360cca20326b5021f26c11f1dba GIT binary patch literal 36380 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 F|3BrK6&nBm literal 45733 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 P4)~K2llxjBqVNAdx3NlP diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/beginner-effect-fire.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/beginner-effect-fire.png index 24096dc49b6f67d078faed4e5ebd820f4a577877..93fc10140bfac2ec43a98bfd4fd0f36a0a95d2c8 100644 GIT binary patch literal 19829 zcmV)FK)=6v^tMpY>gPf3LOo_r>1p0uab&vRI)g7eH8eRD_eI ziG;g{rvzaX@W2fWKtP=78_6G>2EIW|KL7zU09X?iw#yGdfCT^w zJN}1H;Jw_(<|5@Yk*C#f}+3gR9Fl`+EdWLS^^oRZY&CLIB zM6{F3AKtmk_McwiE`NKmLLL6@joh>4?_NKqne9J)O*j8x2nIV~f^U?6OcVfs=`Pm3 zh~U7WC<$X0E7X6Dgmt*D${GoERW;TB^E>|kEO!r2iQn|i2@n84_Q$1QBsW7Ewmj5go(;F-JBbPKXEMg9IYsNHh|U9758OT%-UgK`M|NNF&mQ zJVg4CXUGIHgM3AnPz*{z8K@{Khpt0)P-D~WU1J(-bg7wAj#wK7hum#vl*g9+n_9=D(JB$5=qvAwx$~ZloHO?Iuh}(-x!R6sD z;%agCaD%uh+yWkt=flh6weePX4}1td4xfQPgRjEh!S~@O@$&=%L6D$K&?ndvn1m=o z3gI;23Za$IPnaSs63IkyqB_xn=t&GG9wg=wFB5MQ`-$&}%N$%BvK)FG_8fj3`#7>W z&T}+z^l(gZER(oN@+5tdGbx0WM9L>!Bi$p7k-m}1WGS*P*^wMfK0wYVUnf5xPmq67 z=oBT2DaDHtP06B^Q|?fnQNB^BR5_{<)sq@U&7xLN+o><9i!>gZ3eB44M@ys?(&}ja zw9lLzoU)w8oZC5LIrBJcID0rha&d6UahY;4xe~Yvxf;2Kx#qcfxYfArxx=_KxG!@* zoaed6GsVC&e>=Mgs$4;DWm-YWiHf>**=B2*$@qC;X< zQbf{9GFq}kvRiUlN?yuE>Y!AW)C*~nw2pLu^a<&^(z7z+GIlcYGLo1PN?vyY*IO>Qm^uPoy^SfCg2=LL*V5L1S*c@_PUEXV;Ht@@U#= z9?`t3xvHhD6`^%aYeri}+ef=ddsv5|K=5%ux^8)ji7E%_07L^vWmYSAvmUpahR<>3- zR>Rh!*1pyi*0VO+Hv4TlY$>)|Yzu5(Z&KP6v8l-pwX?B1Za21Bc60dVdV8?9wm)wF z!a?3)x5F(*yrY9-q2pU8HK%x|&MiD!ytiE5vfymuobCMFMZqQ7<*qBItCwqq>kl_G zw_LYz_jT_3-5+}hc?5ejcoIBaJuiCBZ#Ca~a_f|rrdNvB&^GyPG20$)7up`Wy~Uf; zo9SKSgY$9ox$LvTv}cww=XY4|DB3aWYwCN-_k*92-wD4Ne|`U4|91iU0l5Lwf%<{R z180H^gYtqt2Ac*K1kZ(7g%pSU*lEABd?!29Ewn0(80Hh!7)}r08Q!r=Y*);#K9({o zg*CogZ}-XFvk|rt7bB6#ZIKO8j3`!ASF}R(;pmAy273zkEbevPTNA?_6CTsGPibH3 zzIU+}u@~a7alUbP<0a#h;wSbS?=ML}5_TlqO_WYdPMkVmdEinKDQRcYlY^=Ua}Rz$ zv&Znq!jBE*80K8c<<5=Gojh)LyzYd=iL?{nPkNtxn72N!_!Q|> z^r`XuP5BL{WlkSEy;2ZVFj#0(SXCralv?!TjNh65vqopH6^j<97cZR)J~vWgSyERj zSDIIbFWXc0_Pp!)&I>vhDlQ6LOux8V9$r3v$>~x@g?2^7Ws%F-m1t#j<;)eYE4^3E zt~Oj-d#$93uPXgIT#vr~{)W$up=#UeyEQsB*KW$*EUM+HO{+ud_SMbS2i1=^cr^4i z+BDv6+R#*cOXXI1vt)B&3vWyIZPM-J+w9iZ*7-ZEJ0IHu+a~XN-+kWh-agRb*wKB@ z_TGd07WdmbjXPT(=s#$FsQ0k(k(TCM=+*6Q>f6|N zyWgpS%KCnJ4 ze@ywr{i*1)!snY`jJ|Zuy3bC{Ma;3kW_%O;R{nkc_q+2B^Dh^|7M6dcEebAP`l<7? zbIEP#-SXZQ!b<+C;%d_`+h1esFgBaTj9>x)00scifB=B66rH z@$TZg#=jt_BNQv#D6%4^CmtbjR!Te$1F1S-uzi8vXkMrUO@kX(3`el|wbd zbi;LbX|R-ci$+i)79-z8y@;OKvl_#-PbyY5ZezUJe(MCAM5_a4NgEHUACgYyN?tiU zoicEw^=L)v@wANe;*6He;jE9@>>Nri?{VQ1k|(9}Ff6ny@;S5j?8)NV zbA2U~rPF0o=U-iTesQe))uqXbnagvPOINYis8xK|#cs$}E7h#IsZ=XpCtWYvz~9K- z#BmFAYo+;n%ZJ+&twVP@+v@LLY|rh8z2|e^qEqPs<-v!C_a0?EcIguBntoE>o!aBw ztJ}xdx6nWGv}K@lFm-76u*ZneGuct{=-l(+vD+`oU*^1u9}k{ze{D6X`$lm}_$~SE z^1BbyqcffFYd#czJoYK=bJ~~8+3dNjuc_Y-eUF=uSP1&DebMEo-IDdP<%-p+%`Y>y z5}W8U(d7{h!x z{`CUhf;mF1!gHcBVh-Z5|091h`5=WX#p_CK%IDT(uI*C!rn*t>fcj;P9!-Xpi#A1j zQfEN7ORs%H{l*ggNrNgw9b>%lPg8v_}lFhkIX?ETAh=YdXHm9U5=bhVK z#$6ZOi5~o(GFw%>Hf*!n?&7_}XBRVZN2YIqU%7vEKucg}Pvr zvYzhlix`Z28@0TLwpSuXWuIQGNt|W8)qaZvlSI7(s!5UuX$O}My-n^v+>%m$BY21#=>r)vnakPuW0V|PF6B7k1aji%$+^6lQ{(y1P7fCh7mgK8o|!)TzIgiFWXV|R zNZGUVV;9CRzAgWJ>BnWHl5~aVs_-?bD*5Y*H{`2jY9ww7)iUa6_4o#8_}MtuG=1x3 z^V61&+c#Uw?qs*^y}Pa5v_s(@>E6ftPdcwX$bJ~{$nCK~m)sN1CqKL2_Vo9*_Fd`E zdzv(`bI@f-e^`2iG_vsQ$LR7HyuiIAy`qlOCOBVHCrNK`Z&s$}-oAM^G~F?C<9+dm zypJWHZhap8@?(zstIRiz@A~s53+6v87R`T}E}1Tytyr#F|IObOF-HZ_Ll_z+7b}mw ziL=4I#m5nZ2+hQL5|&g&_N3q`HPk?wIIWM9&27xROt0sOX1MZ>@-_0m6Eqj12@Q%! ziw28ni(@5{Buk_sr2}NCvLEEyDqD$IbJ}2R7HvOmI%P+< z>)CwYzSW_@vD)d%mU8D(m$R;gZl~N&dYtgg-J0W-yDfKn%=Vw&c|NC^MLW*<9`eKc zUG=XH$PVNQ>mKc;&4Rc=%!TvG;CUadQC=m=B+I2 zY>8v~Ii9)L+!M#EPxPLgJw-e9IzQrcSV2}{RZ-uW2WLHswa$5z>@Pi6rcpM1fpSsp z;;-_YOC=SZm%A!`u57&OcP*o;_WFw(W7Vu0_nQZ6uhxw;pp7a`p0`q(t6N^RQts%s z1>QZ`-rg~HU$WEwLE^)zN3XiLo)~rS?$PNP=)?7EKMff;Gw3vg8P*yJc~(3+Fh+c# z|B5(%d1Cwx|5U@fl$qQQ$S2m9z&VF+cNR1jmsbRTWw6-*zvmzT0C+8c;@bf38~}C= z0H;C$!QPE(XZihQIFz3LL-yDOeAd;03$kC=^3I^ui2+K|~Q9 z#2H~BnMft_2$?}SP({=h4M%g)2J|Hck5R>J#bjV^W9G23SWoOR>;oKv+ko4PYsQP> zt?*I!K?0RvML0_6B?=I?6VDK5Ib1lJNc^M-QZLzn{EXs2siMqKrKt(j=d=y9LfTJG zH_kdPUalyv0d7t1eC}1cAN>iB4$pZ8opF>G;f?2A;*00U^Pdz@5NHu}5&R@{SXf-R zNyJ5DUi5^Rrr0y_Bnf4SXOihs#!{=&tujYso#hndQTf*jt%~VN4$6GWuhv{yyI;j= z-5OQ0>a5zR`U8!Y^|hJ}TCLiTbVhV%^nPvR*OxNjH3Y+1qj$#RCgY~>%;qhymV#Cq z)^;|*wkexR?3yz4h@d8Bp~^d zo{)9P*U7IbS1Hp}8R|6}H_e?^$f?Fzz{%#?!F7j=&27M4M(3g@(ZBJ8@Jun7j0s*} z-f6xleuV$HfV{wMK{vrUp-f?A;m0C7MQNfp#kPtQ#A_scCHW+uNF9+jlflY#%4W%V z%FD|yDBM@f{ExGrHl8qiCSr>)kz+_3 zGLLeh%BUZjgchS?7!iy<#v4c7hXh9&#{$WZG)T52H4pbzuldDoVj`$zFo1T<0nPr)MC5N6H zcl=FWbH4KF!a_<>;+gNoA?GGaJrXc- zHZ?WdwM?|`ZKHJ<-+R#+_fYUrQ`gp>vOb&sxq-qV^WnK?#m_g7v0se5yfNZ~fjGPp{03zHj`v=acJatuK6Ee#|v~E%+Ay-Fx0-LG}mn$H&FqpTSGWQo(ZK zivOzZFEutBATmHh9RL6jiU|PjC7bpBljKN}=J!*>;a8k_RAp85 z)J#v$&X7al?24?AZ+xH#|7yPQnIe4Ru5fm?dwRNS>dYf<)# zl~&)zk@8E!))TOHh=@c0^-*NEN_Dv3rq&hKuurm0 zKMeuYe{VlWK(+uI{JDk@B8U`K*$J*sNuGceW#}i}0uQ(SuJkzps{h(JmUCzXSNlRC z*mhMV4iP>Xc>)$c2UK!PYxUPV=e7bXqtjX;D5~)@!PW!4|Kf>x)K1DT8(2f1YRfXP zRU;*n=frh@a)OiX;0hrSf+qwe1ZjaLB8Yxk+6sQ*z#95g+m<^Z(bG(VL;yMGaG7fX z*4J7h(we>y0zL@hLq|WvZE3#^dE`j@MFVS>^tFw#>vaE%fhvJ0%Q9T%$Xs>{bV))8 zEzmrE1907;l@K)D9-xLm+2*vX8aRT6b~%|nL~vPli*`sR69tvW4X!6((bGsO8_3#5 zeD=YVG?jC%-5=O6al$tLNjEfL|6J|)lt)cKxQ~4S`yg%bc=#Zt_X1QpU=7XRE{bB8 zM%y?|)M9t-^VsAGSUpJ(xVMIcs-aJmz_oQm$89d`PLs)|5BDj6>&X-jMRgNgDaO}x zs5gLu5uhb77Fa8+Fzwd+`iA3foYp22Z##YLAODw=Ctv}|%W9qL{`!>B7bQ^&2_#3r z*P@&X905NF{8r(5K%Mt_EfI$g-p4j!1fc`I68Jxy z@Q)6z6uybz_^rZHp&6bj`CmN~n|QAFq@RF10jnpQ7Eo`E*Z?#b5P~XBm6;R17WfB& zO5h)WS%4Qo`G0`3LFTCrV}dY9sWDCW*xjrrU_}`^)VJ7iXnmvf!Z}bl0ZtH9;9B9I z1Xj@`p3}id)sF4G$9umqAn2dR0Qk6(^)xDsG91}y`q!qpbY`n{zP-o$z<&+!M>XKo zD6bX1!_43?wBx;}X&Suu2F@+l@F^I>U$n-$?X34VrZ;WFGiIL*LFzp#ly4;GzXTx{ z2&x>2aE9_mg>!730vbXKsPw*#rbvwaV+YqG&-(c@fBcp_tRc<>L7XFVj@$`Fo{{Gn znRBQ(Mp@41S;hotL^wvdQaDGrio94DfU3*Q+I;W(T0sNBhxhy?`zOChjU`)_oj~Rw z>pSrA-8p4iz^pX43a4Ze@IZs-2d{VqMG&?1%4X_J->*u*8TxP=^2q<(e{sMX7HSDX z?x4tEiV9 z8T(E{r7%vH>28CAZokJazbIf0B@-wdOmlcPf`bAsDy8;9CT1RkDn0-TP6DL}<3gx{ za9Nv%YSfbSG-0SWC~%Qw?<#dn1ZmA-oA*u!y2mcR7+?*xRT<4*;b4-P=Bk6>fQ)Wr zRybjjo5pGsPD(f`;j*$)uB$q*4uA?-a@GeL>Q+o}ur01=-<~wqBNPz>RGAs5N(ZCN z2t8G0nj6pp;8i#*;q!@dPzZ=pI;aAyGWcu^<4pN(0X0G5L@kn_!6^=_~9fY&BvTUI72ELJlgFH}s zVI35QfF{=7j)oL6cN2XK&9rRgYQW|G4= zI`8T8QDJ8Ak2i2#3l}w9*Kk}K*EPvtnZeS**eSKxcZ-lhK^D$wf}%m%kPvW7V{LnH z_j|vU}3Djb}z;m4Km!vY#Ly5YQ1MoV}$w&Tq$ z5XfN(nNto`sRCS8u=e1=3Q<+tfN~d%zPmxlrx4S5)WF)TtJzj#10XmtEi=pQP-U1h}qX?Ug)BMpjJ&W=52nAEz75*pf59 z@e8(?#!o>WHLzmdr+pq|6nEPVJb4`brI1bOU{;tvbyC8MF&vNJqOxTt2Aqq^{H&J~ z^R1R1t}5Z6uw$(}G!bm$Oqu0Sd28~qwt*xXI#Aupq4;#Lv>}fgSSJ0>FWWb#?BXgI zU=9oOmu9&E?AgcwHp}7V#J+a6w)biD#Xg@XhXvd;!keY?asriyKU~94OFMQU%C8P! zmMg!%GOz`@42Mq{NJDwtz}jW~dXfxPQ1gAtM2hC%)ihMVmS;KCr2%H;ZF}Kt-MM+g%f|+sE&Bau! z6v7!rD&pB#I4TVoBWK!boWa{QyjjBA6)YNU>4i`RHrq78`MCZOppL19?PzTdeN%I9Yu!Wcr zF^{IU@EKdN1^zdI|5e}$_!aPf0spE7w8tus3Rt(>WAE6nw@)SpfTQTJ zBSw0rhds$5sBlr)LwC_^j$-h6mcuAh3TMc8IZ0Uy=2It|2Kud2acjSyrFGR`e$O< zRGbJnCC|*HdV!n9z$Z~_CFz$Iz6Jhog)?9r3taz2;qqhO_diqi8(8;&YDa_r;V99o zg<#h4>1Ixh5)dJC=0lBhnB>N2=FallPser**OhR&Qm$(oLQZ3Dd@jm(WU0;hT9Hf$ zqPWTcc~M2JMfB%FBut~3RA8a-Uljg7wTGd=9H>6_z5g?1e}Q!msJ2lIn;l-d4~^PL z%{hrxH^!WM74l4YK1sfnP&nmqWZcy_S6m#?ts24CN)h18k?nVp!8)@T zI35eD#=w`m=tP&wsIUTxqlxnC5=OZqm2y-lS_qf9^3RR30!D>pH;f8+F@vMAGAiJ7 z3O_C2`)jyd3w89%DsLLhL$8K0{r1h}_I})I0kFT}#k~a9orI@s;jMP`X-{>6A?2Ur zD4bAa_8Jw!D2F@~rp}sptbsg(lc_Q(?eoi#a&!o8qOel4XJh4HB;+gQw>QdnRp4zc zoK;Hhl-USykmVBNi>AGNFxq0iHgGl3mkTl7{e27TyWeQb`=-(M4p?`ADvi+kArkA8 z&PGR=KCl!^eaWLgl{tq?oI-3Wy9_YPg)e4sSSo*i3S|LTsyxe~oG7lqyz3ja5dew{ z$`>Wb7=Ax@oK?!ggY!ZS%tkN?2F_7o*VqJm4*|x70c%;CnGAiErQ0>v&U+Iz+P;L2 z_6k_{ce3k9&&}*5z1^d|Z98P(3W%wU*iIWKWSQVH(`f3<*ZS*YO1Tyjdz=Wsv1?wtye6?V5|s%wjsEbKqh&#Gh-@_5oab z1FSnEH1~`EcYSBrHaihYE`lx91{N8Vg;E8}0$q9Kcr1(xSOw**Ho%N>jP1;U5wHYt z!Xzla$%N0I0|C~x!v`AxH0N-!hB7l6qiXCjGD#^l(E;yrm)|F8;ZZNPn?z{Gwv$!S03Y;%EovoJAqOZ5E`YZ!2Y70VTYg3WtSqcmzkU1osN~QtjYQ;GK;Sa~1sB28+&_CRzu$ z@q$;F6iVZTRjo|&m<{3KdJS{w?m_du` zsj#Z$ab^s9twIoCrNYFSYoF)BsD!dGr(H53&xMmIe05+c#APOwCH(3c{N`6MIThTq z0M7&t6^@eF7{FF~9#Jp?LYzA$i2OQrHQ8XOnGC|3?g!s*1qKJyCxa0dCxMvW;8 zLVu2@{=WBjOZ)E+Eqej1_DAp9Al+N)4l{9ZTnGnw3iKN3c~S^Rg)q*|IsdU1s>bMs zJcBHAs94BF5RMD@^)unsOu1aZ!3bW=gck=eJpegYcrNfF+SzNYHS!e@psJPY6&#F( zac%@FC`AU(r^5BhQkFkIu%;tE#0sJ4vt_Z=f0U=JQ_HQ7^t{~{z4PwurR){3c1d5O zIWg0Bn8ULI4m0y@M$WX&*Hhu76t2DFO)Y%pgj(P-nA0u_K8R_R5qxn3&t`EQigQ9) zz}gF;v2HUQ00#nB&hlAquwb6Y=!obmk=w}5FQ93JNv4boIGGByC4O+=mvMnaiGQP_wO6(|*Em}3M6urY7} zTnF5daGXc5)k?0)$qcTSmN`-8%A|mGW8s`EmhR6=IG$KYXEw4h&yQD;C=FfOOgmug z-IkAG+J3I=1+X>=PIEH0jflq1wA4usvkZ=M_}i&+kPEMCcw2!N;jI@=OQAs+IpIYv zJkOvOXdGw`U!KBOCt{%&QOX>SCU7!^7l-it5V9%8Ss_pgyo$u=HHL^xU@XW>v3AMd zD{^kB&qV>Nm6^7bsVXS50SpE%3*1ad+-*rQG~-nn2dxuP)y*}v3bjH z7ckC*=TkU6fLBNGYy#y7n`&Z;rFl+`K&2LV6N8FLofN>Am?rxPWC0_E@(fnrncw#6 z2x9tmkpdREvz#xEPbbHY%t7MPxN6sgRpM^+Y4ZAgk!ec7sc|& z1Ev8EN(0zw4quG0L_QUA4+kaudS+poHw}DS3BO+plS25-0lWd$Wo(`8O>>NLGmXa+ z<=NEC6b{o?2iOR(uq$PzW)9EPnz@&e>72#=rx=k{*=X_P624pu2P4a~pJh=~6);^I z8-KZqxmp;wd@!IvM@4Cx@m_9gt&MvbLs%a>?O`u~)lS=X$IVD-y@gYbb7_kqCYiZE z3x#PgZS`toVVQGpc~`G8$V2I0jNK08!CJAh|1C7%H^F+jZlCcSX* z7&yg7g*VvpRA3rSWEu02Z!mM|U{%?K0Mn6;7R6gS%{rL*8|CKbO=7uO5xehKKDJ$o z#B19Y>3weJ9Zvc~IPm)ctoIP365z`bJTEN0I1^*ePfOuhVajAyDy6{dT6o7FqeGD{3us(^!XNGk=Qt zSO;bFwL(Xp*1@#hd*8~B7%%*&z#66!+p@H|RY_dbP8INDWjE?sX+&u?hi4^xJ+)>Y zt6=`sNdewLE!Gjn1!KVfI)kqd;EQ7zPr(;3&%l*19@{%5@KSA(oODfnW=SxUXJKSE za$QR7dl@hW87t2n93EJSSY5+UR~8>!q*P@E@9p!thMOv;)5J3uk(poCgG!R0_xamatD+)=9XK)5)8CiBv%WKopUX& zcr`chq^!|Yy;Fw{a48caVIpW(X+6}R?{k+whJyPjz#3{J5v!a@+A7To-|Z8#fw2l@ z=d{ftm^vH61N_?(@=Td#N-oNohjpdAQ7EVIKTNT4<3sz*|SRc?i>D98j(W|6ldrXxr8y^Nr0yaA_*)jWxHPaShI zXX}6NJ%4B?{y~A&0w?-XThoYb$6gEVUTbS&emZc`DBrIw7!(j@Ih@ss2aZstPWDf$YZN;Rv zf)-R8z!Haxz)P=glI}pQo+fyj5Xil;?4?snrODyTT*w>vPo;7&3Y_Qg&N~h&tbA(< zJWmfl@=|$pwp-a|`nGAR{%fQ;rvoKo+`yS_IIev@A~E(-pt{8Wo9tM z!}cBb^!ZPH1`lZtKRB><6+$Gxs@k^^p7xKT4T1N z5U#G3pRQpZd8>DGbLtbjp1L!q<<=G0Hg4EM`QX6n=c^BAhEMNlROp-|&vL{GMP9U^ z%JUrOGAoV<9$$Duy#`<5U7$gktLK?m+OLW+^j_hrR*t7IKE^bXi%)75pVX1SQLl=j zyK**H_DdY@84_C2hO4zzORpMQTbCSn?N+s)9|5jD z0^J}Tm|W&?(wVwE%NdWyHZ^XRccw6N8&pK*G8z$@TDS@|L4!3>lfYb*lLG!GhY3m% zt9F>FjR1=nNFEb?E8W2=3`cx}AJOJp^l6D+usVJAKqJT`Fgg~(+(xusjb(qgfOiXF zQ6+68RNnICL+^C$+|q1Tgl}By9wF{QO<~{sfz9P7uJf;wcFOa-HGl05iyza>?^&J` zG|)7HY8_LPVX1*tOu4LMEKWw+HDf;&bK0jEHmbPyX*{0ZzJmTI6?S^}4^21xDM5mtEkiba zqmWcK9rRuM4sViT+N+)TTkXcr#EK~XxqcV^!I*^@z8M zoqcE7x5GYTZ&M3NhEBh8g7@IP2leC`6s4nbj&}mnLiyskaB!r2 z(}25Dj!P&?p&ThroB=Fgbii7A{jY~08m_-@zn)|fTr1#O@wFh4g1A^18Hy?gnT00> zSQVztswP!X3drU>hmS!%Jh1xoPJeZr87qWRKs&znvr-+59;)JRY zW=D!1DF3Zi{$*jz{68JRuf`BEVd}&f@o@}B$5GqnMeq7CKSMH1GoIV;AD6<(*vi6C z>udUA1V=$R2yj^mzJR(gKWiOqGIDb(cZZXQGqvu6Jcuc5e{|%DZqL@<-IN5hTcqkn ziM@2IL@kjZhe;_+ClE^IUsmutgg2FS;(H-NR>DCcJZs?4gA_58^SKzfdS~ce{qWcH z_Sr&;4v#U#82u4sWBB|C+=-wk@G`)>6qZZtTl#tl#ayU!xXP?BM3cq}YJDf}_`|#R z{y(5R7_d4n3))JYsIk14c9wTr_U))JeYgLpz4xek@?6Le#zmYpHHXpIGJ?PLmg2k4 zgis2<6YHh$wU|G1FcstwOF{mUu5OTYecMc7pJDIs(_c3T@63s#LIX%S4t(`ocou}S zLt%NNxLWw(TKGS|g%=g%WB9RxHG)TxAcPo%-v+LItI&Zx$RIT^d3^9RO#^hQJvs41 z-^=_prObsMc`_vT4wSw>M5w<>>Ak3L7BaF9FG5)Nzln&*zAnezO| zIHSg={BdFBK?;yDU8;;7dGLPM=WXB`GV^ht49lWe#+c;PK@e-~{!;Ao8+i7U@V~!+ zs}la-46dCrS_;=*nK#N=1y@a=@k)>gFqKxzxA$gnukHfchnybx!GP8OtLlDqXh%LF z1e&Ia{8UE<_O+FB&h`m4;1L&E60x1CBo{tAfmf&2=|#jC?oqHl39~5_lbC-s>tEpz z7+X?d+U4%iY|57K&lLDtEmgU2M$R?@H)8zOxq}jgS zEA?7fXNvd1^0q=Cgxw|g_nOELsN5bjRybVmeH;;r-6S6xD=jB)wV8oU$-Mbo-Z!Xk z5D8=jgkV+DqXK4QpMq~(2TFBG}( z@)(W}jCdSPwIhzUf?_CrUu&Bt+X1Tna+-YFN>G7VA#p75rNC=o39f*zau}T}udf5* z;G0_cx0NzlTU0?&oKrIGc)$=syob6KNb)C+DF0M>I8&G!f5i5Eszx66sR&iY2OoiG ze|5C{EH}Bm}QCK3LmGXPx>cV{7+_3e$=3{19Fo!)y$bDIC6x>B$@M!Swk) zf^=vq``d@d8pa+|_@@V~LxHcvA^6i=O=!=73=m?A6~zyHF(oxHkW6uz#sG>{>r6+==>eP`2w#7u zeEnJMs}6jA3@?viHWjiNWY6geCeq#RUr@Vl8=cVKXZJ7dUT&}sy0~IAiQ=p}=-0&V zHFo^#mGZp{TxQCRgHfqWM#3Tle2~^ZjqGVFVX!>B-wzcZ`sj6q8e0~1Txrr|(I;td zln(SRPnK>P9~Cc$5AYIu zzh(Z0vW+$vR^+hdbAR11)1j}WvfJwyzz+&PD*C;0{ga|A<@rc?IWnU61|ZYe+DO|& z3|o%781AwWW8aC_2dx=LK9MtY^7Tpv}KT#$VkSPYLW9fxzwt;0^zSXS@@9o1;brf7=$5N5(B+d5xTw zQa5ns1K$GQ*2*83@ZDOuR458h?zR1cGpcW34C7@as>bFS>J66e2xR}I<-twi)?sc0 zRcb}8fJUkzCFDxV(TW<(2^6_aOOj_oRVz2En6DSGKhJD<*Y5+w)(hkA2h#suUlR=h z<+i+{luF2jcdGoZaePz5StGm)aHDDi7MHwHK_pQ$cC%WIrQ2&Y`*hDk$%AB&zL&JV zk3^Gagr5c_1Pft=0JRS^jjhw5_(oZ;mHEo5UFH=wFV2XKjELJO+eQuC#YgRO#CL5U zf@<4#v60}BAQPc>!c`E?YvH02mR@MoOnvPoc2gFL+))&6qZPsS?AvbJL(4}W6?Ss> zkJn%&UgE9TU=)<95teJXS=!86O@LJ`*0yRi^l`SGW7}Ww&^*dL`|KJSCSb{y_rdj~ z{t?a`b;QcVma*&1^$M1i&;*BbP~@h^8xLMWOUd+OgQ+Fd$I@7P1gyJ7G3LR?vZ$)D z24>639QiDk(9b58@VCiybI1FACaw#cY>yl6@~^gy2zLN$q%Z?11j)>I@@l`&UN#9r z6S6ix%iIIqNRqsD>Ckra`6P=e-bdc&XD5Cy1Zkc4CeGM}2&V^*(^HAs>Ml(+WWw*# zDBH~2E??~~zG|1b1w2Rz2S+v`K~`9=R396$)!wvK2#%ofSX*W{Yfa(CfYr|T(B^P& zfR#py+c#~de@Jrj6KNl8qRT9Ud@Q~GR@?lcU8BEk8g2Mlw`@ztlpWjpw|WP-6o}LK zE-NdjsA8|Ix)JM}6=I7cgj78sbiP$OWJ@v7zh4gzuKhBFkr0)g56z|^$+PH-MBd(I zFd5rSUSwkVPcD5IZa?U4927hD`BP-5&31t*{%CBC+|M)fh`d5%W z!yMt^L3f>OXRn4`+xxQ31P-@t+uqw2+a0MIRpR2@K*^7+YN);9eJnoFln1}1X-coa zb!%16FOqK9kWCHKF*r)*lpmrjUY^3QUc%Qe;pipEDO()(?nt-gK4SDwkzsnx zF7v3d36|o$O?n|^Y|5)K>ovs%ThpI3lx*N6Ws9^v!bi?f-Y;PFy3X8QZ4Ez)+<;Y< zYSWT9tHZlqMS``2+Yc5twa_;CIiS1CXVWdOd&EPtj)20ksI8E7U8hit`A{}+iKF8f z3-sQ%g($iQfJ(Aoz=AfeH5AKbx2ZzP(mn^EZj@DRU0XuX*p06}7`GqpT~7QiKx{LQ z+d@6NzBgBnN#H7h?9U_f~|`g6p2h~vi|vdewqgjaV|v{wQ-gjH=7nR&;+~>t%lmvRJw7xZZT=ChxNbq7FexXf_AhM zRH&j;yROU>j7Gx2f%3&mW&E=Do$f$`W!bUqE{fqUN+L<$Jf@~>={*dNGhpu<0cWOg zG7&~a>=GTj=|Jef6?_j|egk0LtHPlYNx6fcisXz_uN~~3+KwT?!9E=Dd7LNoZ z4ggfG26Gc+VI#+l!RLpTy$05;n#43JiqnIvYGu9(+^if+4@y8-3)W z>GNIYFkM4mTcx;R0>9coC4;IKuIF%Z3Cop@`qFlhK<1RX)m%P;ssq*#L?0Vqdkw6O z(Q(X#%$yoKEyUzEVw9gaoo<>;c{oCY`$Ih2mWNtt*Y^HC_r)g@;G$FRl=T|UFX4Kw z_~fjs0m(W0t)K+o(F>iA6XkVRuMn+kW>wh`YG2 zp*dvBx{OWps5F(bT$|=CO9NI=BApOWmFRaVO&#!q+QDr_5?z+V$C14T7IZN(CvjGH zQCwyj4YgMmYq(y(+bc68C$&UBYY3=aX0X3)oAzPwydG1y7RfRs-lMSLRDFoLkJz1 zyZh49R_(fu*V5klhm`$`6%Hgh@ZMVnKuS+G+Cgm!+%;S-l4`G=LVCQ`u540xe>(aulJq_b zW2gm9Yv}@3H^PrUDu4KQ_~!dWH<Wd(rPJM)TkhKq&2GAs$G{_ zF@k6!BBi#fy;`bjluGSAB8a_JsT!rJ9b2Nd*CwLZ{dhmzZ}-bNpZ?Ezo^#HJ|8t(- zVY`p+8HLbbCA9P8kE4*Crmr63(c;sp%TMXp7A>XIkO+Q+Yk?HI^Ey98e_>GV?9hgM zqQ5ZCtmo6xe};a0W!Cp_Vb|7rM|O_=?};GMvt!Y-`ngWwb6fu-qlPAVp|VnBU<)-{ zDL%B{v&QrcB;=o+LI9L%%x7vtJ`+|+Pn||N%FARUU0R<}*vf|0u=mN4HK^kanHywF z3H3>pDS@!{AO%66^zT&1*lBpJ$?Id*b6TJu&FErSWwnN?P>Yd$)c1A;j?|FROf;jJ z`sLgrTxQs?jZWYX&A+DJ8zl;SthJuD_akaOwca^&!9lTi3wdty#q!9b1<0Es>KNOv z?~c&anWC?dwVcB)@)anw)3Ky{tgES-f#iHS=-03ctV=vZrK9G{$2G$E7yhrUOwT^y zt};c5NqUR^g+Ytdu)q1q@Kd&inP6?>yWl6LLc^lBztrrLH9XCIH|kMdNLR2l16*o3 zeI83+RFYCUHsSQ^QIxq%tBPf~0n-+pd6v7M!*f(+=%}7jbZoz;V|XbS@Rz(0Ym)rU zHx~Nqt(gL=Y0OUBPA7o+`zbn@to>9HpERj9*w_Xc2Vls%Sn`g(Do;gK8Fp6ale-s( za_qjw7omi<`!c_``u(&fQ4Y7`;Z+J{cB?3S(`t&r*PC0;?C?UUT%_vrn~|PiM-V*` zv>;1*dHX?d>9*4h^RT;jP@a;$r1-Pswec>u(i;X9WVjxt#1&qvpiRK#bIg%0%vnXn z>9l6lhAKV=UDt@dT9H?cxBl`9Mo-GcJH8#!E$3_M@VxDef$eHnDB1-^WIaeb)C3&0 zi*7d54^_?&`r<7+`Vtd!_&#>6*S`o71*Q@zN2h+4uTL$8tGw*JYB*|tE%QXwSPWm^ z;hC6iq+SI*(;pp1%6d?OfvG0Y>)G!THggP%K>Vz;(tG-no;iL(0D|&o7s=+3>OoAC z{ZfVd{9+fl6j)=mAt#%XHQRBd*){FEv&D|X0EPRp2ZJLH!N2McfPo6qmo}vE`9%f{ zQI~{6n3S%1rOHp=@`G#ety6p*0JCtsWoJhHSlK>;X;8a@Z`I6Ncx7eJ>V<&LHjD{1 zd|52K1<&87ikZ*))4W5~yr?6o*%IZuQdngw2+QUFz)F&#sunHSF-Sk59(&iQ;az4p zAKmY8g(D?aR=%G!Dz~ZkJD5oZALxOx+8&%ZQ&wm{auve z4mE#(dk^pV_G4vd35Bw?wJ>=XArd|;*%;0z0czwHPci(5Qut=sjs9z3#H$u`q7xq4-$4Zk6!q2ezb5A2^w%PBF0DuDK>aSZ^_3BQ(3p9 z@Hd~bdcd-8yuT)K@zR`dwa^Q6bEgUh~4x|KKoLpE7mguWWgZdOb?6MNW=d zv*w^SG8VILc@@|s7+yF8Eo?{(cwMI+hlGgOM#Ps#mzv@#BXdDD;a$^;Y*Z33g2?mD zGf=Gv+Y;4&A^?Mgm$8AtQGGch^rl?vR4uffAzjIQ@3xD{^ z=|-eC!md?&Q&P3(-{R(f{?vi}4)*dh^#uJ8~w4TX>ZOiKnJmZTh?+D&0zW0I!M z$NZ7nMTDdbspN0c^9m2KCaIL(a%rj&B^!F@;Vsg@V59rJIKI^B zD-2M3oA*=-6DI)e?CTBpH_1yJ)ZA3)$L|Pn0tUKm?R=e|n`b<#u1obHjbrAUg*UM4 zwGX)l_OBP8<}LKz2?Ug%Lzljk@(L3XrU;4t4ZcWllPf>tBcW#YkD|)GnsqQJFek<+ zcq#H;J#uC?v(wStpJM3L0k+l>pE~ulz@WvfQ(Y))emFC94RliNQyn=^aNC7bvsGmd zRYh<@P5kv#^XHCbXYF{0XL$GO^2>Yy_n{{Bn|N~dMu2YUiNf2+(5>TdN(lgy3XZt- zQnsBpJZs+x-ySMC@dFFU8w}#20$ed^&oboV{($fCnw8_1&PZBIt)VVeF^LS%vjb>j z9rbUlaz7E0eMWUy5Y#ladQY7`YK z){8lKY7(oJPqCv(J*RB_k2?IBYc>K3bKSLaDSZl(PAmxXP~c#esqzcuc%=NwfIXx= z#-&t+?uM`wGxK4Pu&Fn@$DxId(a>GTRY-jFdSgMyaavxcmHE)BCgA>S#I!RBVN5yK6abXfqEg%a;Gs8@)O9{g2VA7fc7Q1^Wb} zH4trU#o3myshX7`ZUba@*3i+E@^lQVTFv_{Fo=Q3B*E2XO6K!aY=8zfx!lEGFe&}J zbu@lqMOf_~_c)5mh%X;8{MYfd`U zvaN9*mIAw9d&!Jh8As35xHWc^{mAVzum#<2S>@e5pYf1Ho44U!fBMc zs^EOpkl~4ZIxEfycM~oVnGX&1V?_bWluEe-AyX-b<|NhEIrL`>6ic@=UUZB^jw<7EyhN%aa z35%!6OTQ>;CqqR@lv)AN56K(-DNm#P$W7VSbCGzUGg$I7V<>v)x`a>$*W<|6^|kFi zsc(5q&)V4x?f>?eV$f=4ZjfJF^a)gonUXE2*x&~f*ji640{5d24NxCmKPnf765n$L zm7ke^c+3HuU;u6kAv9ZE#u*LRUrRroL2tZ#{M1<3Iacolx7lJd&GrYtO&MA9M8=Ib z?w+Gbrvw9V;+2*xWE>edZ1j@jBnJjD+MU$KG~TtUER;Vrp>dNQWyR)mk6O}zZNDQE zwocU(Y=zYE^F9#6tc)f(%Ge*f4_Zp7RZ#2cvk}8VqGr9|i!GEWGt3JPaq@&;Bsv9G*H!njEn93>{&oI-NdB2PyR+gjOYb*E z)}oM^>TaM_t%Mk-!$lEubeJA_pb+NZ0UITdmh!aNYkx)yACm&-@xEZAe??+UDC$OM zce6p9@`k6RJhWXf4kPG@`61y1g6ukt&^W>AA7bqDKu#!KV6L0!L?2-9*QO}p5|b)l7e|fg{$iC@g&3 z#&4&R#+)d;3V|9DP0L)tlE{EFqO%4_%p1$iuwK0MncgfiTWpHj!#&R5nTOER--62u z@J|rGkO!v-P;<`1Q#(f8sCf=jB6wY+8=r0|&Yjv|Ej#9YHxArxrm;4jLee^sViET8 zk5~EVn!Qr6EhL)H=qrV@nokl%o)!hS^jm2cl=ior7+SOJ+Zs2YC67fqDCwMu2WsS}KncB+C!|JW-QG4}~Qu z{7_3<^I}iVjkz`b7pE@7%%u3Z?L|$eF~bYVVOvJFMY$Dcblm}643OS4j?9FagkK8i z7jG{bmU{u=rgJzr8w{k$1bKX%C=7tRIQ@+3ep=V>GrdzGPT5_Bef& zHiVNfb;+0b9b=Q@M)IKaUXS}pIA_iJAOv%o8uG*nM=W4oLK?nuwtzzKAkrY zr!6Vu@vzC8dYVWadDUe~FxHc~?#?}J0a81_Y}3NMDrN2XYoz%;V$|#k*)@2pWp{wP z%nT&jH2!fN)eGkw6jILv+^cMx@>Ro~yCQ*VYY5hkUr+%+P;5O4p9}^Gom;$^X?yV< z$k)mbykV8O6LgT`c?vRMdyjic&(mnK$QMe0d8Pnan?;;36%IKZD4qwdvHt!Q_3q+T zTrn2~ZAl2>CiD%TTR3iz^B+1+cvYG7e z^7QqhCy+Tymjn%+T0(V4r zrIt?Maxpq0KLHB~7?W#Jz#37zEM7SoetCJm?d{hgy)?0WRixL?cvQJ!WnGZ082HQY zOKzXIj~av4FfZdUL0i7~&^Y-x)zT^c2BQSGN?lO`9tcIC&hCMFE*+PgE)h7C!3ph8 zA{T-p7fa-k76F~RtAsOPI5CeQ1o}5Virx)iPQHq|w3Njj8=63JDI>G#r!jmD2KMEA zzfh`-8xbxODcMNmnbPAA79p9C>)et52d_ z(L%YUPu88FP>Fj~`mjxKN#qK21C9;9O31WL+NUS3AoVd{9kL@-*J&`$-+q$je|Lpx?tM+zJ5I?w*ZWsAE&veuIrBW`7=(QUsbM&< zDw;AY6d&I%6%XREw_O!L4U9#LO`yI~6$_y5I&pV_cvWJ%H&kpU&ps7O#8TTS#hzdQ za%9XHXYQGVJ*j51#iu_Od4-|K+F8KNPTarEJ+p}lVqYwec~h?@PdXjGXcMO0{|EuBEK?uv1DlXoWphT?;&V0D*Ne z2~+@r1}mp}(=^dc`q9{$AhK=H;VFR@Yeg--&UeKw=JR zFz#?&3?yslg(+PcVO3kpVSx!!Dt_9^wzBRx5IZH{TMl5Kg8;OAwh-$ER}SxQjqde9 z2YWuf@eP(0q3E+-Ma-?oK4@|-1G45`1!oMDXZ)az^z$NF!tt@bxnVorMIRZv_QWhJ zS1=3yZdj|wUtHtzQpxeKZZ*gnG2dZXwf#MxUgi14rhc`{C9OWlfU!G5G3J|LUp}%& zqCLc%coHO2Cji2pl))qMjOi}d>rLMXwe1afuI>*#c$j6x7|Dy_PVshp+ne=1Qu^Ic z#tfcQR^GkvG-_pi`FI!$w24O$i}?-zdZV-1{VT3B6|v!#y^I0oOP_aIwCx*S-0*k9 zioN&iKE2}K8Yj}AfjUnAt!ZpEMoZ^gg!(~uEQ7%V>q8ox^CFZA<94)dbv7k~8V*lV z119$)YnWf%9a>8FjKo|TA85UNNbcog8l!R1HnfqGCqa4bRA4H~xki?bR(*2UJTUBU zb!=nhpmo{LjFEiXyV^KmZ->xP6}tE$EH+2F&u4phlEjO8clk7U`8&{<<_X<1KGBrM z7mQUUdq8h0YQJo!`#xWFTXjzDpa^3EW>!SsrUp?~;(atd28$sN1l>3l~6h z#&9EP)~=ptPh&2=AHT`#{LeS8lc8?PG+Ui6zIS$c7Z!82H`tQUG;M9?R>b$lcne|! zBugLd`Y?288*^8l5%Iw^Wvg}y4`V+~#C*@Q6rR>3iejgEB$B4d#TN4JX8(!6(Ali- z$0E7q`l6&awNkVQvVqF^JjZLLlOKdhAXbFFvI^QyE%3|>h&N!n(Q0PV*Z(MloATyS zf8o_|Zpxv@2A!liiN&C1Y2c^9Hds$)+a{!r82v7OtILqq0&-ZpUPS+ohcvd5+=7Xs zn%@b@yQD?ngVeaU9J;;^G~9Gb5t2=iH>ML>0)>mo#>9)pxL-cMPdcc0o@Y?!yE&+m z+UvY&&kso(Ca_W{b*G0vJuQ#TV2gP@jiFy*AIUBSS(Ue*N<5pX6+Wl?m_mS)OQ%|{ znmw??y2b@mVo61nie6?gpoGl93)(dkOPqDxveTvGcIJHL+R`30ImBCEX>-irLesDQ zN;rw_XOIQmlwkPs3`}+Ph;zJKDS>&k_c4<|xf2v^D@GK<)2* z{l&cAhe!>Fgh&98?A2auQJkTjS5p%I!mSqt-1B(*pyl{Z@0JDe>3%-2CHf*;IU?du zXq41u6}HLJ6Lo9=W*dMXk58S)mm?)$q8^NOTXl!_ukEQx;5ThH8q?9$8Kb=vi8){( zPA{}Y{B@^2vw}fIH;uy_Re^*iEnwpvVr5X!DDMh zUis*5%pNznX%m*IosX&KL7B%R z7#?C?ui*zmYw=c3IWotJg^PjFe+zEql&40EW zdH*^2+s`pb(|?Zc#ZbbI{6jB3JGe?A(-wl%kQSf z>}Ui7U>4=7@GFrnC!k3k%VhDa>t8igHpUP3ri_&qUBcvhZy=q?ENISSQ2}153M=Kw zG9aGgN!~O3dq12`qlj;g>JC=!R$Uy-F?@f)MmIpIit@oq)EU!Hy-{=W{TIiY^}UF=>%ItWpA81vUT@w)APa#_+VQ7(ccytBDclH3 zl5m}PL(kKUeN`XQhDdr+?YEus~@8aZ&Qb z5a#0zd^9hz~z~z+_VB88`IQ*|HoLC6G$<`8a>Z@%+md>&@qAA*kXinUQYkxj929TA zFY+4{svJ}~kpBH)zYV>`m{G&4aN$f_Kw&0#MRI1aT~V`d31gPcPiK5jS&>B8xhMQD?X`rLLCm#$q#G^m^4 z0w|k`cjKaAq)8|xo4|_nCy07j_OE`0D^SMAF==NK8~TxIIZaC)xC~sz{(v*Byo!ty z64{;ygcz{tZ~F^QSyYUXR;P^ofQcHT2fc777o+9tQ!D!9nl3#5tBY`fUds;KTHJbV zsCSDXV;MesC7H~jdwkJw12(!5^RR?JDM|30q4qX(cg3*&*5cq?#!M~T0?D&j&##Uq zGsm}4h;Jl6`NU^1T!!lC|N%7u39HQ>0(xnAnGnU3*`F|x%6 zfRv1|%XLs#Uj?3#4>0frjVLEl7bphy2v_FQjCj`W2?F(eXzi0*avZ`7BHaI<8=I2F zfmn$$;S#Y!gM0)mKAWpg={kOXnS<*yEeU7{X}M9bC1L(RhSb-wb}rNKHvIShC5=;R zp?*?atD?kE-?QTw9lU%=Qfb*3<(ileb_s&(K}4%e()x5<0;wrHd(Lnv(dZ%pyC9tO zz~hI^gqTB5H)X!UmrafKwU9v84n;h)7a1G@E~)2Yl&`ntj?2X3a}ganqenlVR*e*G zX0gc|SaR4t_(1zd!8CX!zxyxSCEvAF*q{>o01O@+-k8k$S=V#k)IKJxA+CJD>*k`( zoK+WNLfVsAqXcRs{+tH-$De-nS$JO+fA2V9OV<&H2%l|x?C|mjjs-V?uuPHJKWp|S zG~gWX0OA9z%Pl{9CLn2edvo3>e!|BkIKd+QUrp*G09X`DE=!i#K46X`7arp$l@*tGbv*Tx|eGobhQWY&p}aQP1ay_gN(I66Z@w5zCq(D+^&llQW$wH zW{0-tf2gEYD-m{O1pW>uO80FQ9v^#Z+u`D2YoAi0l%GS*;!uyBz)xqlcQXQAkb^V~ zP}C_~uIgt0!~6H+`1`+?dUImbLcl9D4O|2X(eAd#@lc{hkalq#0JX+=ZRwK-W%he^ z`IVR-&1UDS@P$pr>QhL0rJt)>w1!XG%RRUG*!$04i;xEiNu`q`3_O041a8>k^_@sA zu>5YJh}ofAK38JTo5+3RrbTXS&=X$fQD`jz*V|^1bc1NF;zDf}Gv~HnY32=Z3J=k{ zqfUn`3*o3)K1~%u()%XEKZN&R$$qg(&H{EG0sNAo6tou#{M*O3^bXfuPqvd{MLK`M zL_DE$^!q;YDFgD7RQ!cd^^*OfZfbiCUc)j|i)jRF z9_{RG{D=K)@Ma>q&689ea_pRW_#+`}D)QUhBjNh?D0VhH(3?>B;N1pDwvYvb`I*Jm zZ!7UcurG`M<9}V0mgvsMW95TvgfSG&;)FGX?lIOr(;mikPaklAF zj#Nr^IEZe?;`KC>bQElRNNr;9sLUpk1)udq+OfT0?@fm(>2MbAPDOC}cxDFd61H?5i&A~cah ziRDU2GTlEg2P+&+IR8hIaoB<(?*Del=8Iyf(*5gH2_L_M10vJhXsFZ5?e^?^Jq1`I z`!zs=kc=fZDCQjFo5%IZg!*}uga{f3_}E}lXzKT75@SE3jqSb07pEXg=Ovsyi=Fz% zpfpomc<>3yHD}>y59%{jalc`4iP_a|h(oDtz9#Cm>E9fTY~OchqJFnldLOSE)+0>s zTpJ8xOd19MTC%_x$7M8&_umtQWMsPh)1Nc;am{GnhNG_$FT??#ttgvqGxZnFrOEeH z)pMOE_>hxKeex#BYH1HmoICvU=7aL7e};C;(-3;2hu!0fXv?zz%Tde>H0-GJzXu%H2wX!;l920oz3n9&aPim45M)=k)h4tml-X%wCj-}7oBh1ZbZZp z-^_(BF4ma10a5(97u9gHL}h3Tg)?AL7Z}#vRy13Kg_%~5b(^t{%<1L+bvj*5A?XjG zFYtdMm5Tx0A2G=ZrFoB9TVxRU<|dA^AW*3;bor0BrL+*YP4UD%Mi^?|n?@b{3+8T@ zDzdD7@^GO+CAq#*an1Wsvh4N?58tzWaJ_+A=QX~=a?ynINl)I8nXash{kJ+$b#EuS zL8-@5HTLgg>?+9_vwpI> z(>8O0@PK2&GfAr>U~~w)vl14nuKT zeErcg*m1?hRb#Q$CTFyXE3~$JF4Q~Ry{74(V1-h|N%xEOTgk7v{Y~!~3z!sDCAeNJ z=Xowks7jMO#UY3$7bx6AH(n-q(s%Ps+78?jNz)Ys_>mP7S*kC-e%F=1!PIh7yYqoC1rDsw^_t9}ZSBP{jDOVDP z+bc~nj%8PF>1N%<(!+F$MBM1-_Pp$rt0UN(Tv{Ee6~>$Ijp)$*3Wk^DSz8i=!4)i7 zczvSuFYuk4^;KJ*XQvJZQb4eC$Try(9oVZGqSFW3RY5YZpuSxubZKcXD?9BJgFquK zp8PWPe9}$V?nh--%>`I>={Wpp`(dwp@%U9cD$3tF=^n$Nno#V<2Iygvrx71{^w=%!{n?9ttRIA-s)h1UM51QS` zy1m+;Y+kl253*7v$Y?uGBYoROjhtfCfXNspTjtUX`tutMG-jijo+Z3HMN8g0qVV(id5um+Vm9W}e&SQ^DVO$IR#4W3E8OA~?=6@<2=|O| zV26Ol%+}Hjstn{w>?X<+HQrUtBA$BSC$cjn7*^*Q9eh;NWqB|{ajRpxF;idYHG&me zH#HP#gJ152nxcH2YSHJ~*ImB%z?b)H*xM}`=p*99^Ff-?ptNybtCGgApxm647h6g+ zPakdXtFaEyb#nWQP1#q)2nb~3^#h@?LZuV&e5QrQ9?YK?^_*pC*-nY* zbr|TA0r7cY!0Q4XE;Q5}5@z&Li1oMdvnT2iLtK$}L-t)Dl!zneb-1amTkBEe%W%ba z-0lu3B@*a@V4d#OBUuiCjNW&nezdPoJ#pPk%Y0;9KQ6qh?_V zvF#S@f`dXA)x9hy2&>KIh;R|XFah=gndb!FP{sygX(^5EuF+xE8~?h~9C)D4zvfQU=2N)##t=7pjI?terk5(!U!x77 zSAU18XL`twf;n7~canHNtpuAOYXPM~%10LBtpu2+M2gEB9JN@L4t7CUiN;4yjIny! zwA{yU;v3oX1m_*WNmH(ChFk`gPG#+z2naQX*djfG>e_6!`%|fGn#hjS^!-*wTm^h5 zE2;tgRUW-V$Hq?+)X+mX(P=ur#wz?`Gws=zpLPV8i7f@xf4>NwGvurs>FYk3k7~Zn zYT1j~%<=Pp-;62un%DD#WIL8IOyZJ0#e*9^|I}Y$15%Mg2-CJh%uDeESQ_X|iiATdu2HBL(wbC+2Lpk_L(fmZfev_H+>Z?EIrwek=qP zH9ZU_8|KyDNmuSVXNmoaB(M`(c=14alkI(;gGe|3)s6t;H{)f4RTtLH;VAjP(G`14 zh;N7G!DKtqI*x{K?BAl{i?bnuFyE+jjg7cgGpccdvEb`u%N}I@9Ymk4Bvu z+D|DAX2bp>+vsBgp3|-On^bRa$NaH>DR056hbKs$s_j$}xGCzQL_(?ZgH=krIp^we zVyHLlq3IUqts9N^z%TQCBZhioWeg1Z#{aPZ93NxfE_E7^zGm}jlK70bgM3>fzfOA@ z7~fdJqjWdeT8BswVgv8zZm=G)?GzInOVWREg*WO|)LF67G{?;4 zF&z|%%bQH!YSXYZE86Baw+tg6|0x1O@r_Dx{WlYvTWJDGm*g~3Nx$b!!5CH|ulv2J z74K}jRqrkP*}4`u^fFO3X}t5B)GV};PJU{l92=zL9s&C#t=-;0lsEf=-FXZ=`b$pD zi~ED%J<n`45YL(fU95S>7OYB5ruQfuKS1`dn}(sPHq} zRiM6cVcTiMSyyyqaCt&EeUE0hDS#t>+8Ik{S z`8ywA+0eS$gk<$Dtzn3hj3l1EEjT)gtHoDb2yiK&=jr#rj&fxkWz#pw^>{WZP}%Ip zN%;Ev%aLn;2UVhG=SCc5*2sEtPpMBqYAzY5Fc+0LD)DF1)KY88#e`0nhY1MUY=9kt z#yQQ$a7aZzwW{mE8c*$tapMo9e2{}@rFk02IjE>Zx|Px}W0&a&7*6q-CGrLhnhEgt zY=AmQwT}{j9+`gU>t#r7g#i!xbRr9?`PHJO^!G4kY}jMxGF=T$+a@SYd2x_u`Il=a zl_1?M|Zu>P|!Q(UygtEiz;1v5|m=XnyzlRG_QAs$YXF2uP@WbFK} zg@_%lDshu)giexoPI#ymzi?2kJb8T}+H&^pzgGFD?-vF*WRmRxJcvzRwRd!L27(&- z;~2YIj`Rb~mEer6-fLSktbN#}vqwpT^Q-Y;Z(9dy#X$n|1E)TQ?K5}|wf?4<`~KyB z%Drp<{%B~+KmYze9lYMg>Ozt0wgQhsGQ{`<)Zs1`z^1$X9Xm-ZzkOKkAxrN`0RaCnGpUW`)@DJ++U$zJ`;;;p27L=M5Y3;4n7Vb zqRnD>!i$BVH?z*aTiNnKKeED-6m}|hUM0yaFj!!EwC7sxT(r|Y_ym?m^! zgEw4{)oNkp6<+n~JbJxLY_79@wUBN?rwJ)?u-aVYj2r3F1j`7t0&-c2UU0ZxV;>Ug zr(4HP3IN3wS+KSC7*;kJW&61|#Xbl>BopQfzrPYW%}x2BTwP{h}};`yUxkB&`X<6XL46N=(juM7DFi#hi^LCeUi zu1O&56ZGdH4JpWaKD2-v)yo|Z4~#2Fym0#g=ujyioJO=HO8?mCK30?paqj=oMVXx@ zTIZm?(_mk6r0CJXKm5v6@F*<`=3BoD)RKE4q9tN>d95)Cy(ht-ZRVOy@nI2A#kDa zOA4|e=s5PlFc@wnwYtaG9&^}rad&h%@E=VmYtQMZrCWh@f*SS!pq@Img+X-ENYjm( z$o=)X&>hKccUPSU(XHYz#_tiVBheKem4r~-NmVlmRc5Tr42K{hrAR&+o4-;lBWmLf z$tmyH`%a?&l|*=xj&RQcfPZfQ4wDK|1=En@a}PXyPL&s>1Jv`#pAM*Eu3NH|TDkl; zQhYs~$XJ!)NvxSg;(&S>lT%ZCx!>+D%MLK_o#~_a-N5DD7mz923hmM5PW#_~NXi0! zh&RZ9lRpRU3hSP#1?8{4ig_+6vSe<#I)q%HQZ0o%Kx6KzTA4}tg$>M>9dRS+T)+LLLAF-~69hFVh?uxC2$8Nj(wkH=$3EyPJ zf%#<$(fj4&7X_!z>0dw*Bh8!)T?218vp0inla>>7a)eTLJN1#n&TZ2whSCK&?KueD zXK|CK2eRFQw(MQYcBM*F8eGvA)bnLmEbT(_7epUEB+L;HYbw`_$YectG%I9kUu@*x zJp2~VHWE|vUz?Xa9OEO-iwgeuW}{@H+Ki2}PT;O%L+j{A_L+ihn5A4P;_$f+ zan`>y8#6(=sFS*IU};y=BNKa`*Kqb{x3E)Tcotk5+$aw5kFqe9Dw_Av3cMZ*1Vlsq zVbA0E+pWPNWQzY_AAJ`ef2Q28tal#vOn9?VA8fnciZAsnJw-_q9Sg1X$f&f41_|cn zUl+t(y$v;`Q9sK4?8W53XY0W`rI*z5&r_qkWucaAmp6epSL@KudR1%%(;U17cr>QomvI}Ge# z%x2#h1zSwb(ia3d&cKW92X3ZLF|U8%SQihbBi@jZit6)pRL z9joI})vvUHye*xg1-z51+AclxhtQe%(zk!P{p-6L?**|F3oVQ1TI5Ivd{i2_63gq=>Tn z!=)K{9Sibz7fZXxo9=5!@%4QK(q;uGhdV~cC1#-xd7d-j9mRgVm*?wS%WtZkIe$&J zIx;IeV1dCN+ZL^@@P$SeSJ4xHVKkf7s|TQ4=?=}T=Pvei_46Z~gbG{mG=4~kx-a*= z24CNpybW9W_oM;&-0}Dm@VJGz=Ns-9Dhw=Pr0Kh3dweX(+KR$%OwVfZ1M>?^Yg2oN z!|nSQxufByDNyAFTuUnAsgHv8luI zl4)%A^gqDys4?&8YGc;}PDhslvN?Le9$;GVbB1QZm)E3XR@Z@7&-qzc1j$a*g^|ni z&%DMt0Fq6KYWCRjr%>ke3l#~RoQEwwmXg8Wg#4fhU#H&-?iH<@hg%WR2w+dU7U#!Y z*A|^E;9;13Z+cNup9C^_pNdj$MbD!tTN>NgOj)8izkYY3mfe46)f(7wB}wNnc{k*A z@KpCtAqMb#JE0p2!F(Q@4rJDYG?1r>syWQ9-QM;8JQc*O!tV*|w3{=ccf8|{ zU*(O9I?2ZtB^3oXW^2mJv`@^kp4c5~`;bDIQy|!;N(y4@k0(z##td(=;v(!i4L+pv zhb)NGIkauY8?wtv71+b-mJk0(-QYxiWG3Sm=6B4)tR)wPH~*|e*!Fp$?yssuif_WU6E z?-FZPct}aE?)-=b8}G5mi60~%((U?MiN3$Zr5BTyeRozobi^5afj2GGrQ8eAYd^PM z6hu#Oc3|2buBG9Ex&(PEc5qv91Mqmh{KO-jxJf{<9P48mHe2Qjpl)=WOa=!&%j#bAl8$svD3F~*L@(X-W7cy3vP2QM!M}+fANv9QH@)bGEA(*!P&)s1g zf(8S6cyt9hd{CC8{9@XIM>E#&I)1vr6&V)xf!{Gk(7_|=l>Jc~zA)o51-y2n^|;5X z9zb=2baTKBn)V0>E#^>#^Vnlh96|ns1_WPPhCCYmFOq42N~5%jagK{T+{&)Os@+Qm= z{kJQ$bJ0inL3+*q2q*qtJMuakQQ@MZfuJqoO=jdP&X>X6T5~oLq~(-j%((b+a_DP6 z2BmG^-vhus4ojrHvxM;up?KSNOTM~SO=;1P)DyP;8%RkC?XfOKf~n@e^%I#tNFe-_ zlsB8M)zq0F_5Eva$_ChWz!_EiDp7HdNJF{hHAC@5b&Z<7tSz`ms3m6RfD534xBB}UTz&aZR(ZF|B>r-02O z`dFqXGHs*y1yQ@pKDt|JRqR7sH^8@ALqOw1fS&38=}A!$#fL*tui+o*4sZI%N^QWN7fZtf6|J9=Sf4_&X^uicWEJ8zSz^&0ES1#`@4 zH$dGINNvt*#SWwAU1RlahI~f>omPJr0d>%g)|%SmPep|>mJDNTEKKEJ>EP`i{J#EJ z>1>QX>2Ews(SMU7MtlkTBz)%6hC}H$$?AF1tUwYy;ke!(wtp^L+U}vyNPB@Z$j_WV z#a54velgqGaYSB}@c%?xK`7|5S|sV77{D0h_AYBikeH-g&su zl~!nx8@1t|N=vX+F8D@D&~5BcpJ|LeZp60nyf%g!c zsdIXepkFvv9nh5Ma~ZaI^PBHVe}(MYvA{>&CF%%ml^)#VK*Rh>4?mh8!*0DzI&>bp zlM}u!dJbn_>EEt_+{}$nQYOAkq!6e09R@qZ#znk5Nl9&Yg!JK4v)#NoHRMSZu$j*0X40f_hIJl;Su#q5G# zUzU%54CbDqklP^lYRi>D+7_Fur($-0}6hulR=Mry4%(rGGZ z?u6C7Y-zgoR4}v=N5!hh>KWx z)|oI-CyBkYgq7CIaS3RL6@P=o%XSN+Z^uA2i~MO`TQ%^DcWY@li%kCj^cb9veFl8f zg8IeWyQ_l5Unbu3`E$0(OF2s`v^|s4Yvj{m-aa`S6}1i34o;0ago*%}4;M5-Fo(=wJ+ky5~1q$4EFf;PC8sl?KJF6sG-jK0p2OQWAUdpmb%5!Ld(R0T8cG z4j}R~b8<_s6sgogPMs6n%8r%in_>SYhl!yN>(~da5U#NSf*K)Y%L zE{imv^$Uco9lQzg(luVfmo9C?^ow?9fB=X1kcs`}q4)j7mhVKlp-3_pR`8p|6 zHrZOKnHu%Fmm}y>DO<)mAj>$k?rR&k|BhuS{n4AEqor7GptZfe$U<^eo&tw|i;XzL z&}$k?(@6$)jdq}^NU`sRY`_NY#(|fko@MsFRZ{vF`!Dh>-`w4?EzDM0@aBe$*6CFD zF}=ks1_bayqDixA{al+>_DBTr&)zdI7w&j%^x3e#i1Q~rf#ZwXQ^D}r!gn`4D6_47 zu9xt+{Tr+qvUzP!CQbZW6Td*y<3()1#k6**`O^5^@`G4q)M{{s#TNDR@(OXoRfJLu zXMGL^VO&hyNNx&Qp`JH8Bt1#o-!m7im-%dUQgj`+n;NOjM7OMQ3b<6n`iE7}NLQs4 zTw;T63)ijZV$Ta2NM-l5WX8qog&{e`#>b17%K}aRrI0`w0D%cTVyLbQq&A-%q@ADl zTt#JVnzTXaQ(*d|q{m|N^NQNe5yfjsgic%{0j$(Y@);&fY36mbv82l80%GfNnQvtS z1H{Ms;Wk~GfXa-6sLJhU+X>dCW)6`D61L$U?yXR!1~&fo3JQ4Ehn;bT=}QXhaI-ff zU5klaJJHARAWa^_6YR>$p3Gm8tXw4+95AnyOPPCD%q#Li8v8p1$*P5m0{(2k71rTW z#s$bMD(CSWg0LWmIr3tdN+4Ek%RH8Cc?K^X$|1k?4_RZ5{-p3S!#f=o|F$ZAn8ECQ z>PT7Syy$jV>n411TO+?(5Zc#5f=69uA(#40sz2?!2UlWBf)-2j}^)R0Q?Cnaq%x! zCME!Y$4XPW6?nmLb);tVB6>P_H~qkqi5QgXNk=MMo16$vz?-1Gzc;Mto}~2nE0aJla#oj6?eUG}e4y6S@K62!PYe zsK4k4B6je-KiED|qXGmm0bSljTFQWQ2EbQ|R&NjZud(m|noAx+IDpBBeK!Um8rgzg z6(Ii}kkD@`g$N(-4JTq8Xa5xs;7I^b!o2%{@jl-K?h>h6R9+YW#|hBFC1{?&6!Cut zK>hq0rnJ@LaejX?W{UK>w`lv_yt!`_8~aB0Sw@OK5CHzQ=E&tC)Wll|oJ0RBg; zi{0T{z4;6%CIp{;`Naggw$_Z3pt!1YExg@)etlzh$5e{g{5yq$1rWLSdYz*Vg+uFv zs||d!Tzvqr&cGo9pNqz(0hjvk%O`GPVt?Q04!{Gp{1LNz0isw4R$u&^@-cL3;i7xV zYO^A<4PkUkryBwRMWrNcehP{b%O{m8lNveOaB`; zJ(xiZbsM~mT97iUlupfzGbZ6!$Uhf&2tlJK2kv9D;o9RqMO=hWkm-@tlX;QdlKGN7 z@z(QAJA)nnI>6UgL+M5gHt>4hnk z;{8+(@n|C%hoW#4#tM^F&%fjfypybr!x1Y<%;ot z9$UUN&SaBi*JlrBukxAj-SArTdh-f9IXa9vW;k)Q;k2T*k+g-j?YDWhF0`Jt4YYE$ zvN;R?$t}e_baHWSrx46Akg_jRy8h}>>?!Z*Mfhj=j>ONxJ&sVIwM zLhe9+=4707KzDSt|MPU%cG7Oc{)fGZ{mOmP9o-$mJ)Zr$1Esy5;mw&haS^RvnO;Lm zg?!nsU%o=Vh|TIblzol;+O_q8>PLKHe9^2yL4(*`un;O|Fc0z*Y8i^=hq%amYFTPU zYDa1_YJKXPLgT{JLgu;o!m~n(q5Hw;L9s!_@O6SL>;r5bEKCAnstu-BgFwxGEowDt z!$NUm4Hb!>vLKy$iF#cpZCQhH$>V&rlwTjL5*uS({QsgHb^L4q?SR}sSD+M7Q9W5b zf4yjZndxUUztORYwy}>1m1$Y2gz+t@aVa&)6sq}5L`nh`Dt-$@vs`jP_^CMgT<`sYDLic(~@HOWrd9jU%5)nwP(&G z|BNf&3IEcI%7PlYx?s(tUQD%lk=vIl$XR83Vtb8O!J|Kt`hXaXa*?QsUDvhO+dqq? zILm9x6)W<&&dN4uNfmy9tAe$ZuGFe@hm5yYSix?7Qo)S~VVQMdR{83WCsidmHrX1T zi;2)CQa8KSP9v|PXQ{WC10Ka=xg*Yha(_qAfoMKx)5OuFvLqmMIdnr(2Sh(1|h`-pty~6!u%WuQjtZVbZ#?W461+T7R45O)`?z0_Fv$mV_{l1rX zZA-JT-CMuthEdA^i*#pEkV(O=EyQ&n9?llM7RNi+^QUzRZ)8tIZ?FfBfW9D`*R(y?rkB%6a$2cow;m0f~%R zC#!{0L7zgnx^?aE#?~9Ko3ROL5=Lzk(3PVZG}JU3#r|#|MhGH#quw!}yRPfv4t&HV zpKnsKGCb~fuOp}<+^Kc!c68sR-A&q|za_n3gNWd`0oN3g73CGP`M-K@so*eLS^P{2 zg1&dg^cDW&R?esmeh|6-V>B_4!q}J`p1e&%8jD9UM2;@Bk^@cf;{T_aX}D74vhcU_ zZwlIGv~-^n~-pqJykg}-3k0K}|WXt&= z#G_)Yt)j`KnW-7dwyJu2+j;UZ{ehp5i4|2}zNb}(+(5{8>_|mA#7%O@EMa0f#nQ}W zZxX-eQI82Yb0&+n;BDR!rC@ic^x4bv@=jxX&7|-(T)JZZK}x2>S_A z{fb#oSq&a5ZW^4&Y>(EjH}LyqU!gnS=Gj&aO-|XlvxcI-!UF(EfLVWlf6X314HJ-S z0Qi}+`L_ASiU#iw?+37`ucJ+$r*zavDD9y^4N+y3*f;4Z; z8|S>fMZUNF_3-L^r(?K>vYZC*(;7oPbtyeLm7_*I)r=z zsJhMKRb^;JQw7_Pv<0-E?a=R%^oDoo8yV>8q?La$Nygr-e$$D9ps#0vRNrhnA#CVVD&d4exR z&caoJa@T)WS~ijNrTJIq;uK#1TjmZ62Tlo ziV3AiRNR*};1kFJITZi1lsvv_jQ+b5ojSSwBX0SWOqTV+aT_<0zU1bQBIAB#_98Po zbK|FLzJ|Ngv7Hs?@3cuJ^Jc0ChWZ}9jz69kO2#5HCY)2`H0zei)qR$R>_#;{E&OP! zQ2S&^ug|v9yE(c(==j0ey5zxoB5W16O5B})_4vZTX67us>%e)lQ1u9IuP-d@j@(Sp z?Fi>A(^q9PXJvQ2a&=^>WmfpQ(JbGE-PQ80b|id`b6NTNaP4NhZk27^aKAH>0yEda z&z7s=Ny<_7p5@`}x&w2*h%@KHS_sci;Fj^sc_nRf`LyjvO~oe0_qeP$E#$|#?{j-) z>xuvB_aYadQ*4~gI9V^74-H=&|1wMAaz>kNw>r9d_yrOfWqZWz0>+|j6z58zKV5iP zTG!eJjw%E+i3WUlU;n{x1oDYh^*a}Wj4^iV-e~+dA1FhZhfZW|#}5`wtIt#(O52ss z{2$F?$Q43Uqqrr#RV+kWy0ddHz(IeFNH|E`W|L z|J@^5-Y@emfxn-a-OQ)PuJY(koSU|sb#+v&H;QkQA8m|0De>0`j`|W^jh@wsrmf*l z(+hWO-u}I7zSTdP@y-O-I?tNP_-T0sgX=F(M-H!vI(xf-U4^mpbi9VD^bmUodyUfl zjc!jK@H&U{?)R&(&N$jUyYJ*L*Cw$~m6JR%7mqh|ANGZr38wrqSu~i9(99iZY>11j-dtmmru{)KmOf`E!GRoHCiLk#ev|u2!M#F3+XG zBCjtQRLaruT4A1}5#Uy+Se@Hu@Pf1#^E)Q*ZyvD=kp?k7aaqP-I#PODhOYLZ7L#s- zmh;M28vY+m9&QH5WBK9C9mwu$@R?Llnxem@5$S| z4Nsx649U;a59HSaPx}9AFh(){pq!!|qmW~?)v7ukEX}4kh~4Mt6EK&ouXIS$q$g}B zZ!1U55qn48?hhglxm=LOy^t)C*moIPy+sA*5BeiqK`P!8zt_b;2m0}@CG0pz>>ie? zy@73Xe7zK;-1n=PPi!Jg9{Fufn%{G7B7rtj4@oyYDhMbO*FC{mM!A0&5K@2zVVW5D?_ zObWRzDw&nK22CpGht2Oc1eZ59INS~E=U+v42B6Y4?X9^)t{3NXN5qE%|Ez`4iFr8> z!NJ6fBq*L50{rY!J_T=)yuO~s&**Pz10Bg3YnY?-i)p=lVfO9>V1hJFL_f3IWkAmX zB~1Ub`0uO&&dC67=zuaYxIf%*>|StW<$&pSfBq5pZ>&h8%b`6N?@`Hm0gPIhsax+l zwi)om1^@P=1&T_*6d$n>RfY`hHFAb1-xtYW1nAPvb4Y(_k>ZqxY=%s~+L`Rv)@v!9 za-1TN1+Mz9Mp+L>?NnVV-;2Vhe3j&tJ)}j&YQdesvf$I>&6IgAMpj{4_J5Av5veGg z{8CbZ^6Q`xy-{pMNs(uopVgq6p&HIk;oRq3y`AC(B@Sc86Dh|rnQ%MiKz}FdVB{tb z?+cbCwhQ(%&_zp2uN5*VX=?B{IKA{Y=M@meEW#r3NM%^1@@ExD+B9bm?~n4s5^7cC zku1iz&v?zEo_2@fkkvYgdj0W_mGVb~nACqwndmxID{(GTE*5`%ZT~E#fws612egaa zhj;0AOD`t(S!z=QHAoiSxcizJvt&;*c`$$XxZm$dtWxj)INv$U{NuKYuxr)9HD77* zd3|;H0Pm))rqwY2Ee7Bg|NZhIe&LJx?*aYHA5qx-34C+e-XLR!r`REsp)~qKIt-vB zIgU(sUZRJZa7xZA?~R_Dlj6ozW)h|%dJZ|8kE?lOYguvC>2OH>^)7zcr`?)i^|PJ? zE$7Btt(UQ3&X#c**N!!OR^w@l)@Ot?! zdzo`2KN$8QPs-xRFs3JrE!&{8e#?aBOv1647MHAN z`vA<7`Ix|+)Hm)jZa(HYJ~6?@u%?Yz-EgTZb6 z`-#_-kDFhC-?^QrW4NQ~nS%C>p@BUs#l%(baq!#5m)DfQKhzfuItQ(CLMg8Lt=hiL z)Lo$MZ$9d4G3g{HI^FFRq3xx=%=c|~KmT+eJCnN;a-SA@o(nl4I9)ioBj*LV*Z{x% zGLF6&8qtiS`$jiWHomDov-ZY*MQo1W!|%J<;b30(-O6nt2Nrfjb`d0@_;_wbTWa8i%33_9`FhpsR5%{qb(?Q6W*IpK(CDuPL@N zU^TfTtUKm4;{XtpraWdn{uF3W;g{pz(Hr?SB0gm{+aV#mX|(W=wytU?d*=>#EB8&# zH>I7mOKv~Qrb{odGXy@(IOM00Sr(VG^=I|zs@1a60!7WYQjT&@#gp(`JAG@x9CXx2 zFhX=+{hY<_9o>BC{5}QC{*T|>WX;hEiCHnHIb`r;yUl9+o6Z>yX5K_zpce95=vwzF z&4kNJ!XXd22xcQ%BxX19HRB{(r_0iyT?O*nXr!QyH?9f!@b&Nm-B%oa3^ia~Ql$!S z>^((SR&Fv!hFQjU+OS+w_h$tI=kDvHelc0)os5eisslP%!3iWbUW3!N#ld%9lxHsj+XDKjZnoPj zhGux;>I|bhJ2}qpbT0qhjcrsE*}rTME7eR!ciTU=9wePuRI&LO`c88BvfLBAt$S~n zir&7z8W|bd$m^3ERq1ouiF|{ev2k&eQi4RpKLP+)ktl$3+N>7^4FC8KwV4CvY-#n& zm1cl+4*$;uJr*ahy3OiOedotR^TH;>sZmwf^`HiGcaeM&J(-^49*i)1s99=G8|{>dnTDDY`xc}O{}#GQdpF6 zhU5b&!^zm}6jLe{F`iC4Hy>(0qydo=^O4~Z9eu6!*Tiz1@Axd1s^5I`?mTnfXmWiY ztty~Qp1IB+sIbKR0YFMx6odJwc+0P$n9p|lYT4E z;d*tETcs81+VC`9- z`lo(z;kpS95n1+QtMPpkQ;vM{%H`~O*V8aok9PIjB<}lwYpweWzvk=GrulTecKe$F zcb-S$I;1xt?@fC@maO|uL$dU0n zMVb$F|8rq9!=~!IezTfXHT2DX_2O2@6btN zF`e7Ln4)O_7+aG3AhzZ1zI;4F#@8C{bQ02YBxH!pf~KEJR6Bq{`g2n`mWRC0o6M1 zl{qEE6Fk7cI-Zs0P~#U#(~|MaZXOFNOFQ1`_S$g26q}#jick!kaejOe`sbA+RTOKs z>|qdLP&4AdJLpKJrvANhX5cfCD47CLG`(KOt(osXCBr{?&q;oP%}>m4*PG9DekT`i z;!y6!6@8a7iJ_*5qIllea8=QT`DGnH;-^F6VV&q%TM3dm(#K?LbyJceVs0j4qiiE> zg0b=e`kqU^bI-f5bXVp?2FfcFI-_9SYU2~8*YXh{{D|`yor%l)#M9K{QViy4#u zg=wSib`2J=2)luYr**>3(#4y>@D){x$f@iEyT%>|Q+o8a_1WCX5PvR(g- zA;)|@>=Jk>nVBP2WMKPPlz6`Vu`@2iCoAe>3TF2Kc_K3{{m88PcnYY4O&Auhdv!cH zi|xUVwzvGDJfEEp=_R0~!R?@n&;52hz388Pjz1WR*17D*bwxEq1+od>3SgsRe!m>Z z)`BL;Md(6*+S?~daHx+^M&Jg=|IpXBc%404bC(Xe>A8}8^c9&>DJ!`AoNkZRD=@*3 zCdfofXyQoDgijP#VRNA}2BOnOg1|FamWHb44GFP_?JQFw>I@B|I3?#AoPHY57MM|1 z$5)tVM+?%#VHHDGQ>UG%Z+Rr^EW#F}MGZYYyVd@|E8ub=*m=1iol%j}dhr+XJk82> z(fE+j^SH$Kc6f2~Tyj$`+AnzV;21jN6FQYcucNgncaApWyC?l|fry=a&CO5|2Ay9^!B5^Q|IG zvaKb*17*4()^!63PR$B(-mwl0b&uz9ZZ;b|^ML@aSnCL;;R5dl?rclmLW2br>6(d!oc`g?@W7wwpf2rc6`cZ5|uDZghT zAh6TNKS9f4+F5zru5O7&ZTMSEt5dv-A;6Go#@R)`ht|u8XyftKeZw;E`bCU^Pul=U z{S#PP=M~;%ohKsrTI6B%p~8~Lb8_Oq(Ac?BZugK%Wxbb^%PT{om@(2|yO|T6Rp8Ca zoV+zk#Wl1o#bk|>bL2X3Nb~h@#-q(M6|?GBcwsmY!VZpUd+@}|*plXmRi)G9bP^nC z5?GnZIruP#@3xBV$sIHa`iVxiD#64^l$h8Q%oovmalWdh^#ezmgOd2)XQC9ksm$SX zyDV#`UKz&u?7V{rIZY3#-!hefRFsg!3P5+zL#Ut#z;PeUO);^UlYu0XRq(I*9y53FRI@{W zX=m_>EU?$v^r3Y1iIw!5Ce9sKnY5AEnFQdLWJfYNfCBcIvUycZj7kHb!V`=8bbH^> zXBMz=h6h;LI(_h+Z_(~H+>$q@@ken}<2I))@A0x;lJESs$ni4b<=J}N!8`7LckcG< zfD-0$Vlwq1IaRXtuZh5Dt`tb>y4Q2c!MDuFGI<7FnqVw6@ifQ%#A3dh>Tp;~)nA$e z$AA?e^Np=fzUv%ioo&c)T~i9VKDVCcN*iPA^co4CI;Qd^63Td{xj}{b6-+Ao#gNEC zt3TS2g_c81hRUN2XzB~`o}qZCnNUhI#Xp!Hk0Bqjd7bI;pHg191FBDkxTtBha|uy6 zQJ_%vjrINIn>6HpswnA;t-sqTg#yxn)Id)RD7DNDnf|BPq!N_nPkW!Cp`}bB$~&}p z=potQi8+^#lE^=SRC(t9n^)n6FAIj>rz%Aj8g*U2F1KivK(v23S7aiIq?Y_y=84+; z#1QFJnQKjQ`}&m<@144`i0sdc3Ev+g^J>@3w0;XIx0yV`C}Qeg@B<_$_rn&*VJ^35SMoW3``z+JlEp_ov$gmUT!g@Se zGjqLEJ_EG(aikH`c08H!LaP*>*K9o5ommww8)P>AIkf_y_}}>nH9(ns#&s;LG5kkl zMnL$zFh900XK&R3~Ciy{MOa%!bYW|ofjpA)Ndj+!av zmH-{)$s|WRi3%RaDXU!kOuw;b;NAZ7R3r;E)z%@>Qj~NYC++=(VGnLc~s2Kk9L?}#l% zm3a?z92}&;RrD!jr(Dnb#A!C37X}N`Lp7FIz7K^@_Oe<~YH{JRzoze+`z}=R-yHOpOO(JMvN~7@Ou6Sn;>p z0pbTawoT>PudbxU10$4hMpQYnuk|@#aj*Fxsa~OR@{3e~B!(`NX>13JQ8gHlAy*Hk znW9zBOx)+gd54FtzA%UOL7fvz3`>&A2#*pEUy>86aCFG3J>tlNC^W>5L@PF^6uEws z9t9!rD%_|>JoO+wHDcF`k_wgnzKCjf+kY-!i3oANKv&g(5Qc_p+c|K~x1zD1$42J+ zX|s3`_G5P9xCFfZbchT{1_a66`@=wqD5gG#{$Zk#-R0$^e=VL_4lr6DJ$r{T09bdq zgrdtf5ofEEAm^CH?xr~Ck#Z@aAPMT|p8WmnZK@p#g_c86;qj=#`}45|=EBE3Pe1Op+|iOkYO++uU1^T7fWBC=}gBkU~l6H@9? z>N(XXtp+Ib&5`mBsR?Icjbg~7&WY@U6n}~Su0)54JK<$Jp--?BmGeVOP54=3O-yv@ zsN=4@S%zO&bGr0(I&|-MIZ}63tiVwm*^vH03Jwyq^k`{Vn!!IN+nd8upc_tMzJlAL zVunq*f@>B%h*=I&7!QVo?*y9)H!ip$tg>vYpLpz{mYU^TlSE=6OG@rP(XgoRX~-~{ z#meK>Grt3h$>PC*B8c2p(Yyuw*}sBG;806#Qnyh*JagIu$9a9g;8jxi7KZZBnN znH8w65uETcZzldA5AR}Yvoi7!Lg;9y{ru73nMcHx)#zSZwdxcz`eAPoV9?fo)!<(1 zb&6-QIl`jJ>u}E=Yg<&w=;~lLX?UQl2%oh7pGUCLKSyW@4L|hJHbyd-x7pG8tH%uQyrM2tO*SY8+=oG zDT;J4JaZe$pq81j)U==&Y|sdky0UAOhX5rQef%HNzh&*v+>ytW4=?~4EsqM&$BO*{ zD__T2zzFbHHTB)Cy4|&x^RNtE10!#X_t@6unf>ScNXRKyrv2yB7-unA#g6`k-{eCP zg1;H3W7v&}&$+s+12dv!5GV$~<(d|d!tkqFX;#|Mg8U<-QmeuW6758+a#ScZKOu=8 z+cPx~ivb#1eUv;w9$ObVs+#M)GlAx|=wRLOJ4K4h7a9vKmsy~cqb>$asl{tYZd&1@ zdHp&d%n)`-)+y>sA)gfm_)7zH3y-!f|vX=H#!NyXEvuo!1UH)2_CuF0?c& z*_WnZ)Gf5_P&H|HX3*v4uJ2_w%)s3L@$pXi)-= z@iK`FBAf~?10wV2I;%X(`W;dxz9=Is+bN%5mBhwAW2GN;*Dh)-pNA#G^F6FBx?@Ea zvbVGjj=W_VZe3=4)?VG%t+2>55g;=5L}wmgu5V=mLgew@N%RHtUP8oT1mvP#1W}B( zXr#oS`{J*@N_43d?4+{WASkHWr;IQ}22vwJGQVaHUEP4imGSGrw9EG1Q8#D}YEte3 zu!?{A9Z$VTt@>*zu_KaPSZo3i#mEnHzR|%3vw$JqjA69UOwm00$+li#gi#Y^5TL+A zg!vSW^u5z5M8_o60b~R^=4@~x8fb(SF<ee-L`dl*+pj2o$!2wDUoT4 zp=b2GE@Y|$Uqn^$(8Nb77unZvlGx38$#8~H@Ew*n)I0Do4y-ZGK{OzLwkIgTwuD2(gQDwE1q?Yx*>wG^;HSyI;66UI?y*-R|I+syq_HB6kaM z3{rAtlt+x&a1lp2Q=~;c%w7|vj8~zZq4nKLLWF}tjj{-|6B8^FnVAxS5F+e%xFERZ z5>*y&GJcnEudZRsS^5|;fu*APqk7LPc;!soV7SO?F1&6lbLN+oO&k`M`H zBXcYUcm-9)C2O@T^g>F?)lE$xAz~4>G9K2w$>TZ()Tj{3WJSh7jzM&%Bg2RdMT+db z9gi=$FT!3>iEyf#9;7HD<<~F<*<5_Fo8HwRVTc@W-ONZGdyePC@1;<|lidDw=6>B9 zbkSdDGi}%zC`@jYcA|EGiEmUiDatuk44mR*o|l*dqYbc%%@xb&rH6)Hjt}mlh+<)l z`}30FmN2%d;IX7ty6zLErsw31e8GSAO`D}iD(0Ir72_oVp;Ch#xqpu^6B>&nbk?9#IVOZ;$M&& z&7W^KOT(AO*2YPKpa_o5-ju5g*o@Gk!K*2VtE)?`3$Do`tUEbO5bqwzUWR2>0A8`E z@k0K?q4&m{(7w6FvbF27t^2G^-2SyPG=>;FKuO4CL{(Ixh}(#2=w)gJD%L;KGs<)-a396h7V=lJY0$*H)>#XLfe|V$ zOA_h)ZG}c@B*{=`qRr@DR*BVvnQ?X;hp@%&VGyqa$@xO8eHc$+>uWS z*8Iwe+nE@#Ck3c7h2h|_1np>ZV&sAXQi5#{iH;_@#L%H}d1cDjv3{%;JqtIt)RH}f z$;qjr6aE1pjUp!&lR;Z#sTB|sjmH#emk3FL!1M-s_)eB&SvYHXvaM`xh%A*7# zUDqP(66^jCGXChj_UKTAda&ezYcN)HyX~4RzWRLK8cv@FFPF+amBhQ(Jo|rH>DR*? zJ*|`Pg`br*Fv(5b+(H+pF=hnr;M>f1H8MR?NcaNTr$?RG*UZb=K7S{pd{9eZ%|pD&RKSWDJ3$9&Iz1QggP56641|@SLmR#6s0qGzQNk%mbDi` zn>j@nNsX#Wtlr0thDYgFQtsLFL2{nUW~8rDt$gu>k~U|ZMQVUbu`Lh_)rcJq(K9!p zcyN9xr6FhQM~GV}W>r})#bIEXwQ z6&@2#1QwPw90`uNsv|RQf`$A~*CeT~ zSZZgVO?n9D&sK*}$2FXkVd@*X3CSm2JZdn00qS@Y3H65rh`$jD5j1wv`7wt;8LNN+ ze(8o?K5EWkbYezmB;+9Pph)LyVYS^VBH{%7vd;Ki-qdNPKAcB!$2J)hBwiF zCF?a%y8&>v+brkg@!dvJuX#Fo%Xa;HIn=;^Sv#xx%WN;x(8#hFu;(f8lp7T7+}N4zFcsh{&nCYC2J9=v=vxHb1VPm>>HJn_)tE zW`qPyx&-)Ozk-;lOl z%`{Z-Sa|O5eL8LG03Q%W8fZ$2DkFMk=2vX-(*5(o9|2o}NhjG@w>7LSp;A?PrOGVI zS7;=;K_y3~IQ(5g8HH5p_+@$p9G}IVOZ()zWXCv^Wl#oCatz|q4ERS(;)MFA?LJi2 ziM(tnpXv}#G}PLD>}iRDT7wDG(sOcXXE>$0Fm!op<~M8u%sD$6Cnui;BALSJOqf+i zTovTSC70C6R(EC-Xyk{5I#ySIk#Zh}ie?87LZYFEM4=EosXyAWrALxkSN+8W)CWTjlhpP02?-A`?3^A#EXJP1e>{>kDaI9z#MaldPq>Xq z4#R=htn2hR9l*_w$XT^(Y{O0kA!- zW+A%-m%MBff9VPJC?qLZAPSOHUXBiCsRz={)LUuXhxs3&UfM?MGTp$G4RXt-Tj)^8 zyG-W~h>SivNqO6!;)KTYm#8qr)Fkt>zFod^Tb4#02Is6f#IGfG%j9-!Leim>ggQp8<6I6d`7N50FnIt-RT%JmmjAN&DSL` z*|eCwFv{dlamoOr5@S9B9mA22Ye$KP5_4;oQ& zJU-PXASA5dvLHqz&U<(^`C)sytzpjYl6H3H8aS4IdrtS5FI}P62g370z*Se5Nsxc` zpZgjcK2-!zXnyKQyt< zg|yz}iv-w!M!``QA0tO#>gSF?>4}qT$5hfxZrQ@IQ7czCO=rC*XWa6}x-s}rv`6XB z(;y^}=WtgYD&ZJfL=4NQU}!^q{pj%ywPQL+*)`Yu8O8j7kk8d2!L4Oxex|E;=tEk( z3PEYH0ZNU=0K02^V$3?hY7RMQ=BQbxvDrH~DcRRP35=1T9d1t4`S*1GclCs=`$pf0 zFKiRdP}{uZwBF(3j7(e5|C^VEl+eO>IY=g*sdlX9wF6n0&1Q%cd{G}jVZPRuRG$Zc1r5|>G^q&eGYCFN zIkXPx3oJbeVM(WUnE20ei0!w^T3b!GLVo5p+q<`l&E|zvXqb2tUH|!z_IurmDx{YJ zeGX6ghZ8si7#sfV Q6AX?Wt0$uZpf02brcV7dQ1Rr?4 za|q&m_bNLtfAY~K0R~*sGxWE%woRB>D07b2|EopQu;c=;ZGmNAb1J zbQ=mk1G04e?4kpc)P0SD!O;Ia@>}suGAcY6r-B$WuMRic{shuRm@rSkGol3f17Xv( zJeV7lX;tU-=q9@da@-1{@N0zk6f&%Cuy+Q9OT?AQxcO!D|rVRWvp>Z_#=d+o5HkEs7iH0P1rUWS(cP zuZ)yx7QSoItEuz3q_k@jE8&q^NTab>(_Q6>_?$j2Y=|vFLQHcd{HvVLFIc5 zLmbuDZ25PWwxic|^JM&vNFz5QoK|lLnI z68fzwz?K-;hbW1i-W(xJtn6e<-hIdH?QQ$&*YoPF*X9-D<(wK67N=an{e>%Nc#_P* zt|Mruq@*91k_}{{WUQFFt5SBTLwXB=ZUf|MmthQupud81U^Q0(@z{Bja#VZj7m!k&!L zt`=@p(cDI42D^m~Ww(^RBpYkklheX@rg?+t zn7=by^cZJMTTmD=IMb$T*+us=+LNH~9nY)g7jW!`8zF_yMG!;ia9;{BMl$-2-VPJ$ zdvlAU#`eGbf{EWR`q|a6mDNmxc3+gULu0WL1!khUgdj%AvQ*VoZed>yYt1q#8_?$e zh9_dx=#}bJ;%X;RKgZD2Gt;8drI#wVYE?2VgVB6-ubT-(s1Rd!@i6-AL6AhOP2nr)2{&enkD!@^T2yV0yk!56m`DTeqMQwe3KM=hlSuPxC?B)xXv1geXYPS4~q~VYDbnVhG zMI)p>JB^$)pH|54$ig==$qe@$?Wc4@ zTyDt|H7z@H6c_^8L5}FXl3nX`3<5*2tfai1W7>w^hxc9kp=UtWy7zh0Q;= zO{1$d@5(m19+ozfc|w=)LeN9BxECOSADh+D0*)?d05D5nWOSvmh(ysYI-WD z!V4J$o=zK{gZwTrf3L23-xz4B^Eutxfz|u!fAsfx3W(wlS==#Un9cMpg2jYIvJm4- zi;X4~I}~8rB{Nc(Tm`CTH909l;{5Q;S8dQK&uV06l(9=cJ)5p8R#F1DYk<5he zlt0h;sDRZ5kMDFro3E^3I}giMtw<#I&az_)Gyi0%ks@WyC|_r>G*%p*q@ z8hH&O;Qq&QNkXJ63;v>bcpxdi9=mXxzbGthBK^t8M6x z6+Tq0Sgid>xWvLif??k#05erH@t^!aX@5Y{>QT#7-4~qXaYv0SXkLQ(wcR=$PAHXX z#%@L!^R8dG@F$uX(mwssHu!xlH)hHU07gQ)t(JO|c~b3hL?-I*N8au!ZVE8JAG(&^ zl_VdwPuH1@pf-%V16pADoFW@y_>f|_Eob=nGmE;{phT)^PGkXG{AE`C-TG`qJMPbN zrBrTZwKzTHIomW|Sze){Z3?gf-oWqVzt8aJ<6W$~!bP@ga65t>(VR7>?M3 z!~^1LYv=2GIIlCI0RzGbFo#+Q5LH`Wzw{4Zv7`K0lX4t+DXgd;yRy)D%6 z8P~&?3h=)z!S~B~FWMR!8XL!Vw+J&zFTa$owt_IP-QUhP_b^|#FlD-DZcHswF<>P> z(rC*n+6Y>#ElU(~pG37}KvbC99yBCQ|3x9i$X}?ZH2%197G-7jix}Pqj^J}|0Mu5nNw_c`JvRwuio}K}_?+LZjD|T9uMA33K;vo#g zapHl!BNX`WhTBU)Jcb8@b7mR`$9ipT0m4_y%jXUbp0NlqppJDR(yY&;%x1hq>?9Z* zXfb;w?_{eb$C|#lA{UtjLn$HmNlGuoj%1g!`WCIV&9OY6C&pAF3|gjusK|jFjyMJ7 zfndmJefqXTt$jBWBq$t$HGAUH=Cm!qQ*9u+;HsgNx4l(2pIk{BdM4<`ZCCHOZT9$C zw>4L~GY?=jJz026GT@8pCqNxZUCc~?Di&@9`eQqcc}o73h~R%5opn@H-`mB%BHi81 zkRmzA(A^~+(%s$N-QC?tOP6#vID~*SNH<8m_xJwKnzgub&U5zu?0wD95ra(Dg&ICh zuC8joo%Ox8`QDaLy!M6Ree*JtB$-EO~F;i3>tQwJ_omcDPS{8j_@ng+z0W6}45)uTNJ@Sy!Dj#VqiMSj! z0Y*eb(QLGYwD3v!o?r^l_nFiVCzm`{flj%K^)d~<&@(Lt>QNUxwKA>#a;Km4LeJXy zo^NnWcf6ws1%H0_;|yi6HnsJLu>B>db)u%fmMWEzPc?lMQRZlFZjrFDh)}di5UGzT zwwn4*zQ6Q}(b&{3U3ww7r{lOna;H0_z$3W4phx4f317}}DWcjP%S%+GU`rAK) z_Y*ZHytiYa*9!jYF&c+Q*`GB_44Nl^4Kk;ODrRD4MYQ<&<_JeAFAyw0s6J$Cd^wLj=-ZVEb&RFYgUg>ML-|X3+D7mH!JqYzH8Br5$}Xj& zZ>yaQDUZDj@ZZU1q0|o4%zaABdh}O@U{31BC7(1f> zo1cuLSKf;-QsKq(k9+s1T|x!*_KRKw$ipcO|NH*d&fk>2nT+>aNX7Xp(&j^d!5%Q$ z4`FDr9z1Y@>Skw5bm+XYsZq)Fmf77xP*{7Umrgi^`sC}hW9f0c&prb&Zf!07@&gE@ zP9)!AYUyMzC6KhgS$vdjP|pm>~caBiL}4V-JJ9foC18Vi_uAS=;)IZUQ%s}dam^AOEXD#cR4 zuW19647~(ks7==ciC&YA^q_Mu5{jvgmknL%`Uao|8m)%mL4k9|mlt8gKZb07{wGwJ z7`))X^Bp$a8AryMbFufpUB)LWO|C}t~867?poJR1!cDR{)_QyTx8q??_>c++n z*rTD?&IowQ*lI{z`3#lbjZ{-tZm3NCWc$7LYH3%At<5u#^MPO71H8ANkx#22#w<6u zgl8)!K~JB-s6&o3hC2MibNk9ddLc9H06EP%Zry=T7Plg^RiZuD(u=r7$AF=u!{~B4hV^$Jc|)V- z5_Jk0XUV!mgvF&4cGQgs4Ibnq-PR&ir6VCL(s_ZFS;lCrgMHJwgCP1}y+PkhiV}ZN zan=+WL;rSxzvB!F-k#xRXG6OXt&KG-I$D#-3o(%>0#llrvl^XR1W|Y3I5b(~@m004w zZm;8qAX9&Pc&Hmutgr3*&cC$D*sd3dm zUBFz-E-yMJ2F{NVV>j2+bF1es5G>fo zv-VUbF4<*Xv{}h=c2<4J=!kv9$O08Gew8b47a`d1)+G4m_nf)a<@Jq??AyqP`(3*R zpK0kr0+LRkzp_G+wAuPAxh}goXzPdWXUJQ;iJ&(tYio4Te%HT6Cj0%Ci|HyHRn6ZW zMA%&!c3W60n_yb&ut7*1DUj@e#_SN$qKaQ{>1Bxh)K z60G2va)FTr!7>|<>nWrnp2DbgRahO4kHkjTb6flEG~qq;>4_&9RCL;b2#bPp134#D zSH9#=h`V!Zg+f<*z2aDX-#A}>EBS@`Ty*B$u=0nLR{{J9CKJjhgeq>5AFbR;UW&Ez zg#4bFWzh$Il^UVO|52e^w9mOF7zNPrSjzXyl!T%rRUMLa(PZ zw>|>FGVJJ0^OlZ}NAt#xUMBcSgTF@LiIC$uXqj5zZ*E*DK{W^#j6QUQhCD27Wci1t z%i_^~&ySit^_u?EF;6{PFA#$V&+#veUHGEvk#I*avGqQ>WtA1{B(bZy28RcCBtLX~ z#GOQaJR;8Sa!j#HzY=0}R#uM)VDOK9eAt@pI`4|;y6BGcZi%4>bJ!`w__1Kt=n?|$O@0w}YLSSUKLzrZ_ ze;5fN2a-6Yr9EvCsn`mORx>l~e2bvW$2NJ5ikCk(9~)sp2L>$t&gcwYZYdnko|KZ~ z>iQjrWK~PFHKgaI@k00&oN5W78Y`!zTEYaaM6?r|83F7Rv-O$3kc9$WJ?{GBt=tlO&Yx81e7oRxu}P6E{}OfhntmYtGi z-%XC#_`ZoQ0w|&IHCK=i+*Ng7A6ZtYa{3|~j=9}O&7jo!C<{=(5{It3h&pV%6=iem zyk)2m5+V9O*L!!w5Ty7sEU6FL#4hV(9+!;?FNAU^%}X_SYd)V@@`Xk{!KU{9K?QHC z1tshDS1U9I#uhFq7y-9~0C`t#)gB*bmCX=sXzw3yxYOL&I@0&7`5x_a&M<;9H8nG5 z)pq$B2u3FS@lE=JVpXUni&(zX-GW3h+fakNE_CFMlxdmCBtVp0>Fjz7{YCh6g-!<8 z9^a_n_XD2#Ty~=Zqboy@3a9I7q0^578V9jCxGtQ zJM&Os;UVlCnI_@Z+WKAI;fcA})VMK_U#-#Pb>DG#?6Iac!7{2;U}SYix$hh$Su0zj zd^mL#0-T7GL`5o@va3{?_@uKIFA@l!k)mNGWSPYnM}$;B{Q4JR)Im`%**}M|-Cr_o zPP%>{#S)ee)6{=|Q=^=M!!g7a*X{Gq11VJfBH2^H_i+j#r~Jy5#~jC)A#mPt<8Ga= zP@*epO7yCj1CB=;dF$OOh}&%sBkMbH{@2QPUg@=oIEwURll^p>;O5e0JCWBeP60;bG?7$o_-6UGkF*f)NLgG*nC{Fa#Z* zkl7GL1s{%ucB+)#rGB3>b&|6qancz{)*34dzF-O7YrYBAAYhc7Ch(BPjqtxd5_s-m zyjx84%ejX0Oir^HyzcdxoBM}FY(4b1{WD1_Cpw%Jm_0w(AE3Pb$+T}B($T@=zpv>Z z=F#`O@v^}Bip|HzxAjF=MJ+9?jMjG2a0!DaV4pZ@u4?*oaSd{$vH0%2eMCjRKe--M zThKLBwl=;zupC!=Lb7E@Wn-UKqTf|_0n&e`JHSRw_)MDnxo9<5CU+5xi?8re0k0Gn z=255ny3U{nJC*@f@gp-_x*XleHFJ6$wrnH^1Eb*u2D1`JR2fQVuab>J0-)?H=CUCo zJsiHs!fK~eEv7!vL{w@{y1KUlB&;b*l2<%(SjVxYe7&B$R}B|2GZ{qMgN<4`Iw`%n zIB|R@Z@o37?nGQ!yleR&;q6Z!M{~o_z%}yg_J5-{g!li%MFNcoO`YWHH_DgSXyU1H z)d9iBB#UmtJ>$wUG?!Pr&(2d$BTy!JM~P0J?nA*#$=3F<(mM&0u2{*~eN}X!^895w z`Ci5Qn$VxQZJM?rj6$_*&kF>>fkB}=p~8+EH9bJwtc*kxyz_ZCu;1){(kRdbD-1f> z!q<}Mdfqqdc0B^oosChUHz&cnDy6Hdgn*ZI^3f(+R0Ro2q~g>WL+KXw2rHeV@Sy7I zA*X>b8}9bTR>=;H(VA&YcpO~kiTqLD=J>KILYQI(kxJfu=Q!`4|B=3(e@q7@5f+%G z7GWEiBA@P!>OA8{;l5%UbTz>KVG3SO9xg89EJ3l|x7o>(j-msVW9k}wD}mZkjT54J zgPZ`(3P%b{dTar<-qdN7jNa;(z)UWG_*c++9vQWYz5VY$6Z*-5so$usSYH=d{U#IJ zb!&~*@s)F(?d($6WZ5@V*faTN0TkimZ*QwZ21A8b9OZ*98PB~e)QMqI<)aO$4B3Hiz1cUU+sr)9*qq@ zhL%wdpB9yTgXNjP2M3q3`vdL@h&yb+E-P2R{^4f>v+D+>0_OsFxaoTp&%k;lHwczI zVYK^ppjp@Rn9;orDtxe%eFMlF;ky;~7FJe73X8y5@SyMINT!p7jk2pNg`wg9usx1bhR|L%L7;AG#UouhP;s zYWP%3<>$d@v^fnvyKwLu0_F#O^QOl3_VEGtvu{KQ=%jxFUMSv29e7)dnGhw6{z#pk zx&fqx7fVzL=3*m5#$+zPb7BpFzWAamX?^GkWXT%O`i?2Q%;k82HXZ-qI6+Fc*XiR% z<5&3@N<;=P@|I*7`eamkBowZ+@<4y1yoWp?zF^9kG191iyu2>P+M#3Vp0qcg2;s2~ z>*|a$={Pw#ZNJy246!R?CW4&izvY-!Mh`^c&=Vy@h${=%td~JgXh6Dx0r|=Sfknrq zPO(!Q;G)9+TFsKmkOsFug`>ciYs-6y$u5BUe~bmFBETwtndq@23WrB<~0B{q%2txUJgO`LCaVKiPFr`<;s#_mmx87kVpc zU_e11#SydU5s)Zb_K(aU!0e8p%F#Y5v7Euv_GW+fjipz}OI6W0n-0~RY~UwCwDu1t z(nj|)v(`GHk9$A9ur@V2?SCUTv9~|x>Z`A2QpRnD9D|eiIbXHdc_X#spXvuBx3rMt z^1A(d_Q$4w%giwFBpt1ByguEqtX6F68C)h1oOL|puREc-N!^H(%k6mf+ft8ArN!#{ zmLq?Q?Ui4ALJY)qZg3Zu9GTJ5Vq4<4)YK^@6jO&vW#X$dZ#zHQ3pr&zSx0U8Kk>i5 z1^&&ADLR%Ig-Mh|s)P9m_kt_QtF~3>Li6zM`%16z@D9S=skG)DMXxiYe!9L#e_N4K z=fb73*Pc81`S&kJ%nj#nw`c7MMdkC-J)RzY4E4oIwVEklTF;VS*<33&v6K%+DwBJ4zLkW-MQB^aogCF4I_x#$t8KMFI^jkn*sHXz8bQR8O0q zAbIE5Oo0y{k7i$inEE3d0c-bE{d>&&htGl@Cz(#!yVL)h#g6ZKqFz_gw=Rp+;CQSX zn_J$>5e@5mhSLZH<94|+v%Z1ksO$86(|b;o3T=>GBF@cL^i3?zNc&A=PkP?!@bsWW zt~%n1vZQch;6nDUSVeK-I2r1Q8>j=Ioy+9H$A**f&%(h1NElc)E2oN+P>C>{eP8F} zr2E)HtaDYc$vWy_B%&i%Lko2X-wf3lt((GSkLN}Azbz);&o$pwzW*nnAYzG}LJ5jD zcFr=b6Te%vqQlp+g&$-Qw;y$q)7YqZBKq zC;l=$2tHy)n>*edpve!G?s=EWgw|Psj6#Kom1}>^bHy3rZV{Klvi*H%_dJ)7*JI`Q zxq%*CoP0R!mR~WfAfv3l02WhUwj!EZkGzoiFYG@(?yFHTTr<~`8Tzu{7<%wS^RVl+ zDi5-$q#qE7!?IB*;)M0vDH6+TB~vvY3UX1cxh2g<)2+$UG2Z=cChv$ zNr+(J@Jd5OX67>WI3d=~FX^=&rY!?aa)e^GvD{vSDFnvGwVMjl;4_;+5#530LW>+U2@;G7djuQDZRapgNuEf*U z`iD~gw9#7G8kQUfr7#4R`Je1RLxnhGIe7<>vWmYpqRJ17tAd+AK;Q((=K-+>=dy`` z1?n>AtPnYb2D=QYeBW#mn-fw2?^MMuwCdomc=o^BXB;7a#3-M zN2;v~=wQ1a7XwbrAJrtf&tsS-K;K>iqlEhB+!kcyed?z@A*EYq3!58MnX$@lAmk7@Hg0TYM&SEYtc zd)*)qMIFT|w{kw3Gs2bVZzOx!_CMf}i&-G~S@VU*@fNm@T4oTbhk1C3OBZScCgwaM zIA?3ME51+~c=qQDQS#b-%zyY#DZe*PD*eLv$Ngw59glw|fF-MAX>}HAsIa?*fr(2d zGVOgL>@6ZFqaRN#1P3F8Ua)fiQC)A+RU>zNWzV~=H50{^cv-7|B`$c`qvvrsn5tza z5l%M)7C})eVamsUc?1d{0#<<8!};vmEC1=Q#gT1yXukV=8lpPm!Kl4l$RS0Q^U*27 z)1}gT8g!%R>JG6ev78`2d-Y*=5E4fgv zC5T8V)*ez`51OmGk(E=Dd98>?^YC{~6QwO`!i1w!J0ol2?5_YXXThppvSGE`&JtbD zejgF~mdS5}J&F`vP34+~N;pL1lxw^!5c;;UKbB0Y(*K#{`^Af|OuiX2S54~Y5CRr` z3m+St0Dge^0IVuSLix%W<_70W#G9L#-!Av=0}ST4u)qDTaYYEPj&>6kH*J!JkXr4U zyPHHS*0-}P3I^Ha@d+}bMXeg<^Se&hFEd7!MAzyR5?GFBf8qS^4Bl}@zA5c6 z>Jf*F&tFr|Q`5o(6wzV*&3vgkk!&1$ZL91Lel=}oE{lk6EyF;F`=xX%~iYOK;_r5zgGYE=#F;6bXiz72TyZT$}aA)|&*7p0&%gtsM>`ZO> z;*%jbjFaG(bnzwXFfE5cGK)=i%$Q=dw!!fasPlL`o%lZ>JbR)}==v*a7iv&iYf0Q{ zxBZvNIzKTChj(_AZwIn_(r3$B- z{_v*B_qifn|CSR7D62mnT9HDK(!Uw|?^D*))ckfoMcl(Ks!p9SBlkI{?Y-UuYiy?#tf!JO;q6^kLz&XCm!6! zWRSPCiG$~KX$FEbF`p1DXQqpY>15KCnKH8SvW(bBfew>$tN$@=BP1$_XT0b_Pn_?c z->X_Ao+l_4E}OoIn*9yV0^DHA{SkZlaSZ@-k6$Ga93B;N4J`KvgM%6!)T!>N7#|Ub zUr}pPtWy%;L!oQ@j^EI#(#KP zWOUg9l?f3x_4t$NjaQ}VB|8q7@*6JMINe?2+4nuWe?_g+-6~qPPTFT|kwr3_DN*C- z-KO@UDQ_fvhDyT28cEkf#kShS0i=9oebaR1Bp6d`pK1EZ3lL^RdiLgt;yRjIhp!i? ztIfaGsb%Ka0QCs0=UdE+;36JAv1~Ko8m*#d7bjXsRD>I40vjJDY^;<-vKg4zY5T>i zPQMdy_>R)2e_wwf_kQe2RBZR!XR6yxEN9$T>1gOzQBMY!t)D2@sE;?f>cHH5*+t_N z%go8yCwRMmPcwM-Ag)E}Q(BZuL~QM1Oktppbb&7#S@=th(c_U{)*-mLfzs{RF}W>~ zS91dYYBVP1!CJ_aIGM*D5!o_zRwULkj+w$Je*xVHYRQpT{p zAhDDO!Q9RDj%1j1l2%*acB!Vm<;OU6@*I7}mL6W;S$gFxnepL-X5>z)y+y{|G@06< z$l_<9K`P#k8aEAegaaqIWZt{$RF-;rcBWjd=42a^xB1^7SWBBHa6dgV1#$7moEq99 zxKS^|x<#^QRajLW-`xD@^z6E#;0+acMfk7wR9z8F4h{(rU)X*4a=IUXrx1pZ1ksEh zw;~Xh55D+*)JyyB<_8wr4XpB&6AKk$%}S+&t*cwGYCCdYTPcsKIss}l{v^z!ri6t= zXzOZkk4;bu&%@zZm|7|8SrXDYk#ds9UHJv{b(L5u+h{N?k)RdJ`~=BJ?+^~MC8{jg zw`9r#;HXS;sC&)uzcmHA6eLlGse1AQV2D%xoje$$)Dv1<4LFW%%f{|?GG)5uTNHCv z9?`pQ-YfBOMn^+eV5DpJZ8W!#tb&5WzNd>frI&4oS;xDotsO7r$mNcXZfRviIkiUNMGRZ_)Z-5is=MG4PEs6{unub?O}s6RRnBqR+N6X! zD^y_T#3bc&&%JBmk_;K}qRo8FOrvYA8HKps5^}~7{}*qylg+!Kku!7tY&xEp0V> zLcV4Ec#t+5=trbM7SADj}wn-mNJ zUzG58Zwm+scrfsfF~l}p!w;E{^z}&rrA^h678ZlY76`@G#y}EMBHiJ!cXU*EYF(|`EWVChST)*ztDe>S&D)h~jw|lXQJxK{fiwcpfbQZHlED@nS&4_qK%Ky+ z2y|t;C3~b8tG`pzUyeLtRw>>JmAIqEOyj4V`Dew{ap`&uO#Ri<*b*XBeqh?H)Dtjd z-vUQB508vb87xU=j4?G*5VzUasoB|v=9U@2mwMaS@47Y^L`7KV8XZ& z;AQVx&JO?Sz}d^{A6R#CT_SWv(BZ#Ns#);%+5cKVN?V(O>VfsACgx8vdJ<_Qi}d?yK{+{qw8@q^ha{GcLBX`v7HVi! zH*WA2L$SN{erQlafosC<@ZGM^k~iH(nTaRUD>gBiAv%(?w&Ad7rCH8dCe_sSb>Pmz zymfqFfb?dWV_Nojoft4>=D4RpUbs%L6L^v)6k7$3HzR1B8{{P-1@;wj+wG)+E__l6 z6eSw>V|XG$v4oF;QBzUPsq;e>DzzMhw^y%My_3zsD?$!dq$wnHUg>zMn@zE(QK?V8 zRMis)Bk;2VH>kVwk;^8dPnQNSM8uqKI_uwT-M%qY8{Yj9q3c!Z(XVJ}n;cnF;D-Xx zveEjz|CbKWY3Onv&ptxJDEC~@JfJbQu*ka2M<^N)y5~RzMLeJG+;}~+3;?z;N-?T zjTa^2!u({-gp`**=8VbJJ9*|n^@s;FpZW75X^4uOML?{6(fDePXrhc`XFXH_U~frp z*&(D+P5C;N9>Sqtu6pBG*9L<4eE2z(QUs_Sg zxz%?JMTy~;YPjGxfSdww?Ca5w0LuWxG*~8@g(8|g&54xCY@0nw|CRtjL>`ykwM&mB zS7_D~3?xjW9(*sw0HQuRjs$wtvi`&4VGcN?SBd8j0o@r*;40#YD7A?;wPTp{qF=s>*FS-8=rX686ClDS{D4x7xFPz^m zenqLNXQN1Eebd@I>gVk-n$XWzvp1`=lQ%B#J!}~miizU$0S-5_YGUOs|B<#RuXjUW>FPbP~C8Pok6<+KUTTx_x z5Zid?O&_+!6pHR}Hi`L^!8(8Dx}s}PvVIn*@^}j;BFq9?=AA+rO?bEV!=v@+!VW9W z`#Uo;+xbI-Yl-6zc2vN0Xtg!XFF`ER3X@?&O99JBmt-<40NIN{*Rh4vZN;QB!H1og z9}o8c@AtU%zOW_LCSRx5ITkmW0aV}_nVZ9_&tFP?+yPNVQ=<+R>enyYw>fm6^-#Nq zo0V9vdHB65dYwG>A{q8UOMsZePIJ>y~%u?6Jy}3SvRbRM)TYGta>;U#Ub0?=OpMO&=2QV%% zF`3@MCi`jvA=MRy$3%l01X1(?3!vaPH_6>pt}K`9e2Vv07{p}o`c~gW|J}rjeiTD2 z`&4nR*w-I;2SBE?Mk_sTN`-k5P*po$sZgfjl}Sq&VC10lYGHimkjdpcE^@yY87BR( zo((dc9Gg_qlvVREkW6GstaMVUzDfP{H|-q@6>K>f;)<}2puoF4d?mqGQqB5J;5!u& z^9@SrWxyjm@(fc_88$AQZ4sv0d`4Lk>BM&MH!RhX&G7d{b8~OdVd_^rN86laO&CT1 z;|#zqWI*n$OBq74$_CsPCtMDqgk$$E-45q4n~eH~jz-0@`8|67gF}e-3j|o-KsnqF zhL%hS>6&9Vx$ZR*g!nl3Y7!!gVCy^HSO0?PIAa#}z-sF-^(>)-E*4PUb^4Vbmhe^q zAh5qN(wgOPMv#E3hlMZduUZVq7*T2-`XNRY`^_8qbCp`(r+gskvMe1f#xFC{Go&^R zy@C;>XT7bDX91kD&i|aUo>VEe=>y&_93L-}E?z@Wf)3Y)WJ2wZzcYIhb{5*34&|Mg zYKy0v5w0fcBEG!Q?Y@zJ&wojem}<&xX+eu86OgS~r=7u-Z6WG*#tSR95<>OG^fKbZ zBgk@5P$ohHTr~0IQed%eTouPFZYYFtRlg+g-}AHlSV&fh&zB z0$nw)wr?bh<@7r!@qkT+BN%K3L0?%}G4*i32v7+P)=r+=_}|e=;urMZZWj)A_e0OU zzOwi!B=wW}HCRL)7j@m7gP84HC$oIy*EET)&lBx6q+E?@(H8u_0eLJ*ER`R~c^Y$& z?+XV zf4&r**wJ!ncC){|XN#*B&^XEmMS^x$MAH?o>k1xgx*tALlxx)VP!;&?U=YTS7}9#i zi>z{C$~LCoO(8BWD5t(|3#w3tkiRv&k|pqwKLf^NF~qpETAZlR($c#TCUyX+qhQ;c z)>->;o~S(PkVhh^(Q4trZ-L*egD0d2->9L)1`@|4^tw$^!cBg2+Ho_KKRGf&XGDmt zsPbYY?&uliYZab+^5-vcR_ZMs7T@lF8*|d7q7ImBr05-9uf!xa+%hStAg23icW(Oy zyEAs81pC?-Tm@P=<3yr6$uJYCg!%7F9bUV1AGb!C(=PcDR5g(##TFP0S5E$5AfWQ{ zzTTtv%zW7u$pP}lsCx9-sLH0{i9|jA8Eo-mF6~aQbceG&LqPoE=)s#3wq+Hl_dV+Q z?GD`_tR4U%&EbVPC9{#E0wEFGfc?1CJugMVaDd=D@sj8%R6#BC9=>Dq8}9L*SP$pc z{m-X|9BS~!j6pij=86^tl5y#LP1Im5gammU}?909H z1fVRH+P2Y=>R0)WUWy`GF4@%;QI3sWQ=dSP;ex*JOmEF>JiJ041RiOaYrp%ZsQ)U+ zV3xZ=_{P8?3RN3P3DuRAjYk*#1A%vO;rf?{Zj@Vy_;o3j|9M8Dd2l;&+j8jl3(VWs zrgb8=qlXVc_JpYuK->VMe5++B zT(@p?y5SYUEJWM=c#+HAn3Fj%r+APO;iKzX?Es=Wmi!A=XB{VTJiA>^4b;8?YHz|v z>)zJZ?*4@Rs^7*oS*yn5{1+^xl)Lv)=vvU6glpuLJVC%Ytkyn*4H*kJ<#wn2=x-7( z_dW9@8|p{B#mmvK2Q$)PY3crWQKkH% zc}w5Lm-ve`2y#+C{4~%qhqt&q;vZ~hdDJNk#Wgpt)>U&`0FN}nBJR6oQQvwCxIgGD zSsVsN{&sBl+y*K&`NPV;G%}+twgS9^IwFu+y`)D(N;gX~LmDHU{ghGL?C**h`%Hh=)}S+{#RaCoKCtkXC5u!wsKldzs9a@{cGC&i*i z!bThnG-?y8ZyEH2P|BqkuOv>5Clk)zK-{5uxe)i*5CqMu!N^tf6o8BEPL}e36mOg_ zkSKZ{gk=ya!dN#e;7XY7JclZeO`QTyt!#E_uAmQo)?u#D1GN(*h`DIP{^RiXU8mGJ zig@jB-zs{#VuXm3_KC8MRI;-6kB%4lAOD2-{&~HyC|5aeTNo#DR zwQ^LWW8}&Nl({ZSFQzh2&Vy?SN2A0MgUWNnQ;I8nn1IgThw zxLH*G(D5K2XTAEOb9Hqxc8gET5-gLsa2`QwP)j}Jv1y>V5L>G_Q}p}}UopEm7$g>< zts@wC;(he*!2#7deWcPk^edGNEiKfLUj{J+RY4UK2B`iq(uoZh45yoOLmB)xBhU|Y z8TRxHzDzJ_!<3&n-YvN3_Bs>Qo9;s3MHewuJ|CDL5v$;HQ-2^l=zX#xEjp1*LduhO zL<@NegA4Bwgn67B#As~o?WY%d=a8ML%5GTrJ(;(Y&=f;Zt*Dao8~1s@^mB2Qli#!j(k|#ix$t*eL3IbB-RoJ zCLp|Og}(z`+n|+G1@?jl=9K9;xA5m}mmcK`9!@Fzh+7}KYh56qZ-mQ(DS`y^^MHYtXFx^WtOjrXTz{x_Jpbcdg5&HfMzi}3yur)hJ4T&= zi0W{`$&TfNSTaon)^;Er& zLehwML3UO^5#>znHOt$)nbM@BMii&KVewT=eQ5YM+ibfQ}^y5TEuXM@k&l_D^ zb(#!`$qXyv(kk(ZSZ0DyqiFl1;n+CfipJC{lx0@fu7$m74ZH9-og((V<@62j8u;UO z>6Y1{JlmNhOvd zs*BBo*FvcB<|CUMpxeLnKuPcB(ok+cJGY*Id>DsVQ-zII!uYoz(}1^l|RY!fro?b zzn(%8e2slVqX)C>GFXMr8h$AaTEjZ!(dA4_OkeyfDid9*Kc!aJU--4&->>{$GY69v zX5pvXIXx{%kUuXF{7Yryk zAY@@r?z_(fI55@Km*){eL-aZ}y4_Fe@%1{E(bsw#GzJ-uGK7l8I(dm3f}{b3N6DU? zK&S6VsdLbUK#+|sp2Qfot=u3+^ecx%;K`{)_#JO^jmM69U-KtaVcc+31TpX;i12>S z7GtpHa?ixT$jB<|q4(Wy>94xlFy&+rkXxmXriOnNEORC@%8ulhIxs*qq$L35{3Vny~E}adx1Ah9I(^N}L1~8NH#+PxNUO2ynA#v9k7|opkB`Lh<-)y*# z-PS?cidDKIs$9iDs6{jsbBWkZe$fdykL-7Oa&`Ekd?+{Q8}r_;?IF= zwVb|v@e<5~e{kP>W(xdo-#LroeTDV%x$l@0@_=iR;MpGk*70-Q0}Vg;&7^7KNd^)?YwY7Gz5QY-^9&o?Or#NvVyV$#_#^V<6O8Es$1Pddc_*I;N zUM~G+<<}Ijhg_X|9+K3Lp6L1XaOUqh&BfY{H`z`$1*atnBjWxSBp$!vI@3|z>Fl}q zAT?iRAA~6#C+x2GqVu<|n%n(OZ}ukF+m9=z5 zIkK$oSw7*bDeTS#g}{bK5HX|vVPqUqPmEy9M1*H3mggs?&yuE!&hqcWA5KPcwft8_ zCqf{~^MbOHHbfBx~dPjF)cU^Qo-NjACD4%D8c@v0Zi^8$0<{ak{xU zw_2M0LrlU>)*@q#wz$MyuDqBXgr0u;t6``qhs51?FRe3u_^upB-tVZ-Ql9@j`i6~P zncbSrsg1=NWwWHM`8n;Hb#Pr32EV$Q#>56G^5#+JNhiyLFwK%$@4v)T@W}=kuvVv! z96M9XQIjX6oYZ&0FNV&~G4%NP8RDwy>k0>r4*&T>si&t029sJ8)@QtJ3NqPLH|p5M zqGE7z@QZ@5XI7NQ@wwXCwFKkomT8%U;IsFOieuz6}TGKHwF1?dck7T1=|9 zjERO61ENW;BLDw#jYe%d;3FZFm}6iSZZvV_iP%goH04x90rcY^*)oagN*hq!Pg4oB z6jA@d;NsyqP39GtU3^4(fuD^10_7`Dbv*{Ynj zr0lBZ<}>!iV{pLZAjPJ~yET&p_=rAFahHjqpN(s16F(IOLvJIG|8>RTX{bU-&d!cY zktzj-CX)Ktl}`3kG>i^!SY-`jQ>YbkWws;}84W4g;^r?I3m<}#5+m5v;KBXk_IAR8 zQ8A`0!@oa{OBaX?x(7$&Evkjp()xP^T|ZC%$hHQFP?F1i)zJy6wg%xu$xF!cPETpO zF>5shc6Me#PSJm;MGuZDViKcq5MR37jv009Q+WJ#;^R^+pWA>cd3bR5^lS|6I+d#_ z6m=Kp8d63^1sXRRXH$DUNx;4iiqo)zfzovOTzl?$t=MQr^;`D`OhR(wC5j>HRVTiU z+v<%YZ#w5svMO|ASP3{W!_pOt71wXD-!({N^hV8_sm3`%LOzCy7Re{VvY~~zQm5y< z`O80z!D9Xd((vAAT=E6Vv){VfoL*MkZ3RM7amPG!@lU_NN#HA&#;Q(bCK8#O&-2t0 zl`g+0&7w1k%XB$2A7wtKf< zq(yprd$)V*S@pdVl&3L|mLd(Bnw!H6{|~()rawr;bU1o8L&?K}{xiK2^&~d%d0Kt1v$!}p)<%v=L5Eu!q*7^>Hc(7` zeRE@JXHQES&jy}TqE7k=ytha&=oK{0GnF-^%edp>(b-jtN5|*IT_quol)=^GsAvdt z>`8b;H1?*lG>eSMRk*@&{@zDIs~8-x4bkOZUR?_hOur^7C>G z8EW#~uo_4~_+|Bt81e30h>lJM4yQ|+TjDDGZ%EF2-&3Y?+3{+ufZ7B7HWGn^_n0`qGaV1Jz7?lh=^$KiNHV@Dw${&CQj`?aV#;u#B##>OBIjBnpc4t zpPm#QCtjSRpN4&RFjKLD&6P|fJ64gAhXuX@>CYY1K*`GL7-1FaMJ0pHwG0$DRT$j{pbDW-x+6gcGuylbFOp6xn-!rlVsx5y=rg460JhIlm!`AJ)T!* zZd~==xE&pgq_e?ps%hUzC<7C)MdxZs`^|qxm7PD2w;N>`(v9Ho+q*}ZXU{h|rSRgK z;DtkecHUCW0rppJuIz^FxWc~_Mycut_0O;3W_D`QMGw~&-Nn9gadvFFH+D&ydtXma zNuta@8l$|KE?XaL__m%$F#L6l7VqAP`i% zsbpC!kWWEvEhn1s{pM(uG^@Z~yQlq>GHKbe+aA?GPfsZ8Wan&jWTa)Yq)A;~9$nwq zRsQu;Att=#o}}!smG$-b%%(K?@I->}u26Y;ocp+Zd=g3w1idSM56x&7j#jjEb)LAo zlIwj#m&Q}d*U3-sN*=c&lJ|O!eSW{!0Q0{Ao1D^Iif40F{`BJb=no7DlyU_KQo^VG zd+*N*(-D#7ReZtE?CSaS_XQ5(F)49aFB>a6`*Pi8$@)}&<{F%P=D*6WU+y;c;;%zq zYx2?Vui&oQ(19sAdp`6{nL!zC`^e58)W^HN;RmcbNflvLFF$5{`vwhmwIX*lz9l+eyMnI51FN;>KGX=F}necY( z%Cs+=w@-ctcP%fka&nj7e6Ox`oTI`TtXRCT`fpPV;6S?tZ<;#kS-#^6Hxne%;uY^% zl+Caduyhfr5o|DoTG8pedBpRWg@`Gk|DW?`tK`ci3#=zkw3c}Ze96j!qczAVD0;C>IY^e1Z8H`Jgy$K^aBS%9HpjmsulcE-UdE3S7m@z^ey6gg zepeo}6?gz+B0DU4!pto#>7V^@%*xMa7C%pU^iF6{N9U&%pYoF@*f}{l@M^u9^_Vc> zxwZB8uf;^M$>jEH*dNbb@+oeb{f|g2?e}|@7$j`pNS4LEoo&=E@9t(*95FamKd2v5 z@ioWyXR-Lhbd4{?l^8y=TNhp%PI}NSE5)24a-!}YA6i)0@be8#iPL&7&?9Sc08#`Nc)Z$~>kMT;U9;_sO($>^g z;P_)(S{>ZZs?khECqYwr$X{k@Mgm+vH6*3 z_{1^|d3Me!UV^Sp!B>+Ii{vzxs=T}nC;Qx*BGl?WpWd6Hz`V`e4|XD|bg^dFzr8L` zZjN!oRJbndxU3XTe48?J6r)GS=Q7Gx@C zXJllg>8Xu0uP|g~XZi1&xPkzloEn1?Q@mX3i0UEBV?6oaUg#^tB+zbO&~<+GBisK~ zK2W>za;@fH^3z+DM&FTU*5&iflCJf`*vw23Ny z4LJL%wS_LX6Da@Nn*RDAAE7LkELS!~esJNnb<(u{r_9p(m_O6}`tpp%P{TwG0Y|Jt z_%aXnB7P{|NV2i9SHP2Rkni~PSwALB9$yV#N6q?oCGK+eYVul=H&fb`B1f>x1e4{{7>5IW7MA-|XzH<7{1mJt7Yu=MFgq#oHmN zsInvJZjQ8QzgItg{1}~|AA%7bO3i=S*-QSj-3JG5#kFe`4W`_Ifq}39)RK(pr;lvq zkE1vx@`jo-@~zk6hkjyBsYRWwiHjvh(6RC8!HEa*#c3D}Vf)hg#RUu7H?x-PKmlrTmF8XMlG2dT1HLUiYz6IBo2udY8CeE` z9;4;;(`7U5xtAO6DZ$ilLnch$MXnU=m{Lav@4`3MpYcfiqOOcq-pfnW!@~n0qRYXG z@|^F*HYREfd>%nTLC9~^^L!)!L&Z9ChBAtv+VWyB&03`J+(N7(^&-RzchKuY0j!RU zeBkJ-nRUX##>Tw!ks)6B&Ye4@;#9xJ)mLlRGlujijeU;B;_2RxC##S{;`fqWkcSjEt;(STH+FizpmDb>Q{i+k85% zBfo$5NBbQRy0@8K>FWD1Z2I@e#f_NZg^zXiiynO^T)&8lZ=&;Ne&S_~v5 zqoP`YZ)o-NGpCkC7d))M$#QG#s;a6YqpGm{jJIs{H~hT5Xm(_G$_yfu7+QPcnWq}O z4i%S1vo^(Me!P^O@Q^&I9a=m*`?IsdM0Jl}Oiabplv+?w@KZv9mcG95Lp&fF6oObO zc4W(^W7*j;6qm_5d0vPGBDQAHpek)pKuCnKRzTb>=ZaXQPg^nKrJQ z{WXx%v1M2R%MU+~lTc`6FeIqNs&sDb{9S@XH@H2tc6Mbvrfze_i_rS1FoAyuTPUIn`D&Z03=w#iEoCfd;Fo}lXPy<(zo@!^0^12r-b-moq|W(hE?FrB)mE)je901022mtL#&9wF`=9BUf*k+TD6e z6xb0?iWnOUG$$iR08!`S!h^^fu;|IKWFUCR&3!*}NVs4fFS={P!6CcX!WvDpw~v=0 zuq6wBbVF5V7h8=j!2%JUdOEw@#4JM5+AcAsr=9;FZM4SkSNDZqHiR}bNT?zh2trHW z?3z+vueMQ1`BJGN{%miqGsDHp2L|>h@hDN~(^U=yU%%4ED((IKR^kR_!PNK6 z`ZI@N>(*3-Mpbk_Mpv!s2k@$&O%3^Wz8ZSe#qGO~y*7~gM*2x%=knnhU!20cLhYZT*+(R`M_>z3NjFJ`8;)8T(S24FeU**wN<1A*tUr=_jH@ zxRsbuQ3rn=N)9z{{(W?$-muEC7n5yktE~Rv;&S6FHa!D0PW43afQ3B59hIIQO+i8Z zr=+dNQCDwn@bAv($+;&ejLNM7YJWF3lcoG5;XOtc3FNXg=o@>@x9=~wi)j!xpJ4lk zWG6)mKmss^y`&-T!->t;wOa!P{QWVT;a_pi<^MFIiYv z$kk1eXii2YqPbKygJ#n6$68ts?*-Fe zr2P0HMD4YL5AS#Ti!vSoz6dA(tV|W=hltx=o&CvFF&h!kP-=j%ec4)V$E4b<3;sBV>=v$e{K;M`ZFj&q?SN8)G);@ZDV(LZyj=~s_zWPAM#boyz)k*I5 zZh=@OmnGO+MauQxe?0eFY;r0p!tEH`)Muc8#pWn_0tDIkOG8Vdfy$I!prf5MN&ofaud+16IN5ASQWKYu77cMwaDl=f=VC~?+;UK}jb%W6(M~9d+p1{PpAFJ|( ztFA>M3VR5B0~^QIw1Se|oRZs!UBB20%0gvjC0?Y0VUw@V55ASF_J6ZoMDniwnuD2A znP-RVz$BeQ8SVO3(%6eU2-75nQq&X$UAlSI4NwOE7xiW{n$eGV zN(}CUVybW4`!7WWhM{r`(fpT?Tsm8ax7yUt@^09ef~gjM90UL4#1o!{^&^valc(b| z9EO!4gpth2TEdj>=`JFwe$Q#HWASnLmls(==yV)j7}S_uUxfL{dohx9$Z$}|$1%uh ztysOnPJKStTDgH>7PMn{lKlRc!MowI_a!i#S#ryB{~YnEB*W*bKK`j1Vg)dP86r;&&PANq z{7Eb9*0Aqiya~7m8iJRX7ta0rw!1wrr0sc1$mNV+Grf<&Zy^l6zqs#NkRf!ty3b2} zCf)Hx_RpX3mkp?`v3T@XJ_Zl&;Se%R$?y;@_Sj~uC%l|dW+Z?P99MF=`Wz1f?X=qO zLip{)IYwj@fuwGjzK)4n2f50F`A9%rtRx)A5d{St%4QT)V%|wW5C@_M#=mwJ;Eaz4 z%A(Yu=+sy}D3~v&u}r&0jxIL!`Wn+k8r@|}$IspUQ&7+y)3+Op)6>(iSp(S=7ssDD zTaRSR8+)xLNC4U{GX0rye*PBzv2${=fyH4T-ygZv$igByw)wCEeZUV0B>Fa|L zhAJP?v#?;M*X$!n<4?;YBBCTM-GVNf$O~l*j?N-ZxwBS##YQ6=P9F$LSy4L|d^e}wP-&fQ=b(bN!+@tPA8gF7r9QuGMCCP2G&)9vy@+&D_g zmur&9^V0nvOj4H+q4UtYL_wCQA1`M*Ki-$@Ce}A@5u7k?`(8a4HnY8^-*iqa1(Oi) zN&tw>s*LRI>=v4?CvJLg-5=@TCxT@OLi%*4GK!M3t0iQqPA0Sd-+)eHibM-KEXVRR1TMXLq*H;)zd zN&RV;UcdWVP|y>WZcgUtW6cgr=$FF%j%|se>hFFqd+*5+=BrX9uZ4mz6ClbisZKoC z;eygm5GofUM;~!V5g+Zt<)y^I!9fMr8BIL zUutSZ#KWkhep0a~v$L=)AV=O2IMCxEwbWnlH~0Rd#aLNg)iMzAq7U7VK!4M^$Wvy( zAwD}>W_j1g$45X|7%?@~bG$u+FCY8N`R9?$mAb}7x}19Q+YD?Shx~G#|!=g^%)hq0l1(s)~bFHoD*vY(>cT65VGDugadM%#e`s5zy zFUUbWzoH_Z(y7MWALaP?UyRZhEsp#bT^ir%^Ws?HqY72XL7rmP7JMJ^>zCZSckH)s zCo8>l)xz)l%)OqM>SP0-7~$WcAvv*h1p-C^6M6x$lq*f@i)JA=)KliRV3NnWx|nFF zHO5>-^5*XDL~T4t{I>Vb&d!qZl=+gaX6rma6fou@m6w+XXdkP}#LC45CrrI~@uK`9 zP5cel(a{lvN+R6F2I3f>sEZfF%bDU(+;dG8sj#uLGq^UZtE>Cdc3Pf?Ece^D@Tm&h zrgewGU;_>X0Sb97qP70yHqypD^ull7SXo$T2|_iswf)Cle1Y=;FY3ZyVx5~#I_fz! zZ3`W5&B?-18F3uuSjir+S-w>Owu$ zmaY94%^z-4O*Uorvg)`*)L&ci^@MiD+to#NSab-e3FtE7NAssBl`cmOZon@c9)c{l9ry*YaYl5q6!u~yBA$3oH)?7p=g zO;W6qpHNcrdH|@Mb@^Q?l5iP!!$KOo@*=1$1a8(&T$A)n|49_p7 zCr)8DAnonzJ3B~h0v4ouZLec_-|?r5zCNj9G`02lzYXA=+)aiQG<0e_@^Zd zd^>nnfi1S1Da|tF^tN>N2+Q`i$z_|=e%8Stp01t)D(%3*Wxp|t6|N& za*9}z#r&^$b8EUPJYD=vx!;X%6pfTR0OFI`H#8H^{T{`zUcGR3wwA?fvkQU$4X&^0a+SNx=zD*r6iskj3w-^7dG^TX)7U5(MJ3vb&E4?W z*H<#}xvwZ}XIkmT4+{&cIhlJm`6kAx;^`T;uR6o$(1^UJ#ACx?%5Y~(A)mE87?zci z9a9Usx^<2!ord0#Og$7Am~ZMCn)u^q(CiCFJhH5>HDu8fvdcYp@-$MT5F1tq?4gQx z6YAMzr{d}3XtxXrv>cP!NaQ~c>n51dWqfA}>sp4D_JuE|t{a)v1@@*lOEPp(bb1(| zI?l)l`t+Vlc4bo2r~trUf`JCvmVxewQDQh9O>Arj>MOZuEWU5Gl?MlI6JFBm@Q&^baC$&!20+&FYG#QPd)W85qb)D2!s_;;fvU19|0X z?0Vmb>t_d{zlA8|z<*DVf%^03Pe29=3JNYFQ~;=!_C;WZMo167_|nke?f+r(i~oSl z^4!IaY?;An^v$Kld|IZXm$uJ)zIVrt z@RmYt866$P+aB`#b;)Q9-Mhg=BcFy!RQ3l`|sZuv=zmq;T%zyC~&U(!vqyALoeU-8RS5Og@yICuyEh1XRGiI0@V1kvC(2v!E4=11O=mX%JI{uPtcm; z)B;|MQ1zz>V%N_`jlHl2iGe{wP2Zx7Y;&SyNL}X<_5IA7%k>KUW}p(FAp~c$*rjyB zZw%|)Ssy)m^lM_`)r85LMYr1W9YLW~+~}_O2k03Zbx5ftNz8+7!@YCi71S$(?|LBB zjMxzweue=UexmFVyB`ELMOejb+3XOoyDXdz)MgF$bubDr7-X{;N-?aXcS!*$kw3j63k*(7$sMy{@eN?|M1U zK2C|DW~;m}N&L+YnilzUO0hLO)U@~~ZqWDuEc8RLqgC=V=d;(H6VV9^fie$&I|&0= zn5wFVsU5TAiZ-Wgzp8QhBTY&k42ZCE!%jd2m?5r2Y`~JxFKcQ%wT-j51^j7CJ$tmr zzneUtB>D^{iBF;7{@YpWiA)-c*HBRZ^d%F>_Y(6r=)-BrP*AgyNmHsI4| z-39kLB}M{+m#>MG2Uk%4vV~}OMm*Nhs&dc!VStCvcuSgx7nkt%gTr6i!3?2rfWcOs zn9X3?(IU54S0)4i)^Wag9UPH57!wA zprf@;H?|nTkcS^uBZAK zys{%0S;KZrUtQT|J1ulWy67=+Z@s%tnIE!j``NX7&=y@n zPVI1%%N{-}A}b6?;TirVP?tiNfTxMDCu(u)ZEt;CW)N$|suN~Ymeq|_$4aY0kZn%a z7o+;6oQeFL^)S4AR2#Mw-}pD3hBr0PDpZJGdy1-|bj|dwpW4-Y+6C_La&aU7^!fa? zP#e83QFx%7gfs_L=c2oL#j`S_qN!drDz;GE;eWOc=8g!_rrKVuZJ?vh;*U5efFU5`zx?#sgg; z$I16s1pNj5uJ*4|P_B30G%XKj$tM1zS*4+@D@Kftx|L}xN1&nl`kwU#lT+{Cwi?xZ zn&3{SB1WxHW)MS+tyfQIs8z~>6~_SL5UZ%k* zPX7L_`s&qThhzy=B8KHaF)aBbLSs-yc}PeU+DVWUD}q7WN4{7w?Z`rcZWvc)z!~EI zm@mP?(+-yN!`bY*W6Jrucxa#;X!WbUi*$i~^<~rBlMmEYO*)1>h{73XTpae77>zwv z6F3a(0^;IEqjQ5@qNGgS9Nvo#hD~fP?>3%s0z8Hvf?h-FNFYneaVfk%g0<7&F=}^; zHb!=mnhl9uGfEo|f9OJa1cR-DPf(VvNvTIF*U?=wPl#NkqGKHbf@4Izt7muz+1|?phCM_2MI=(zROooXDK%BeBQR&NzZ@cxg zNrKa!R?7Wy&XGFKZo23MyS33U`R?oc9Zmeo_!zy|^?{tIrAQaTcEosI~nsxG}4-$Y<^%mav&>J%FPR&}Bl2_tCe?s;ZH> z5wE$6;eW5HQwZdfn#>kybk#F~IBW~Tox(55qO`Ne4IgkzVQT;AI$HLxw&Z0LI`{m# zwc)L|(X%!k&P#U)(U1S-Gh-~ZCt~hiOnM5a$s(%wqkZQ$N4*qL#NUel+1Z8h4Mx)E z`=`s%nI1D~C~G3Ne7Kv={{iW^do#Z~GK+ZA5~ZtW)Ea~<>|2yyzZ;xq-)_kZ=0O%U zs(q0IDv^V0&yp*dSpAGHI+9zZ?@o43e6GIODkLt)b=p+y1AQHJbJWx*dzB{Ej*aJ& zzz|F6{2M5YqQ=R@chbro@i=ep$49KIl5>&N;+sVsb}j;$oG+=i{maPr6xOPae=os{ zR5KOqTkT8SPbl%l%^Z4D#(m^ZK!!8g&_o{G7uvR3vvQlNOex|q4+@jWcXbKV`{h^5 zoDXSsD~4Q0G>L!^EY2==5*m^?yi4u#PwO7Fh!S1$dGp05x!69gXZ^4l*e_Yw`MRUA z9Xkvp-e6RLUHd$X7mTZjz9EO%O^f0A>7nIlaQ#>clgz4kjS+D@tB#n`@6RhO=h5jn z2OGP_pbsSuZ0g%>&G+B>yu@c4OO|Q* zI7-fR?mY9jFb3YIA4fiDjfT2%N^|oW8Re|nVTWp_p+6yw%_t`PL!H(1GgD46E+bD8 zM_!Q>M|DJwkHMJr{s&?I%feOsJL<=;W=Wl!pDkVOF~9oIgJ~9Z0!;ov=FM5=eJ_fk5x=IYf9I%@~ zuC0uvb|VC9L(iKJhopw!msD2tp=W0Vi7Fzut}cb!dl8$)(DDpB&^{&LP8(UF^e-Al z{Ltlp8J3nO*b$BiwL3eTHP;!cmi%gCN(%8f?zp8_)iaZ4d+KTU%&%LdWkT>1WJB^o zER4!dro1+2o?HCq_x|F#>4LSWhR3IddE1El7;~k@oqYZeHPi7RE*hBO)>2{KvCaJU z^=miQf+x%bo~Mh!qP~|RF|Jn`pvROME$3}|Ql0Q)GC~RyVsf}SAMcYt0XR}&li3BE)UTpDU`13rhV`rlqc^uGk zEUgeM6Oc=*#TsB?RJz=3VKA)rF&B@S<;+#ic{!ahdk`FK9dch36BL^lODWXI`G7f@1I5)ro*3?CoT;`0@M`uD|u-Klo~0N`(7YU@2$7a)2l z;b{+)$X}{iuTKL~-l4@W(=qTd(LzG;u_EY*M*N?0@>tIi83(HSU*+JWkv;xH+C71_ z|3p@aHQ6%y!Q#Yd$=UCla|v|f#JR7Jpui1w!%1h8jXvVBN&!j?{w!hMYy6qX!>(#^ zxm)g4;6zzmG#7d~-Ci|en))*G?NU4D@y={t1Udho%}shDte>{A=gHKBX!=!@9s={`NbtHIU{AJTX*!fX?s!!8Q^qXcyO$^N> zwzWT&ie96KXeT#*C(9h}CR=@}kJV9LrNsg#;0xLsVs1`dfTF{uqRgTr3}K`W)ZOpe zS3ssMfEu<4lFNVa(t|_;PlUVak`HViK)!zHqJFoP7A++-@PLA1N$TcM3Iz1}ow{(C z!NYwVB#DBY@V0RHCi#`vQaVlkNI%(VSI8#I7yE63(|LfG^MPgP=2UdSK)WQ zwW&+29ltM0t7#3n(*ri1(C@Q!!Lh=TlwM1r%%{^6jX@n2qMKj81JmtL@{>e4&hF*Q zRk#?G|EjAKzdx(y^Sky2=;b-cwQT8=M)UU1!^Xq(-92a=enk^kb3RSlu|)f^BIWX} z$?NSK9t7C!yn}6=>uJL+swuWrAtR#{UC*UDUrG6X{@&!BobPu^IQZhA{2YqEzj=9?Ti8YZ&>(IKZ945344V7(enNx*cF74Fs+MMjnR#sQPn)f-; zGBEHQbiM?(*%_?CMSAQlWe3M1;zhKi7N80kx~{c z81*O*|KaoUpYT6^3W_heMFHhgUw(0X&C2~j^z9L%mgj*+#hE^L*+!-*?OgifM31<3 z*2qNqhnY6&FGO(l{M-a}{(c*Ldrv4ja_mjXVs{=rLn_}cC3&EgL)yCUDTi)FA!{+` znl>%+n@K)#;|Gg5Fx?g2XKuhkO;tP7I5(a#asT{B05q7f$C&Q=*kL;WB@o-Hk$m9; z@z=1-@}Gtu(b8SoFw{GD%q$KKv;=Wyd6eXJa+g?%!rf8?$7>0&J3Loozi(YmsoRmp zEG1L-UujESm{4d}wO3Xl3|`$B*>I#wFV93u+-MBZ{|KpZk;N+VPqQ)r@(g@2L%HT=!yA$OHK4l9{(bghl!}mioj4i9*UiW*+v^CQZt>1LPb|!lkqC`f9 zfe}&{f=9p;MJ7PwkhOetZ`|9OGaYyP>jSp1Tv}Zv+K<0Dmxign=4yE=qTsezb@q~f zdYU;yQ8ZxQCEO9rWXEEofP#+3p@m)Y=$N9<$v}NIEj;ry3A&8!>J^$xkvwB_q3*XN z(N|2sv9EqfG^OL_j)qHlSRdpmnNw3XaqcbIc-q0uCn6F86d+P(yL+E{C3XIC&HgMX zQH+VHoX+xaT2qHD&pbwnNhyESPC4?iAIcP+<*TW|XDGUAtCKTbnn9eoTA{pQ3Y~_A zGOc06ltK+bq}w5#pPOb|OJCxR;1x8~#nm^ul9rn+-oM!+8sM%p8z~|jGyR zsZH1njSFd8Z6{J2p7%0VFt4=#MDI+U<@S12z8a+ub0HH2sL%LOp37OkPhbNAQ(uP# z2sS`ggY$J6csQ_&k#L*#kA8VF|3=F8oiUNTQ{4s=nl!Sw-KFv7dG|Z|0h3aBK>n}W z_O}JU5>Q~6x2tK7F!-qbG}tD=V#gkml3;!B^fy;2jxJDA9gJ+FxuJwzLAaz`4ZhsB zWoWXWSdGoHC%>|OgyAwXvAfXHnTh8NGDhe)MG}V7*JQ0%JN}F){$4@B=qq34F0zCw z1A?|{Y6#r-nHNR5MA-F;%z!2lvvch!_D{v{eDkLTZ_3$GiQmA7+jpVIdj3rG&ALjCvBG>Fcwaez z_X1aeQkLNo)1pO0twealqlVH1G4!q}ESKlyxq!v^WPxC3#AL(?*{_jMeEP@l1?(LS zMyzqa^<@zMm}ac%pW(T0l5u(~UjI{Y$*AyRnLCFX;sev=?Q6tf7Y~kh4@0(B(0xIj z?52WfB^I|bzX!GW3z?{vLFhD}%Y3$Gs-tg!Hb(mP!Pj2_J};-n2Soy=1rzvKBEM;YJD6unR! z`Pc}=t7|JOnV%08f)#t%`))V?Qfs9*N2R}odi$2eHA^-_to}|;Zo{XBatVgMmG%2; zXgpnpp8~P~aETyMA^R;eXoJt5^&z44&TKt&-#)H- z9FqxvaKd2lM0$q695*~U*$wS4h@)>R_Akg{$OaxmuJ)%cD#%4_TAz)SL(^4fy5`@7dnDSL5{U&}(mdTpP&6hGh}3PcW9xN3-D0nXH$e0vILCQ}5JPMB9TOnhVZ z5?xMtrLcYiQIivUY&*^Rix2(2DuL6-NZs6C!3 zA4_PgPU7qBCr96pf2S{`fNJ8s~%xeL7tDqoqHC?*d^e4f&Gsv@#!3aG)YJh5(94PBLD=v-TTMhxOvpJS)>^cl`l~$!kkr*PkqpWKZRXV8d(t4s2&G2O zIMqjb9j;jqXnxpYaRbH}d;?{^SLcqbiL@AGLHikV{)wosgK_ISqAb`Z311U6`4^De z1xfRzF(jNW_~>G>W7RG<&9!LM`^qdmrb^v-EGH)*Z=6TU?369@>Ayc+)}DJQUN9EA zSWV!QsGD@_3`ukhCO%hG%U9}k#lv}OLeKLze_e^Rk&i~NK0U}M5(n+ho~TcM20vxb zan$ezW_nHub;};5l5Gsx?FW92Nw$8cIA5ohCP@~Q_c5{j zo+?fC_qZk^CuB?*Bavg38({o<)DlTm^*5keN6c*703!JOnFQvO5s!4_Id6dTUvEve zFiY-ZX1x8&nv#-|BCH^r;q$RK0J1K-#@~3u=nlG#Wl0nmfvMc z`v(TSSC<%u%}!#?@865~_qo&Oq5rs9v$i1~TwD965TS@8Q5P)VDx=DKDE)=1)a@Ta zk>@AVi^g6!p)oIIjA%7cbA^q8IsyOzo_y?}`*{AZ&y977M^8J90h8GakjWRss1=zQkTn~=(_%VO&jKKgg)h){LOyfB0|RzX@K z!QR#aFGis>Wt=}OGc1fLmzM`G7Wtb8KSatw0hI`-;fdN(Y?LQXr*IP+04g1;0 zP9s#&49dvh0`N=!%N+kyP38*(!vyjZ0PeIOwmb}O+8`4&CME;>%U#SXSyu(%`X8M9 z^jkpfhvSrtqT=1YL~dmD0AZBs-d*qwOvyngzzLo~@9?mukn;5QYa|y0ha4>Lms<4@ z$Y~*;oyXs&#dUw#Xe%14-yZ!f5^Mxo9YQfvCkybrkn%MgBVh{$UHDs(53sNhd>xta z?Hs_6tYc^x+UH^KH58e}EXeo71U1Qw_qzc)HXU8Lt|aGwd(!xFAIQUP_Y$Q}pJWuA z-Y&U16yy%1Ze!EFy$k5bIy@Xp9hGZllG! z9ax*`-`W#sj4~f(Z=jO2DaheiS}X`2Fo!%hQX<5cVF(ZjEBG&oWK;%A{9Z#|^c!1K z%4}&vWl^EN6|}~c`rXDCIf=;-Judft=)3N)B4C+j@ePv-rkAbAH55F&)29)l=S zY*KH~=q(C;5m_LRV1STW9RzL};QR^-LIG2Z&dl^7p+lX=rYF$b1`VFPNJeh|;tJGq zSBS>(f)4@6A7sM>C-Rq~q6kQFgdugOkrAy7&m~L%BFt&0z~)u-)I>|3v)o(`-Si{P zUX4fJo%dlC{j1II)dX09f3~*=oOBEflwf*^G4z)5I$#KuLq!3zCdBzvC8+cB@`9kV zSZF)#(GUVfXl&fSE_ot4{{2~S+hVt*@SC0ATPKz|C6Hdr^zaKZF9lAm_~)?^lsU}z zeXC2rcuOvCLdqH9t&nQ$Pv)-$a(A$%vlIRw};$ zcNI%V*6+J_lfgLvR>Uc-<|o`gp*~6c8ZDSUDK z@l@5gur=|gQ)+-6acsBePN#op2YyVI_!!!hVL0X$=#x!29JEOV# zga7y(TxWAuoxcaPU1=AbKGk%0WU;67C8p=>NTDKzd}u z2a}h_WMzoV1+IaeJ3lLH@lk%RKke|ugd&(0Q}V2J7zZmGMWA;Nri)jE)-RtVtLMXQ zhwTisn-X!$qn1TCdtJn^uf2w|+jQd-hV@(y$w=5r%)Z{+GBKv-C{>jT+4P-7D~>oV zv}^&&VVI-2BWkym@ye3)9P=K8+e-^sqe=dL`n$c|NyIS4^uxf?Lhf(0lt^jU_n%^# zKZO5>C-*SyE;k9{?YPeuW6a_@hX)-x%-p4n&T|dPb91HwYL;LdLYn3-R={#>Q1t>y zdoaW*!9=A5h$|*J3Je|G>=AG~;QSUqc+$}A0OKwvHeE78aRCE1z><{NUARCnB|n4^ zjn||1i;q2c;&OGh>j#@APVAX|7n*N@&Y<)~TjFdb9&}GFVEhCqkcJw& zl-JX*Atypu7axh7o*@?mdC39D!wB08izr6Du{@mA#Nww*WYxGG{?%-tTAQzetV8S! zm5dq_;rie0Z}#TH)8V?MW@Fn^5|3~r1CpD$apOpI3F-DHhzrUPN)FrMsS+Vt z8~(`^ zxmAdn&^B`q-yU-j0vsy(%RK2Ac}aq*WSdv!b_#h_UwCAcD6BO%x^mvJYKFU}aJ9SY zj2%kza`x+xj&Qw+$zRV5Lu+7aelzFA48gn8D_`U_ z01FE(Cn6$(2l8rQszg5i1Ql!gk0jxYlpBW^SKzcmQfdT|3RBRHfUz~;2nFZU(lIqvmzBK@Lly*Gz(5I~>QjAv%PJ#L*Cn(bE4S8A zeV_=S4M6QOtaf?;XaL+Uds`JlqrZN&gIGmIO`TCXTmS8Lr(z;_c)-JqRAqn#9~~a% zDG)xl7#$nyDDk`6jNbB$W7r>p&O~}qK2O-jQ$EN~dKBC#z7I%XiePZNI5*PWHr?Vr!qeoro^D#2$WT&wv)hQcC;D5TTWFHVw zW&ZLOUA-+Z^aGRKRCC9Lxy6#uBV!xm&RhFO#f0=@x3arC1z@5&!P z%FS9(0cs)(J8)|Y;4g)HwtVy!dCSW=_<{aMRxIG1`kr6&!5jb|B_SA-U0q#|2hJde zwRZrExer!)5bECB(^ZgsLwYE|zNJ8mX9n?ic)X=hPmw$pfCy#`Lm!_<6UMJ_QNW_w zMdL@+BxSh@5w)-1zAYnR6xbE~o}!*=Jl?JPbko;U=E*8Baw;TDHx|%p7uw zr(xdlVs1N+rrKg@9_0S8WK%az{@td7n5v9n;!;owPp%Zq)Qd3*rX*wzUTifNVI@)_ z`+RO+m65B-ou|Z}^=#+A$LyW9E9r=@nvehM=ICHE8Xl>@U)(4AlZ#F~mY!`Pk3QkM zCiZ!@lq!F>jrma~rXh%Ojh|>SkfRa=o-m~GY9O5ozG({pf=Y4iVB<$NQ$X>Mo*xE3 zy`P^{j}^hUv9P{X3oyqg_65Sm2=JHwe0OrtN$I=*_ZQ@`nB+L5B&o>~03mRgm!O^@ zUu^)Zt&p(?bpx4i=}!|y-f#|*RF|b}7ImHucZjwfV0KZdcIL2Psps>j){D%|%HW}? zBKnV;2V$3H9-YL$Y?$@A`*%CCLNkE%o0#UKr~Mn);PZb^APu+0XU zIfdpK<*NAz!tr}ozEbd- znDKN2bH~ccng!G)xT_tPw|FO_%k1{+VF`v|;_~(NwWE{~ZGGO^j#f7y{|bk+JbU#? zXMm*OOnJBaGx7G_d&Z@d8Os`!2mxuly{Gjfz3$rdtg3D8dM~=3ZCy3v#?FPuC0iSC zSG)bIq7T9NBZH-txJTjjD>r{x;CFtU`ru2GA^V#01p4y-V($ONemZQ&*{Y%-#*5n^YM=P5YCWt>*837ju)YDVl0ZBsl9hY?kTcIt zOI`abu})E@L&e(<=H~CO_~)}7J&1|<*}o?1KC$*-Y}BSH_MXVqZF$TTz6x1;S`cp6 z9ahTA%ZmcFpbT%gi-|uF!1<`e!1vHX$dnAMsN*Lufm#U3R3IKB-}>QM z68O1radB;lW~oFaIs9p3!fYf+wsl?xP~{{sP4;cYbNR*?I&)-dsh|CGBUnV!IF^#$ zTfe0;c5t7=7e#s`8sQRGLYi?X#AY8vZn2|#Si5`U4U1jQg#E;5kfa}CL!usK4p0OG z0VV)Gm}82bRYw6K07H@|*s4!gn5B9kLssyV?HLwx*iwLY4PFP5GzsT z%l}3w09E`p{bmp!0LCoC`#>29??tFGG%>ZoOroosS5Q&B3DcEzPCLv4sm_g}@6t6M z9sNST=zz2X6S?xz?jHSm-&c7yh3RI~rJ7P5$y-~d;@=u;!btB)1z)M%HT9-3Knt%N zMZAql!+nrWduwTj>=o%y*Z?r@9(^y_sjF)xxd`2i|e}1|2U4{I+7jg9fximZG#XVMg{D` z?ZiP%SN~hCf~I?Z#Ui8N#*G`0I1{Na1ah|x`UA9O&2z368=tc^Qo8ZQz(-|?8WC;= z2Bj!MMuKNc02(+70gE&V*Z)!b=Oc-`=aotE#M=4@S`R3DQ&M_x1or5WU)I!YfENwG zJuoK7iDBVJLwYIq9fQgzqOJiI5@!7bTV-=na?{jr8+!O;&zX1wE`zYW!B4c8UaX%X z*;#x^_HBdVr%lDdS{pib^RDq{rbEJRubh6w9V@7Mlwi?~@}Th#(k zsi4q`&jw}CFuo$MnAf>^Zy+=%osDO0^?&tt9|(6pE+g)8miHtE&BsDrLYYZB>n*n1 zT$v7Cd>OoWL8AE<8F`G$(XONe)_o*oRIKvD5^oBQe2wFO@s+h|&_#;eUwZuew{Orc zrCT4qd*RLn=4}@o930$~KcEUqlL-Xkp9+lzY!nduhxgBAmY1Kcv0sB#1J1gVxl>R? zVlVhL7zxduKJ?I>wGIwdgr6Xp!3wS!w2Rs&{h>`vkw^ma+B-Vx{XS^ETHVl)DeWRD zRuS4u5w~yjU0q#7afOWpTv(*x2{+V4D1U+bT3K7i^OdM(T^eyg5n^k z9uH>&9Hr{Zbd07*U1%%m#1~T%uFrF*u<|oGo~Rhh3Wq}2!!Gk!!xkcAYQ50y)`2yX zr@MJRBUQv%=U*-qQ~_wtiPM;t3^mU918IvO_zJHL7R%bP?~ zhE*<@{>+Zj2B=pM;I6;ezV$JL$d$zv*8^DiGHQ4K!W_t02IN=j_Sq4r^!)7O;vjaW~4cD3O% z!7KcGhc^GL@YGoU$-G>py4zWVv3u187e4?QoX*zP)|h~?`F(LS%=dSouMzCilda*U zV5@Lh=@pyo(#?Mi;gOy11EPrS7yJXm6|A4<@I}F+xisq1qj~k}!^Te{rb-EU7EhS# zR|c>0T(3(+rjiA#Nq}*pZl6W@6_|74uYb%X`E~|L8mNC0MV$N)4rTalJ%P2=`hjxG z-)o`yaREWi#tq4q3M#g70quchpVnUuCkh=Zye>O7UCLnfJ?Eyw-q3SLNEugHSKGd@ z?9X62U?(2b(4yUfu0= zPEJlV)ATq}#{YGV^Py7#@+9gwu?+{S5m*nL!S*!^Lb95jS9-$PmBJZVDh&$lByqPo zJ;~T>7L_|@FWlJJNEA@Rrs3e2etlEaq`cq1gUVFXlsSR#e87MWJ1;NqRi-G`)~o=| zAjRPOF@5|4mrL$vyt-?0nd3H-#JeLVnbsr;L-Io>kbXA33|%Hdp^*;~TF+ zqfD>+X<<@-)qnB59n>h}ZLwl|koHwEJ0vfk`AMa?efB$@ixruE0Dvz^WbDwdDm$V< zeut}rzdCuY%&c^TAn0wvT*X2MY`S#a;1ah>9@8WH5J$cIyF~cKhon={E@DZU{c{5H zx=HFMh)-=~bO&udwc!xL9#Bie^sTI-(&72IjLh#&I;UkPQ)lF)3I8FIx$|#3F3wY) z`fw$JhiZU3k70o!%j(uamG1`p);@Q7KXLNgrP1F?S2hJR3Z00Lhy?&x!RyzA>Z5%{riid)%n1c)F;y1|S zgK4BFOSX>rjuxlTcI5hSMwjirby|wj6IlGneus^X4So06rI64TL{!3;tnb9Y%RhOK zCcs#gQ&RLQm-6vQgr6W1XbI-?%a>tHD{UWGEZpWPDXVD)*At*P+?FLX`$e4%l#!>% zO!}bY0p~+V-bapW*l;D*cWHd!zLEKwE9w)Q;koL#a^pkkJkC?X3LeYjbf&9yGRyTp+Ac#yrUPR~>D5Cw0 zBCo*0VXuDj{TIFk?JPo$u3d=Aw5v)OU$jJNNJB&O7T$0yapF*iCejo_Ht(-mDaRp4 zor=~-p6RQ#9}|QAv#5Sk34Zuldtb`K^bdmYd1x*Ds+pSdR9%-6i`wVYwm;t7w>*SBMc;4W@e)-T-TSK5lp^-Ghm7WhEBdP0ORq_qZ_pI3f4tci z9FoS6DPw&&*?wZd*Ed0yrXAUc>L-a3Ps^h-4XcOk3sjZn3{y?x7q8{9v@RH2&( z@ddN2+`~h~j-RBVCA7YAqibfg3k4VGg0}+$a^QQQl6(_W7FyJGTNqt7-F5Fsd~VBQ z=d_eQ5J-RhhETROB5ABE)W%#P;wJnKEhW@CivtbxM+x zhb~{NtNa(z-WhdVvo4jCVkq`?@m9t|m7Y+dIQoMh!~iP#SG z`0n^31U&?z1QZzBHMmljkzjeoWkwYOfuh=<c2>RGQj9! zX-PnzDD}&A68&vtJaUH^J@@Zu-PyF;w5Y8ltXuPxV1THjJ!Vr4*^ zvv%m&lI{IPA43m5RdM>9&B9v&>J*>iKmTbP8#XtRj#|R9hMc?YK3(Wy_?bHMDfCID z5P zDuyw}?!Z&dk5}DO(;8;~l|JBZm!(XFS$4p&K^oUG_eWh@rUG|cwq?87ygYc9yWVAb zZU?6s=JQ_vcP^vP!lSM`7XVgH@|d)wQyN!eX$Yys5oJ{qWuZ`Orud$M@y zj_LOBr6Gx!lQ*n(J8b+qb@;lKS)=5Q32F_W9ZFFb4UQRRk>2?SBa=UDfFo7%sA~_M_K!k+>X@uA19ynUaH9fiwYg-uMEsP@?Tn*cK^jXbK zf~pio@$vP4ck;(myTkK*=Uk397@LI-{w`;zl%ZQt*Ne~OA$WDBnA zx9-|KQC^`P_*L6?Z!0q;lA6`^`?n_dq62MH)D;dlTCZ8<%;X*39Zq4<)G1znFxA>j zmhbJ+)Q!h(CP`y1k`Ljgfo=`ujNS0_yQuc5HN+c+>Q>KQ^PHxI6Iq@5ReoW0FsnkC zk8K>c-uRwT%&Mdil))nvuWwJVpp!nsMzW;9xF8KoGCuDR#DYi<+(qdt7Lv_VaLMx`(GdZ zW~i3xEjXU1d-mckSPh{;AE77cbLg5$qn10D99Y?Dm4qp zdp9{F(@3lHe1G3dlzt>@cl4?ojm6;^>qy>OLKyzCSHX z@O_2F;Hc#&-%i{NNt&7MUVDdg&1TO?hqA10t^0iZJNv@QCyn7$u6e}}Z}PS`+wjQ| zx3c@*x3L`ovgBhQU@*0?WnAkPa>MLMVQ;4Pm58haGN zDB;CFNOga5Or8JBaN`+V=jxW(vzE{Y5q|u5Rdr5(FL#qwoFgY(-H)VL-6+4p#lu6S zNL4;f;SqICB$J|aoHz36RFv-SflJ$5Fq0YKMAa2|rZm*3IX@`IfsVkH?qAd%!cS9is zHm-Jd8OvIgMDx}6;z>@|h{MWhy95(G)y4gfzWZJE%q3-UsYT|GyZs5MJY;n#g!_G7KdFX zhgK;XndvF0NJ)@=RcyUV4>`>!0ByoU{vjMGh7r}(VhDnZr~QcQ`%J>(nonDaDiEpw z%(;9nbTs8IGiIYGOO@Yzc>PnTd&RQRf)qf?d=c3nCjk;q-LYc1no*@6m<9Mm2?vTc_JQ zM7LH&)VJTiTVOvEojOtY_V!94*%$VCqHRa9qAHTwI{69FK*q~6UEV*VQ!<}EeE{Ye z3d`RxNt*w)r|zw8Kbk=6IML{#Rnt)*jsKG`z??pr;}Oi$8fpH5xYNGdtYvy_Pd?;-+nr{(la$t)Pm96nWG-)- zoi#&bA*qeFTxi}qgUd3ShME>BevZ}8lb0qI#WqE~59ig* z`9po}g6^9$>OXCNN=A(beOX&a)RQ8c^vTE4nl#9Hk%m4B^(gK+=T;_nLT?0y%o7MO z?2U*LjKs4gkO=%oeFV=CQbpAGkZ@@0z)ta_Y-jbDJ!&2l$B;gv&BKSZbabRt>jw&# zQ(b-QwGjMZp+|(BA*CSX6s4|nePlgFke%VmKq_ys-s$uG&5WWgM8u!Rzok~EDbXJT zza4c&5KJauef-GJOpQIQ;ha5e+BULs;d53_p-ooVjNOs5MlAshZDFcvg#(u6gKDKE zS@xzJyW^9b2dOHS5SSEHbd$E4Gv#tv^Nlo57lD^GUcFK8t)+VQ1`XrkB0U=qG6Qi! zK*eu)c|rb}r4rls{ylMpm6i@~jgDS@I zJW9A6{2xG!YF3q--?@qk=LsMJ|6c67wb@UxAD}YIIb;^u34Ks-TXvojxvq*_6Ui-6 znN5~ab9?W8?_qMg2Y!kLtnwyoPOD{6%Vw_+PYnC0DYo|A_i7Y$u;%EaW}#Jg`kYHm zk-{h+n*Xjam)%!af`h}~Wp8eE?MbcrBO264!qOB3dTnHcA5h3Cw)Ru+5Xp{I`aO8* z%IcX@sYy;rrCW}YdyYvcibcv-bhNF8zokgShetd1(R*19djO|8w3WoaKr^TZS{k%9 zV(R+(`y0U~5=tCoF?Gf?!%Bf1qV8|%FR$_9q1R$v=P)@I%#R}NR>b=^-_;lP?D48_ zKoNP7fMs%Y(gBpi{rEST>K8CqO_?pFKNYlo!c}=>U-IOe}6~F8*0Nwt4R3VP2a{ z?C%-aN2xf5>6^|qKO8VkdSsfEOVhF&jJ z`QHofr&T2ZpC%hShxvADR0XzJ9ufW9q$&SFA*jrP;vhxW#1GyB)K>fXW-CNH>uw0y zs7|*Pg}?R9Oj*6LFk-#>BhC2Q=6vju>e?MzHmTR746fh47=3v~xnswn{ApI(CnU_r zB)mmzC73(-0TLjK2D+TPL0JwF2ao(095;mfkA%p%{3jIoYN z*ISXL*JP@_O*E<`G9D+SK9KtzH|i?&$y|Bmj3^^S!zk$JfLd<-Io&aW*f`+qK)&GJ zCi9m@siS%E;;YyGdvl*XoBofH89hZwIm=cor@DUJgo z@!|rF-0I@E1{iAG{%Lu6!QI{6%heHBkdVvV9*i_WPe2Yv;@`&j*7;aNH-=r!yD}TC z0`KG=6u%!<2yd3&GBT~qTQfi>W)f((19 z_!Gk7#5aERizAh`vSX~$cGQY&->G=(FxNV@zME>ZQz|E{Z{-I4l$-8+>2kXGF1`GF zW(WDBIz#L6K(A>A#fI^N*S33|3Y^T|tAv!!IZui5 zhn)%BNpW66cJ74AQrAk7+flUH#i^f@_NYFnP*7UsILNlWm*aEtw7gs0i?{3n)c3Ex zrs3hKOttm<3ExoF=U{F^4Zps&IEzk*D3^$KfH-&&u8v~{DT`8+B*{L1tqW_ui-Bg7 zgLn&D4&E^MDJ79x3!ysLSLWd3#Ikyv5tJTBF#B*|=cJ|@`E}K$bLQL-I23twUYI`_ z@e2az$bseov75b-k%Erum7rSP`q&~NH_l-jn>dtY|#LLX7C1#||rnX7fdJ4DR60btG>tOwAV?6z48c zv+&sB8{2xP_UWs1`b*8ct&+nIFX>z(3K;0<&p)$Ff2A7);7Tm{>nr_*rZf@$HJQ#w zYw_7Zx#qQ`lHd66V%mkOva&KLX+X?`4xS?#tCH$rGxDAkqwe?2vLdRPSaF-1K5mO2 zyRdx$z-gb9Luy%dp=APhmBH!HOTVr6Fy^l_**2BI=S5JK- z92=KFf$y5n3;Qu;j4{9nlV<${=Giu<+}{5F==OaD`Hfen*_qUQCpe#HDvIn)QcRb1 zW^4cGJNEGN#kj4iKRoNp<|Dm{$?t*~!%{y!HOVcd9HYvb6lP)*qrOPuCpR&5KphmI z&Bd%AU!|*k$3s7BMoc%(i;6t>Z66a*K1O;Up&$Qk}9@y50$uD_fS#PBWa`NfDJ^5IxcezcGGss<}KQE!& z5q_1D{h&&`|JQT*4Bn;@iZ1v4I>N=q#dAR>-R$KAEs2Y3QdRT6E$6M^ZrC8vqv)}yAVMTwp3VatE~x0Jk)P*Lbv z-MC}&2DS;ww*d!QY1aoM?cq0>c!~4y>z(vJAE!S zm(5mTOvSPCgSKHTVshj~C(Rs}ndhtyvz&?;PD=f@*r8a)b}{^^UbY^k+(DIM|43o^ zwyQCLH5>w0sWU_Fxu#3r%^AJdWh=9w>D1{$DN1APF~qmCh$2s^HTiQ$3cm&={>a0HvC$#oi)w0%PLp_K+HBzS?&l^R z6a_1~i~>x*PcI+*U9-(Ume!=BV`@4(Kua-CcImxIx}j#kbw>FJ5+3`#RPkK(UB;~E z<65dlgPJWH-tjk3kHC`XOm+S!yJ&>0#@8v{9)<-8M~*rxl@1-FN}y9kdp*?_8F< zgo#98bPvGQCo!rd3wHowb_rVdd+oA%@WY3|N~ekcQCS%WMLOXxKzy}~u`vtmL!(Zu zO!NUxR}R2M+DORUJ9z6=`QxXce@VrkM}rD<&auj%6XP5{TqpU+<GQVQNUBrtDqU9pP}`+Ou4>;t zwLEUQ=2Ns&MV%)WOT^y@$4ti0HMm!W*Lr%=6r8@`to*2uH_OqQrJMZ3cN^hdd&z&O zE>9%SWlvR8)t1&y@piYKYkk;d+9*1plrDUih5nsS`k@gnOL-r|pw5!mOw+F%gI8=h zPAQOlW4FnqGE>PS9Rd&}J;(PkxAw`AWC= zuKoVfV9)DC=1bxj$^AKbc~8(IwmJ(ZAW?-A&Y^F^XK+aBy}Wf6(pLhC1-)2oH^NW& ziD$Z#R3Hd|_`tj)W~q%eoLPzL;h|Hn`9jus{9QyCiJ=}ZK7i2W41V3#MhbWuRv9Qh zW5_vu93$V+vA&g~&EwME5 zx9&Qpfo|M_@}7ypM0$f?+MXrj=j_FVTW2nsK1gGd(H_;j`;1fIFSYF5sGICGMO@w4 zjik~R$|2iH<2jvNHE61ssgFFZOxv+|xprIJ+LMu}bG;m|7mS+r$=1Y?(cdPWf&tPhR5XHz<|?;c`Q(x#Iwg}N$&oaqG|y}4BKkp7+81KR)gilP8d$eNA`xo2*hztjAASzct7>nS&k7ZBt zjY7TR*9eNg6dt?&=JxHxI(Wr95h@xlD!~Y0i-o7>AN|GhTHwU!yAh6^T3-Gb_P}DO z$pK)%HH;!?!cm0y%m~H&?OkUV|6b4871_JQXbPydK__QeA2v5P|GlwEcJ{R?$-M@$ z8v?C_Xm9$>W1yA<`T*l7q691|(k_KD`jP{LU5-xqhkRW>C5Byx=;%N`A@RvDstvh^ z;{Sd$5~t3{B@v~llKs4>dZl8_2_h_IVKD|9dI0R&6C+V~7C1@p0%C6wt##i#%xds)Mou5lJ$)iS?+rF=ULHg!P^=pv zRf=$S*^SpFLGcM!>n&I)2zmxnOR(OddK<30?ImP5jpzX)kQdvBMox-G4krf(BStCX z>6EbF!1e!n8Bd3Tf&v97N+@#787k|0!6>>p+$*?ne%Y=kmhPH|vGib*zibrS=EC^q z0;_(#poUK3m}BEU5ymhwzjK4(UpBriO(6mVX+Z4AQYPdfUJK=;9+RPXJCf_iHEBwj zCR?IH!;!&DX!2mo=tlha9wL*Mh^jdi?^0!uBWD`j&Q?#9vNjvv&F0WQ#GE!%2Iv-k zewDt#h_YzN>x#7jUUOQ_)lkxQV9*TX+C0H6O8!{&`>-Hnc$yA-32eThJ7$oX;HW6j zEB1p#^|@uw(M0tV_Ae5UXbE)V`E$Mx8I6K!nB!B*G=?Z`G-b0oPi8P`p~?WI_xK`c zsR`#QQj#52RQN8ORmJ><=FgfI58po&YbwIHp9pfmCZcCzlB1C$F1T#f_}8U95?)dY z7Ex@3{1!7o+}up)cVqiv5`e&NUGPeglirbwb?f%vlH`cF4KUU{EiBB&HHiia$+yI+ z!uT&DhvZL>Z}M5&LE?>Llj-9O#(Bpm;&=xqmX@}*EGG?S=we=hGV-DN1%GaBt$shB z-R|W(@w?{0O9bG=B>0h%pM1(k`PDzyPMyl3pUXo=*p#Cq=9GR(T%38l@516jky@$b zOpNJg_J$S!{(7efYD884lLcuJFTSuqyYt6=GHQ>-mupu4eG4M1wA%ZF2m(9+(8IOSUnvs_>m5Rc z=3GCot!pBck%L2d-vLaE@(mfCT#AT~54x0#xiTO+l+ceMhMNrp7eD{;qs`}%Fft*~ zsb&n|pWxwrKYk11PCbXT8v$|gkP$lzh|VDZK~4??n?#L^=Nx7mhM_5_ZrG28Q|}LK z-BkfaC2^3TSVp0Z1%SC_YRbywxw*NQu7t=Q|KqFj{K_-0+0J;@u(Dqs;^Mb{DURAA zW)*@9r;0m(nV>g8kAvUb0SOjxN4lb8H7z#f!R$97Z!oAw%I^z@@N;=?VuZB47gASv zDOz@2@Rycyayo;xLdeZ9PQlGh2u5%Gkqs_Ud8(i(--M7^!SO+xa(p<*A$@009a|iS zv#ob%Xf1FMhS>HLuC$5@HwOqD04B-m zo+FwV^*O$%kadZ0Q~Zyymk0A^(B)1#S7rV|`utQp6&U8VZoClFNw6moxPCxUMTPa$ zseSe1JrHd})M#vGMuIyJ;xruBghv!!f#;~o0pj9NH||ap1^)d5K@|d?Kh5xKu&;?D z5l#Azi@Lfk1o-LTuvi)7WK;fxm|Jq~S~sA-i<~r|yq0c;x87qWB{)-bMF3E-qp=te zK*z<+-Dp!zMX_7I!j8eYD$zq+9Zst28zJme?R%B&p)#s6fV2&y5a1K!UQprTFjGzd zcH*QVcNJqA85w~l5?Iq6!0?zi1$^H~C_$5xhRE{4K7S}2-a1K7v728&z#1Ba`4#7l zzc*>fcUhErjvis)PEt`pW@q zTC@0qg6fNcGO+TzqIR0pA$qx0+^|=wH8F zas3I|j}3c=Lu&iZ<}7MT_$hSrZ|Cuyqo;7j#6ruM_Ln%bpo%aq9kIf^i-){*lo~NE zE-oNou&VqqGzgQBdgoU(R*pYHD%6SgJC*Vo2Q`cyD^FLxIiWW)zduF1^iv2rsA zT0A;9$BXZ)<5kXhI=bMNagp<_mEcx|m!EnL#NokGM4G=zUWXpj z;<0C28}3-te$3d!&3z&%J#ewUvJy1mkH;njG>Z8fnBb_PR*aG>%2EmU>iS1SEE^T; z#fdl_*Vor4jAVGyIFI1vg*6{8!&bsraq1L4l(A3(aeia27Tj47%BaMiCXNYATLZ0V zQOXe8(Tpz|*dp>{ybKCc8jLXMV`p^x{cA<7i)#-hLv>ElVqybU2lS$MnoW!$?IN5j z7`+5o4Y|%H51)a%z%Q@zT07lf^rOh95c{V74&%|DA8qaJX)j+U;cy7{y2%k81S>pB zNlcf(%0u0(3U`-YUd*FMz#Gw6C7?va)6d1F1S%*!{Wz{hlqR1EJJFEU_M@?{pIs>@ z_o$tHfk{urd#;Eu&HyHbY*zK(IfTK$FbuoCau!u|yQ~PKe6Du7ZvH_MsYFX2kTX53 zTL|CrM1T$gC$X(n*5xBSZ z0nf$}50?vyYo%OXd^he&IDS4JAtkBwT;_1ANkTJn`Lp#m>rae#&{r8qeD@_IBhxTkE}F-2 zfG0v%qb+F-P8e`7k`ejnDaY*^t(9MV7Xdm9=)YQ}u;0FZd2`Uh`6?zAkPp^03T)As- znhVd5d-_)hWp8-z5Y2-GTQ zNOIJZKBH{i$qYmYD;I;YdVuzD^6;3!goDU`>`U}qxYS8YM~J|$5d?QYXxKRIj0p=w z%LfZ#1CBc#PJCE7N)lZ2>z92i@bpEg1P^z8MA#|TBNF*p5Rw4fnvlasB88#pR~*hj z$j;x+ui!Xvgy$KpRF(5|@bGyKycK*O&~6P^+&BWM8U}1QFMXCntN=$$Jsd+4f2OF3 zath`_v@zHU#9JXoI^vI`fpH(d9ea_p2{8lM2Do$(8_8WUgA2$Tv?(-#Y5jA0&yBVt zlOPjjJJi%~u^S<_#G;!)qBhE*-AU?1xCFd)xciH5t=Qo4VU5h9AtG9B6mKw<0tiC| z!J+n~3D`NVI^wdPnli)Q*T8lHj}j6>QC(gA)~1}eprI}Q8SeXUGB;p9zMJObvF&Df zHQ}06Pza2x^xpjE*`0j;;fP&!K|x4or)pGGR7ATOte3c|gMptTH6^3BEmJ94QAw%6 zPKdBvIz9gbXak`9r>_I~-Z+i$1D&j#p!QQzQXvPFgb)x{5rra#$RVK*w-=o0K}k71 zSRdH8I1S*t1uxkgNE6;lEL(8L7-b7v8j_l7J(K}79jYn^+wK#7PN*jz^#*h?LJL2UOhW1HX+@7*omp0O}VSJhDVGnOMG5NtTx#ZEb?X2#s zEg$`lTQ7l^I!Uw*Yg~aSM>=f+_Y5(n5EEK<77cY^-R2e);I|RyFldw?BERQWZhiEe zWun-<6PqiozTS8AJr+_oH6%K~uq&q;E zNS}_?f&iM0DlI=>g^@iXI{IG6G?hZIGFueg(Dh4X=>s;NXx@m78Jt4CD*{LZ_0`%U z`N7`dX?djb$+m6V*j?rHT+NJK&BaWe&GENw{P-SD@d=;e7uMzz6%!B@J1csMPf(1H l&+1_+=l^=a4F@x83(x=i1q_4qkMM$RN^5(gu~3S;y9C!#99rD9xV?GayY7E* z^TSzL>twC$vuF0qd_OZM>XW(xHU>Ec92^|BlA^3892~qP?E4cM3hYX8r1k?2js{Li zR!ZAD_oT}pkzvti|888YZGZi|%D3WYMSDfZS7!$#k{}xRWI8zwz)%u%47DH7=HgVC#2ZsBgo}*p22LjJi_{PLpr@cpk ze)tANJlGbdBD!XEfn|eT?;l7vpPzfS`&Ky5KJcLSHt`0Io2>vS9D- zb#nW;zs5hd=OJdgZi8Z87N~}e~$G4Z3tDP+I*B#ct`?en0JJs9Ho8q+=vx^6b zHQ(DJ6A{`(eia&gD5+!8R+}i`syJ>_$i&?IH5*Kv3vm zroiR-mz!<-(B|7h;K)KvV0s0GNzp9->q5`7;IrP_jf5PQ`t`x3&9c9F8X<1MUPj<0 zjoHiNz)8_~AMPuHL3VN(%e?v6{713AK17AO?L_dMf9g}ZYPVm}_^4LK(i3k_FLa}B z;_cN(7o1Oe?fiQ@9GS-# zs<~kYbrBT;%k0EmVde4Bxzt9|uY&xWOhGHF=YV7adyjWj%aYg;vZdFS57e$KQp#|H zYaoG60|?(IG>N?2H}8vR!-G~AxTSUfOlY*uD4Tb(*`&@O_50kXJPcFu8`#^o1b z_PX>`&Oy0FBJon8%@v*@a;#QUd~nLfpR__dJgEa9H}c^}Vf-6K=s_1Ub5>K=G5)@<)7m3BEopD^=2 zwoaMf$zVMOsP>t&@*@Kq=Cy-~IP`ZdG&I3s6ZR~@@v zHNebhwHaU9oD{_%owgJZzik1(gAMWhOKIkNfgitq$Gg_vaT9&&ZlbXJ5M%046H$G< z;}buI(0y~^)pneBzSYFp9$|Fs_ux!Tql9?ocdj7RdYpESsV1{XGi~N)BaNn=pTc&N zyeHC*qe;xQfiUxWknnn71#N`b*=9#*Vw9TtF9kZ|oHyyaZ5}uLVL~*?Y>k&AiWqqx z&R>0~pDsntRAV59QXW{;ih-fX<_9EMC;=i=%%oitc`yWUtUhn_S&FKCg$P&6(1K*9SKA17d!yA8W z7bU~?u}kX@33<;TC*B*fn5WwjYQ|X%e;pIE)GU);x}%)LHu7$SUB;Tsjv!@_TeHx zRo7hKwHV8^P^zx>@u|6&e)5S>)k+4)L(pA_W{+X;=i^%+taVUb9Rjiw zktOX-+4f52ncVlT7cFB0* z@PFOMEcq;#Hfb?J1@D#Ktug=ibcp5r`}!ZeQ-43xi6kGI#~gZpYd`zFr%W%$H0sKe zl~O#tcO4dNx4e`d$AF})l$u(iq{yfx3A4#xOI6Z{CDW+S4Kk&(!yGz_DMaOf($CnN zUid!pLgX{6`d}OTJZ3Cz4$M`TnZ{-F_>drT5fC3GkSZZscpyaYKi|@`bP7n?^^dIW zBG8(XKZ4<;<>58ecXp&=eLS zXPqA1`erUx($h6syD7uUys&5O7Tzzpi0!aA!1mx>9m)xo?@|l7Ow2pw_+4Xa%|pGF z#` z&)ua6TT3z0kHNy?5r^h&oK0WjJ})!m;E>%kA2>R@>~8tMmQ*yCUDno`BNjKBf>vlB zHqSkfN8RWCI4r&tQXmv9)ElyI$8ln@`$r>{G4r_5V5JLn9!N9I9rmX`+$~qsm)K;U zMNl+#pZIdzLu_*Z=n=*_lO|7~0C15_SCTALqB0?2&YCpVQInBDv~~$@b_9JEXN_B4 z)~8q3^gNf46~fl<@e5||3|q`C*3OYpRf`Da3@8t?M=Mea(k6F{8UK!n@PG+3tkL25zw&0o%E~inGrPk8KgP&j@9fzKozP_5@Q4R(9ong7RGK%cG7O+}KWgoiKy#19%H_(U+z zF$;7^z6|QE|1sTU*DM;_L6IwQNo0`z_nyHrJxTU2#mf?A00J}81*47C8|_)ZCaUcu zS8aD&u#127*-<#AZNE8RUcJjH`O8hkhy$bkJm|fepbO>uF)R1^!GDzX=Cb6-ndwRu zvoui%@-I}bX<$sC3F@jRFig@~AfgbA7F@VHB9uLZb0pI4WKK?;W{AAmgtsI1I@3a0 zZ8mJ*c==N;%#QBg@-t1pG=%$rTm->&w6SH<-6rSvoD;Dg?p$up_Re-fy^kYyhjt%} z4qAkNJ)ci;Pe_PhqBNYdrt&U^v+tsR=gazC5^J2>{#3osDNi%Yw@6WdCO#v2%4jNI zCfzn(nhmo_5nmnv3!M@C3@G_5c;P^}KBE+-p05%%ayd?&_7ypmPQ~KtxVkZ3S_sE# zT3V)XH(KZ;ZHBfzf2V7jZgE7?aEV6H=@R>?Xm4r5bkY!Qgw^(=6&A=MQ@|%%IzL4Y zUPA~)#@rAGR)BfDvUl0rH1ZLyO!?#Va zJiVhttWQ=TP)9EVU-3cbjJ5N@pUKnrL0Ks6nxqkuyROa5bZ%kkyo>n*H^yO3G+{KE z@nm;TCFLbujX5+}hfbCBl(?X$rF5D6q0Htut7XMShDBFP0hL?Y^Drd|Af`D3>oc9Jn3VZ;kE|qT5EH&oTs?xm>OEBzGFEt*jGclfqx*B86BdF1*kSQ;^JQF}p6RilafgG41 zL(=rP)3hvgc|af1ILF_6m?gf$OCv&WU{z|?u%(@J+i$=$L!Y;z5LMx!NRu^%3>svc zR&!T-pZLo&K{f$%VO5ls z@Xn56R3%UuV2_*S z8_GwFTwdM)kU8Svf%S2!jieDRi3^joe*RWWAT^5=d=Sx`ZPU!ivVMp3 z`H@_9Ob5$C_CdCMpnX>@k~1AFHs*wR`Tw!;zC)E51At?xYgk9l|Lz!Z}RS8Iv5*gs4nhgLb#d2b~A{!8- zFpN6+k+GF-nA`Osnn!VqyaqJoy`15 zGv`08;waGoQhGO~DF+e-PB-=enDzf!4%z}~bTH*WV-Si+}9XD^cUj{V`b0ZoEmmq zpMJJTvM>&a^Qded)KvdbP^ArWc8%W%V0zNiiy8)Vnsmtn$uvH5YzcaCADn+TB8~tR z+aXY4r$(eE?nm1JY0(j}3b*x%dEPOj8>A*#v+yWI6(>?&7^f(Yf_?6I;=bl-1fr(x zYmdEa@1oxSm`^iG`%OB`?vp*A-LIeQoac~PhmZ-$$>t$B4Ix7Pv|^A(HHU`1KvXea zmQ{n~kuiOys^V7S7ZFfdNBHg|noMFCehR3-#hDPUL#I*dAeIr^K zVHlow_p~`U&d`R$v?`nvYxu-BQGN!a0#;i8VPc`mR{wtgP z#IR^R3(DgjlBCW@mNJ&>Ey93~I4l+Rcj?zpD`H||TaJ?=VZns+rv^#u!f7NRX$m7Z zq%dU=y&w3=F7_9{!{)%XimkE+=Tlf;s`(a3pV5GE7CXjp9x|J6GqX;Y8=DoY0O(8Q z%bP?mA{x+)lCO&0egJ5M;fX-3c#f*Ieoljya7qnBU3!cr(7U5pbb~ibDBE5*I`_*q zpwG`@+jbKTOa+MJg%I+RE-SP?tOdyn0Xy8(w>_n+eiHb5kixyghhH zM2ZMVdIro=AK}k)ZIY^32iYwWU|v&MCKH6?Lry`Y#4mZAMvK*WP<-9dp$gqv75)`W z-$VA3KDLE&!PU%oOp&E{Wb(|2sO{G8u9VQeI>%&SuM1_PSWkXDraL%YeY}x9tU9HX zTX{FAXyvn3`2tXlg4TV@TpCE7%*fJYjk(H)7RsVQRFo?H&ER{>e?c@HPrlB6M@cIk?e0V4-U`gZ;R^4W(xYKUE;YogF_t1D2IXr0^tlfpqmmyoKrNbf;p|x$wDqK;$96g1CWS_|K!BBJ;;gQCl!EwrkzCc1lHp`sNc@! zcOVHy)f&|;iVeBUNju6=J`+AQ1?yyXEr3A;3sxeT0Ra!$37#rbDyxohPgt_BPdYdC ztrQyhHI?UkeJdX;!7BN8GLb^@Bc+2tEUbZ@qf*Su8k0Weh4N++79H}|>W`H2%-BCC z8E*`cwWhiG!V7~7j}L<613pxx_cmf(v6r@VjkYd=&&ODAzEY)T4;^i;OFZM$ytDmYU-VF|XLcwet*7V0V)NuCzM#$Whw~UTDJg zU~$3~=G!P!>r-`y_w91oA@1X#l6<+Q+&r=_DW2S4_EbikI!clrV~FTV_6KgzT)kii9B+oD9y)&k#fpaf`s94-BGQ(9L~G9qMIS7OME|d zAjRBWeVJ=tfDT^ipEvHlIHF4Eg@IJ@)ITXITNSuA2#mvl$s73enNN~G@?|BL;x~iA z2O`HQ@KF=^0muW58p2D>F;=Tf>A?#>z^lZ4CH-G`#_2Qnh0zFE_#r8YLm$|L(rMJ_ zu~f`g8NcQeGQw|PlFm1>EFSHI(n^WZs#);O|NZl~xRE&h$1e&$7&yfhe}fk6>M6gG z`Fe5{Tgta|$RrQ8#>Z5LLad2Pwhv&{eLbM4tM=QeKCFn;VBKHYRdF!smMot|FoD*x z=W4=Ky8;A#)?Jn|79SE-oDl`t7JRJW^v+{8{v(Lqvi9H^@L2qQpk8fdk`cn`eY>Ni zZe~o+E5;f}JpP3HH-l{n5@q%iPFRz1srkDx$F>l$3(;1F-_IuUzaDIpjacjo19u-J z>s%b;UTs749A^*NYg-!!jXPvU-M%@Vncp?W zfOs%0TN#D8c%^`9R7y8w_oB^3N;|sb@DyYsbe}~n`MSoE)UNJoVlU{ zdCpxa3u*8A4^sh3p9uJfn!(#bIMv5R_KCyX?I_Y{?rH;#CLyDl%$alzM4%O+fGo|f zDA3A5gi`h(GmBCY-h91Oc@g<~PM9>@CKBv$2JGzzCMBP9FFMRsE-W88U9UZ;7_VlT zKfM!C@h$iA1T70d?2<~+VW?5pUu;pHk=7^MT$ETt$ZBabf?aBd<*Ue$CQG&B{QAufKAzJ#&syCi<@dC%QayU{MQXR-L_PLb;m&e z70<`OeIc7^Q*+RrxbAILGJvI@2#xlWGRTM+V)wTVCP4Wb$ffqq%YICWT+fgpZ=`IZ`rid)~ z-`F;a3N4VgO#s<*0GUCMNn#mysw}{eZkr(b5al22sp>Qx9BT3Y>Tu-jIFU5vsISGN zgwy#}9jgo~(sSk*JOj;YVZa$hZY-%{!y%7}W9~2C?L?04^=2(2&XzLs)tWS|7N5mH zcvnlsP&-b}2ETD5@3TSlB0h#_nPhfaw6YzB9RKla?}({lCUrNfQ}S(dWmX0h;p;pU z1!sxq(altJg;9)yvzM^nJPN(0Ko zGJLC=_%Tg+e<{;T7GG-7b?Ws=Y}N5$7h@RQ(`$GcPf4PSr#GG+@H7cIBnpq%6>80o zv04VW#DbPnDX<+jJG#w;WyZqTqb}Gy*r5z6bXUg275&Z#7?>9*!#92#Z*>W7$4LVd zULq47dr9p>?_ZuI_LCytTQtto$61F5tEv=~hTtL^LrWI&W%N-@+XlN|D#GS7<0i3< zS4#|CS)Mqn9cRxbuJc!M@k@kp#jjdO(`8C^_e0;eCZwfVIY7bZ`5%yq@sIVYla+uk z1V*bLKHs3E(3C75gJ5--x8kTr>r*^^=UckYo}r_NO2<+|d%=JLjwZ_!Ob*zSO!HFz zb5XWZT?7FsYrC4FKxm)SFbs&ekIoZiX{D7?C-B?j9dqDHlwv^!JFdFu>IWi91oWkY zjjEr%+pn-A>k<_P^-bZ-kCG0+6vGGkHe*^f>7v6-K<<#l7<-OYc2u!}N5?V$M+_(9 z|2DptbCR3$^@CgI8h+k^AWc?#FhW8H~4g4tH$4I5~BkqP46rc61py zCa5`6`#>FIl3LWSsau}Bl1N|ZvZ^c(bt`Q*wC zKDC?*4G!REX=)#PBm<-lMA~rr@ebM%gHj2m?`&{&a>5D8B7%?GWeK<2*&HTKXw>tZ6-qgpjP*vxSyw!h+;VZTmwWnAB|Ze>&ak%-Z~g)323OPd-b$_a~$ z+^XYSRbK0pT>d9Am1l1Skx$UbYua^pg0(m~KSPEXWv+=@(kRf5CCG z9+;?H+_%EK<=o>IV(OK?>cm57j!reehYyiT9vqxcWLF+ZHYjZt)B8?lOS+>OJcHl= zXX!|MqpoGrczNG`)9)LU+CR)bhr;iH&1^TSET1u6%K=)pd{o=mnGrt3pbAQ4M28_r zyJeW&Z>y;PTqJ?{_V&v8_P_YOpKs=_GO&%>{W{o}x{Vu>aS-2y z^ppK$q1{CNUzi6CXrleW{vvv5y zYm)CIGBzxjfJhq#tFq%E_Lg?a*^uu zGw&wO@wGtWnbKw|zgT$D`n(%a+aB9}ph$Re?>CG+KX1_~Wfz%zEW$(5a;IfZV?_du zeBqPddvFk+<%F@1A?RxafVC^erkN8I-hSq@a z@O57oW$JN{0$6_5skq& zEoA?mcG^l-PmB2Cz+Rh?)vl^C3gho!7+)H#$o$c-;Kma*tJId2DU(=d*GW5CxR)Z) zU*YV#ZUxAQQ6m{Y96#L*K@HkS$rQdt`NP$7rS`j7z+kB%@?nZIb&fQSDK%_p*2sDLR@6y>1*j?q#8yfs z?J)$|lzns-%H1VuKrfhTuI)X)T;Hkob=JPj8jimLW=$VH~s8pe9HNC!joff605Qk~)%8 zm3@BL(}8{5!q<&(9?v^}e5HvWYn~=fdZmi^>GpKH@ag>)EXD-&eUbJJh$`LnXD&?v zkh$c3a&BH~>XgM(O==r#R)e**Sdpdwcr%27K;#Ik^>rK+P#$!7nV)GG6;F5DY5t!V zV5exr3Rd^Zk%;h2TJuX>`K32FFVV*#G%wc7o!;D+d#z1T#i;R_Y?sHu<4QcR=e)ox zmm84A0>2pJV#gi2`>pd&!3dj4q*#VxR?0qx$)Z#!-(;pLQak^X`&8vm%~Z@N&Rkfph2~NG!^iT zR&8WE)qa%(<`p1vRVI4n1=h*ml$Pja`Tp591%Bk9%*K7My1+Ml!)sX6C(Lfj^Q@)rxhk_z^lE-*+;7%p8U-CX=N*Z;w-sUge0_$J*!G@1FStVMPU&7AYy_=;H z`}?;L{<>rMOg$T?n6||38`d_Cd|$P)x6iR7b$Nbu{<1sA@VdJBtkAj75h=V<`JK^` zv!<%S<$))qF9=4&2d*!bt>lYoVfcmu#YdpRu`(4QZJJ#I^nF*@E}J_~{m`QW>roVr zG-7n6jW_i(3?5ObF3K$O!_$3(WQWWPf;m(>bh?0K0v$JROj}`H;8yw-5EbUla7I z{clDEOlx7y0~7`XkRz;MQz!N2lANoy{Y*ME4(~Ze51pMgTqsowi^JrJkTc^|ntq$# zjhQ}D=#hPt#u|q-*bAz#JqdX}IeyP6F^K0xTKxU{+g9T1_ehBSgxB7GC2^W^8X%qw zE0S3a>O$FBAMQwzsf#_%)9M`%cHG8HG$|if9C=sUGz+%zB^$D1O9+0Wd?TFfwn*z8D%v8}ng1*jidB1qWcDc#ysVOVxLgvCX1pc`f%;mL# zE3#iocQcUxrVKSzdp50pnSNQDzJysK<72>8ir;07*>m@8jbPP~)w8Bgvy?i1I1AgQCZyl~_+Dj9Y zTy^%Fv}ZnxA9jQ*ogH|xP~1Bj2$HIFWBi|Vh1%N(=lrOk{7YGikD-}=^$AoFLk=@9 zM z-AafQ56Z1<7v>_3hxE@2C0FI8!Ic3BsAici%9s!gp=|0$v5EHdk{ z0zit{0QWtT8IQa}??G>|Y{!=Iw}J6SeXO=R?{(up8HBNKnb&iC3`*9%9312Qz}R#9 zw*k}Z@c!G+zjrDO0=Pcta%Mc7*hq{ocHi=gzZ`z#%~B2c;rj>@dTjQ^Ymc`&xQ8Gz zQ?AlQmC2^SYjBk;7=NELF5wqUs5MUAB_I`vSncKE|7n#Ft{&-GG1=1n07tP-eIuW@ z+f}jVb^d|U*ksQLS3)hf1P%15I#uY)9~xMP`|GkKBW>Wz>2_wspHqdqy1?$f;9Zmy zJ7q85NWge)nB+XaCePO{?sNtrZ}a!_$8GRTDM9iT6RV#wC-_-aA>2uw&t-D8A_O8HRneqh#WLqW0E`Zx?~$Tvv?B~T3pTQ^Hv zJj3nx!48YX0*kad6VVOMru02uvo61kV73e#N)ufN3*yz}z`fGkU8b${-C<^FMnAo8 zEtr1okSIADp5Qv!?VWA8obuXK>DrK7yjlG9rjpQ=taI1Z)AR2-+|l%`^ZdpHW{QV` zHy`oqtm)?wV~ZZmfg67;nTav&6-Ku4@zyjET(L*yL+@C~p+i;8whsA0d+`2h>WP4K zP_4CGJh2ESJ3p(~#h>Eb4)1p$LrSr)m|mN1Tq=2t(|K+Ex?ZrIxNWFw3r>>9LNSpq zrV>yEr~B_-i1#z^4v$LtF(6?r!f@TzD$w(sTZ}eSeI#7T5k!)2W(_2*?e3mhX!5u{ zlbEPowSrA~9DY{-o`7>g*fG#T4=Y!wgjXqyU_iLEqfM%sDBY~EZEd(*JF1^0rsM3p zM#UEkH^*Do3f(MqMoYVpR06fda>4z?>|RfQV<>DuXU?6VFtHfSyZK>iXkY!irMl1wA##d=^=FyH2>AGY zT3KmwRni0$O9PaNZr%ac8FmUNTcN8`vh0sF1riY#qQ74m4D)-0;WBr@Zii>ZYw9O@k#v$F502+-MMhE12BTQs#c~&9dJO~{g5`zyW)qkIc8n@ zMHaiKE^<&*nIJH-^a^=u{jKM!hw_c?{p(=hfd9FV1jNeUEU<>ro69S(ruox#e}UQ3 zSz3IWGQ)p|;$opDAkFM$!OVZ%c%!BToW*e+AiK}JDEIs^cjJ-Zm<3XC(h;>&i^{^_ydv&f+e!G}1`mj6~P z3X@ULZQE9iWM0T}^B{-F|E^CAn(6goKU?C3uBPvk!Uh(nO$?dPLJcN2>tjkMKVKLI zRfOs^w*eIm3IKeLh=k0TafUwWR?D-FdwZ+eVz_f*gq!}khqfc$d=_Gqg$A7KRa9## z_OS}^FOwYoe-rI`6gaimSNpiJS-S_$Okw~j+y?0yS0?Q|77l1Ije{|)m{m;1XnjyP zj)AJDXSZy_7hQMEo!H+hw<+g0`W~~)NocL~ZjMgw zH};S{aj%}MUf`0Osk)zfp2(13_p1l{YFXD44kWZfRp8^iYmJ4IgbJIUt$e(u2tRI# z$Y{pfMNe7B1BKteeTk_3ry6Fz8f*OSWd3_i4d27MjAq}%wo=Wgguv(ROvtG7+pY8U zj0|qqp3SW?EDQI0e!w#6FvS!5^Xj~rU{XE5;f6NA;c`4i&1vEt&#p##{_hei=QVBI zSi~zDnEB=6f_B6I+#f6A17x0dH~FItC~4}MuJ{ue>^pesMLCRz!t^npUN0FqWx$*> zVPbaB_>V-Q2MbSxkB$0nz4>j3?V=&FUy+s58RuI{SZK#8bNLb}vSqu%>Myi3I+;*0 zrg2xS!iEanNHK8hJVU&7`9lLU9Tws5YUAyHS|4XOjR)#g4XaS%UmTWH*uI>^yD|m#BAf>$N*IgD@u}p!;Hf z)u|)S$hqsC+I*rWfgCNY;=2zGycGSB=WGs(Fd9=|$cy3IXR>M>uk*Oxcu`)c3m$I* zL-u`Y4sN^WUV7F(bS3L|r|bO9$bXtm2>9pW5@j+C<ug$IJ(fwAxBlbSqZ^`ia=dMRPEK~VylBA`8d2ZbSd>uEY+WdN zqP!qMl{`l|u7{V$jfU5*|FHkp`_rdL1#2rS8!8TKsBObzmQFZyoaAh}pd;|*E&zJR zRM+(#>HVkMtg>9@nP2Zv@+0wrIb$f<3`KkRgP9|oNGsLzw$rD2ob* z_k{gX*wotNSc@uwUjG0JxRaWk#GfpqCY!7{J6*H6{Lijq;}W*paF$iczhz~T4mfz> z2c@Q2c=%*3>@o;skUXsD^$dP|S$b-{%TLMmIYhQJfGnQUd?Nt!qOzo^I8<{IhQqf> z2U}M~gI8M%LurDt>PcBL3=9pQyKAmF9-O%rk$dfzdvD!{*DAXlB$!5;BfXxUhKEt6 z{q`w-3G5yIGM4A1EA~M*c^3u#(v`WJt8_w9yhR zcFu_g?@I*4MHwA_nAcW)MP8l=s@z)gm(}=_kNSS=)%W~wcZZXW_2<~HT|-yWNn=L@ zHQo0Ju;GoUQKh-`@Sh_@G00-m^eJ_p_}|U*&GN;?>`z~=r369=H+_me z;q4_TR+~@QBjd#6Tf;aWQ!SZwr?`>AffM$yNWwyz< z#S&c;xf-ad*?|4?Vlwt;J;->ilDKxVaw(-!8S2T%3?ekS!1ODtg5^?4}5Czxj5?}<4R-BP|+T@g0Y%^lp=8=E|f`Q zmbE-&0C>)P|96{r8vJpoR>}3Mt`C&Wj^|6r&Z80zZJ@^M$>DW>3Fpq!7def=`H%jQ zfp5-%Sx4h8$#EBSoJ(OCe_lVJ=Il*W$U<@@G)HYf>zU7q7bGc&Vj zQ|g$BuXY-Q)u{`>jmENgR!B;+vqU`0L>fe&YMKt*{fQ)FrINw`eP(!xZLY;90c2+= z-RlCg8;K+|@!(EU-45yuV%;|F!x{7xPmg;qm=#0l&7~;(JD2d7-_dj2BG`eq! z(b7bZ`st&gck41MpIA!f@sJuRJhqtosf6zHBiWfuuRJT_K##T3dJDsR+lRX$K-S2+jJ!G}ZCFwM3l*L`GaP#o$ z>LEt9UcFi@0sseaYt?bQI=M5I)Ukx%P}Aj2(#O!?^3shBv1^4Bam65f9qXqM%G8Bn zt;0JM%6vt73Oau-3vH6DSr1u!vFbHIjS>@4nB{1Pjj6FDs-=`9leIu`AyqD*RJoPA z72i^J200iQ@6w64kZ8Mtc+|ui{GI@bHZ(YN8|%VYkVTFxEKF+TWCE+Lap?CEhEq#k zCet=jt3R}G^K|yd!nfjY#)ZBAPAKh--sRHB###V0XkwEukK3in*|&Ygn?9#;1^&g1 z{WuL25teIM7;MyRG;+)hc(0R$?w4TQCEujk2b+x2DEY*0ejw8HInVTtnEyA0Qgu1} z**<*uVno=<`o_zuebWPM&i z&a8EgER%Fk?OvC8GN)__?bSi4xBnf^cfP%x_ne9In<%6s0W^9OkdCT|!)KMWb!0S% zER}}IgmO*vEv)?Ww5ugWBtquTY4KA8v|%J21ceP(`-yp~s1 z@wu&`b0f^KSMx5T(2*>DQXIpEWmt1^kfegx#}C@0c)#cy8g`eyboK4DtNb~(`|<=2 zri99BxG#iulUND}2;4Wk-LF1x^t=>2c=g;k3%v{$BxVRkh4iVvmm|Ii!#aQLRUo6H zTJ;)bK|{Fva1R74Y$^#b&|@I{#A3O7Cw^V<3b*KSN40-;c?Pq$&xh|lSpphF!Y)w% zlIv~v&oS(|{?%{G%C%+F89He!?5xtP%VZeM6k8E>;vB|$6TmB7q|=19 z;oMGWUx|v(vlA++Z75|Zw~=XcOmcwTb06snV^+?X5`{#z{x++tO2$$_!$KsL3GKX| z9CSWUP{ZB};G8@6Kp!Z{SI|tFWWtbvlrj1I3HBBCvrVsaO^S+gf!J8rR`P-VG&Hrr zyG$6p_aPlurbYWBig=X90nq4gLd9e9TsTEIOlD3R-Shb~=?rr43mJ;pe>jGLR();e zgg9_1FDWDn?Y>&U$}QBo7$@i_1uRmM$|FfhcfH*;MQ$d)dAe%31T9{@IysA052%!x z{`uv$X$|&(-})x)le?d+>An?48M?upgAZv-JX5m7BZ5X7bzk^xM1rDe++wuT8Io`SYiA!R7e(5>x-bGRQ3kD4`W8 zLT~j~E6uI1!Zg0^<9x!-b6?rIEp}r!5eWq_#ADC%jqKO&UmeDW=V<^Alb1FnLqq)hc2-t0QZ<5X`LCn1NHt>7J z?J9#W8~e<6d_cBHmNBDPrzUCKYI$X?m!jKzvN2q&WMD--CIxVq&UlZKL?I$|8xeDY zjJw+WFj4SAYxeT5hR`V>&u*KCcaP3+zoYX)uxFs)dFriyU;K#$*19o!?Kh)s$seAh zd&V0xz}IQCyFu{8p_habd(RiYZ#{DS%E2^Tx2itp0ca+iLzXgM`+Pan^BDLgmyJb9 zuwiYTs{?$uf7WxJ9}2{><+t}fGgrX8^3T`}Z>ThTr5@xqs<2ryGzxlYWcjYoekRJO zl>CJfHu5hwP5nK~&KPPnbDF4JI>Q%N$#A_kPNJB_g0aiJHGi&89|a7ah-%zqEnLbCRqii!lm#WY{l{0>JSO(*M16n*%yih7n$t; z#2D>?pJA$dpPd|(#FLqw#dzUQ9>)kGVkl)E2m=1YM}pVVOZ_S%sYFj*k|F>|pBMo>!CZQH<>2=hx&NI7V8U_^ z-lULo`T>7d=5vY?w4d)Ey^!&SiK<|QFwOW60ZBtTg`ZJ{9Q4clvhCxQf{mG_#~~%y zRnn*{lpeP;Wr+8q7FK~2fd!t$H)JGuWA5p-*%U!5w{dH?`y_9xN^a8V-rey{kegfR z@^a`R_TjRBzMh@HlWpD;JZ*39+4a$(jbf?Wn&*``KnY^HzICONFuyFKGFFe~mk_t> zM%l5grnt2*AMoKzJVHX;f)(Wl1xjS*WJLh0tVR%Ilr$oi1)ZIfi*A%ogL3Puc;WlP z66|IH7@oc&1&8wm20Zee>gKHd2>6Hw{rs=8Ix$&tNj@}K0 zh_dIDJ|5n-rQPYU5<7@}oH9o=h-FZ$t~+?WC21FwSzk?V2>%c9ZeH-^G7*?hfAPJR57TwRVI# z2=v>8c-D?9g*E?c{PndnaBY7rXxL;2pCijyx|-d>oEgLL^egO0Dl&u>ji8Iur}eQa zQtF7!yP4@&7_H{|+~lA?V>jsdZCbjzl2|5Y+F~mXD`TsME0wPIxs&wiNx(aTz1LfN zd_|47Z+H=L-H2=-YXm!U-Qc)y}bVoMVkf}w`NwJ;P2XUAC}DXIL9^LpKk|7 zFO52@TQ~B7AxX?^LcAgCwvBC0@h3ZtBgrF=Yavba89I7i7)wv&7WDoL@3nAu*_CtF zi%yg9(?sYI%%w@zB_lLWFVHnZNQW#98an-GBz)(D>E@V{th$7~B+IesNSu6v&ju1@ z%2M2_&^2EIioRK&G@U_^Ledeay6p7+qN+0m%V_Pq-TNA!<+XRd-ESB{f_VE9XBMDz zbiOknxxt~<>|#nmRF)Om5E^fxeHIxhQCogPtyW5T`iDa^Zrb5>PaJ0vGJEa(To&|0 zhO^RrDxY7xTGQOdB0OT_nG4-KJtKpaGcPu6$Q|~Fiz-dy(rGdawu*U}M|lXNEI+8c z(<3Fu(ohmtf>M~S2sF+vnyCIgCis(NQj!_LCR!rs7#F@PXzztmd>I9~(qZPDb9VQ= z<~|dA<=p>i`q!))@0?Wr&r7cNH($|L;T2F{I2f6at$o}V812s?ef4_cziU4y`P8v^6VMVH zn;Hd`F>{P1P4O>|+9ixV_^7eLDc*r$GN^*GS}H7{R=TlLdBQS^9aoPiXRlFbO@{nR zfNvc&r1zUbSL{!4sPVU59v)Fb{@BqmNYuK6LG>I|G33R_c#5w3*N35Z`<8#f_&T5T z{{~(x&o82g*^uOjpo0ks+Z?{jAgZ9x+5W13Sue@-rs?0i!*2Dd$WA^ekSz5%k2Q+;umjEt=+FW;@ni>RWFJt-rAPw< zk=joP(4uSJzo&9}`&r(1SZ-W}A6)(RsK{CoXP6D!zEy;ie?vzaC5MKP$J5d200fJX zMKbu|jLgg~2MZb23*1+*B9^JQn*A`Cj>8B zZq64lu%AZLn%etSc2ic%xBB4iZ!@}b>0a62OM{gcJ(l2qWr~~40ALh-uD1Sj=Df*z zk?2n|m-CrWLs1f4s&X7QRtg+=4=J)pqVOwuUi}Pqnr3M*cipTyj--anVT0clZD4eH zfq#02fnQQ}wfjvgWU~3(smGN+p7;_0uM0Fpkos8Pg@@-!!EbRn1_mv&=NSw}I-0w$ zHlp9k=(IJX4QjuXuMa&CBlnA_q?UYpWwbZ@{fsso zhb{pji8+H4G~0nJ@#uhtQ*e?l-)T^|dVZZX?HB$Zcr9~GQ1qxFK_1&%=fXdH?O*W4 zZwE`@?QUM+W`s&BM2fhP{R1(ZIJu*$HdbCkLN^Yv(;z|1katq;i(k^>P?cG#P$f2b z3>!S(@Z9>5Fgq1D1xyEH%OGEe2!+5AqMk>hEKeDZ5y)*yHNBOIZ^M%C&aefAtB| z+>v!8F+gqr*6Mm|XJ>DcNrx`+?149Yfdzvx)l;g?Oi@W`Ogw)h{&h*3$pRjf)<`rh@@u@0t$7b}zVZpfY(&q!Zc(=OjUoweq!u=}}%Y{y>8 zhB`rF;b#}jz3$Eue>!`zy5@Vv6MuNUr}jmyTHQ$>t)DeBJHJqM1sFEui)vy^4G&%W zlj$VO=+J2L!F&VBK?fyd$<;SE#P0H8%keHQEnUA2T(k2Dj<2l|*9yJu)jjKd16l2{ z>j1fY^?c6e7Z_I_T-nf%;w8USi|sQkrSh{kW4gVACxtd zl;l=5yP;~Tl$TKP>NmBEsjU2w97-c0p;WMZP63U&?-$<>cle*WgV$q^XC4bnAvWF! zOuyYzs=r>+*4lS7N8RlkBB zvu}y^9F}*PLS%WGq6jGww^pdOQw2Jhda9>KchZO3bY0Qa zD{QMrERwJ`i8gI1*n9WADEvCYaplM7pTiojv$1SsZy!gFJc|s~&q_c*Qv8*4`wtQe zIk{0OQ*D_L*`;1=_BKe4N-Y#A9RpuStdR)U?kOAqVeP(`s# z%T#}42OAUax#(~z7O!7y@u3!xug$%07~Qmey3(BreIfJXXc2tOIc+E5X-#}qYM z)K^cJ#~R(*bb&Pt`P4KpKJAC1sHUQkR_pgPz8s)XO*C6amF=%>sJFcncKfro*7f<$ z8c>t6DWG*Bl(WpVv^_@uIR;*eP&mY@Y=uf$|@H$Ba4V z3G$1OXEtqtPdHFfCz(o*9^U>4m!dbtkf6BlDbuWlVCCbIqE9QDx0!Wlsh_iEUtxq~ z#Yc`TN>pkY?%Rj)$pZa`-0REb}B6ZNmwz*o7x0v9CLj314A3 zb!w2mp-_Kl;1_;Y+!g=WE4bCOMQY;emYY%_Muz+@!iW6RvKm!{uaTtOr1sUvCZAkYTig2PO0f8MVf^L&4~;79XvtvKt zbxe6oCMAeX^tbRuF}UHG$L!JRl;-F9iWsM}t(#fo{2w@^toes)hphT>&xLK_t z5f2!l!E)*`DX2-Oo1H8m=Ga!b>B{CA2<8>@un&>Y#;3F>==$eyWMuGq8Nq6B(_tgV z#^Pq><{k{Hm22x5P{Kn>4GqD+egns|O=2g5=1|0t=OyOdL9!;S_%r7;O6dl*!>t^a zznw0Kjq!`D_=?rwy!Or=rBh6Wye|^!!?zW(6vDyr$lbS#ApuZhr;t6T zVPXG)uls>7C;=bbIF(3--*c5VLSt|Wf{1ot*wW%h?#}SLuL|kPhEI+>Nw(Tq9GqR4 zr{(cr)pNKm{oQa?&?8L?!1p`?^tbWtn_?}OY6Tyl&5l=`k~@rCkz$`?M>+y6J9TH| zG))oofrKQP)_|Z1X^9!ti;q-UMOq#Iz{y$m<1OFiT zstM&8P9vk^E3-HWQ4pU>e*AXib|xWWNa?=Fbr^qs=39B?XLSqvS`|_Wo*?G=R+;0~ z72|*}lN?$}pP4SnoKdXINFGI*QcTr!iqiGSZD?xhpLXf@z~AJHy1To3=c8Y#ciQ3d z>}{rDadCuTvjE#>%*Li8g-eA?uOAvE0OtnbzLZ(Ry^&K-H0-PZf+rV|QsZg=C24L7 zrKmQmk;ZyOaOW#iIW^GRANxhg#m<5rfj^1@p0Wr`6EC8v@pY+u!+z%UA+jhEU-@&K zNvlGk`oQr@Xi&nXFF0BZS)CpSR@^u5(p$X>M>9Rc2{vTl-qR?a?7ev(oEnWWXeR;n@CVNdP)@tIUkix`I z4}w<9AfOY)Z$ADz?d0)GoDq@pC6U7vTIKttRFf}7#88^Ct|sQu=`$PAbK- zAgE%*Hp(;5zu|9W0}8QU3^k6PbvGu~12fFS>O(w%QQG0PJzV?hR+`o{JH1R~!^G3= zVe4UjJA!z@4B1xeRM+3x08D9&hM$Sdamm$xlFXCb_#_JjrcTB%)6EM{=>xD;Dl})1 z^TdP_Ojm)wKqRHQ~Qm@-HH@o|R- z!P}W6f)&x37_S`|neLa^?XxcXv&uAh{ypb9*F^fJ;GO%jdCvuu^;;|5zR7q6AEYY8 z^EO38O}>`YQdkKXpkl!ksFPx?uX&_2X^W+wXui;p5QI zbl_|@s~ftPt6(jhKg76sAgg6rT=_JLY(_@sqMBa!NqT{ zW35{F2aY+j%ZkD5##<>YAiJsT$|4)Sc-s_qlx#q3X{=nefN=xkAS^IE%CDqq-;~+8 z>k+VT_^S4P^+h<$e)UJ2Qu!+NU+rNe6RC2Gk;Gv%fmChU8$ax(?a%GHd{7C8hJwR$ zH}s;|g(tA3Ci$!Jq+%E_uprb_`^oFdWff78B~IOQ=4L?=4n;05ZeZ3vgjO^_Bdy@z zmwg-pH;RJJ@sC1sca@U!-s3s{=EMAb&4MOrP9cvwtzH_?x2R3sCz%8V z*rqL{c?Yxh)aywUCal}4RcXnVbC|KOoK6K|huyX51IW9ppj*G0tAE^z_;BI?$cZ~; z5;GiD1>blTN>fu4>jt4+dayZ5$PeC;RU}bjh@JPnz2MpTeG4lvm_&jnc%W~GJ^80e z2{QXJHZBC>RvW6rcXatE3#`NeZ`6)&KAXl{$N-{gV&jrK>lU4Bjyj3QHYUUp#S@Pp z3vRjcKVZ=>T537|_rl1;IA_Im?9TVcRzrQ=?BbrE*X0gAELRc)-vonB?mlhPkmNi#WVbM{opWn6(=d zIewnqscFVLGa+_Ng2TP77^>+bnu;c_@3IQ53H(RwM~eu48DY26#tw{Zu15}Y#}n?q zL{^)RJ@~=V!Iabz`L!K)m=6MvxIf(p`#Dvp<8~fFD#Wu6pHuL=d8AU!fq`8Sd14FW zO$9c(tCvq~!Ba)S7TU+-7lMMUL1$w61=#2^BSP3suM^G)wCUvOeT3c2#84bvSP2Ld zS+knd?JFuYYGbw~r|`2bEnQKC&FkZ)Y{uH3bEglyffvMSa$#U4f%vZvgo$LLA*71Wcw)C*qW8US#z&WjUhhLIXqpZ0fup|jJ+$yw8PE|>7k)t?pHZb9Yd^=LQ+FbH4IlyH8k;GMPx0zfuUj zX%*}~Zu3Hmmdx8@d7*Y)&YgSk@_d$y93hXEm6t^>fW{xgA+i>;cK`Pe4I*%vJ9-y{ z!xHV>9~qX0!mOWLZctm_)+EzuAf0MPZ24^$StNM`TORpqhC`!VXM<=}Tl|uvvyn@( zW@q^4l9oA6llFeKAuL(W3Kpq`oK&<)qp$6{0Zdrp z6uNqb1OEk5W127<@(jN|Apw+S4lbb}aO7RP{VRD70dg{;Un%B-Tv)(|&383-DB0&) z1Dluh*AH;5ErMUCa$@J)<%5o)P{_;=lN0viRJm3oBO63`wq~N4b05xC)R-!LXb6iT zCaGxHHhNlX`~Lo~*Si;lOEn+OtJ2Xl51XEm`~Ps!rl=)*Yd>u)6tY~;Tr3fMEAZv$ zz7l@7mD|5T$>@A3t+RK;lcpgcArn{W`D5y09oGcmYRWeG4-Y<lH#iM zt@pvSjD4vcx<5j-iH!{wd~AU0v5;<8)_F-z)nk7jUu9-Hv|gc?Cs)sZpcJkrOr2+{P%I z;FgsVVk`wXp%v7I<#YyALdl?)JB5nCMPS7I)9n|Cwwm2Ghh&Cz zD?q(L4d9d`&nNW9U-KXQuPih9T|zAjp1DpL3x+_69;=)(p=ud{eJFBs&h<{Es7I84dlUU87 z`Xf+PW{_UG?)*f*@eH9Eqr)x-h?EN(nR}1x=C6SWHM0q7+e6Xo`=hSH-}X$1lIdXU3ruJ&0*)YD&zFGNFzr&W)K<0HPeFdGpB|$75+=6`n4Q!8>~Jv9gGU+jv)s-pAYwxX}Zv zDhTBax)S@GU$9OuQN{0u?o-3#FGB%`uM7q%u|&@f>rww5G}jHsQ6h1G3%7*y_M7x^ z(0O8a^O61H8P9783I-&*6?%{ks8FISG~ zPcs*fu2FkeZ?mUp=HGa)$@L)K9;{u-MV6(yy`|tXJh5RF=Re{C&newKK+7&3MJ4u| z{r&v54R`DOqUG%Y99`$j#J4U~c#!f-y&*l@EC}AH0=2S?G73@@A5$7q^-sxW#rn*~ z^69@3oEyMC?71@Pz?)nKEN61(xenn>oY*iY;S9}&u;5RlSZyFa%c=WD3OEYslZvKs zeo~Me0-HTaU%p@v<}sH~>x*zJ{#VMRXNtFstmPOq%oh0AAE~ z`TK*^d^eva8|oOL#{V2O=lq7s(d-OfKc8_>w^CoS{nh~*Z3RRW-157pEAi(Q|?-+={@4z4&5Wcq1V zo`Q^Oz3e#96jDp(LqkBBtq4HS*rIrSIdUG*q!hL~cV`f3x+y`YMMr!p*gL+Y|7^k*2EBo# z29C6=u9^AaFnikMOhRjHoGvj|Or@Zts0Ka&AGj(g#Jb)zr!<|QkbVqpVn#x$!CC0& z>6u#xKxk<2_?+>aCzULxaMW4)r;n-jT>r0Z<}2Iz&R$RW5kADjg(Xv9@h@;UdE}zJU9Kh3tsOG z*}I*x#tslov9R{!sm&xymo9dmgxI!tpa3H2(T0C*YLfLwM#CbFP-=5Sg@ z1@AB_jO?v1nRM@P35T9td42!z&hdVKDfFd%-DHCJYKw%LJ$+26WL)Xv{CCf`YKj;B zPs9P)B$DX_?Uj?;t6_yF`Ir3yD+(i$?<1ctH-okQd81I$_zZYg>kzi541Z2)ztgiBphCE2-v8QW8BBi`n|GGPPLu3-JuWbMvqr|Wc$6` zf(q4|`y3zJTJ;J9#_iCVpR`0Ai5|o4ubVZw6*?&`s^=_i{>a_ehbW4d!;S8E^PADc z!(@|0SQze_cE1WMGbd~)xBvAeeHjga==5!oR4F?J&&WqV#%3tE5Tq%wh+xAYD~c_d zPozd!wj@a;HX*lpzlj{#w|ZS;4qns2ipCn7UH4^P3S2ARv@&M75w3GaMmfQ9wG{$X z(|Txt;R29Q6eY2tU&#w|@L(YP@i~7U>xvPX9}x?>C4M{z2d0-7ymIOCNjsRu?$RnL zul_ajerM0;5J{E*rac^u91~Mh$y0mE=3&yCHx^Pi*3b|>@%;xwu#-v|E)|iCWEzaa~os#HJ)Tdl%wn@34Z3>^mf zOlUBL$bJmxF0ge<-!LH)6}m_&LsQcPH(+ z+kR{BzLZ9;V~Q?f<>H#MM|=8dZ z6cmkpLt`Kf4KeWwp_=tp)q9=>FtC7MWxZ$%4i_D3;PE`rh%N;pDphO+eQ>7w-amgl z9Yxii=T6itV^K1lbc~3n+Ta?hXv#1@QjPh@@N(aWsMSXwq4AwQNKxY16Ob;RN@T@& zY@8Ashu|bXsXw+xn)lZIu7t`&W4V%=j(&+6H>+ZbWqx4LQ<(S7Af+gF%9O=#r(?`g z)uh(eesVhea7nJ5!{uwNNRx@y##-fChwl~aW$C4V&s3`xQux@y!_gz)RV2EXN;gkw z2GB||*wdr96bqY0~ zZ=u=xk&B?iM)rHV5=S_+#F*<03_yzlJcs@{M9So%9aIMxk?z^OOPpWcf~(8-_xu}A zRDM4Dlo?uvMh>c9e%yGbb}!AT_Qn$=f*i3te3NSL@I17??%?zJC&>Bt=nfw4>5+9t zPn}3L;Eg<3uzfux_GAf>RN2{@h5N1jfts$eIjgCtUpD{XakU|5O&%F(6FzE%3glL&14g6_W`OQH`IiuH z3i-F+F=UPE0H9$Qusx?sKvpY*yx*6(j19ki$YZDi>~la1#SoJj2)z8y_=@Ff4|(_QHBo z0fC$A=~HPls>K5;g0ciLE2E+tuzr%C6aO*F-NQ>?_`r=h9lLWhv^I~~KL|rox8i0Q?DNnO!G0E#WwQk z<_M#|2f3Q9VX@}rgArt9km>#~j&pb4O`bl;uP`FWj$CkWnx`nrn8@HlQXmvUBkvK- z$DuGAtuc)^Q0sKYmQAm)cft$yTC_ zaY;^G+AJA#cv!jzpG27D%|+C2>)Ts1NyWr#EokekM;B)%hqkL%Uh@$8rxw!(lS`g; zyT6zuC^2*oTU6E5#1Cgt0aJ`r^OhFmKuPM#%EC%QS!z*A3|ia-jJWXm0Xf+n7v74W z6^aov4_=9knw%P@OQ-GdvB>knoYCcNkY6-lvMZ?YjWC!%MQl6upaxKJ3AUXkQDtS( zv9%IwO81aSJ-HlZbdlM-p#|dr>KB5fq(bY?eu7tjQOI|u?kl~`XH8kM-(uiFHXTM> zT|CA^C#_t-F^>|75H}`MDF$4^+lM@h)u00oWemy{xob#n{Fcm)Pauy8PjA)M`)*1% z^|AF)ROz9Ul3!Z$Ed$g}?nAajU75m%g@Uz*Mr^j&FiXK3H_3i+K})X=f3f}nO-UU8D~Pil1b+|U9UC2mYwZ?C9Sgmm5C>c=WS^~bSmzI70l ztm-HzN`hD=S%xO%7-n^woG>m~HT5oCQFMS4Syc|PpH(J~RuM6x-}+iBb*>)La$wVw zT8R%|tgItblw3{Nu;AeK>2c(lXr-$wXB#3mP8Pdsa(H5TEj9qM}@iDzVxr&#GKxb%djC4bm-hJ z3&;=_wFBiLgpR0HYl2!hj|aw+>{>I2`3j!gi?drUyJh7QjZfCns}dj?_R_6;Ez?Xs zv1wz*0G3XFL4ntvx38Z4lboD?b}1%h8HAOXy2SRY(-8 z#FL!wEzc?in^Hip1os~owY9+->JSvp;K$u6i7vS9T=O`dZG<3LRgM`23I|ur`^aJ8 z>QH8>TV<|B%JNA|abi-Wsb&S9K&CV4O%;Wen|Lm>rD8jttqd<~e@iM9y+2=3Y^@DW zFuYYcIkj-@s4dvYCv9tMiySun!_CRsUK3wmPhMtBDT}MFQNE@nX=D~@1qv@a0elvQ z^`scnji%P5d=kiLSvh5#+>op6h7ak=X&2&Zs*b;7sPdhQP$rS1!vhp?*4Vpnq4xFQ zveK4$ou8V|FE8*g;G}q zQf@nC*4KZ6ht#af%ik5$wnrTseUNeD`oO?3vg zSEVO0x%_1_UV|k5GBE#!5~~>bXb1VM0Da`i)F3p_DwFdRLyOE3Dwd0*a9=w9hXXm} z{avWJ^O@b(FpxB7{$euu)+1S>j2$13jvSWmMtr@0AFuPSn ziJ}P{Hf)4%TYJ^zwkMgoCGmX;62!+Zf?(k#HB|F|{q*^uO=7}A_*YS$FQ=!snmP@q z?Q*ZX;d!7t1WBd-0&GH3pIvf|-5qW}zTlB_pJZGNd`{uy{%q2?f-afFo&cwVi81M> ztfG<{H3-ZgVBy31@9yqq78Vr2_ydV%9q))13yUU=y4Sz;Q(yceA(t7`ofAsk3=U;@ zVh1g#Fk)tx=0nEM3p*G|I$OH}P#aGzOdD4ar28U+BiD~h)^>-iQ}79quo8xUR9|7J zsfUM$!$8iog_zkZm;y-FT*JVzy%_ z;BV^}l22jhlVivAkTphF#p?mPyG!7q7`CLvbdBkHgwPNSo__Ca z@i{SXQ$~EVe#vu$vo_{3HO`6&WqFEk;+#9SBzXmYV(vdiAzu{BTz66&92`mB+2i!Q zpR4j0&f)Nc;X#tk%KV-Cg zG^sE7X9%oq<0J)0C`+g2Pd7M>It|E@t>In*Lo-{S#6zG$`%EKaYwzJxGoGw+mlQPI zKLaNQ-{&)l)8%*l+SJB+8DBFh!kFr)~cO7tJX+9Wjef+`8ddNSe>36{>$LzD0e1} zQPPuiV-&HJ<{vft+sDtx-gh(t-gd%Ql-CPBXXfsTrnl2%80P06iKOO$K;P)hOeaFl zt#eDS%ut|tT5RbWe0$jZ;_m*Lh}*$zrNP`PdkD~I=O}8L;=_g;*Lhu=Fn8X~*`cE9 zDCsfeDbeEKq@As_7XX_aW3j$K&4&W~mB#0_2h(gCU=JA{6cp5ouf^*F;#<0T)^yK zIi3in@^n@<(WY<@TTHh*?);hhS_zDiARJ&*1pFYTpW7Sl^$We%!7;7(erX1e<-W_< zc!#9Mr?6+Ok&zT(=GOf%TxtC!0#Z_nB$+KYzN;s{6-l=43w0#1ihJxft$-JH^HHzV zkoIO%&-RLZK_sZWl5FzyNGw$8qtkP0OjJuK5`d`f?fzM#(IP2Yl7Qr_fWqg4oaZ=~ zy!3=Fx(_Ib0HM?N_I6WOXcN|DZQz?NDhZziEB*v#DaW)xibj>DiUv7)MP=pdaNsLk zyT>`?+}dh~_pNq|14)^6(J7x}*AtCii$iI7Ih^8roo+RwZWDaYWV-!y5|uQ3L_bfS z(qgS)0rj_5fBu!Ij8kx4mb$;c|LgIWz`otv40uePKvZ^QWe7Gk>TIL}I z@1-UdM&Bc9s3NX^pYf2Oj`;_GWcxVDv5^Za2(|nlZE$O~r`Cm^*yNO^{+ck$4?gS0 zwvYe%d6>SRucncf!QDMkCj1d4!zrbq@!59q=k{6SbXjv5O_go_g_wFI`j=AQDe6q? zC0vM>$>>T1H_xUN_=Lg=I#@V3-i;MWldnxMb-cvt6P3jcW$7|TsX_Uq$x)B89Tfzx zf~J3cgJPl-T8AB4a)=y$2PuOGDmALKo4|QSBMvRM?VE4$8HNE_wSM~ycMlIxb)J_7 z_vfp_e}CE1DmHNg)?)GT@peR0LN9g~T`vxVgoF*bJL{gCih6oP-0N;wz7H3Jmk+Mf zf)C1uhG->FjY7aaQNOoSLt4@Vyu7t}j3-x>NG#+qv5xoWQ{c7(qdfm~hT4u~wL=z4 zRz8KLq;;UkQQ7pH|5tqFSY_}7!~GhvTxY?W?_NQpUiBY<>ps6E&&e8|Et9A~6D4U1N*Ps< z6nK|=)kuqk{}IL0yDiGtAR&isiAnwzvQ^?4oXQ8>G9t&0Bzcxj?1E`&Z*Ol8_JxIo z>!bv~P~XeWjM-Tgbq#9VnCrciFG@2wV%fG{ceB#-zM8|rJK^E5**Q71cFwmxo&PbWl`fWhJAubvDg^RshQ_j${v;fgjKg#pn;oFZ|sG@0oi`)jxh1UGEHPGvYQo ztjn32QZZ=eN{OYdtaFKopAwv{ZVu%-K?2{#+}vD~>`622XjD7(f-2%l{Y-5iftn~&>M3WH z9Y1I@xbKFE6j9$U2;Gkn@DL$f=Q~X*yX(%*EZ+r0)}wiq8jKSG$8 zOtN|t)6uQ)PGjVctkv=go(&UX-HYFomDT&{dO{(fXbDp`A79^<}%r^wbuC%M-rvOn84P>kOc2;;~(2S1qylN;5qsQhAketA~5 zwQ&Ahi9@{Hm{TwE$x!3-=SExSzdxQS>QOhPQDL6F1C^Shho1thq+ z@_mn1czeF!o%3|5_AuMF#`x{|-`)K^B$lv5KkJoG=U3-J9GPSZX=%9H&ilX67kh(v zh9$MN3IAzLbmCb8ZS@@Z*{hsuj>=B?h`8*w#tq-u-QC?^0Tp*qMTIq_F++(2%YgTu zi|F8U;Nz9?r!@y|4GoRhSlX$J%gf>O`x#bG=0fF28BpI;9zU%)wr^FWB-I^>pn{<% zt(=^t8E22S5jHh}G^hF+7lX&FLPR{+gcB?^QMLn(#00&+zu(l{H1p@rKpzZ}cAXJK zqviAvr(2(CkQ-0+wP%(b9cYIw-reJ-nCv4G&%lq()>&}n5SMR?DMuSFISRVa2)$}@ z>UHq4xUDi;LLdmF_oK3+bj&bHGC7etsAq&VNrtb^hHrWl`CY|n4!Ul+G8=*5?yqg_ z^_uH+z4>@L!q}dIU_UF634ZFepaNhCdzRVmP@K-?vl;s+Rf2$+ygX8sR_&BQPCYiB zjdb`Y3!xb&9t9x!0co32#_An2zDT*%7+>J!tkG`mcal1N*z_S4VH{?{Fak8><6FSN zM3%UsA_|^?7sce{q@&ImQ|NXfMRKpPk8ga+9CBYhele9eGTJ>BVr&r&CcK3;TXSX? zV}VyH{WvjExTs;EFxvY8_uBip38#C+KLg@i24@#*Q| zu<$z@OV{HL2A@43Q#EAUcq=V&qUs$SdZY(kiJ1+c|Q!AK-rGNjv1WN2v z&}@&F3!S@P%o^}~Sj`Q#DyGci9XtPN3jM42;{0;na$E56R3MUVwZAD%gx2r&d|W<1 zH`jMs+dTz@eCfbIVH6Y;Vm`M>5`GV-ai$g^=QonMRP1dNK=N>L4IK)9cr)T6>Fetg z^EiDAL&8f3d4>JVp2v~Bt+ltc9k2XkQjeb`10pdPH5qlNudJw$jrcW2aTG|$rmm6Z z@7OhZZ0m;{2m9kL!<3SpkMR4%VgKbrF;SL2=KTCIE+u#{RP`~s(!@x~hzM+N#cLT*^9qbPesw`0c|a1zRYlKPJAzQw@72{P)LBMWUYYF| z&%%BW0I8s&qGIp1oZsQ;@@up9m6m!i`S&txzQ3zSCuai(ZmJiz#g!GD4?+TBAmaQ* z4vVV`3DHV+98s{l&=Oy|<8M|)j`nG7bZF-8SC`iS;R^L=+I+9z!a@qtfJbA^S_4H_ zSJy>)IP8gybWsa5D|>q;G{HOcFM|KD|9ibXoGwUS<<;5A&|}GH{I7t#iLEcMs$yt= z0jYI&c9H<d`<1KK}L@O4HaokJ)BNvLqQ~&sH+fX=wGIFo|t3Vnd1xosqlwI7&zb#6FAGVFM?^Eys?`)%JE zes3sBHlvp`VjM}=GTevr+>m9(X8e0lF(&8V(pJVHz}{D1Owv*B3O5{2+Rv%ju^({8 z#ZXzv#>F>wG{Wj+l5maueyz;Ta^<#0af5TzO7*Q3E0ar&k4YW zfZ{87T=Birg)L1c*D(J$100>2mgWp-e~3|sy_WCpB%Xn6F!22El-5bd5e_c1mx$lP z3j_m90P81UaumA|7)pWUQ{O*s2+3%X|&%>R8&-Ydqd!K z8q5%8tvG$BYnVyb@ds6?;t#1Ws@RoBf0zgb6Q;KT|HsyV%zyF%|VV<48JrQnB+|3x^Z(!l|JwXey*e<}HKf|yg ztZ`Z>rn&!|QMV!0j8cgQ+r-J}TW=7=#5MdzGKj6bD;{S&gG#oP1ogyXi6RpnH4Jdb zlEpmc@rVT$)?@=_a)CoOzi{=x%lQ+9xpgIjOzX7)F}#rx_E7giY7sgiQli2DfNe+= za|9`U%&H`Q%8x~54G~*YV20pSOi>0)Fyc}Xqhg^(0F7Z$X=xbHCeE&|#%x|5o>bLN zMYmhGgm5~KA3@y;pTzdNmjzI~EsnEvPYlHoVL%7n+}y~%jcB}PxHOI&vfk8=ziMct z0go3rE`wU`_J3c{p_O>|vF*5s>b32Hd7eC|O2KD=w~A{HXp@ReJS6vYcvzz7JZpmrF}!AbalAu#83_amkpWv`B9UN2tv70eJM#QOtU;Kdgjx}~H`y1TnWL}?HN z0jUFslytW=l7fJe(j_e*-AE%P2vXAUukX(MXXeg1bLSi2d*8kHde#$b)3anrYl0x^ zxAq`!lvyJCb;na8FTw68kMk2ZV>${7hW9!ZbM|NRR3T_+Jp^4QqaPppA zc96zI1eCe6LdZYMKL^O6>dJzg%~&udlBTQ`!n@ zYKW8*AXx%607&_7%gZ#rZGQJg(^R4cud;?nt!{cOxKUA2pEi4P*VNPqQN-AbkMpsx zvC*Ze@ra3KE_9r_yZV#4{YND`{oj*f)yYM`Mny9>WrN?;&hUu-PPFR>FalP|mt zF{cT~cWgaWgBG(IzIGIv+mP$HPieR^nYyd?cZfyz5N4U z4EqKSroZ{r*I`mL{*!jyb~P?rBaa*bZ#lM}TRXO0y9cz>m_k_=cKL-Kk+*!{dFKoc z!R!xmYt+qo%%majde?Hx${ckjwsZ(Sks4@!w@BYMu(4qhb>Gb?E)L(=u!iSIN=|O! z=9UC4@yrbAJ1Lr1G+s^r`JZnIFRE{)(X^LexA9F(r+6pRpz{d`tR8rUG2zF>U}VR9 zW>*3FBX5*cg{Ot{2?@%NOskKtrauht``vQ+TweocH@;@R*!;$D4X(5nJH5iRUuw3C^#C1F}C{!Yr@Q!FGoF#un!V+FlMyyeI1ES!RCEMAQbaF3z~_%H4E?wnX(D_}Yw zrQLiS7~3DPuEvY(A;m=YcUHWpvke`>TBJ;^#j|4FG2aj($o!g@NBhdb!QTGYzn`zO z<%Hz5t>BlRc}wgy?Mv9bdUdz{ZwF?YsK*|%Oyc>{%uE;!I$)dD>p!m()fh1y^Ef9o z%BM5d6%K`)uWkr`dpH{I{Te$tR`60zs8aqITJ)Ojq+vH zmyJ$MDG1@OgfnGZoy^*d&(C*#Tc*J-!VK-yFgy=OK0yi$^xhO*%57?jEG>H$Dj8b3 zBkY@*R2aL%s>#j@CGW!J-k{{T4oIe&9H62 zVqZgla<@Uti9KVHr%taYDKO_bZKbtZ`@%`FRv2Qexf>`=O$t0wRB!_Q|V_k-(y zC8(k!--D;a%Em@UPEMPqrlYM5h?OAIgyiwFu8v^L*(MLph`b8B$&%fMAE7%=LWqZ3 z-IhPfys)qU8Aj%aA6cS;18;uSiBn*YFD?#^eN<(tf2ub9=VRPV#_0CrrxpHw7e#(~ z4Gm=F)2d=rMO9Ux%E;*I667P2+R2m|^P4x1wUl-T*HhuBq`ux#oT+*Ntw9!gKo|`f z@C@lHks(hagRJ{g(>s7#8H%T)oImlqNrXbNAuzPoonj)x^SCR|8EXw$8qsDq0XH>g z2)k-%x0;}j{w>a~q97I=%0TnIBJZ;bFca&U`ci)Qd&=O=-uWi?U2V13X%iEC+L|8| zuJ%0I*0+m3tSmX+3QGKKXNz|c+MV~!uomep?_9}gs}tOzF;R2-&@L%Z`1Kx%?1tss zS6hOmvmU{xl@=&v#=hnm*~5ox!6YVT?ExqtE4UdChh%9++x+EGCkXA7hL!ggMkG!f zxjqQRrd)+4wHqkM9j~c#0a7g50UqeGhlVr&GE|ke^{z=1%J=m2{Ph$|^qz9*Wyp3F z@%&43dAdKm!D#E?0LUX9Y7{-om+3>VmU;J|4ndtOUmq%{4;EZrKaNwacg@Zy#eZpQ zyHfkpaV5X^CrV{d>bhO!-`qE{A_w3n}ma*}BA8S8T$?|<~%5g4GFT3)z^WvRE1hR9F zb}si7(Tu1Bu`{B7olWuW2vt&0#o&f3jGk~H<_lDrwbMR(rom!|4Egz+#l_>Mif7!t zEd%oFqcy-f{$Pes~*W+~i&f3?*on!tiycP2N6EF>=8Opuvq+uzmH)vO9u^ z-K04+l*%g%(9GE6WH<1bwy$5?9BmBJ<703%?eh2nKGrcdR)@a6DAVQs=*y(+>s=co zw^4cf#pbliO716Lo^@{wW(aR)x`uUIcyGy4=QTG|7$yU&Z4K;Okjx|Bzk$@CYPI*j zX9Ez3;7CC_NBnFMZD-p2B-<_~%RiNsZRACA(2`<}jgGz>SYHi!=$N|f72n4E>t+!) z+pxst|HkD3NdVjxOoa+l$j8FM;(Ghfo?aR83zZW-m6tQ6so_T}jGtQ{QB>bPW1bA1 zcQH(E_>~YzMn<;!;lU}cLDGTu5AqVboNWgtZ>T{B+VvQV5q9J5RRes*JZSBdyL3vb{l zs)h)a*$sUoK=YYehlk?g;)qrUaVN=h#|D&?0hG+;&pbwp2@I;9R|ma@^-hnf*nuw| zu5ejbG4Z?pud%5~nI1pWea?1wt|k%$xkb;l2ND;fu?Z?4XBu3YR8u&**IjaL$>BPS z71$v12?d`q)e3#m9>0V>qyTzZpg(DF&0zWs)V4$Dv6fGZI=|P|*1}t8hwfY$ep_`& zqRv{Js*n)}NdkSPS^GWE4Y&UMkxzaB*e1N&0y$6`PAG|N&MZt1qix5UXT_zZmV5IJ zuU96s#3Hs8Fx#!Go&VHKThz>*Z!btPP+-$x(3sOG-($4RD(YUb7AmxGt#?XM_7BsK z!&O64G-OCGBv5`CWN|-$X07~-&1Tucyywmrz8@toMgvg9E@mvFqN5-65$`$*VuunK z(r5L~SVQ(n?orki>&L=7yp&lC?`0Amqg&jUogTkv(Ti9HqAc6x^3Oj{?If$I0W;Kn z^(4Y~s?GsqpAD-+mTqrO;VVED0Pd6E*e-yEMj1aM4>2ABmbK#R*PP*Uh<5z<@84Tn zTQtOxD@W&AgbWV_Ujt|mcHOA38KxqC_|RD->&FN2jEIQ)L*l1K?tAmf4h{}an$_v? zC#I&V{BC`L-v)dpAfUiUK8VT!+ikDDn|tW{cl7kak4)M0qhn(MdCZ{vsgZ`xuX&5- z+NNjvUTi0&r05zL0CVK`#ArBdH!YLiq&!8AR+ZTCGYP<9D+r~&)hd*HnQSt&6vze(?4~nK^yEmk2=d{*Dp0S4G$C`OuDs>U8DR;vB z>kjM0@L;-^B{J;f>mxVU_6xNSLdT`A=R+tg(2C_K+AWZH9c-rff%lM7{}`U-xV6@` z-}OXboUigbzW$^>!G&R1WNddHZ-ciDR}Gz8?oz{g0=@S0=NSxgT-uvsi;EiU#K0Cu zsd6+Rw=HSDc_Z8#OWkW-JvuQV_x7zQ(1nGqtsjPc|5ba6Q4zC0m4Z*0-W;YlHyFXG z56?EdcMbjnj3Wj{&hk&Z-9)myPfAU@t*f=+(Lf&u{{Rw097KUQ65r)XjJs~GFAZC~ z_yy;kkf2jT=zHI*q5wf|9yuRxXsRC-+d*LQ_9gN;7U5lOL?GvJIQuAGaR5v>vZ>Iv>wyaxH8{F03q2m?wrEzR^C{UUkNg$Ax3miYMHv zCXaCpdDtRe`#o}FAt(U>-2wVvZG6NZ2RL{;qs9*O0n5vD%n~?%Dj<7heTT^$g(Fyp zz|-D7>S#zb7V4S3f`Bw`6$fXbZ55yw`)lYeT0Ui)GtQ2V<|{%=V7Wc^an=h2j?YF7 zE*&*#T$gvC0MU_RRlOXgg-0ECf|kku>dC*GJ4IRUb3x%cVGlXv#CU?}s!6RFZ4|oh zBj1DNyXqza%Nr5^puYOH-Tp$o;baoOD+e+ ztwi|^Sy7-2-;Mp;Jml7&1?e(X@b%)?pO4V*u|4^mnmk#9%l-Y2W}ya$^N-BL7ipjZ zYtAHQjxt<$OMHI9#*q?vc<92X-f3NJUOihl8Cyp%PV|mf=~iQZOPQ6mvCOi@5cff_ z9(@QthM9*~rHD~jLJ&>FcVaRn)6j2c8u)n9NnBV+9%*ROgi4GF=ppY)3Y8d$J`0c( zn&U=xk85}Q_rSH;IDt7@5t{_}lDkRRXrrX6D8v41qUeq}B~q2-&U z_OqvFteE2u2O3rE!=}!6lXjgW|0Ns<9X!RNlTg#)l}?Ix;P{L!7!XJ0YM2!F0z>($ zrK?DsgS#4m+&DdPG>`{cx-2mKv390n)@^kZ9sC0-JdGuJ%+7GA7p76^s*jK85iz87 zt-Cp`MGGE6ds{)%Yw)`%wf!y0>qvC0V95%LOru<{k73UrS@7%6_L*QNMoW&f44iU{ z&c3>xvM?+b*yL15s{(<5`sOc}qR8ARe{@hDogs>xtW@ocbBgHSq)To$%1$n=1ZSCC znuAK_yzZFpjc*e#_~aE;SxD{fGvFzzzo|gq{^QW-2m(;AkLb8WP!+pnDs2MuyG-J4 zBKbblzLEa`Mj>#7-@?CP?|--F6dZN0bo^W|MLJQ2Xh?J;zB#$9zAAooSkBgEtA?iQ zoZQW2?A$cL8!?%sF}s9R*txJV#jl>&OYN8R8YEfdo`CPfm>LENPwAsv=ffyIOGMuX6uL`RcP z`C!iMje(y63&$s1CM;a+(6jDgKLxY-It^WY+FWk-svvS4g1Tq%kDu6MlT_LFG5X`n z#~&V6xlNF$_4l_38B@`=Ys<|hyUUVOS-ZW&eMdlSGY*ef8NUxXA@$!5!Q&}{yF`2s zQpWr8H7L*dI)=Zfu4BF zTUp$Sr{nWI157r5$-?!3-Z1aS&WoW;RK)QuPh$E59Alq8f6k0E-nSCE zBKvV?QGs$9YtbjQzyHCq``fc2$|ZoU`Tzp|UM`8N(F+Kx7Zlp&*cQ0BKY=rzCW32E zg)SoP5(1$p+R5=&n1%7~04y&wC%)JZ-Qe`ts$=kK*#8&&?E}o!S#m zc^9hSmsz7Pzr`Qte!3nJ4cv2HP0jn(R*4u2;r@XP)3oFmUdeC%^cZWS<~^7bV{e@v zZVs+RnqJ^T{TbibyZO-Y?c%}Uws2N&1?OoIv>oMxWPA`ZS@d+i@nccl6%Lct-C#5I^>@0c&mHJ zoz`Bh9~KhtRpTb@KIZ1W)fnnYZX((UBGQQi?G$et|?%i@UZRo!6S^^VOYoi_L(l<*wV!zm_SET-4L z4bI`3H&xTyJL6`^OZX+FtPL&;`m=$QzmvW8BTI-YJ!dWM)Y{MT6yKgRXO+A{ zz12#MY0|i{8p!r{Z_3(vT_6A2ZxdT1Yf0oqZC%|x!{qv_L$;?aUjIqAbw|C`@Rhtj zIk3Me`sYK^r8h$^mzy^_Lm8oiYwN9D?j@ni#gMpx{ncUk6UR3k0&2> zbNZmf_KKPaq`kdV?O#;>rEyW&e&>(q9N9w(Hjc_x_2EnnL*F+N(yCqfSjRXc(?1no z3I!!k+~<%xKOJEDq5HV%W7(jO!lTndZy9kSYq{l9()-~-Oamw~A`NHh{F?x~WvG0P z@qAAP-p*FraH_DLBzIdF;v3fP`dlqb`hEva0y9D^ST6TUKvRD|OOB(Lfb_nT)pJo- z5h z(9v(CB_-;Sq!D>i!Ard#Q%w3vTF+j1MK_Of0+f4BNtL`+Gf`}sNHdPux zY=XbVSYqdLWu)z#1($4kAB3m$v&>B6_SP1*SSV$A&z8Flc)UHsHb2aCwW6Jl-E5in z6DK+UQ+!gr(a*1!t)uI*k{*%Ire8jCMo6$(6iIgPjH*koD<^e`(Urr`MI}K_w$n)B zNVD#6CDuC$?oO+EF~EipL53`QNhxupGIVO}-6#x+D}U}z=ouWeejKR3=%n80z~szp zo;T3JVw(!JNEG(dxoyFf8Rx1DBmP?7<1~#MVjiVfuT1ABqiJCExaZtD`?-`s%G>N8 zqWkkpeVCdO!>=^$89mtpWdD0-MeBuZmtoCaWXo~wb1f9xq~xf2(Dl&o*Q8?Y;fmim zvyG7pDsjq3=0~iPV=}EDprTqvtMlC&naZFL0k?-~IQM zO^GLseHMn%S4%rZIx7eFYlg6$y`qz~N?4%}am3$xki*KFz^?8o*^PeYc5L3=)#*+6 zjO#dQXzy_oMr_Da-yW5O$1Dnsq1*ery}N;xmXA;ir1_*3iS*bDiDI8A*gwzAUh)#W z&fZ@i^J}E=2!7jfgo(GQ6B2X9J+OWjVf_4Ml#2QP&a$vGqN=jH%n==ax2JwbiP=}k zrIRYIuDpOv*G6(>=l`2FrpFK8{SS6I!f5riw$>uuwoMucvWD`^^z>)$yEA<&ouSny zKyo5nkw#y`q8|z#0z;{u`l+GegKO;0&Q8P0)N>ZC6%z^H{2n9cN^ng2zK_N1! zCCXMpGPLR6R@{>&PTu327vaAu(joY@C|ld-{r3WgHcIsGc6toHKIzupX2X(L?@^m4 zm1#$;!QTX2i=b|9Io&Qt5oheCnX~I?ihYTpXpea{!xx6_-Nl4O25P&H|7)FjsvZoI zK9X70J#k)Tp71^1bx?(OL}X=U5hO6sA8O-2HY{%DrdtKti%HC!oZ`SYaGMJaxj*1h zVh$rEdbpAeSwT^87TS2|B<1o)?R|+sH8Urj%^Ze~6r}pYa82(3kXr(Lm?yHgS%2OV zbEy;PYje8=n(dQ5$q2R*QWnGSHQgDm<-JX}K+eHMGqR&NTzbuYoo1h+8I{3~i`hde zB=CLa8|kArSn^SHkJfk=JO^Fe_*T2f5-$GsT<^BN7L?Sy$;@c=ARww{V+>!=Jt@*# zQVkzrD&0VwjoeAkjE^MwG6s7b>J~z5(rl#hNMlHN z6NbgokYc%jYwqtF^=@%=^am-dt;YW$(zxJg>0$s41cm z&HXUaO1gY9wdJM22Rp%ci`=L<55D0}Y*lY1di^baf_;61dm8reY}2nTy6SfoOZPvE zdAnkivYC1{G+yMt;$hoP3J7`?j&mUA@b3phRuRal;Ejz9`z*EjHdu$i6#*ZyJgP|j z0{Xz&Gap#5h-D7F*7)S4JUxEe#0MSf&tUoil?P0dM>XX>(W9fI3E>5WV`#18v=wFB z$A5NYwG)F-W!OI(!lm>B`h>z$e!4m2;{uK8MaNpP#xw^U`+Tp0WZ&G-#t9?rn;ROO zWXW&pORX3gb$_RNuJ+3b6*K&dw&uv#{$fSsC1InCQI7zFd$xk(mpZt@KEMN7&ZVuR zve$0p6BMdN*7VC;(IY*q5`5CnS?X-K=Srg(53Gh$+N8ZHKdtHa)s%pZgU4@51{ z$;$xD+dBpQIG35%s0=s$ZRp2F+9+MYro>E0Po&LUdT8+pb>-bikXNwK2aCi;LYtJx zJc;T>WdjVGeBEC59kWk>|UQ?{-esgs}s`is7JwygZ?I3S@mZ|l{lFc zk5=CO(RStp{f>3ld`7;;n3w?NXW0TV7LAqj9;vYyFGNU7-kA|poeom78BcD{j7neb zA^gQ)+MPYze_o-uORr@8nt^te_j*RN=CJs+v8KE+3VLEz`4t z=DR^_x->CvG8ajSaXz4_YhF$3Jb$hV^k1ylAv)ri0vq)DOr@pwQO42_aQ(ta!=}sV9rdr`nb7jmh8Y@~AILrS5c&jOtM~^~TsIR?e`~2OKC5jRembeP%y0 z(B->`IUcR74*cLFjunl~Z8JpiJ9%RCs~gpO*OH1Eb{hY5z4NxV8-m!y1N7fH5v+Ff zUChx3*7)??+|^}VcS?-c0|ou!e(RQ0Z{CkCo^*gql1+R5Ejh^Uswa}-;k|7Oylg#^ z^v*vqWy$dA5HG~7%UD{vYE5R%7`;1`Lm#pIypWEZB*Pn^!EzMu(Em2>=1>;mwIQrW z{rxH&&3|R)K=H4oyA7+ihcc^o0fB8&rt?K_BaK=HQ!k9pHTt?i66-cg;S0bISO6;mPNS2jg5AN_T5T zYaj7R?VK06v_IG!ueYL7T-sVb^|+!sbr!@Pn>|hlh~(I2u0HmX(Utkm=RHbj!v=sYUO9>Nm%OHlG|zbH!FV9cP?ZyNX4N!=9{4YW0m~Q$RTW z3}yKC;!UksD@w6}Od{WeAbQEt64L4R3+No}kB3nfU_ZO<@ zP4E>7`En|D^d&z0K<_E`^w(TCro)C%U0ZNZ4xHQP5*mlsgUiNI#d0z8vBgR6x!TmG z|3j8GJNZ4y$IlO!e1n;l8c0>|WhClvj&&&$2JbJP4)pieZx?1fZSxg}%7jMc=|AkV z=L-Iq)~Mn zO*=XrR`l&d^B~+ugoI*+Xs6ORnm*2Sh&Mz}Uou>}T8iWIzFhp@f9V|Ap|VaZe44)u z1h_}PuoiuODgQN0{%6AFb3*y~MIN^(`!s+5Fr^aF?thzgnzYBk^pQqtDH+)-cWk)s znv|1-=6n8VH3|@m$mg{}$M4D7Xn=WB_7_bxq@Q!cQ7LRM&z7hQ~e*`u|3zt}UPwbKVV zRF;4^*XUQu`l-GwoqPnBxt^Yy8WxsLK^Q)Rls}C$78YyAd(sxv!UeNGOhcPVuFq4O zKF6Od)norOV*9np>`X8G-$4M2@HR$}8kcgSChw~tygPNP8{b}Ca_P~%RWH6=rzY{L z)5ROMKwzr7pN*T6p{(#T z3k<(NYGoqxJ3ZLQ;jvxHA&C@TH@L=4ja+VP1wTO~P~G4(*CTKLzS8Lb`OMY~mr29_ z&V6NyfUKl~WhYTQIVt}OhLg;Hx#J^p|8>6w_+F-7ru0Bo|Sew3lhpWf1Qfj zCr5z+w}EA>VJIQXE}y+yqbKNFElJ_~^MmlimMR`g;l#d9DtEw-JIuQlaV*0$`Jq2S ztwxNL;cPj^k5>u;)iN4kzXro`%*oC)Oxd#lV;_l;(_OG}EFbhzBh<>SwQaZbSn+@0 z#X2n3^odv>NI5zj;H-9DQxI^RM=v;~UINb*%(;mCpO9Pxof4vc!T802b(KvD3FV#r zB_so8^n0zdzV?j|c0Qq;_^TAKMB(diEsRE@VE+D(wd$m6f_)rT& zyfM1>?hYj-rJkOimB$Ncw%#G3f&PsUx1nA^GR5=yWctlYFbQOpK?N3S>X5v>IzmWd z;PXbP#y7`Bk^pDHV%p269ugW_jXcVy?q&?Ol+_b2TRXe-iJPl`#I#<1IC5HWv4$^> z<7lAx>hi74e)C#>$>Ggy>#2r1Pa+liyP)KewetuZ4X=!TrC5G3knvPcZfBZQ8;JPPl!?Se$ z&r;}1(Ue}~^me=U?;Npmir4|!BnH+`nnD|!Z5xUMQN&TrmpsYhO<0q;%Y?hk_h$6S zD-S$r1bC?2uqjz<0C)_-p9S)qi$`-!P96`NDGYN`>3!9!>J z2F6bYO&8BGFJu0!{b=X?R8`^(w>%t(%x5kbhlLRmYOMJ^d1X}+SrYadueUg`Xtvr~ z@KTU6=U+v1`WSgL6`AxM%cSsvf67+sKdg=^EtNDh6>vMz!Ue4e9I^0F&!|Is#PV;Z zsUY^5%uODhp2hj-(YvlLxjSAbzq?^3MNIEn`%6BU5?(QDPa3TNPK~-nFSe53kvPr& z=3ey;4Hf3)-HYv&)zL}lLB3}Ag0MrCHU4HLl$X{fq`(d>gi96_9EN<;yDgxTG~!5k zLd_MY%x9(5Mk>}`QeqLqZ8>Vl)yJr&&&aB&PuujOIf6v-1?8Uq8ds;XVD76E*@LKl3)NQOzC%zEQNeElX*Mmw;M2vou@KOz2B#(}HieSA zy8yV*SD-hu=?KDrPhz1WQN<3&5K>YOLhk8X45etQq@RRH7PevXUFvH7jKS1FYY3-V zS9AN_c-z_8jcmKArSmCQn_fh61K-R(;C(bGNYBLNdcK~LUs6(-#}>DacAQ~!rq7E)5kdU^V6 z*8CwN?Hb{Fa?J@+0SRj62Q2QN7y5F_0?&5$v#Sq!AE4(2Ja;j}#rj?%qwYY|9eSU; zJA<1vn&M`i>m&ciu5`=o(R{Q#w=!h%dsV8|KO;=Tsua;e$Ihy?wLZB#src0$tMrw@ z{7GJ%cAT^AADOhm#r)nT!;J;Sn|@c-8#yDd%vzE`?qI$kbfhaB*-xw#tdGIgdax2o z?E=#2zrBS>=7_J33+V{c$kx`&{{DU;*9|P6i(~2X>7$crQ(a@@LE!vSxh+w%{ceO& zP*9F{repIJV|DcOSLsX=%q>qk)hF zj7v`L0sg2a4~v8#%9@U`FHD<1PuEROI6n^e;Jb-c9my=4;DzO+*5`~i%_)EOJ!7u- z-8gNL9&KnXt3Qz>ExC)W@zX zhwI{Y#pBHO;VI4@vLM=@%k59E6pf7TIXwH?W4QK>)bbuiL=0iob%sM&)u)AN95T+2 zI(XW4gcy^3N=o0q-_=NvdY+qea=P3eN%E#C^!?K3njnwm^3EaA|vnSr&6%k0k2y4OVjm7*RBVrOZ9 zXLG$PoB;78XJ(!zbDCSM1^kB(2f)pzd z;>WwQx@^Vkz1=h@tR^Vh@8K=zFj)K|b=z`U`DdGE=b78);wi zTB0_qCiMj`>-`rx7(6D;B~i~e<%pV%^00Fk4r1g;o^H`t#qWqqDQYslupqm{5^eaw zkBx-Ne6L1HUV$;*>H;&c;{D{`fxwK}#cL9g=pC7z_AiE&o+v|W98qViZD(ZZ0Wy_( zN=f*#ndGLiqbNMhQWzsk8uIe)rMq)Ykq?s|#ut23dtW#%*7*p|6QohCvq&2BuI}yw zV1KzB=J*KZbDHFRaRC;k#Yw-k_|!RM0t35ZD*?(KywC{$i?xtEJ#dGo7}%x zKX(H&w!FNyp`r5a&9xx_I>5I1qe?0&_ictUb4yAhz-bxx{{3W*>t^>m56}W0#|n|S5~H@AYI9cse}73g==CPYix_{+p~{$ zmzC)W(r;V3 zEpnkXm*%^*X|$VUMGU!LPca>$^q7~nw`T{MDO2oC!tt>iDi-OtzC@-5$R7&5{l|_S zie#7^9vPVre-4ya@B$b&y503&T!UEND|x*Z6HX*lteo0fVt)yri@3D3Vj^Am01N!j z99(TiJ|~m##vq%58EuF|#uJ1%eB$G!^(NkE{_egfjT>idf?O^sfSt`N!)0b5@1{VR zpz(Qg>t)yq|CC0O+}z2_UINSy%Ri%DKfPQk5r!EAF*AF8Q!$hl6~V zp3-Qef6C(A-wUe`htf-D{;_rp3w?z0Zla6OfFZqMtOmap(@Z=HXP*kIlgZ;`&}L5G$i6-(0=Lt7jT~2g&5UaqQB*!NC`>3=0Yh z;xaM@rcM0@A*9xuD;o+ZaqGk@Au(}#zJb?ua|rP%3JLGj^45z8$(w^%@7wEB*zjP& zYzMU#5iEJy;KC3qc_TDCJNwzR?E~aScwbGi*E;+}JtMVTYV|q)xpbpYZqmY)F^Kh0 zAPV7+2kVqs-Oo2rHUmrI??h3GCc~~k9PirNcnDn);=JOWp*WjRQZ^9-96NC&3knMr zb_gCmRJF4!`6t22$r(1Pp2icbTck1C=I1AIbGByfu-t~3ei3+ZtIfc`!0mJ420p_o z8k{e;Xt+7>xjR-?R(#|gxy<+B$g~8;E!IjDj>cNdec2QPrH*u#+6JJ3=lU0fdt1TX>_eptZJkr;%G2yD)kmBw;-dnhA9%oqIXEl0i zpgVGIS&nFJzWrV4Oyje~2dn2~2UVeF_7HGVPiyVT5XRVsh6c4P5r`AiL!A5^oZw1I zN;JH@iBNTeeXlPn0TqdO>>*ONV4I;zpy&43GrIGn%m^$2krhAxAV?oXR1qM~+JWa8 zyoxsvay;;AfogLEd(#%}2$>dsoTlV8p+6%0aC5nT1c}*~)5aVm3i;fhGy#OA3OVQ1 zD#O5!5JuZOscMX^SBI+Lz*_h`cxfPG>4zKLJrvB7a2E+RsHT{osFb)2oJR2UbKBkD zo#G-d^|_wTyW&)_zv2!bOjE7@?~3Cx9tH*{6}=lN3SELmN2Zy=YaTxGt6fD) zb86`r{JZRZ#382Q0W~{W1=BSTTtuWQ)}&*ph~AS<;{QrTcbF!8Z0M+5>w+SR^}INl zEq=tdwpk^YqUfn&L}rKyKQ61G%0$XvLP9Ku2X53evY1V_%zRq`q|2C`%{h1w*Z3r^ znI-bRyzM3(N+mu4fw0r^9WYAB>+1uBKU-mrRK>n_;)Sr>n);j&fmZ|{(vIl@MBee=7xC{@_idPe8B@2~ZB?Pt$a{yRA@XEfQkb3Y%B^AsfhX0`$gwlM+TFj%L|fnkKTQ8{ejHT;FAg zrWE$vwwQ+r&~&SW*~krUn-fMWY2#OZvE)w0GCyT?+aswmnJm@uDoAbpaKrqmK3Iez z0I6iU{LZZchI~g9lhn4;cCh2YvZdn1w?uDscs|^Yqvl zWVjjCx=IeVFm8-w%?0O3-}VYwj9d7e-VeXDXO^hq-h#8HiKYWg;H51lUti)OEO~%C z(7c7y5zl5>H>JE`gWOGo5@rI}&wULyY4JLM07GJ0nljAudUM#v#J~OcuLKY|)7Vq6 zh|3Y60~AqnpmpX9tM4o{d2Dj}ovS|GsDsmAA)34!Vo2xk6X10F2&2d#$^Mc^`QD_d zKO(dMJ04YV4Jt~W-|bB^{AGi4&3^nrAv!^cRUIc7Cwv!|Xk+PBoFSHB50u~LewE_u z3gfimxK;a962aXQCLxc5Cavca)k8x*+Pkg%XAZwb+Tb-cd1938cJ8#E{>R#? z1~9Pu)?FGi|Jz?0ejqsiw`r*k&c>}KPd)ZEKbblWp)xzu{zHCo-Cu99L3BK{ z7g&%&{=%2!UhH`1zqZ$FO=+fMm12p>dsC^CpS*s5F^ztIphHWn`=#_7$EwX-{!LT5kza$9R+X>Zy`J~$Cx((E>O8u2n>qw+e!OZZvH=Q*s^w-1aQ z0VJ|5@{cBrVMfc`n+E_qM-N5WSXrSPV1jc7Duijnp6hQF8JT;q-x%Qk0=61j5KpkC zA*^38;e-tacYr}*b#)cOAbGN(*a#^RIFJf(JeD;dsz5XWu?1&0k+_I#(K{0v^(aC#H>XDg< zbXd?%gz1^X3;Mrs7q^btnTSbX@O0tf3q4tWMPRMapFhLy7{X;b;FZfAKw{9G*jjh8 zR$KI%j(gdD<=ZuSf$^s=2Gbu^NhGe1bpgHJJ%hO^o>0q`)zp6dsax78%y6Uy?3R## z4`ydlNnbGlv)<5hAbNtJAY|*IOqjai4O7M$tXXHO? z9q5FG)3oyyD&7A)L%bQ#eE}JRJ2WUMiI85IR$M#_kxT$_@MzX18?ht3u$&Hm^?Abw z;Ware`J7g|ZR>#hO#^y6(BGEQ1RTgQFffvmlkI%q*9<~`^QFZP$g99inn2VC7T{h- zSg!$4@VzCV3tJALk>q9DU0>Rz(B^< zlNriDFPKx2x7r=4`?-^?Q5%J*l!?kXjB@Bxy3$GQqu?imzcpOHeGQ#jbW3P{{C%3b zu%_rScge>Oy4`g@F1`|eWI)ZL(l6VWo(jl9;f&c5Nw{Eg-ue2ROw1X*XUo4K)VbpN z30ewvj%l0k?$5edSin%TKPh7(fN)NZKPbJrAh7*>-KGv;6`Cs!|t>4Y7+)e zOz1%{SrGsctWBg5)?jb=(r&*e!a3Wn@cp6S9}EgE0foPQ5^b8CKP=sFz zv>}KOXgvPH@EO}TA0Om;>@R+=qUieD(Y}9%o}xe?jeI-(*H1hDr`%dqY$vv^0oX^Nv2wOSsZC>w})m2@3vHl z0PIaM_M_6WGDZOb1k8jgZCGQcA9pH{nc@LuW_Px_sC|%`nb~aWvmr2`g@zd<(#UN@ zmD`n`I^y-O=5qpygTrT%gybr3Qbcic+lQiSWc>?(*9$zRSoA{Iz7uLD`$SKt`SJGd z@9=FSTlP=;-_YL=AtPgv+V1S3`)lyiU@lhtA&($IrY3NYq(a7M);4iF@JbM699^q2 zIi{FR)DRbeYK^Sip|$jgFvdL>yL@R7 zq}%#?gE2TjP2Q{%<>lw6K@W8+M6~xKjrW-pn6Dh->BHd#K7t_*!yj6f51{*kvl!me zRX`>ao}AMor&(i9BdWaWJmzynmQN#)y`~v{P1C{Muz?ICqy1?x=!=+mfA0-Ai_Ys& zmgcRt@Zh)f4eA)m+WNAT>9I3Di)J*@uzO+aT;+XEpBaO@=x2awy& zRCI&uCXZzg79z3>L8eZG9RLhvTjNELAq<=>HQ=@WK?-ZAb1hbK2r38k^2RNC^@waR z09?c*p2tLv00aSXM@n9AYYJrzRTMh`IX2Z_8B5L|5fz06L6joR>cuWBJlaU<5N7iBMnvBb+|ZR{Xgwdm#A8>GbP6 z-s-BiJlcNStuKPV4kuuO(pcEsoC(hq2igzlx<__Sx_WvNpi6%7f?=WYKPa|;-ateZ zq3gh7Jp_#>@I9LWB8Bu9atzK;n2?;H-AH`@US3%l17J+o&Pf6=d_ay<2@sV5WO;^t z1TDSoXda4V-ScV^kt_|hLbDV<@T;Wq*(Ur$7iSr?;;FRi!xsU^*yq7Wnt&w$FtXhT z_X+ia`0%)8zs=1V2sad~rG`wjhtTJZxPNJ?S&3*M5dL83Z~PT)spwsOvzGN#(l1ia z`xO3BYQpO?LFBBuY+H*(iZjB3*5g<<)0m1)TCXd%G=nc;tiWB#eoIi* zflfkbDPQJPVJ@I*GW!ZlhlJ5+6|a{h5M{X0V;}oWZw$Wc zfSFuTy=yD*VCXa@&gp^6h>p=VGWr1z06~IQR&I`4$$$h1AdrreGxqB0>VFMFp##_( z3m4>Z+i#Hp0(laNVdH$4*i>{2eQBY?PLrwm8z%*0EY6BxuCTH-fM(=RRT-9_1AVC1 zUXhYWBxXv_SMrE;%xAJnO-fru>VH&D(4o!5G_b#!E)Y{9g%kFW-yjjy)ozF$>ct*oiJ2@MZCl=%4g z_RIaY@=4d{Fkzy*yPLd|orUGDH`P4A4=2A>g(<6Az{nH0}nd00>~)>T?NW!A!+Do#79W4Z&K0EqPPN z7E07ENv*7`EOtC1n?%L-v9^G?`wPw6<}Hik0{7R!41EDK_odZn;+%tfTKVbm_}`;4 zhuwQDT9`1^_Ml1gPtKJ+S)QVdi~%Q_(90{_6M=btANrEb%w@I@*V}xvCRyrA>QG|K_{aqkrH$ksB3COwr-rwJ0 zS5pOtBFzPC{b4v%zIv}A&iavJT_zyUx?0~~GD|**X_<)0?|+v=ptP5%R*un9!T3DG z;r23nOi%t}C#`SrHFAe?=#VMIuMR3XxnC)C~ z`U~Th;{V&3I)Ki%3d%FAg}xs@etnOpGuNL3%w4g#h(W;UbTVmR$w$sFYL1L|RUMy{ z)CGYqrO{m4OnnVI)mQPxJR8Wo451O>%9U{w|C$Z>_3*I@E=S|&a)kfjezW2pePc#4 z7HZ}6M6B~5&zs^u4WoJ(^%DJ%b1`Q|3PnEgkdV++0Yk&C_~XUAq@d#xf4i*noMDKh z2U*IZh}fqob6tTJrv&q@Ir63{3Jk5edgrwx7!bAwl*X^KgSBQj>)ig#y$3AJ(eMi& z&}}{3T@9WfG$26uN=hIng|IlzLX;Dp_*!@zg>QZcD5XdBjkG}1Zry$5WWBm5nBdwgnbA$6V8Xgf(Br0xPg{dh@t3% z2RGa5^ER%(@x=f!5X(FIDd98$evHr(dcsd*7BvaU?~$I|X0@tQlW9U$iA}PoP4C;v zz)LzG(LxQPR_6}TA`;U3gB*8^AHJ=8Ofeow9H_%0khN|<$Rg%QLNzO!_4}K~V*z+p z#G>xm>NpQ4^>k$)xbF%%uePsQMg^!vH{7>r6X_Xh4Opp*k$OEbeX1eIa~m>6G9x(e zdBZOldiS?~PN)3X__$%Kw{UL^r6nBt|FgdaqUD#c3JVK+!;C+WeV}1S%Xt$a=rGr% zNbQ6C4N!ux&&5|_>qDTJ&P(bA;(cpD^#9=V&rkv!gbF{U*H|3r6r#+g%Z#7-xfU<)bU6CQhG8;!`w1woT5RThEs9I?3r0yMl;GZ>NX>zmYz5wIJ;`L z(ku7`1oOh9hpeL|zfMy&G9yACKNto^+NWaM2^@jhhaiSGA@LKDwW^>z2@9 z?yQQv9z`i=QS`#RWPLP~M}(m~ge}UNrDb1UPSz07F~#QX>XF%C4msKFJ8Mvi%b$dk z?@qcC#zs+zJI*5I$wW=6>`;ACdYCR9+bXWS9T!lL7_dPS!!7uJ5MSx_{gqVP{67uo znKUrCD<3);uuh?lW_zw;_}-jvDyck2z9s%!)Uoa`n7`_Yg61paFY!$Ci94};XoQko zMpv9@$jc9Ak}_m+LL0aos(EF3G1S!8@v^2A9hp|v9UT~M6#`s@twDD^s&|7`LGAzwB;w-0#s{SzO z6G>;t(b+WF9@&%NJ>nPH4-so$WoeTNeR0bYUfT8FOC3P2`;y**g#t@b{5k+{8b z1qjp*)G$!+5C%;EFDGJp5n_-E4-b!!+ZHZjkZQal)e1mf@6!d3=HoF{uwR;ZZGZH7 zZ`>0_CJPJ`K=(EHO#9lwvXjtLDBK_kup&q%Kd=}DW|9F!d3M8d<`RH3`3uf0#O$XE zfL}1iY+-jW4B!{i4K0dq$Q`f?T5@GeQZVbGV4r?;RN^^qi&YMP^zqew8-Z+T9#wjG zRk=9tX;G|wDPvno#bnA{)^e3`q=Axw@7Iq~-sz%#7`{TU7#A+hqFC~zc>YekiTFMF z|F!hp@m#;}_bS;%c1HGWNGX!+oote9ksU=zlo8o7$~z%KR>)SOWF@jGBOx;~l1Sux zo}b^ZNA*WCUa#kUU*lZooJ&Q&lE2N^(*A*PC_0ve$wceZ_Da9k+b(R7p6PPz$_Wn_ z&DSOO%JTB&w4i(Y{CI|z9^I-dtD*=UZ9*Q>=@X%zej_#J3hBii(j_+!5KtCH*XdH~Vu z4ID-*)P=ldyd+%{8W)bfKnr|%8YFxK0&KV|C;T^1Vz43{*UT>_SpP`p2RnAFKBHZlQ9KGA$ zsgu$=^ECdlsvUh?79S_<;vLUCU45ycFlgtfbwMupmgI12!m7c4uYHawZ69UyD?4Cl zX=XFSw$mfs!~dhg88PhPT!wIQbQb~_!k{hKSQz0KgKq|uTK(+Vp56~-WfCE@TI1)Pr%NYkRLCRLx&AxQJ7PXP^_GQP*DSmvKYxA7=3IqM8Eeqg)8n(D z9ic+Fu?)#eQGApp^oOU1%Kdp__S6~M*si_%BAa{P%JF2c0Y|$atM}KC5lK?cx0tyX z?Yq4`My?uj;GDMhUJUBTAtKGhL#GIQ3uP7oxDxynV&;UBXA>;zw{xo{K)GBaL3B&h zh!;%%H1`MZ!Tu9YjHm!;TQ_lKKIZ6Ue8w;VBl?DPNP`TH-#>KQQ^BvWdLrF%0e2Yt?DsS@`pdX^JXw6IC_*RfhBPv393 zgfEp#;X{vzsocjVK`M3Cu+rxcs(&rYG z|0VefH)p>JX_4=82w*CFu(D$Onrhp7i);R`FPG$PU%s_%pEn&Mo(tsZ#p`n0t069T z_pH*Ad%#tf;9e16Bj^-hd^_~zF^%RwVOb|gKuCn_05ZhI#YqNB8*O+_V3^gHI5V7Q zbnu54+O-1Ha;m?ORW)=LS<2zAAXXACsQ7B^h!tp35L&9aQx1%_2tAnq&SgE`5XRCg z7D(~0BRz2bq4=Y7CUJ*zO2V7R6uLD+efFuyUTLQ+UkTRq8B>%a!NjYn_SnO^7}}=6 z58>bS^v>joE!+<&6&;Lm(fRfA)!ja!yi>2Ha!yv%^lFd9++_V0bt$TY%3f7-SDP9| zJxRwYd8e~ZA|~ek)eTYeab4`IY%A2}mO&Q>)Hkh41>OQ(T>@O})Xa+cT`P1x#kbbn zkV=W6B2fjyp`)@2EkkHT1kv`Qibx`eo8(-+_a#TXgMe7ZVP0l>@Ud5mKq4IjLp}QA zRy2Sehykq#ymO}%;a%KB%pE~EhXBkMli`Gfgwd-ni9ACqvqWN?e?nL$8%Qdqg9^8{ zffJDCej*YO@xhA~E{^?zI6#Y(DSG#`yVE7Vdo;dW>b;5B`QB~+z?`lAp2qdy?svKM z8^UM46fUTK3N!DTTix7z*O3&@li*18?&W<(Ci+2v&Lh>Fe`Sa7nF+=J^*WLw`L zH;Sm4z;!75+j=zr4bA@7EqQrP71i#KIN5d?rvFqI$e%7y)g}FK6+Hv-GnCa$8XFJn(uBTQhxMnikiP)%x|j8zk6su`w7Pr?+?7}Iuz3+Q=jhPo|k45d2-{w`(|IsSfqq- z-)QK~3+LVibkL?rF==o526ks;mCbj@@wG;Cb9eq3Y_H`L-RhxO9tp{N7C>+HBi8ix z)}1#S8&yV(7ZeOtK8Ed&9@sKAyU)PiIrqxCo(#OD(6F#EoQ!7xUuDqRyhdB}+@x6X zY;b;V?%1QtsRXemCy$Mhy9Px_Qw*1K|-fj9!_v@3wACN2l$U*K%WtE!U0o=e#E zh^P3utali3sb~(Wx$9vW-BX5);zzE%4?jIUK65ma70)_H+MLN)Gid40+c6HFu}p#O zznzOuiH)h?g`t2if7y7Z`tV ze^w~5t`A8I*mPAK3eZt;r2t+v0VIAJC?G-Tw!E`tRQ(%v+zxHO6-N`5QB~RmaZ~(P zVBZ#I&k?*=X7WJW;kJf~$VQ`Y`QD62e(}AyGkR_2v%(_f!?(I@x*{F9Z*#25SX*9; z#>bfpIgm+Z3hWFaXjDHWDA zX&X3vIVhR$pV!^vJ0zIt8LF-XI6G7E$|EBYlq3@LEmukm(zbq7a*K+F%OOLd7KUvk zQN9rEEVd|2z(1&uc^Q8fBk$P9%-wiTgzM1paT`>Y0WD7N;_T}ZTok=>y+6qCX9-!m z+7+C4J=HnKF1+Ui|Nh{W_Z$0gYd)z+Tq)$Hx)jy=?!TFcxqNATmG*ZWPw6veZo96H z8lG%#JQ0%9uRwF!e+Ri{nonu!Z`(mzH|ze_U$gF=Jykj#`S28d6?yu~-o{`l*`4Wd zmF55)%U_4B8ucnceFS=I1=kZ9um&b3CSD-Pg8p_EEDn%t32q89b27>gB44|`niT{x z_#VV)kR8lW>0$z%YvDlsmM=!;9pTkTzz>*efrZ6$_;8fa6W=(L+1L7v&hKs%+zAqd z^HU$VHP=|p?&DK+2j>0rSC5Y6(*MFx0EUo+M-#J{MdXQ(;TdfK`E9}3AA;(f-gfuX zCs2c{&~2gQ^rT66r`AOH^ImFBJtNE2{apf2t9)rh1r7$6@i?E^r zK60E9Tr=>%A)J6U0~Bh@@xEB{Q3mYE6mb>Tf=t^(oKR8i-66C zD()Mg=1X>VL?wrMEb)cp304|JDMO=1x61gqI7L_yk48}c;(E>)3b;H4W$kegZbJ5Q zvU$3qZsF(WUysYXQ(q(xFvkMSd$D!6`yXv$3v*>T>uDg}~!(VwLEG19-i-JBe z7Vz9tPxBKqyLBUqy|HlA>t=5Lk^l#*4UK0_`oX|<$&iuf+0CwJ$}|tBw@2xUxp&IE zYuK?d^ys;u>7{b{EB)6lP43gY{BbXT&p$XPKGY6gy$#PA~$r9-rJ(IrI_8BI;CP##Tqpg&EsR zc)%tl%LBTGbC%21ZqSPunVI!XOiXk(Ftg$l7msagYxB8ThjOf#uzmD?ec(_o^SE@A zb+}}Dyys^s7pV`N5=Lo-#hw3gtM2Cw5V25k7OJ-6c(9l1B%|)F3g(zE^|c+ptq+#* zRNF~gjKqHaT}%-uZ(S@2d3++@H4b-jckW;)wHpg+m|KHugq&2`ZC`8cRMt><64fiUhuaB zG39f5jMtA0YYfC5du7%a?Dpw~()HGP)3S(hrN)V(woeO|9yx(ri`%jP?G>jG+@X=6 zE6Vuu)1-k%XW}a-3HE)SiZ!bz8HGNZnJRVu7^!)Tv6u5*y0otOXTcsTktKs~NE?fWp}&S^9;EXTn? zXae%J|D-3Y2j@54VJcqUzI%DOv-(Qx?JX;-J znSb5WnEztCb&K(Uu(FY%XR);F$lo_ZF`~(*gG`uw4_s1FIl9qKf3op0+b|ZmFK*2)Cy6?qu-t-bo6GYsJ|!nd zm}4(__)`>kN|@eXudW$6rxwMQm2zYaW1`VjpMh6i2SMJZ;glwbWoGU?2JtP*Amt+w zRj1wFr@Yib5Lr+TiNTvuNKk+*=A)9Gi$LL3mU1B{jqk~x|M)A&YCEk3_?RvgiG5<- z@kBLqL$tWTe%;VikAC)sk{p>fTj=>?$9cEl(dTE8Z9xN^F<( zRQ>(o{ld!rgW=ENd7$SZTc>`xTYMqKL&{|@mw}P5c<61W0UZM-BZCJ_F^dCnPL!sW zqZ^Oe$FC~Tk0K}%B)IbMgJ^a$a&kh^+@{|7cN5GzZBPkI?LUqKw#w|=o&GlXg33mc^6Vl5F+s|lgRS@Ab0>UKg-K2!Su)eV^Sk%VL=;h z$)^lTmE17Y!FbH+la?R@vB3ygZyyK8PPnfUYS!(WK}M>8E+33v7~aWVa4-E`C>USrcG2 zi1hS*!B>%Sl1lCn|Lg~T(@3Wsfkj$1+pCrp( z74-eNDJoi??c~9H+V2G2D(^!rYU!0fe8+Zu%7j(O6zn~+ev-vIzWV0G%_MECKZ+4px7>NT@B?$0i~?RNbscbmI!Gl%NrR1Ds6x) zxt#|vv4|$uyKo3axaj5=!cSv@>Qe!NYXpEuFX~+8E zZmo}9Y&+PE~Lb!P+E)lY`*NGssTg48(THWCeUp zY%)BpM<1pUsX(_|<|OUKX*U(X>XZFPXl`9)jjLm68ZW+;V`8N6rAnIS$DRa}v+wW7 zJsGqu7cQpKk5q1N<6w*rJkz0FO+Fa=*Yf3mLyz^SjeNxBqqwP(w`LCsJxosf@x}F2 z#SH6H1AdXyVI_8U{1z$df2OX!YWuEuwc`>!nV|c7Pm1(l`T0;2U909^PIY_AF8=Px z7;~wA%N{Ojt|%HBenr>C*{5&lo)D5f6(CYa$~?0ne_s2@>98OEQ3xTvvj4YT!ymxUnd+|GKF;AJ4_P5!tyjZS?^8BZCS(Mh;rnP)* zydMMg787u5a@FUtOq1Q93JD2glZLW_A(J*Kc*C80_Y+2?Nt-W{dY*}c4{mZc zLi~{y$~=cWXA6sw-7NB}^)4qRzX%6X98r{6ZeW=I{BoB;a@fqojQv^hfc72m$ZOY{ z`f$EzqGHkQ+s0a9_S(4`@#dtU6pE6LU2`&X4aH3X>BIiDMF)cF{A;yiNh^QlV7{mi=OttFtcQTm~rHf$jp)CaKGx5gn7na zdbKOE!zbL7^)i1z;?BuMjPS-#308E0UO+h?pI#Ugrf=Au8>8ox^18y{)vVP zawiaf1^=H=0-qh;<#6e({|<2G_;Yk{U7@e}?_(|P@dOP5jn{f2d&cFvImTY|?k~*< z$CWRupHk$Q^=TIW&`eWMuKJ!#5S`Bb=|0}aAVr;=siP@m?YVPV>03+HiCt&as67Te z5W4xid_@EG()x@F)E6FWfiGvHZ>!FB|E@s2qSifDQ~OH(+RHMOXXr!c4%}In*L*hh$AX$t+9vaQZhKIB*kDhkny+hASj+-XCXe5 zbY`g07GljWSmGZ+{UPz5FK#v|cVZ&QelV6L@HeQ>C_pPgQEpOdzXx~-L0)`%BGHNR3vqRB@{08mj-U*KbkZ(*E2@i%R6~-MeH# z0*HB*I|zstKpxQxvK5H@HCDPnpWdneO^dh7Jfr19J8$~s!0S_xsVEDmC?u||MIB%$ zSk-y_AG3_{_Wk*Y9ktFCwkP*)|2cX=$DZerpO@-xJ#JSmwu0u0z3uF^W4?DTKZ=iw zIUBmb5~VBL`8%(oL6&jOSyI5{$CX>QLq5*V!b~qjX7+MO$)ivvX2>u{wa2j=Y(!@g z1I-+HigtEx;_~t`9O8RsCs2I7#VqD}H8HmUMHS=b60l9sgMC1u(T1%I!!x9^eKM@J*?PC zca0`OPf9Eq&r{`7sk_iZ&YN(%E4Ox za(CYxgLGok)Q}6Le>y4Rwjt71Z%LSP)(GK9K3Yv(_<=wFjgR?(INJx7VvfHw2HRe! z0P=*xo!;EuYByq3`q7geBMq{ZQ5=61^Sbv$tXeNfP)xenT92M$#H!Rcx0=`GV5k1)o^h&NQx>(!M|S$X3YK6U47r+2!aVl%bx-R>kdA+xW~ z1|_F!$2PoWQm5u`9IZnNbcQfw`;**+W6!f(pBmZFe!TTx+ctS)-hcZ#xsRPapCF%G zKhl+&>SxVx4t*(+?P^;_?Kos+Kfw4yadCiyOgQSmnTcW8+}m-0Cr#1`70MM}V;NI=PZ=ixbzszyB(FbEJ89>6Fz}b{|gl6*(-w z$?iFkbapPA{He$-pQ_(cT|1wMWfrkLJtEnEe$R_XqT$_T3~;$WVh!#rv8>SsI~RyL z6y{S@R8)kTCtmOzFNnO5a6W=dk>hn)a6iD5)HC|umYwO88$csjh)5@pXcmZgg<=@s ziO5U{HWMY->kOmL#~avR=!Mqr@yC!ltGBbB$3TO?r)WNr^)q>M+b@HfpezXa{vNnY z{MkNeYj^o_Pr=2??FYq4fdel8%p>Tj1JgL)u(z|1Fn*tW;);b~#9W;S00dL4{q*8d z$c#vQe$TfcTjNOE%yg!|hGU1R)CY)uFJM91kwmN%sIyBnS9Ni5sbSwR81(mHKr1Jf zXny_C?-4M{9z4ima*pCg(&E6RWy`$29+lBr^_R1ZDpBfjI1DR|ik9(xL!+actd70_t0filZ-`jY{ci#YB2u8sK*{dxp0JinPw{Jn73Q9% zLGgt45>p%@U6Y$}H|)YYp-m121@A>F1C4yX6b847;dWmrWBWPvOZbhxc4Hotw! zMCW*rKd5f$^`TZ)nvk?o?;Yse!OB(;C?K>CaN%mgPru!7_d; zh_C&1=PW4Kej|&c>!7MV0vm-`NoijSpMOJuWcjDKiJl|n#z+g{^i%71nmEBgVnLD@ zzrE@0_IjC+p+jz~l`6A8s7@X@|H~g0L#)VCfZr))*>sA8L`A8PyX&lS&XbHG{P2TM zj&LmQ(8*m0od@Ci4pmrx+Kp3z_>t0H(kUtF5x74*mEL3UOgIP~Nj!V{f)nCA0W1*2 zz)mGv@hc-T;1vefSy_Q9@fs5d7-JJ?6QE-7{ULei0hm73@x)T>PUVfo?XM$$nkBqy z?rff0bQO7Sc$IqzjqK2`x#`z&Lb~lW zYsnUI@z>f{WEO?k(Af$fI;4zQ4u4#W7ajc3tt*G{o9BV%g=geJb?ZZP*qoleDd2A4 z`p0;o;-i-ohxbhSy}Q>V8UvS?J>cm{HS5XH0dKTsAPa)ISl6%@7A)9L@(X)K(ap5| zC%y}vo&q|}?{jnFQc@Iha_|a@+D}9FjX4KA40?Kc3KGl>&TY(&jqxaJ>zI-I|MIE1 z|5Dszt6>qS9$)ITMuBk;X0ZxvQByi<4b#)p1~xWNmu?~kWcJK1+{~0kh(18`*IdD{ z*km(%^^bSzJ!M|&?``-VwW@~t`hn=rX#s#i3lEdyB`79L4v}@NbUH{VCQ){*1iFiK zti;Re46|@@?g^^ncDZ@wP5aQ$-y081uU!7O`3DNSfS8VLqbN-+t-F<#lHRFm9v;P= z_e={^!SnR>^V_bjthYLPz+oM+;AvGAD_94+pds4k^4Se z9I5h9TB6g*?DXIuPo3srj_`n#KqCk)e6Q!^SAPDaV`UA6=>+lSiin6nOCHeWpbU;5 z^I=oc2b#gKoWvMr{qNsW_x)r+%a1o*jmCPNP7q8ch-NE)hy~SI4HtR4bEq-o+Ho{* z*(VMB_~BH}mXeaPZQ{h%?BSLan3|f(%EfiBXO_`8p5b8U#UUv7zs0<*+4?=SNW5Vn z#40*C2os|pV2qxgp4{T%`*5ArFiJPQc+msgVwvBcZI_mosK*vyT2P7FK({b0}D8(8T?IZFMXKulJHmA*g`xyNO5E$Rrzo&U=Bc*qD@{p5E&S_ z)1ln-{iS21q@)zC%n_4fiG7!jvTk2o!eS$iW;`s|)zd)x&Z21{&9N6h(kKdfZr(bD zW5pl3oyy1K3U;f#=QXOzlZgabQA4OFl z^H_t_xAAfA2b#zr#0muvEXl!N-rejG$nsyE)zN1#G$=8^^d zRvD2{{AsF`>*(oW;AkGhH=LQB4X`L`#z$VietkbKE^rU~$>xnnEB&iw z1NW1XsAAPg5&t(gePNJDVqdzSSRh@y@%Zax8QQ=EK+VU1aYFAIsN=L0Yj^W#-%9{a1#M@?%UrV9E zzsT*RB|(?u7H5K|nYw4jB0ez@@zx*7OT%^FzI~yQk^du`zD{f-Yn>TV( z?I{ssW7f&Ceo4U-M_JcSarobW@@OwDEp3jWC^{|tn4D`qW^0jPB|}JlRsWf$u`x5K zVeVt^c6;Bt6%_iyws|j@oP^94`#aDL27vo&;XSsS7$ktnU#s>tu+D08pZDl9@`_il z*!cMPNZdqEkni5jgL94rUf>HM8m)uy|U;aKO zreIJfGP1IEBhV3xbzt&BXS$07b6-|YPNt1@{AX+=5+%wGDF{+=>cO)0SRPkd|MO=I z36_KevuAQ*U=AawlUGI}QRCLjQ~zy1VW}7CNO3Amf+R$!s->Tl97&%`#t3Dq(ISG}DXMO#CmjmQf+{YeiF|x9%^YHMvy~~4U z0*yA(R2QllVGJTb9#x8Ko$USmSzYu&c$+;zHVWIhYgh1J1apmC!#J4Fhbb%KiA$io zGXS`7$ym`3#Q+<6sj0lM)Da}w+991zXIeEsjXJqtYq;++5ApNbQeeqZtRe(n+jWKa#sgpLBQY zn-mxm<-UWHlOmd2@6={&BFEhhf^#wSf7}8ByD?!?hS!K&(Mx!4EO0G+-<=xTa`4ch z20UVdL{sAed@lC!_iJR&obUs+ihuSxs65MC9_5i|Ka zcjR!q?#<7;;56g3k{wBO?k4@&fANY!c8@}qK996C+pb-^a1r0Xe=m=;gE)5=$7yWi zqI2l_#)gfzw|6(I+i=y6mu7oO0u8w-7103$^B@#gw6Hgf&D9T>E|+LWn~c^2C8JD4@k!|1!{gbJ6lNe?AgT`m4fHb?|!ro zLScer$&=WM#VZkD5bnTYSa`wyUB)PG99IwdSJ}_+3?^}5Xk@I>X+t$~?er5qUJe;= zI^uhThbww}S9KEmS>U-jcJ*cF$VfCA!pNAIZwMT^!i+?DpqUkDDB1{QSx;A&>4enY{P>di#KRVI+}O*M=Nz-SStD2esG zSi?L9s2HN0krY*IT@0WQnu^Z77lTFnia-n@-qqT9*9N`;HH|RX;5r0_V8p6Ur+|e_ zT*vEEXmUwpXnS}WnhD8y4=#?lc=jRXD3^!xUo?0VX&4eRl2=>msOh)90IgNfb7B`# z1S-<;dGr-7s<BOYMe)uvfx$x6c=u`9_vb@WbCbP(AyEIj&!Y zKRr(ThC53)B#+asw~pWB8E(D{@cku8{d^j`TEBZ{C{~(rBId8c4>!R?7d8%dN(oRV zK?*#4x6l=_(UZ@DWk&k;Pe5#_drQsOYb^KAyz}r&;b%CTC%#%F_-X=+07?AT=XnMY zhK$pJTpJ9xUb#bhH-(G|d@LHBL^?OX_%VJN8~688zaIr@BM>dS2T6he)#hVhV?Lf< zEpki`m3QV$?;%JI>wMqq4(paC}Jd5GevBxe)96eF=p zyh)&xXP6E9Abp=;HG;+!;wO{(5l2yi;s?u{@MJ-DR5#f({&cNL6I(r~Mj8 zI)fJq91hIf2&m=6@-NAI5;*fPOZw`J=Ba}H@?T}7dZ-|rvaZiH%i;rn5V;^hU2h1B$cdtsZ*&`UHFiG+OR zY39Gg>7gu=*qc0?*ahFG)zSfMM5EF!g+epI2MRdMG{8MV4q_+bhsd*tajGv=byPl7 zH&h_12Z1`lNmm}1D`#aFw&WIt3!r}zH*08$^cb@N!x}?uVprm*Icwd!r9>)aQSnJ; zBW5u=wS)kT0}{q4*1>2ZmC?c!&C`#$>RsyPp9Fsr&L_W?nJCoyxKhqh9?e6Oi9M0I zC#O{WYWB$bsbMOcD!VRwD0@ZFOz={`PQX_{?5m6Os7uCI&Q_up?AF(C+&dHtF$A(g z+i!}pILDRt4W=Mtl>Pc6D}BO~;hV|Z^?NUO$M-7sD7W;t$aeYnVEbyj-9z9hxRkg~ zk9?02ol3r<@ke8YkCM}0oXd>kj5{}8(pM%VB@|5?7Sv0^LPfE;L-{cuu*x3qphzpETw_;eHmWx&IPdZCT{;u}a~jqAjVd#;4#u5dCw%B!ha9gqdUK zg%AANYBApW!g|?;W~QT}^=C=ds{(fwJ6V0%6}fhKU!CxR?fm3|OL4L?yTYs=E0qtL zYDyf6HF{^`VU3g?jx8M~K1GkR@YsER)gz@t?rWv1VO$`NAI>C245i|0E?gyCBT5Cz zI|>6HAFE1hDpS9~+xp0#3ZV*BqxhO4b5Et7zu#M?TH08y?YX&vbFUTiGX%t1`We z%e&QY%PP|BzCrN$xtqTIEAOgiy`eZE3c(n__X7N_~{ z95`2K9Lbhx+Byfb=CTeAwnHvmE?bZ5`x>lLx%NGE&RCW?A$CW;W3Z6CL@-u2MSws2 z3)~a=9=R2HF6cgJ7}Y8mC*&en6g>-_3~lP0&Nq_q$GirvL`cSvIO33qs~*Fm^+~%y@@n%SQUu)>8^(6( zzNSyyPfbiS*QjP=bkybfi}V-SR;^2yi|01ucJdbU4doe!f;f=}a8)HmRarG#$k=;B zgNW6}YBo9KCx$CNNNmUB2dgg6o%qF$$$0;F)`pabluZW8I1<`H8eGxkoS%t4Lf6`v zM$1KR^H&{L-*Lb(av8Q6cNxc(ft9EBRmb(i=fi#RxVz+gU&eMPV<&PxIC^%Rh7LqF z5QEix^8C`9MQd(J4nJL$LmyS{aLX)IX@xsA2tK{nvDVP}4Ae-`yV{NcXFS)-TGhOY zCM_f5$ayKsuVJdIq5VcXQ#*`fMf2vS19CU{Qi$x$J8T2x?iM{7Ls8J^p@!Ty51B!W z#POx?))sENzhBk7?bM#A=KG@WTU8uY^X5tDOMKV!bJ$dDf$hpsJFgJ$qT|>)+t1x{ zl?th&oB4?ajQMzeFP^npO1oO#_2#Z7FP)Tb9A-~;R*o0`F5C%M3e&Ej ztT3JVfc@7`*F~o{|IYYN-K>W^kiu4kV}-~%W5)j4jIGLE)BoWyw$wxTqb-o*FNKr{p7A>+I8tJ-3&#Ll7ALV_0eFk z;oj{sW>ER;q3Wzmv{sZYK>2Rqsr;b6Z$HZ@rps-jZAx`Q=J&5|OF!aAt!MuySo>_=_N6Ixsn#}>j!SHuDD1j(}TyAtj@(gW+ogqsx-XXDlE?c(HXEc{SUsDmecdV&Y z%Fq(@Ia7gn*R>6r-A&^I=;>DbP&eHV29md{EOmfVW*T}ItvUtUPd+kQij#_>%A28E z>?QAZU)ufrY`*}l2rF+a=cr7Z$C+*W=`X`<1WRAf!2L{FafSc-$LrbHh4cjF&fgcm zec4*8n)Hn7beGMYJVBQoA?0SNbG7v?(OD4nW*-<9{*6{x+HbztlcDuEQPA&nYTYif z$Jb8}D5a>{!8Y`!!r!HM``!B8J#A`JJfmel0!SIa(wz~xOZBh&8`a)u@j9AyEP)_s zS<)4#mI{>kKWURx_Y@5UKjd&Z7hhY;96=jmuC`)Qe{WXCFC9}UzB_Z-Bu-*3x!h4@ z-K)r6V0+Kj@b*Hm9(Fvswe0H8m|QYvp}B8l;01E2e4H;Cjmj8z{jQ|_Yw^ctzr{hv z5v{lLm96EU-Wo9*a4h$LN7e>hUb@Y6`o+QO<>s#yjxnRX zjwo9ET;~7>-tq@o7sXrlyOWD{{JA3ToHIL7l7J64tS7F^X}_0_TPthI!Fc}hS@AlU z_rLsScFWe1uIqNA=6_Cba5oWUJ%R7)Ke}A8$r5wNSZubqxO)Wzlbd9F#cm^wM%$~- zl>VG`6JT#yZS6lS|Da9Y?IonTgrvlm~8I?&)bXd5j-rV@G(CHbB-Q&#+P<+oEG06pfZF-HG~B zAqm3q2V3zjCqd!G*1_1aSs*0`D4%SFPUEMiLsGR1Z2L;c$ZbB zQ>_P|0Kejtdod$L{+fyGZG2~BeQ)RBFkvX>#DEV`>L;0-;tf{bKjN7JRq@Fa4!=8< zYxW~8TQ1@*crUt%dB_T}aHHg-(W7mm%@~t_O2vQ@RP*vW+MVT{%U4I=f2U}D-(R5l zRIcl(%&Wz&Y#yi{ceUS;jy*dU|Vy zzV3m}8~sQf*JWdSQU@^yAq%-?$dVtpYrdfO*Ye?5>eqdZwEF6Aj%BNAKH2BL*D|-i zx3hct{=Ugu_ZBV7kP)7|qq*pRFu1P48^PPbI>tG|qQPse)pXfkoc``Cd7EQE%2u+r z+%CtEp17{QsUAH;;Tv_cH-I_lc19Wh^m_5NQ>T#)JUTRgAP^O*P>w-?p^t|P3=mjN z+;W!QJ}CVJ=dsrV`KZWx?p3it>?6(Y1#?^ft`ZMds9oh|i^vFH3yE#H=}2gqd{zf% zU|5MnHBNe`9CL_hm#Xvm2YppP*{Zq7R$_dWlh*#mzuLaz$dkS3=goaIrP+MtYgiVB zUClx)Pk!thmE2~H%nE(OMvc>hrWflXOY7^Lof8!@(v&Jdmm(~A4rpJfkMM5w(rnKmcqKvFtDk5 zkXUu_Q#W3;Z?cd`iCp#J1WQOG7$1cReTF>a1!jhX;76H1q_}dfGw4^0=<(`<_Jiie zj%ItcbvkOtoX4nC!7G6)(RM@8TUF=kw-PAdjb#KB4;Zltnu(_ftOUOZWXeAlV`^|L z1wO`XiI*4t{#a6u^=H2Uw?T4QO_hIA=$&CTOEt2i%BkP!=Qi3Wta!XBZ}c3O6td0O zeS@v&{o%_zl8*$|gl>e7KsOzoFD(iKGUkR?q3NZ6xuHNTi%6@aLyaMgirFeIIrE%d zk{$KCMeM4mLq)tXzp(_)klk45rG@ISvxnEz<`x8ESMGMcb2QE(>Pm&=spA#M;yUzLa@P-%*XUG#!&u?n&C{7 zX+j{%AT9lxQ@SHT2S{5k7nUgViJVv5f9BJbkWjD$=NouZ0NxEf-r(W3sY{g?X9wjo z2`Gk6+?j!ds5J8Dfc%yU9&TJcknS!yH^F^$akPe2n|1CJ#S!mo{)rr|k@6wkp3%MK zUia|m35Om7+5JN1nQmz4xiV*Z43?qMx=j}gC=}ij*wN!4!QU%bplo8XISde%u_@#q zY>FZtumk!r-U0LEsT28Y8WR<(aW#@FZZ<-X70c{0Bl4>l>c+_k5+ zb6szm!sE01`ygO0$S0&C5R>*!0&By{@+Mu(r}amU|A{!n2;ECrU6;&q>k8nQsu%<9P^- zMu5xB9%%c=H0Eq@SUaA{mTA0f4E%X&75*MdVfm_C2n23-w*2L9<1wFua68(2adgpy z7Y?OtO z8SlFk3XoQ#a>O(b$ZZ-CE)aEKQiM)PGn)#AqshGCzG-K{3K}0s*5C0A$&#NE<%X62@EW>{qSGlu6 zHnbMD&qBv~c&C0sDSPLQoS6P3Le%)*@bU7lG%7coIuyB+gMDWxU?0!bH5V6h>qN7j zTZ8)OFE?AQ2B-Mre;LJeba0-+^v^?czAF-^aU360=IcX&Lzh8c5 zSu&yp%UNF66$$Aj@xKchDKne=U!#Y!gw_9-g^>O2vViqsLS7D!K0d766X!ZE+&N#L9 z_cI>vf)`J!ARnuGigXlOG7=F$f+tY6jJUgDZp`UoaCtu;*@FQ~19k1e({}#3t8;M) z90$Ly+Ox-bTOpOF4*_uT-uc|2v^hhPwjBA&vCy?yHHKTAu9 zI)gU-d*jxG2^8P#FZT$ED7)obq?Ud_eCdq2OOrDWybJf&?jkE70dILisZTxs^&$3q zzzOR6hzEOU@@p=0@Bv{;(bx0}%H#o?@LZ`pYK&S3_5t(lq)IxbRHQ%%^SM73Ul z{i*4S^7o=8NMC7YHS!`%E(PD>m=)W+)~a~5?wg{)mZlU{csqpJ8w5k6AGj@8>L#N{ z3nh@J$K*Uei7Vk8Iy>?wk)$i3!he*Oi~w80q3xGBG=EA`wzne_3HlbL^2!1{;r#d# zeHdi)p`&%j`=ZcDwQSH$eO{;epMkQiM^yl>QG70#H|p7u;lPvF3TvZNE!*{OrTdGO zk#B6xvsFMIrOae!-Xj*xjdD2CU(muwTpKEeAEDZ`m*r~y!2tjJU(o}%P2BYK@BqWS;|1N6iAg#Bfpssydhl^4TUUMa zkdCMwLCq<{%{#)Q65X0;>|hgOfACwolX{Mj`c&rb8;IYdT6bTW*gfIiN>u#u>#p;8 z?N+#5_vA6cO)`|Ik{`RDv6J}&V#xxE&F@%WNY)*Q)PN2be;C0rlko$HOb2|Yd^-1T zZ_|s480y%H*qAG|-Y!6RbyEvcwt9R+3EUi{J}ZGB+Rv_C4TcxAa3^?L$Hhu_ANWDe zXj|+V+&xlm*Yd?7gDsAQXmA?V;1K;@@UV9CS>I^SY%QK3E2xs?pn`p#K$nfFr8mh^ zuot(5Zlpe?KHO+`5p?GI7~6fDHlnGbul={H#I;uE_Y9!c&|p&`T^YO0R!(!L!ChsM zcj`uS#>KsrDPuBy@1efwfHPWC^g?on_GvC)GFHF2rBj(69dx-E@a=82Nww&(7~HSd z=ouPMU3h^1enIcPOFIVTNtHIV4DfV=`MN8d>PonkEq6EbPBu|XE#MhFh!mxL&E+Zf z;n7$hGFgyf`b)>z+k5mqj`dScE;-dLh#}Oxy=$Xai2kiAg`w|2n&BO` zkP;LKcV*tqPz7=N7EW^OS& z*9D?i54b&mwt$W9vRa0XcD^stY+f=vFLYln z>g;7kY#dlmZZE>qKd8vR(t%+1r#7$uyesd%-UgC|fgfk}-NY^c7y6YMR9*p>d_fB_ zrjH)f{=TPoHuu{neUEWAac5ei>+gOC$QFm2OfTp`KjnwOe(!1SU9yf&P`=NT_{<$} zm987()@xSv0!@gUq-=5Y%s@`{0@^#_8nw*Ogl>lsv8g+$Yp0S~D$k1b!0}B3dw-Qa z${RmXWA?bZrGrIbobvHEGxsyJ=27!>tz%HhlZ$38AXbiRSL}8L{tmt&_8@looj?BY z)1=Y!+ko#=&)oqT<0=z(kbsfy$7H$3aCoxO*5ljmKC}cFB$`u<{72WXB1z7DqXUKcpN0>ZQt>c|HeK5g9 zuHsc>?SO5wUOeAB-zIff$(NiX`(dK-JHv`-H>2T$0i#egxWi=E4f>Gz-;-BHx7!@G z>jH*6SQc6d5fSlbdiGzhsAxsv9-q&ixJ5ybbkncBaz@YUj)v_DqbWvkvBx|wXw7r8 zZfd3pdF`ZnDFySQ>cJ7URH#fLW+VekFF@gLmewy-I}?Lvk0Dg1M>w7!ficRM4WN*o zx5~s;eVHtFPZj-zOGoJ{ZhSs!d!>29sI%|rC@Q?>@olvT9HmT-(daQ*ENo4mEly0v zIdua+uM;02iCNjGW0!Zd$^Y_dh2g+Sm0E1=Z0fx89TCX&`R)XTeP^Ze>y~ET#x=9m zfPzBeKF=g{ud^MetgK~&-V4dk=Qr^K*I`I_wy{LdAgWj2IL;xb3&)O{QA}I4x?&;_ zYeDa*4ZTMYX4tJwYYgbG-WpBjuIwHz6N4(G4l98U1FpM!cEb3_gCS-7w@PCdW0d%} ziFtP~3_G}))ktJ14WA?P%)L8+50QD>J6EBLhId5uD;!Ym0IkcRB8-%~m^+)^oc*(l zBH93Cv8zzb-7QkufYa>7t_$pFN>8t6v%JFWSNUQ?KoLuytNq(#j)3oSvCQl^i+KT& z-gV+kd4P=FZO{@H2Uu|TWx(z52SMTe`w8NP7y_y^HJbDLr$`Tb@m2oxBR$Qu>}_G=et2JS>;BSu0v{4>OSPTWPI+hXI<{Apfi5}2kDEbLh84BurH z6fkM_QS}tEFIlQ0*BMfPw}G>n8&n!L#U!B{OJ6?hsDWE{5K*_ok{{#kWHzM35GEc$ z5Q4!Z!^Di4iEvtm_h2M?qRzND7yp z>S9uij_q`Pn?nTtp;veTat(WW{+4lZF}&wCaXPhnt?_jq(59+6;PT{U(lHumJXCS88nvRR8N8f<6Gy3k<*XRE*`uct- zf!B5{e=d6Ed2Cper~cGKu8&JcGW_mjv0IabUAyADUX|9_HN@>7q&|D4#&A$}w_o=9 z?&g4^OFbJrkNj$XNZl z^rIc-<;vOd3bZQoygOO`KP-&#{S0{a=;#jxLnpiR*C)bYs(X0MygYe&g-`IkhHJqSTr^mjVD-*OI z{%Zz+-<>@gKvhwms!rwo(iZ=>)5J5GxA5N%XTWK2wdK9Ag8zTS1!0TOcc`OZ_tzl| zm;b(6bLl@baF!-cEA)!`A97#3>$2YJb$9uXWaLw!-T!kWNL&!}pJ{lHfnNy@{<9r< zw>{?w!4#T-<6N_BzI+=nYHdZ+0U#Fb!|kv_5?Y`M`Ry!O_sG%F(R=Fso*)s7py$A( zeL?TUfT9H12sK7tSyQTE`L#~Z@OIcKp_yOS#`9972&c3oxU>I6*b@^(B}Hlq3~Ppe zFvO-$S7w?jJqsncotg3r<9OVpy||n5k8At64oN%c34&#Zh6-SGbl zrX3*9jl5Vq<0eA=Ya;eSI4<6fFYD4(41T%V;T}Ep)JuE5m*oWV&qK^nAi^{LW7GJL zS5uE9yXN=y=|^+81EPhv^5q0-BG(VbUL>ZuSYKljs~x)DRdW)chLY#XEN_-O4>!wg zBdT(QXhv}1K!vO4W+Cw ze4r7=!RZgAE49a$=JTqne>jhTulk*UM3HFsCFR-ok^@MDJLe+VAP6 zF+^+sjW1T*E|#wFd!MfwCQT49>epM-7!*5({`dJMa-)H&L=hYQf#mW@XeGS#OeBLO z4me}-VIXnr7br>6b!*klLl}v|uP9B;fUcIs}ReU76l1Z=V&}4Eo z%%f~Fhzg6Fk*gRLsoOBAZZ{C|1!E_q{eU80pPjr-%(p__ZtyJ?JsF5bdsxLNAITH^ zN%vFb=qyP&Psj^;9D@~CP?x34SIS*R3CzchA4jPLwCPh;2SAH@U1BNY)(?_&^jDv< zUebKgA?KV{i2 zOEEeFU{-UDN&RAI_|^N4H2E;Q0OEah%b8^`ZZ5jL980X6RG=cMefHx%PFz}EA+tn$ zvcEp6&>1K@bDev%u_thjyhk^Ern%g-d%XxYc5#!&%*7Od96aEaaD{#{L!%T?WQmg0 zEKRhuqNp5fd!=q2b(kF?&TN+J)n0u*S*PMMK55cuL0ZsZGKqyZBJa@3?j4U(7~S@ZnQ~>&oqO34 z($AhYefeULSW2Or`b&nsL6UX!y#O$=ZUjkUet`~ch^0XxU4>XOqT_mjp#!F~A0fRr zm%dQ8&c zVK0bvX6_erU}W&mqH_IZ$NZndvuuniywP`|AJhmqjbkLyf?P#B4s5bgt0A@i`1A>- z6uq!7+1fmxzbOz^x}wpJMx*SDL`0~*0{ylo{KKYHOsBn5#N!A7=Kmp}oF(kxGZddxO) zYzjrz1nE9N55#10>Dr)P=m%*; zf=vGx28x2LtWi{u51g{-kaL=pKO?^hswC|ca+$pL55nWdFI}5fs2#-Uq!lxPS1J?R z!$Car#ol3DST=>;7YD&jFRAi!o!u#*>vJCLlJZAwl5_{?;VCFNB$fQUiRcbI!RS?X zrE|eWMKAmp0fjwfth%Y3IUJaT>t0Xp&l@mMUXug(|LhOm%cq*y5}3Jbj&ixcfsI5( z!VU{(l+E5{6ML32ZZ{&`)G(k5OEeKZWBZ9EI6`Wxk^z0Vs@;<{nh5a0>pY_LR087P z@YZ>OD2IWSI~YddElHBF%XoPh`awlN$dKUM-qu#kZU=B8k6AV-C8<{ybmj?)7Q0;o zgKCV%5O9n8-?UgXuei8%0HQqdUNU>gspQ5sBvZ$ofj8MP>$3EW9qB`)ZJ82e-4KP00>|LdIwFX@b9!jQ4Ulw)UM_3Nln9NL~X zc}?1}4t&2_1XOxRCoh2bXhB}lKK~uI7FJtvpr~ZH4Rj|BrBizakS)~>BEd_xE#^w! zAt(4WuV3st1G?Cua$^77SafLTxYiMu$e59O<=^jfoxWsB7dDd29Itz3o7Ay$H8gr~ z`##LJy|ltpTKtf+xoRTCfSBAbBsF*)q2>hC81*6MLG#}{FcCr5)faI!Y}&f4I+xyG zzwmZEZyL6i$=xqjh$=9%#<0i4StxW1Q_!pfl-PRWWU*&mrye#GvuGwzXkgu&fw!{I{Fp;02GvCCN#>z)#84+_cvTBes^oq`%x5M zlsr}=Dq{F$uUj46l#mf?yMJ@_S@@ zw0IiPozd-KIzYf}>s0-cJp%hZ_XM3${y!TbzGDgsI4*4a)vp_7Sq#3qB_&(;+G^HU zQ6>R5Z+Aj}BS{v{#wZZUM=|QL27BW8$KxmdwEcVfX1R3OJ3d9J4p?TRM^tp!?(ZpV z=KQYCuu34{>yRI3S#}DJzZ{q!!AAL}uTjbN)9gKQ4Hmio%3~5Tq7C#+$G_lFd>g|_ zA~X4w6NCPC`X!8onKAh=1rCAl!iNH`@!^}kPqVZF=l^Y+z77)3FXHvfsa?qaJvQAC)Uwi%8%3>BWw~!J@lQ^9UR}80saDHQ7 zI#mf!kM*L?yfr&{|3!P73Fj0Gv!-7HiN&*F_YMZ0pV5EIvMjl&=3UJ}W)z!3ZO9-V zs$<|7KHB21bV~tRq;M^>o!6a17?E62z?p4Jo@y4Bmr|LeDRYcN)-j2n+M{e2^W6m} z39qOldOVsLc(L^My*N0R6U+8L^uY~Cm2a=1#C(kIGD(KSVTqE?QxDD z<&#gSSr9vkK|MWZRIgH4mv4>H1u8~Y&A(0Lw+HuL2BfW5NX--pZQ1(XMErF>^bkvy zk}mELZKb}#r)dSx497N;AOtYQ%~X$K!4psG7dssPZUoX}&&M#uljR^Y=SI>B@QSAt zx-T#xXX}g|QBeU(h5}j1?c-BW3d8eVLKr5#MvanG@p8&a1}X@C6L1F25Lig)O0Ma6 zOkmSe^}2s*>`xCp{YV7b@E<~8i(#*`rOHJrT3X_MfnI$ZTt(s%pc1aET^K0e#v?l~ z2a#GrP|Y+DaH&&|{+qFAUT~@zg@<}XlGYQp?lPJVHtk{CMMP#?qW81R<&daS$BYT9;z-l>F2HTi#lh>vYOo|` zuf0d8d(h>jQkYcKcF#i$LQq8_4+}DSf5CsZ9jFLJmh;GkR|A5 z5*V?9#cNaPgH=hiE8c2Vu=6{CE#Ji*_zW*CF)GGa3156baBlJ77dY|-3bQd4^O^Pa zFDqY46BT|0pLYyrL?13{(sB|70TpilD$z14XaET5(eT%OqH93AfsA3-xD+N`u zaRu7m{gefs>2g@v%$8F4#+V-}jw!Kn`tgWK*V0;FX|74x@`bzb`@}FFbu(_Dk!$0! z#vYcWK;6LmQQSA^VO?gmsl9eWlsYxdI`}ImaVFxkU0m%-T#=@)?NBa(HmZ^D}r7T)n>JCbAy z#Fh_1qVjGvuN6^5Gp6&Ay9%m?xt)kF;-(MORtSeGj*JT`1fEoz)K_8BCmc|uk)?gf z&YSV@$eZJ%GU^_6t23`(`w9X@CQx5{C}o!H$n?sI-l!wMPg(^1h7>|ic6Ag}XCg2K z4*iN4UJ4=@QXD2{7$OJV?1SR;o1LKHc@I=hUC^QQEHUQ|5d_)8SPxQf0Blss*-7Q5 zRW9mh2ZVI#b7h$0gbX@-XsVE(O<_~A&KzbziMAOUyff>-|HH(HsgRnMUwUBQ#|FhD zbZIK9w!5z$!e@^jOc`K7;IAs~l#c@h>Kb!As1B|YYYjXIN{vqcVhD&y*Mdw5nDowu zdF>B3RYX8_zsX0K1tgIVeF{t3UX>-sSEltnWJKTznXbpNw~zG!7Z7_sh}80Sk8hYy zIAlQB{(_qC8gGSnqXu=!_h|sn?~J7cQF1EUHsf&eI1m)}?duPZKcAfa^eUcKR8m^L z4oBE6#X@zZ>B?Pdu_4fsE2p-c9daTbfek^Cl$EZv7QC;nIvI8C4>!Cem=f`fXB$74 zNF?LVKGCh=Z&>R=q__%Ow2ved>$(xh^Z<{8gNL}b!vl zkiZvAg3?M`SJAMy+z9bIE=eQ5&%O4Ebv^9_>Ek_a%prGUXQLvYJFWEbJ3t*M&z!Lk zxk}Bdl zz@Sr;_2wUO))`VsJr4xtCr^y)aU+z7h;;uxCIO9G--@#@(Xry%0W zm|a6Mai0zd%Wa=13pkd$<#>LEM;qPk8i8uSb*QxB|6nJAPA}YNoXY|<6!$Lgyw*hV z-xiaXfy6o;;Q@K2FFR=QFV=m-)=`3aR6hFpej~8$HeQ@=;*}{+;F6(B1iVKZfA6NV z!p({sJ;p&&6^|SXj@z=SRm%JLUGusMm^pn^u1ZRHWi~(fi2_F7L<8PDp zwe-MvzR{ORVn%8Zl`uNYpfKXwJ92;}tZM#6r|GAIC*ZMNPd~ zG|(34id=-RIf&oEk4P}#?tZ0NG0V&1)YTU6kPqW6EjpYzsVNp%(kWC$hO96t=MuVcA`~K85*beV z@kzW>e?54`S&2`QM8i?Aoe_(d8?F6F$`gsXPiFZRiGiJnCgD#FJEN zRh?a22D=}hz=#_D5i0FR#Dqxw_WQLl6id0yVMg}>`zz88xw<0njfs{XXNK}fbZ{Zd z$YnNy6-J?)Q9G>6HL_RCN1a%XJGPhDWd8c_C6>?}6S-uE<)X*7QQ|0kwZlLBPxpNQ;MRieF+4OHE-|90BNOd`ef;sZjfYVNrQvjqDLq}`h-<2Of6nIiDws4080WYz!v>Q(!}_D zqR5Nx4wPtz$uI3AoOa4pGUn8c40SXkryu#;nSP2eH z6MN!XbX*m;Q_0=MWQCQ-)~Z?g`OgTT$HU^tKhUG2A(sFoBryq!_jasDzqW2n<_IIP zl*^`tr0_UQ+}*u^T*qO+z+0pJ7!l;Ho-jN~3k2*dfc#oW+GDlR3!KJeTT~n8G}Xd- zA{hA^V#=k<$?Udlh8hYuU=R)soc z=58=cmQHC;IB)hWifN~%2FIJeN1)F%%fatTPhIZa&L6qBs`Y(wya zzqaj&J;px|>j)G0c`fwKllPmpu5xf;@64rWtol|zX>!~g^n>)+E^k)0p6}bLTYS%G z5W(C1YzI%T@xOjMwI@V#YwSvJK%-F}o4T{~V=}S@|0}$#C<;n(QXE)6jDIHw?|xuQW&YCc^3nmv z^K2bqX);hDVfj5yF0&fVT$5Qch!)L3EGm~Ib#6PUtIB322sopIB`re?aDYsIWgA^L zsB#uHPI6Q3ML?eGtN1C3Y(}C{O$l8f0;Y4bzf93ckqL?yC;96kZu3p6HeGG>(oP5R z&5k=?=dfLSBG@4XOWGqlfu=y*-3gXbbUK7$|sb3cx_!&)rIXjixm+2qfVy$+ack8D4#K7NSW3yi)+(1A z7XMtQ_Tq(-A1;&bQ%Txpdm<_=S>z(~j&c#XEJNQq2T~eDZUr{Nf~sjT*NN81clq79 zu~&_CorH?{NRkmSK{o;s*HL&UB6@alpW-fqN)OAA*d2re16P_;5+E==^H#eO%+RQ%t&g=2&?p|%N zg_M!h*B@Gp4l`!Ga3;lIn#+MFcl$E&NL!AX$ z)TYkchBTwDti?r`@$vrnk)f;<1z?`S)lHp-Wqwg@aeit@65@cr{02mc zqC&^hGw!%jixQYA7I8f;?%oQGRnF^X;fVB1sF=JfILz;uV8JNM9C4lb)A4;dK!KUZ zLG670fH-aYJgDne=mr)jCaS-S$R#GU`&XSfHYW`mgBKapD;v`{i*72LOC#_TLSIxY zcacXn6H<^L9nS-0;QJqVBXBV&9DF|k{-FFWfGnyG$f20+ddvs;b$;MKAdw#s0bO@> zcOM)aWRzoO9>8Q$Ib^qoyo{ih$t5b1ijdD_lBZJv&Y+t*U#Y~OU=%NqBnOvP{HRc0 zMI1IrmD_gKDk1*zQMrtHwbd#@eB}>tl;xbme~Wmv#rMz!1frQ@?T6$1=G9#AmPX#A% zKFhv&Mz8R=M?ET0gK9)|0mQb=M0|%hjDG8jTqbs=2RRu_Jyq4KCc8x0WJ`+3S!py` znZi&OM)l}UeBl@?Cee-l16>jgK&YP<)nx;xW(=|&MnkICP!}zeLi)rWi8l)7$4uMi z-2-dcRIV^MT!RJ!N)c> zZOj-_H1YC8vnQ%_>y`3>I|63 z-V)a(8zSB&!!is!>fUgYUBO#;%$UEFCrXb-D->9L4}_@E^*@Te-5yTW+#!IbaC(`I z+th=#3F?GRxj%Qrf>SR##kx`W|*DEroK@?5rI&}q6_yR>M%OoR2Q@uW(OW1E! z@92D2i6nx>@BKgR%xeW-8CI~L-fvzWQovK~-|wWBX!CZJ7Qj}^wF}-F49-pp-bgj@ z?)PagKEd%qxE-t4Ac+O>3-~D*WNs&*9}@me{7Yv37Z>tL?(yN4R+Q^1Jo1GXeQ{^#a23KyryXvaKm7@ zRB8l~UCifm?G(jAm2uJ%?aHx~^F*LUq_8Fw`8|fXfK6ShL}&)nmRGxebK@cGxSCZN z@Rb@kEW8`p_+c;cqgx8lrR>;DvK{%%Jg^rH?&1rxK2)fJbSteA3FFMfqHi1Nve1V7 z6aUN-YsnXSl3?Y~XTe8sUS25MGzV+nv~8D(tH5m-TNX=0iG4tM8^@?%Vxop98c-5F zkC(V%NCPy%YTLgLJt}E~V$eE<0z#V z#F>0GQgL{C*yE%>>9ioJ3)7v)rM#T3fPy(_UtbwrZ~AV=C@z;#s5AI;pnrsKV%O>~ zG-H*H-?3AILFNR#G)dIZ)p(S$ZH$Y2jJmOofHA~G{%N{ptT63)JM-@3Ke5kFlT4?l zb8_2%01c$`@-7|wo)r)<<&KUzTfcVR(E)M~^ZnW6dQ|Q@M$p>qvryqr7oDXCJhJ~c zB{^P1D~1gZX~`E;!7tLUrWhXuri3ZcW-4pMAp0<132JIe?N9$W?v% zgbhuqP!0f*8XCL`S19zFn7V#16(47-0lDDqJnviAGa&~gNh-xY;zSZ6sO&DvD8I3g z3;#c-H8OVfGE%a!2IXOQ0fp12G1FsI1hN+oW+m3D@l#j1O)Kt)I}na>JUszIrW1D7 z_e`?lMF$Ml1u;#``idq+2_SvCGI=g&8dAN?PAW+_^3q>r&0Ab*$_LPC%#>o{>&6DL zbentAk!G_9?X)+hJVp$Rti_hiU4>=Mn9TCHzdQoUJ z|5*xX^!6s{QKGKnCqFWgs4TI1WqoT$d&Gn1Lo92)mLkHMWzaw`KBa&;x(BWt(Pa_f zJpkOR{T}Fg=iqgV2)1FGhC<-cu@vbjR_%H6+xZWh8a)wdSaXARze~MM`^t=gR3+mA zwgDOe7;g+_QvEpr9j6=TVFbdz$z_S`_`7r% z_-9);rI=iR#Xtcu4h;1E_13=b3TPtX#$HgSuuz0wj2;FzTWt3_Z|{_4RIT*g(tcQ7 z`b!;;Se}A%hr0>ZR|>}BNW#e-M!Hlu?|WN3g=z1^xVRSx9(E|%T?t2oyljR5R1hgh z=-wTmNf;_D(#KLWA@nnphrh+oGrl2)R3;Mz1>DnWzI~if3T#rGIs@_*`L`4;`J`M; zS@^EJ#&21WirjYPltSQBy1lBSpBlnmVrGyY$Hjbo z=km)r88tOcov(Q_S5(fz&W_xintv=+XMZTWLT8cvXWSZ&VV=srPF>7tu$M|$BZj<8 z1T&}zJFU?_to(YC9=CMQmKIjGbpLH7{cDuvglUx2*D{aVwZ@~2CzAed=~~8f9G!2& zaB~BGDJ{1KeC~2yG$1lWXRfN)a4uwweYSJ{a)@6=8Mlp)*44wn-3+T-BPe-Rv>?ro zzf;f6h7F8@)#QaA*-TmPLrbb@mol|_JS2dz8ycPB0TaxjfLrJZPGmL6njb^zH?y=v z>0f{T>}2@)hxa%za4sDWAt-n$*|5tegoJs|7ZJ?=2trcY`2&$_x77c#aa=nF7JKh+ zm{0jW{(q(`b#XW-w-n8r^@e{X1P^|hx_AFowR9=`O2sBubiGnoM#6~qK!B9dTZQHE@cA|=Y{Zrv z&hlsZeA4rLo|goe`~kwIgX{h6U48L&JcZJc1bmKVvCOeG6qELEDRH5X5VWet zsyCfX1t3w$>WRr#|3A^A6(SXvY5g8O)BD_f_-_LqdAt66GMv^3BkB837P}+K$aX(7 z)2A8xL_O7tfq?;AagFro!+EHQdQ%qB01B7;_NQ%d=C17DqHMX2$=h(TmVXB?4BC&M zSycnH(g~}sF1X$2$okQ=K3>5%zh(I5OJTH26FHsnOU7uI1Y=||VsRRy zieg#{TdHPp{*Bph0TcZ#?x0<+5r$7Fzi!w{I>a2e=}GwSv@((rqA&z{HpZ- z=T@*>mfKY3uJ)`hI(4ZvgMWX0@SZ8mKf$hK>^2?wkzWM&^_JzM+9gK>hCQ2VB6`we zDQYdtjoZZOugPE%QIAroZN5)yna&jU`RSs) zC;i<`4{=w?Y0+c`ue3!o;xXQEprGHYue@Shp(l`Q)=pSWAgSUtLvr_Em(XFG1B zb>F^EH2ij3g3ETEE zZVn0Sl+<0?^F<^GV&w<54TyD$Pj3`8qOZMwU0mTjTFsPBK~@6~Ua)IGTKV&E#H=P@ zG2m(y?jMAX#tj~c{(oe)FMnyW*`c9EJR8(R~SjE3SI_ zM3Dpp?Fp;}MaZK~>ZH}OB7PWkoL}UC$JG`_-Cor%HV8MekD87MGLCM5X=LtdJLv~# zv5~$;Qy=6%yOr@ka2g~-=>W=uUbefPxMI&j^C4;`CWrRwv z^ju$y?+(Rt=!$6I8z7RkcTltJcRka;MYZCP=w_E>8}9a|qWWA9L3XiB|DgVIlUa$V z30N!}ye4tQMUyah(JAp9@AGFvrv<|w?TkULkSs=Y+}zK>tZ6VjN9B+rHH~Fpa(`}- za#|L(dc3#fqZRI_Yk(M@CM^|nNwuYoxmXsLuxw4YxKF(7mq3pSiMB(wr+uEj<+3!J z{&p+E$4sx4SyV^+#fqW7#FjzkpL<;@dTf$ezl!f?_3MkE>s+-t;Ovo2E#bCLvxxr% z=kJVwU>9HBcp?zHSjM?e?-$=soGnMm_Wjw5PL;cn={migENa}5yUTmjmFV;V#vWVI zEcZqecfa7_)Ir^rkbh6m>-d4j&;q zr0GU;8d*mLBdd$-pDTXg86T>{EWXU)JF5{fbM+nxomqHqFTo*2haD95pTZL-NF>)}@IRd}@nAiUr`QrtgvG>^+Yv-9J2sjtaGyDw#2#Mw*0DDX38X)78Y z$-Mk??g_v0<47ORk8VWPDYfFA6JAZq%E>+Kiun~y7ju!vDnfieG*m=0+ygg>{UnN* z{cDJ_3_LyjzZ(!Zta-Ms!uBy)DgE0b90qSUIi0Hc^p>VB5nrpAsA)@CF?P=9Z8+TL-&F^goR|VMwhyEJ{_Xlbe z>K7*e$SG<@=!}1{8ca(R80JnQ`+sOm6R=Z3P#-o*iG~Q@cJKP}f@XFa`wM`{HW!OtlbUHL> zw$T06GVzMI$M8MGmj(lBd9$DQNU+@Eo+|b>B%zR@eWvj;@zSBw^|Gub=$=Z<<;|K} zVp`3~SJscp&$W$p20UB|MxJf8G8L&af62-OO~aJ}ilbQtyeO4SE#hrNxu;cAck#@` zB;`9At;!0s(*U}%&XG;guHknpOsWCK0+#i^vl;iFO{T_DwrhU^2FKZ}uKCX&YW_zC zx62C7o+o1!*Ue2RJ#KGPwGV&Eof^Z!CLz^c$Q(IMm+nxVr<3e4;vvf%v>e`Rm(VC< z_<0wXHC;!ugMKea_cSrst);2=-kro{!4IWH>(tHlaRy;vSLutqrz%@D&1@?yqZd6S zW;Ol81E*ow?n~JL>#0vn&Nr-p&;3-=?6J}0il9-R9zTG4qVX>u@Mv^Sz88D|4G-X} zvGu6=?+(>56cf%T7Oz7K^FD=ZHuBR`V}$ks>{rtOdxjM`E-ABo*4cVNp@oSJ{98(4 zw_lVe7VE$xk6J&nUwmCbBVvXk6p}|ox?fm zB~-bAC$viw#VqZlOvq=nm}@c(bWJo{ixBNMaCgVumJTsvvS{deCUYF@esb_9j5F!C zr{5KctxOEJx^@`0T&7ZIeToj zJEW6(K);{^bctpK4X6ZniXy^>J1_87A7ww{IVm@}5^#OG3W!+th$Ea&iKPcA)4+EI zn0|{46085OFIt`jj9YvqLk|LAd;N}!v(F^3jYuY5UQ8(NlOiJfG&otf`5PKKl~pAM z-EW`5ENU)f;Hc;9ve;qqUyLy@`eyY~6;q4P&;FvAf~I1=FJ+dO88NJM+bMbR+Uov3 zU;nF=_;t-fFef#w=$}`!nUHuKl&mE6OgNZ^VXj)yA;DRykU7AJg%B|OGefms0j@@U zf7loHw;VJ@8D9d&R#cN%#Ot&a99DO2|; zK5bD9M_l@AyYh03lT6neyT(i>g_TmyOTIZ#eRi@M!ve+a5h6?+Zz`!aZGdvc5{BlN zJNiqpG*iOxZQ`&vISL$cCMNhu9kLy{NHBK?pQ=ifR2I@iagxX%x~CBR2R?nxLL2=S zh9uuPm(XB>JLm5Y2#*HJs;NV9!^#__m%N<}9hX+pECtor+?CWWp4J-=I|*(tc_`>1 z;g`E0+fLDJbgqxvO+oP(d5JYNlPm04BA^4_S+N(OnNmC!8(-~Uf5`h*-Aa}-Zz9<^ z=EcBMrRW!t7AoHy1(GJGpd-@_C|A1qiWmO$M%meda+0(au$)pH*shzOsQ>K8zH1q! z1w~@$b6n-Z*SIM~8|ksrsc;8=(kw_Z0X!`K06#DhTIZA@M_I&s`a3H>AR%<~_@@ZGIG5Si}z zmo;w4jCtp5HTjSiD&>3PcK_Qs9uoLRKMyqSfkXhKOFX1|mK$Wjk9f+49ZlSPlErWZ z?$&LFWPwR6<@8KqI*kN<($KEZOj1RZ1J8Mxg&@6dvGbb31t#@ChcnH2mMU%pMIRTg z%bV<3)s3KhU-(=aEJX`~A4L*jr+zMB{FcPhym7V0v6+E++^x6U-&-L*>~9+S&TJ;r>$ON|U1F_z^pEA(!V;lUinkbYAja*!sX5FN7M5y)28M zybWIOxcG|KzC2@6Ggew9CVB?@P>r5$T5l(Iv&dA7LqC?Se=*d-lzbS1jk)>VjshW^ zMN-K6K4vDfWPkCMh+nQ!{Lg|x6ae*-Zro%V*R3Bvu09UVn?lNPJ_PL`&*Xn~9wD6M)tzSzl`N zpOZalFae=R1sW3^@A?8B0+;2E@ymAp^<^U)J}|D_l&HvT5&7SMf8qZ=RIi>@{L2d& z;{W&gpE<+9sq2^X{P&*^b9Md%``>ywGzX(?K5RK>J(0zGU=HmMD5+a}0@DD7YsGla ztG9nsK2Mu?-cLBYthFZ86Q_bu_IH)=3?y8MzG~n=sA{gIg$--s9s-^sy6COR+vR*| z!d6U2bj7+6K6va|??ZDM{ANWg#xJenHH?&2s=&VLr9*a(ZB$}cRm^k>t%T|?#e_7m zg4{*)fJ$v`^T#wMM#qtTOfYy=3T2R;_m#V(G~H5lji}+(xPxcE)9cfRPI^?CjiDG^ zO`5wbD|ftldv6O#^3Y;L{*Zp+?IY*$|DR&mO0uY$e)auv1xhukEUIVv+ULR%M;Cp) zx$i)DpXiEFCalOcB5hln4qUMn!8hygz5Wpe3R7&y3+gVuqCY5CICOF{-@?A@VkB^l zSYkfH9I#4PF8IXaue;#$(_;N*NdyT)*$eLYcjli2jKJ#O@Fja(sQY$u-Y|U&d6>Ua zFT>@^J~uiMAVigO4#QB$J{lT-wH5!^MUlD=%>3#XmEJsQ`XCwCuD_CTMOi>vXbn&c zZa8drsmGFB0LZ+)KmLcEewODqFV(j zYxYv-v%0g}gdkyBG|T(ZsiQrg&n-S`##_sszDcP?@IbfCmyy9dNzY)ZJYQ3JT}Vh< zNc09+VhAtO3K$uw?IEn%!X^T*GoJT5)mjPWrGl_YX`}83J{&Iv6%5<(*l-Ul-`*V{ z;^GJnng;vND)pcW4#KI>Varx?*(^u~1=o{HpV7NNh|2?nO|wGmke8^1s3{Doe+s1uU@$l!q>v!P1N?SBxu>wlSI%fln9cs>p^3oRJa9u&VBtu2OD^E z)s~Vu0y$|E)-mT~7OeanPR;b$$B+?$JQPY&(97qjnU&42WcUvNxK04#P+JFzS^AY( z(nl6ME95+=@HemEo~;LC~Rx82E8}gUt{$240*5b zb8DC*Os$9&QLBcM2c7pIO>*Gw7nF30%?pO6tw-U1Rjqw9wmVjOYb3}=e$ZApW-h9Y zr#IXFK{U7ES)cH($76K$@z6P@WfClGOkJ=F^1TQt@1TwN^uv2}T~hHB*r3UKK+rvf z8gFovunH^H9!kgvq08**SM6_B<7=9unIn3Y?@OH@GvuV>oOQM6qot3n82sW{Wv(naqa>6^DXu_84FJU}g9#@q7w zxV5ZLsS39Gd>?l#^)ef*cG>&Drppcccqpxb89{baQ0i!sSrPR{`sJ1iRF6WdB(=6V zN_6X-+)B2{o{rCdaPF1nTjRu$2;&S$4zgi>)=Op}bPQj|<<0IumFborbmgj2)U^CK z(Wkk1-@l1kBxr$kv%Bh0)8&nvH3Ud1v8n!iMKtabcWAOxPy26m?eFzXYu^3&!{fi* zwcQu*{{Fev{&1s~~+~B!>-!Q&z z(Nra+aVKqJRaq3mi5K}8yGRNcPEcFBMYaW#8m9_kD|axr72|8$1<_M>nc6Q z=HqLQ!1a48kfAfUY_X8A&nhP=3k2y@fKbp%w@tmuAtWT516&W4D4|2q&{Gy;b2B6{ z%PE%QsnUX|#Ds;lebd_}ZgXhx;HHxP47?}ITAmm;m*`MmxO7aDjq@pNgr+TR z@cP~E#t{SxQL`oYKm1aWX|pgRMkS`au@g3!Gc#GN`z$b$!&sNBaU7p}7~;2QN74v9_%QuNZyPs+|{| z#hm6}wDsum>9zoJo!EJH$x=#Rs3KOKaw;b_ExVc2>-mTtSo3o4;Jx8tpJVcJR6Fh*vjS%ZtDH5R$fiJVP%u2h$bn9=J)-s?60 z?!_XtFBVaRX%;WafFi%#!XW|GBJD7!V8iPl=npfIB+Gj&cd~!FNcV=VzVkm$hQ!P| za;AfRZEaay^qFX`J^M*xZ1(D+cP{;{8*%X*SK7eQEa9euXv#F(yibE!RHKg^heJGq zyePShR+n0-ueEk|DZP%SVv0;i)zc*D{2!9S$d)#nU0EKyDgV0c{gR0w6c+g#F@Auj zBEhUuSpP#?bD{AITT!|WkWm`$OWqO6j+*mVOG)ZPhM$mVq;k?47up@v-W%d3PWX!^ zRlnpYI63b6qXl4NiM#4N?JJRs(yYTC%j@q0eR`T4TD-66 z058JCvHUo;!0`-{39khPo@>-3q$Ow&`|Oh_?mXYJH;Aj8EN)G0$)m zWZ!ScGealj)%MKHiM%qbT|AoFjvS^q&HdT9zT84{C>D!r|rJvuw#ZgX)W7S7WR9jacMAp};v zo@FsTmJgZ?+bD}xZfl~ia`4kk1LhVpxznv__z2tP#enuwHN2B*tnm9{8ruTRHq8>% zlb?IW&z{Qmb;@JMN~@L9E($9>SJK0ev@owpobv~8n||XYV`M|smW4j+mQnGwFf||2 zrb%3(Jfh&55L2{0)}kgI#c3p#I5L7Cwnps*8V+7}Fz@1maL{sk-pglhgEXc@dC_Lt zpyX{@*o#1166ue6Ab=?$QcT*O0dN)zIoQE;Zxp8O;w#fS>Fqmvs4>NIXFw8-LYe$R zLdsIYuAEldE=`qP1#gh)v@j8Hz3ED?HCkrX781>3Tve;Hj6IYpcP1juCPyt|;%2`S ziC{_Rwc*MsKq-{swblV9T{d{!|E|Zqk?xttDo(XomJsh)@PD9--k*}Qx1lROqf^g# zs64}(jp(Cmfm6*{jHIydqx=dX7aq0Jr0HSwyinp-UT#~0Khn0M-05i&_JUWB;sFoo zI~89orQ#+$IZPl~oP-&rhhW8V++XPq0V<|de($^3vQFGcBbvEV-8>$NnE~)^QV-?r&H>ma{@qb1(J565?iwsODIz3h5UTj_rf=M4NwtcnZI8YWVi z*7DQ4^EESBhGz-&)Z5G^!^KuX7nDH4V`uLs9hGff#9k;cE8+3Mc~);FBp&)Ansm)q z+!ha`4hS6KXL^q>7I}6szl18nCQkLHueq%jQa&V1Ef5`YUfY*L4&>T`$>}k3KGswe zbSd936;b+0fG0HSE~r!>V3Ak=4lc!;T|BxkcLa7XQ)KA<^~w34QGUGzk@epzJd7D#;CB^t}xfm_I?F1$-W=@v&C`VkLVamS$er3@;F5nrl#I+WsTIe7g_iVZg_S0s!2EHY5=Df8J3 zONt#dv3do4T^Qb8>`jz6Q(f=*+*eB zW65O#JFJIKm|4d;xp>`z*N?`({;J%)T4~p^(XXs`^5tE{LI|TnhzI78vw}rqgmW(1 zoCEc!#fRwa>EZV_An@oTVSmqe;2>>ys$mbrS#4#8Fsm@N^=F&tGhOnJd5qJ5ymX&< z+e^Tb3h!SeMtiICoZG8ra%geTYR{eyR6l|ESIr759k`z z^{?hLRQ|qKG*4&hO&Fvk7Qg?=OF!XLj;bCicG)h1-mb|}xqb6u52)I65#SXht2zx{ zpDr4dHkmUrMo@v9a(+bu*ELP#Jdcfj_A_bmZ0iYM29G8cK;)P=5XP7yIj4h%$)`6r!RXH$9B0%sTL2uS5stF4hQ$C(RSE zXbu^jS0KWa)vmbJ#o0)TS;XxbUVW;gdXA;D`5xWUrNsE{)4)zkF+u>*WzCu)%q=K0 z&XcohHuem5zYUseyiSmR+Htv)<>lP#Wio?~o{tpP9&}e^jUNw>P~%RTA_e!iBvbd? zM*FT8c4I+t$*v$xPzvkv>)zKy))K7ao)L&6pG$EfD-uvfp}nb3I}sE{LXJoF+R*WJ zR;)*G-~RX^17jXyn-)Dsxtk?qNq8hm`6%GFyUIxA3&4-8@73!9PcW0E18>qDuCoF! zij&SV@@{}#p=Rg{l2qU%Py9O0^(Ug435YE;DvcyMt>iaa$?|i>c}c$z;8saPaNuni z&4`$42`U^Aauc=tk2`d-YO5*DR0CIYwpXgNmn@jpdTf@UPr1t=18ueFDPw_4`Annv z!%X4P7>y!i{?eO#8c$TOfN1;Ke8M9ep*nU45xkz08gE1ot-hAv_l_AWi9h#fmtW(q zOQk$w&Os{iZyi;Yg(zgX!##XE@PaAn?>WQ)ctME0Ml>-qhOr45TcwyOu+zAle>yqb ztrl(Vz3ef)13;L8uAeZ6{U-vn|^5bdiiS^rx7ZR z-Z^OZ#h;wLob|c9xzSR6b?N0S@7U{OYLUaKJzJ}ke~mKM$>gp)|3cF$3#|<@r!iS> zDvqgH2{`@)g9{ZIxCaI%SjxiDS57`abxcyL&n5>y!-{1q&?KE~O{>CY-}J&qySFNU zd1GhX)DBErS$q<3&;)N^oVguxF`XrT0;qlVg}(yPq&Zk}Bvy)kn|=tML9YJwfdU+j zQlQdp$zgEr&~&Lj``3W?OyGCmc%19UN*#_!3OQ2wz1-G=;u*Nj#E4`KU0-y0A%N9p zv~H~kkz?b>Cxb`pMqNuz3gpZfh-j~vS8Z=hV{zzhsZ30FfMmGOe0bE$5An;0fNC-c zSqU~M>~0k%CbKdfc6CQIPi^ZYYC46N^A>om&x2LiOyuf7r)A*3_wVp7dU2lpJbwPC zP+lW}-sDuIx1OK$^hfN+{3OeFF@xeSMdE*BRt?lDBR=>tnj~%yX&(aWR>SKlV%}bX znnfqOrC9m}UGcZs0^9@Yl7jh2CC6~6Q1wc1;`T7aFBf2vSMKo9Ksz3%_-^{RZVaUE z4PW|Xbpd&}j!AWO*NF9fw0S^8vQv}P#N_1QDi%j?x`*(7!&61&NSFUkh7gcl#|HLM zgnO*Uiav$JQv62|JvtJ%f8)(9CNf)F7ZkQQ*t@EeO)ra{vJDT#hB=lJDAE+&ZEm8~ zF{gc<763u>h9*aQIF@z<#6sjPRkQj!AEc-(8f>mFQO6TbVt?oE_NoZ!Ixqt1lY&&lLeVypXip%B`i#L#+{vhwkcf zBSV=zq({?wQC{0eK|EObW4u~u^sfvp6Y9OF$0zfWOFsEPqly2ZN=VPqO*#)hMA90P zmHNd!p={}u@;44bncj5(mmR%KyY!Dr&P=_9#1+9&^G8dJI-u<3M}dB?v!J<#>re7g zBz9K>4vN;|&ANsx@-z{`aJdMYm=6?13o}nU52xNY9H|5P#Ko$<6nIpFZ;~Ic2iP}< z$7v-lZc1wUhI>C)tWYO7RHKJHiLO(^L=_d9m5l1Do?MyJxmHzb&=?qk4TxMwsN~kK z92g=N{kHbia}+ZB;clY3*uirPXGS(;msM`HoS0rl|?>P5K;( zQp5EhZb@I6x(7EZf+PUQp~i?$Pa`4qTXRKFcu8 zL1U7z-JVpDpp$eR%B6VnMs_MN<-m}8T@y1+8?H)dZjP{dSb1bICI?o-OM&tWvNAYklth7KgcYp$ba(aLSkPE6& z#8%7Ta8jBKUpb6k9}+=kD2`6MQz&*1^4c0YzHRZ0+uY7B9D-^o7K#j`Si}(axq&OD zjDxIgiuQ#DEhJ^=#L+mDC#CK{3qE_&yK zu*39m(qR{d(V-}ivtez`**P*+^{WKkRm;unqL5g8e`_YT{jkz{!ReKf@Pfs$x0~QQZcSUSN@vdKHnC3eHgo9 zBXad{`c!QcgO`1fvsBAgGw>Am2{co{EZ6PiCPH`;AjCSr@7r~y#5>}+>;Y~3>Q%aF zAPLI&iLCjLzi~`p4Z$|{D~vaWhtooQ1eIFQcs5OZW!W~$>}KK1#112YjEQ8n#PJ6y zwcN?*;QaE}aBBI(#otRozfzvCUO6kw{UqqcX%K{ay`Wv-YUm?=lHCi!FSM+Aa=5;A zfelPE3hK!ityQ~V$HX!Vi?>zWBQcFmu+H7-apVV3}zSlXZ`-*Ww>TSrecatHtmv(|V zPX+%D!N@J*1B)JFIerCubU0p^5j|(4L3WRa?pRN0FJ$Cd6t_nd;GFoQaFH?VJNu-g z(8xp6Xrhma%dI}jt;|elAI7Y5o6c1a_f|_FW@FR2G3@wmr?EtZzSqfbY`;;T>RbZS zS37IIHX}mhEJmf4A*=?*;~165m~3^I-oCI>$S58Xe~lF&mums?|CX+qA975@$Dhm6 zfAfgIZ2BzHJ0&P32`-PQ80FQr{pR~50B6+@gXnbR#XDe1jL_|RfKrWO;r9G_A48UT z*|hP;q4Rp)9^8Oi$c6>x=MN(E;cNKy5Z zW}Mzs_v6RC&Tm-%Yx-6H6;bJePAgCv=e+{-v(=vynIwHxTJu$Z5;M;OFkfsn&L11$ z$c$pz)GV-Z+D2v3aR5>SiXbb)_Q~SBDHycVJ`JsA)KwrQEm*%gp8fhP;TUIW0zw$d zHX2>PKB@C+lTd*eB8|Z-pfBz_(VRo{0sA8RHyUqulc*NQ^3Bh(?|C zAWl*uZ`lP(MfJZhL$AjV-YJ%XoKS*@{~U3$ueIXHEY%jAGseHBa?tiPI=$WnSX9dy zT4*_`;_M~yuBn0GmHndg3#1$9mf{d=!epipB-aHsSTySS>04CAhn-Du5u}!@uA`d> z1cHk|lR~0R2bunBa&_9>3qKNSIc|e za2Nv>^m)rO7~A>74uJg~B?3-4J{!JR;?e_5>v7WQX))8lwSrHeVUH3u&cLl=T{jQ^ zgw0t;Cv@VfqZY&#H!OIl*6djq=bgKUrY!d`2SJDDa)`(9?RM-U$W|iH!{7h=cq+JA zC+YT|{x!2)v$cIL(-lwsqwL?n-%B+auZ&YZ8JEyI$dkz9k|=**Cl*QmE2OPrhoVxJ zXXC~ZU0gXTKM>r1{*Z7e>-%sOKua_qgC^3(#07IjGk^ry-CX+~Cl&*$t{)$BZ69v1 zO3Q8P7u`YvMtgf@2790AyYBg>d8K)JdqNoo3-&yl<}b{CrbeJs3LHcOFWY?|UTUTD zrdhd%)nlW+<3VS=j&zB}?NW?&vVG&tdc}n;2KYd#szVK>*}Um*-;jg%<@V2yLVi56 z;|6a#5l8Tpi@Un~JH3}%5B>JA8={c58*c;RBakMF3gVK~DwR+ak6`YW+z@A-4x5&g zq_&89!U}rCjT#qiz)z(phL_Z1DXK8&5;>!%n`F!uQn&G-(%XN3=XN>Mj;o`I;(OH* zRz}Z&+MazU4a61~Eo-AC%}GnZy{LiBYDvrD6of+g!@PvwnUI;#t2jamCD; zre4}`ylC^98rYwf#q*tG(+IC@;()7mUMLwW*7BQof;m7^;n9w!YCSk$(C)itq5X>v z+@Z;?5OaZozggCq_Oza!LE}z!gj!a+vO^e&mv};%HK<0JqEy`P_VxCXzfYJ*9n{cG zdoA*NZZn9H6dO{-BwRdWgn3m#weIrTivBA`jX|U}^c6j^nr3#NMOr20VVq_m*N#{4 zldpVKKqos0VPV(OWm4B>1bnn(x76M0pWbIDG}xMH_@_^ymC1^!4pWxO_MtyW-LvcE z7zzkTDgnN|qcQt{TqOgNh5fn#x$cynvfw;^<)+v#VW{iEH9}^~JGcJmS0muKMQ(pr?NdZKZp>gSZkGf^6h}X(;k%k`q2mk$B%mx+sD&f zS7ra8zrIcBC#_A}+Qy9dp7*alor;Sd-j*r07TE6_LQ`W@C=Bm1sWsuvpzu=+xxn=#2>tT7nc?O-AgK|P1qe0-4t9u1Iz>7Ea${8&v;UbN_?YGQL^N5?cJiO&$;Wh)%nRbih= z9z?GbRxijALm4FHQ7(xbfo?`X`P?SzmjOZ_$l7I{oiwKRX4{U2qOz zytQ&m3Q{D*we&yQ$SgD&sFDJ@a$mR zZ)ZA@0Y1WM?HkdWvow57=rvB}ip-n0^=)mx&XWLbgR?<h(Y&c;~SO^N?7Pc{Hmq) zwE%~;_QNk*D1 zcFs$<+(w8pJ8)VmdCy4{iZ`@HBo|ET+D!zVP5#9)QB%lWjFdhdAIu}QmWaE}hGuL! zamjxXS5bwe+JC4?QX1SjOM#04P_v;SHP>t^wS>3#hVQpqMxdB!csGyK{$pC==w)`T zb4$>_#3tsUdWv0e(X&XzexQztj^d6lg}6oduI~GW8ZVptL;5iRmWQGKa;w^h2oJ#m z9>MHJr)J<;h}agY+%Kzms_kjX!0Y_2pMX+U_=7mL!ZMfa>F*77gtZDuYk7VhH7vg{ zy5B)1Bg!N0ERzd{YgqqwQoSDG;^x(9(VBf8C-)a?QvjyJsl_2t+E&WQ5<~t+`bRlV zsh%iJ-KIJlDAZ8K$IC3d{;6LHcP!qlG4VtlnpsbB>K7={$4M#1x(TGCXuz*Sc3`u9 zc9z0bK3!{L*Sjn|O7KS8&(9G9ooAmZ$FZm!HIk)PxfONDHe)?{#TNV&6r4du-bhtWiPmG&M;6MX_<^>xVyvA+eZ1$&c~$4^Q_X zrMfN!07`)XQ&K#HhmVh&qX722gB6x76p!tw=&pR1?=8s$geNzLfd_!CKJxSpA9Y9Y zW8!`Lb;slH7eIbcj9+g1*YCuxliNqvkU=j|xG1m0u}?ZH&*7ip%zZ^z8tutRv(w2{ zeE7B-ArC<@Xx2V9P2#&mwi{P*h7JKoDxM@%06uEb+;2R2_EYfUmq91`*o`j`@(J0{ z*<+-Dn)SpR_;6|K&)8>z=p)r*fYEJ=lW@CN-!}DVNx!cfWA97jAo9>EV6PO~ZTT6~ zksk4R#cuCDbTas_8etAz9Q(fAeZbvjOo@yAK`baCL))`q>^rth9CVX{8-JwGTyorf zLSO59r9S?oPkphye_dc?-;4;S&podqKmbWkI`v-a+4noi5^0g+be^O96w5ybv z1RuGca-DfqlCXh+S_EoBGxO6#_@t#zj2Ia!@BI9GkIXL4=Qe>CPQwQq7+@^)y{Qix z=Z^kNDFu&MZK#DqCs9A>M0p|$pYkfFyTDU&~!=Wl34{_9xgblC=cc5&}_m! zsDd02?|+Q)S@)MI82XNoh@}`<5}IA|Tsi@gSHlg2a=xT*yL!3oGt0!@TU;j{q}HGvQ3ayxhX zMEy>oD%i;|S2r%WwPgHq2Oxk~lxF5{AE9GSZK0>X%Gz4G4W@2{_TUB9id83;U8G0|i6@zU-!qrl2Hl7r1r zj_=hxFA)n1#)NmbrK7xgmNEtHjgfdNxt1~w-jikfwR-UvRE%Zkzm%|@D)tp#)YbJh ziNJ%bmR;R?|JgS0{aa(2nta!_C3iph&vSkhyo$|G?1^1Pai`YUj(k5&%9%fk+?Tek zGr^=NAmL(lv*|mCU)JF4!Q#p-Gd%aF9FTuPkfPAn~;#rK<&H^lsMa zw>XpTQL}0GeS{^Q34GI>BwRraUr4f}woikFE!h$Tiv$YF<4#fJZ8u;{&hiTuNnZClRElvB&ySSO=2cLkJvPEggW;J~ z%=h*bboA;;1n98SJD|#*?NP`zyRPtP1OF?=N{sWmpmWM zZ)Y}$IE8y1m+Xko*EBr4l*!>(^6j@1WEAe!B^(LYd_WFG4T*Ge^?+rm3C5StdvtZE=nP z&z|;WZ7#fEODyz9rkWamN}=?PWzuADd_xsAO6VhRM|`qB{lCzp@Cqlt^OEk{HfbmV zz{ZPDttF9WtvM1EqZ5myh`VXBqk4PImtz7UwcExQqoKG1Mtt(te*+ar{PWfc45R_v z*uNs%)>1LXmw%x>=jRlurJMlj-P-q?_<_JMf)XncZnU;?I;R|l?jIG#25R8%HexpK zK|680rnvX&3P-pZC6mBq&+jO%qhh-aVumP?qnfU3%8Yu#i!j{pvFLc8jXjgv5FcD71h zN{ibMO^Ue|>!rO}28p~`k?xZWC*-qLd@aGW+|8Df>w|k<^r*Hv2jJr2&wBkkI-jWc zk&6&7$D`Q}=xzgj0ru|oO@@t6^y?y!(*+8s?(C4Cd50#=UZD&@*%$(iL^MjaJkdDY zm>Ul`B@4IAYlCX5LGlG6#$te%LB^!)xGs`6KK_zg;>1s~ri|AEk@vHx`4=k<@8mIL zdNC2iZJ6^Ah9fz-k!@J{X*s_2irtC+FXu4fnS#o6U^Cq@wQB`%r7yowG4UvQN!S}< z?cD_&+EO7QaOXfm;t(orlg~1O_z#uK8#-2+K5vwuM2IZ=yTm7<0jc)Jexu4B-v*R2 zz$bg~xzlK`2y(#3bhy~O=~0V5fsQ(MJH;>rzKQqEH3^oq&O&eWQy5Mg;<7k3Nt4qf zkoI6^1LnSWN{kk-hsTI`d+%ASq$5X7oLAHK--g$PCi}5Ov-RKDFeJbXIy)EGUdE)U ztNoSi!aEYLSjztPQNw3vM5Ab0L?8kabGQdb3u7&!Vjrat%=$C zFPC9Oe!q*|lj}ZG;mIrpmT6`&wt_YNS7iJk$$2tOsV@XO4$$_CE`;(ZQ zSKNNTTG1=Vi51evR}Z|g*U8;M!$HytuiAyRxK^=h%>)8xJWf);$BI92hZHMmu(wPw zq>J`#0HBu~AV4 zZ&9qVzEC_H>>^rMOjhBR;CIrWT-KwWGZR5RGK7iAR3p08Kg!Gp@ z%i^1VhphR%PY^HS8n6n1lj(z^(P>~!9aYj^xv7`$u9#oH^_uwo^Lw(SD5F6nN;23lfEYVK!a@2X{E%9Lj@F5~ z8HMa2rqUm0D=2bp66#`F1wExXez*@_{y>C*a_X7vPQIE~-i>5gHd5(4_QSt26vO!@ zj+7PVVz_ugL=+EpNR-b_?xBuVBBo0ukZ#Z)$(BF6$S%1In)OD!*5wCZ~S4F+m>flkbN{m0b=F zjmc?pLQY7a8O&doug_zEzhOh2QkREI$L_b;e681T@5beun+&IH=0V7G++Inj;bp^w zhxXoaaiPjD2k@e+<*cNPOvB8tDG)yQk^DPTMuJ;SP5BPc?i8e z6Iul~ll&q6hF$Q47ei`@HgcT%+PmB3J{%McMVt-F^Pf4z+_m|ne73D)bZd`iNF=lj zUZlOOYCDn+!o7or zEiU;dvFkCy1kqpaS0Dyi5CnPTs(V=#Ff_*kMB-BNm?h>*SVB?bcmwMhU_v6E@-R|0 zwOAj4XYHfYT`z6+Om~X9jg(RVgyP7@KxVjJ6f3M&a=x|L`BfeW7yF;9-InPdzb**a zSdBR1n>Z`Kl6^TY*_(vu<5w9vr>-~~9`{+f`SiWB*^K)us7O4^Z?et^$DTeai9DBF zNvA4JGa5}_F5F4orlTr02*y1Akey_=^4?kf2|tvZcpS|D`(jJYJLP1TEEETflko12 zDkP|=C0m@Kh^TlO|4pO$Vn0pe ziPQee_AcSsW8##iFgBnRWe$jp7A*MsY$I;UfyLZ}Mvzt`0Bsj=Kp zutJ(1#1{nnps#zx-{c8JQE@W+v>0m&K>ice7{XR zYzc{dix7@Wa7Y@|x_HX_A7CXsk$mCy_RfEhWW#A4^nCAan1a@QpT(OMjP){yGg`U6 z4=>+UnSY@P__rtohqG#34Ou=?WU{dKbNFFSZbN+LS2QAD>DC8p7#JWmIU_1mdc@{} zDWr)PS(W^D;}yPBXOcv;6dw{q5qD<{71?dtBYh*d;E?er^Ow?XzLHiN?j#%49J;w@ ztUr~v6MUo@31JuEKczBz0YfTa9pa%B@<3atB z1PKp@ZcN)aYS~|DJar1>h+`EvN%CI=u#`)d`VS9KX>kuAATLTv?CF_Nc*Awx03fH% zkMDaX$q06#O~h&E^z4&jQFPQPg0J=NxdXwe{}ZY|A(ziRhM{R=Hf5Vyk9Q;fA3fS# zo7mvO9%UGn#-F>Alv2RYd_GcXp3o6S0_Zeuj#mf}){4^{B}<2&GqomUB??WmNQ;Th zEg5O6t>n+*1U%;qbYJL}3BIYV;CKEgyOU36O^s88UsxB#FHVCe+S4E;j zp3*mEQui5x=gG~TmG63c8B%q#*3}_L4qc#3@Bbv-s>!ZiVy3ErSzl z^v}(Hl!L=FI;MhJa{#My0N(TEF?6nJmMsZybizYdQO6g$(cV-jIYD(apU9CafK2M# zVVcC6UVon$|M&n(eEKk)b=#2p-#TvNek=seG zD7{*_Jp`~ga=R|3xHX#bq3VN&^$V zD9$C?NO???y;$33H%x6+d>-g}@YVEf3I`}r{>6*oW#w2n=}9*|i%5@>zCkw{jeSV3 zF;`_al%D*mrzO7vUa*VjFIMQR*&KL_(R80Udy)b9Ix_v^{q_w>7ARMBRoqNZ;ox)&c_ppjJJ#E!cuoJgLems*W{AA53EuQe^k_8D!cApz75!@^#SH@nG29 zyO(|2Nz*8r&sNsFB?$JxJs)U!VVLOAhCX85D#-)At8cdV^yqXYx6|qR9@ahGNAo>- zXzJ+d0v_2b@vpwUk$?KEEl8v{5cuDP?pNbwIxJW(M3KTl15t=5o_g={Zf|RpTXVsz zM24&EOO5GzKR5T`(}M+bV$3t^H7|bw6^e{bS1moLW^qjY?%2y7BNb%PyyRn4UK;Z| zm~O_(f~l+9VN?=kA-RSR>wxEYS(ikVaDl*@)2Q*}Em`d((spuG=79PZj^1tqL}Jy0 zTpa8G|dbTWZC+JGf?c52HaMX66u}6vAT2kTlddYUE-Uw*O z%9u|1ZIp|vh7(fRYp;~z9MVZoPYI@N4x z-d#xT_!@RW{@1~+!z!uK+nZu${yuvcQ^>hlzx=sX{nkzGjQ#XYG;ic?I#*(OdNxm(B z{vC~<@QI(wXzt@WfpJZdD-qYfHBd143DaZ+!eUkEaZ0^V69rC;Gaas0^zR!Llmfxl zH`pi<1B!Yw5Nk(NTJ4*Qy^#5wsHC*!zINvt;U4t&U0N1~ zU>Rn+DvLuRk$iy(4GnXKbbxFtNf4_5QcBd-bO5kjey#$m1n8Nu36T#d!7Q!c&1Shj z^GZtE-bUNL=5v54XaQeqfLCwlD@ZItawv*bNhX6hc<)6^dHu@D8`G>*1Vb?@vB(Ky zV?z9O>KpBBa&3J>?!7eC|0k*UBNzByl{3fne$bIAC^m#*w`%d^8qVC7^dqVeGBpy_b-a7idLg@>=gF<=0A zANAfc_-C&U#)lmMwO<@cTH!Y3$S!6;aH{|S8Cd8~{hhb)uT00`Md2_?z zQk(UTIshi(-Q#|HBQj_ERSA^?_daJd>s>nuTd&m;+kaq?$8EXaFwFz6#9BVE9`U=3 z1n98x(~A=Mg{f3lC~ir7Ptds#@7PV|(&(S~?3)7C#aB={#J;KTOi$Sct&!=f9JoWmCxGhGl)|G1A;WtuI|`V zK*vcVSN-09>F=Ulz}v~<6ZBMs}e>GrI)p;q=T03vu~UjofTArpg+ zZg`{rTv8WSj!fXN%^S9uywm+!EEXM|LC2NJCew$9!v`r4*|<%NSia?-%QS1*Op-Z~ zwZ(6-$11tn>R)>Yh-0>e;OK|7^RvZH8T>6^Pg(KPr+7 zad@bjXo@Yi=1Vj9`?YS~Us~GUP#*Gj+sT`#_u0S5^Nfb55;n1AHY^FLv4>n!wXSW- z+yWV;I=&c(hoX`$m)_=D=|wzzuiepYuC438=B&{$F5Yy_BFVrD`~oZbz!M(y`Y8pI zRA5J@=%N2<=c{^OH=4$c;@i(}ru0PE1^_=lr3;bBt!<|xzAm5*wC)cB;E6peUr0=$ zUsL(hQ^HegY=2s0zsibfJb>7?+hhQQqmoo%4W&tgP^G{(F=o>K9jIb0qe0Hxemg0D zS{5m0HlXxsw06FV6J`4l5-YHxe|vEo5ztCxD2X{Ylp=F?;M?qX4FgRnj(-7CtDYos zLSZVN-<30l6F9h?-cy&eXyEt2Av`9}q=m6#0mEXJO%Jnm-0HS5|MR(pP&7+{K=X^y z{4qa(?=h9p?Wu|=8r;zPbaf!I7&ntk;6%etjT2uR_KDy70~2iwRMVWOE?6sr((XDO zd=BRO)jFr$zz{s0^iJS-9fm#*ujMG<`p3w?PQ42NtF)f4y2vB#K(lR~of!8&0Gf=^ z>Kg*xXzkZJF_Do3!+6QzkxdOSbl=&DSU`Y=Ok>-^5oNJ3AcC>5sJQkQYtQWvEF%)A zSP$xXt>ve#7g1lNNeZl`nS$>S-Q5(s#W^Q3cb1Q879o!e!E@GGSeUifK!b298hu-C0NJG zeUueQ1Jj9Kv#y$Q&sQR&Q97hv(%9lNah=AO+LUXXMO+deZ40W8x9YkZ2d`_ ze113mn~MH4T{J*0sws&QUa-$M3OHcGs#vL7s+F3En#0*BeUTmV&^vEdo>){UA?X^jjc#RZebH;9!{axMWb{IKJy-62AWbb1-&s*&OtD#5((PT zogC6BxQXpSRE0@~hX@ zL0c97LR*MnnQiN zhT_ibq90>UJt|DC%hxEn@ML60_I*oHy~g)uGFRq)Zw+Ddq%MKj*>F}3_g);qfQM_# zhnP*R*E4PnxGT|h8>kU!4h^z#;q_fN3zA+ufV{@iVX*LfSs_`s$_Uf1MI@qhz~{4o zk^sbm(E+a~x7Y~?tOUdp|LpO@-abd@*P2=6u>x<7lonBShut=!ZCZFQ+2W6cX6pCw zTQb2IuD^K3*+2*MjKmc@hY~|q{tB6SCP%=bAEQv)=-;F2I8VK5v$Sw$Pa)^{dpIJIn(3AOiz{?N^%mu={RktruCFMM|B z#cPXCgt|h=iKS8m(Ro=Z z-hu*H9Bi3`QEW=-FR^#si+TSftQjH91k6W%8CCY5Nb)3*X(Xzita8HWCKIJY@PvC6 z6fz(+JOtPzEPc9i1^7R_3v`CT;;?NUAUjK-bJSgu0kAvl@+O|GDFFaQP>gK=`8&qr zTDoWz%)6E2zOj1z7W7QG>WNJ?bB?CAQ)sGQhP~C}6~uta(YL`!$bCj?+?Tfp)^4~Z z&q&Fl?O^3^E;`@Ry1sKW0z8K_{l}l* zMbqm@aKGgwj`Q99%LyFl89R?5$z5Gg^xwWGA7pR4w6EI?*$G+;zUq%jj=VL!SbD^8dpr`gs}=DOPtIbggm!QRkpUeX%ass3fwqqG7|1F^x|`#!!=6*_cT)TqCame$;AGy~fDq ziVFAPj&r2fp}^r#$uT=U?j3O#TsIP#Z@CT4bpp5e14@>02(wL`yIus(`mwdb91dmW zDWS)(qZ)TrkM6X!Q`G)Q`y(?Eg)U-EY~4kZUI|~Jcbod8$Uul#g*yof-Nk>Vh3MkS zg`9>98vwW6gZnqvfD@aJ_aa1tR+s>2W%pCi)tX%3VwOB;-HPSPVpE(U`q7D0!u94Qq|UM-)&O^Gj~Tx)B>Z7`iZ6zLIh-KdMfug>E!}c^i9Nm}P_v<^lNX z`QeJjp;3r$iQ_bpsB916Gaxt^y95pABJF}Y=6rg*pyal5SNpgU{$2{EsjFTTbaJdF z9q8G~X>aFfT0e);G=!0)@8R)#6=>!@X7Vlt-BT=mx+S<=x(`KdlT%)b6CVFOeWA(S zZ-Y45pI$mS>nAIC{^Eg^Z%b5y@eM)gB<#BETZJSU`!m6!tdSP|4ZZTir!1>fd?2DAqRa!M)z zhTmpy_;nC6%;|N`X>^~Ti--4{muwGJ^RqPKi2?s*Zesn z#6Rp^;_>gJUG=-Jd4#W4k+B0Ji!_X)oQq6!jC5+!YQGQ^Bl*eTk7pk=rr&rQeBFIn zuwSj9B}xl}%`nmJprVVlijeh}WgG%pe8qSDBNjnV(kBc$=Nb;bYjXCqClui|Ef7Xu zx&J%0u&Q!lY|!^nOXmc*t`>P@u|6r1af$MuK6lY;ipam4m;3`75CqIPVq8o7`0$!E zvL6YL^M{N;Q{-F}3s9rP{EY=o20mSW_DVr*E2b2i0kjNz0gbsx5@p@dh7VEAG+z>k z*-1vSEm;5Sx@F#<-+$Gkpg`X}VK4w}ihwPAUC%5tVU~K>=F!1LwktLD5Jb-a_i*M= zA^Qy!L6kntlojNkVl~uuf9u=jF<4tHy7})DGgbg!6e5|2=#FUf>E>1UCR6R>M#J6o zWA`JFH8$LgW@=buiRB3gXWBla7(_e$AqvU4bZKZh5+Xh64C9MIAKhk;A(3dmk!&di z-1h&^C4oipUWv3U^Qv>$y6ETF-ESCH@~ zt*N1y%uN&rMm4w=H9Hx_WqpH zfg7!Wy&PnopCa^{kB>zD=&T8EQxhn@S;5!x%rByi%T zDt)ch!)6e=AgF8!?(Vz|oT73DJOdqoEvzS{qnZELWiQRl-7gFgT! zQRg0b_9N*ur=f74zyOu6q*7v4W3(L5-mnxra@*vKFKB(S=S68KgZ30;=T%z;VQ;2c zT8uMZ3KvV6d)YktsZc^s6j7Pswzf3$fFz`x#{tI|6cQ6_NR07 zPkR>}_-)FVcnXS?S8{54uL1Ay(DnKx^Ux6|5=QzjcVmn8;;;5TYlQXP5#|03yyT6( zv|NP@t0#OeVBl!|Qc~I_jgJoqaSSzapzrNWTxssM;B_!7OXW%R0(>%;3$HG2G3S+3ax(4-%~T^I+llpst%mdohInTn#lMJd z{*Ro=q>eNIQ>QxR*O)*(!BpUCouboM?dnd5E36m=g%MaRnbR6hlk0 z_9uAABPh%GT-|%Bf`fW(-g^4@KuLSs`=szeg8EhIU{-&Q6|qPUM7=kCX~fdw3SEt& zK#o@02vwJpva~7UHQm}M86Oo$FjtS=_cC61$a#J=Tg_fTH8L^!t+;Gh^U7{z%gV_K ztDkM~Uq`|hO$+G%%A2xeO%1}7dQdCMP zNyvM;p0Pejkk8;RDFWe@b?Yuy*+F#>f==BBzsLs27<2y(bmOT z?RBU-r4)klFT#hXfnJ=d^Jm@(E6jx5Vd;O zcv67?af`lEdXfVc>YALwsidT6S6SaJjXa}BS^yT9>}?066XVwo&`Fz=OAqq?A)-%M zzlo82G1JvK%jjCZ?EZfmF+7hL(ZJ^Sg@z%EYBOA}%kw@t*7?GkHYexFbc z^`5rSnMknS7k7}cYO;NSKl~KDYaijD}GRd=f8kf(#Sz3KEMUKR*?gjV8 zqi2s7(_e9yeTg?)H-;&KLLNj$8dzAuY<6MQA9iTVK_7UyCmIQigP?yiO$tNm>Qkn8vtx(qj>8Wi$v@C7!{qCpq6BTu1>oLx}A^n0!g1(!BPSmTQwq2Y}`qGR!N1m*g}8{M`K8T)KC zNP!16SugkSrT&Kjw0)=G>x7qzf&(=m((J|$W8KK^Q+kgX>p#VA&Omf&BBD#z>W0k6 zAU_WV)e+28=ZZ!4HXtq!EsihldDmCN?vKy@uXp}oG*sLidkFz zwYe9~s!<|#+$*%jxx31Wx(M?BQyULnGQNrTbMw1i&44&bU!Qq3C!`5zkBlo~WJAR7 zMwffq3KRaJpR!B!m_&@7{1Rifi)!U&!BBU^e_Zs>4lgW#wuYwOiS+p-?UA zO3dFkDTqYp+BZq91Ru!_^SzF$%S$VtVSvwg%U7EmXNKHAE@$$EP$^Se1W~`kWeH0? zg5~4qJ4P~KR57;sGetQro-z?B%A38G3=f(3hV{`CEa&xbTU*Dh>WPdu0i5H(u|#_TGKE^ZjrcD1Ez{%Ef)v)cP1$@7Bsb_1w0n zjj|d()CsHt)6^ZTc_N?Rd6V^MC_d*DWa^EhB60t`Sf_o(k~3snHVyKS&r`5( z-W9JS26{?4N)^XKzsDWtp4@zAy1iM?wLdC;Dn%=R@cUO|i@mPq_YyK=%J1>^!Y=iI zZ!I55iPWSpPRae*VG4*}ZR*WX6TmDe5+k8XlF@bhmZc7l)9b_&u1%tok(45o0tt`N z*8RHSWH?4Is^28RSSlqLbG?-`a-DB^&;2fO> zHrIqB{^8={m?%Yyo4`VJiyL>Up*p2Ahf-LN&anOWExkNpHcgbQ&D{^_Zz$n>E)Kv| zecXAuH1?6V$7mycZNqa2aH~FCq=+tIttQ9VgzM82s=$k5hU_~(HsG*eES{Dg4iCmY z(F+?bzC^~7Z${{4bR{cMT0IU6!YQ4V7hC*$RYoeJyhF9Qb;`DH2>~Jlrh`HvC}@l# zU&s3kx~#wR=~TpTdyvFm9+q+GC#m}Uujq+HQnlU!D!USNqKD&C$T((vfvW=2nVR+{ zmrV_&eRcHI{u3B;6b0BQdJaBWHAy8<2(1FKxV^6{4*eDM{H7Rzj)Rh2Izm?DwLQ*Eim` z2l=<#=~@i}@#!jm6aH?^WjAgg<1+^~wxBQeft(XF$v{GR;$kAR);kz9-OKM%s`Xm* zkwJX;ON~WLt&YT?T`X%ckJm;m6l{L0-Ft9DvfD1MHGLs>#f;g>?=H?b`@t8sX&ML4 zNn=6&V#fXO6t+zrc@)@q`rq6vi31Mdt&};HUWy!R8Kz>QeX>=#y-Of4x@jalKc0Nw zQ4pnrJ1+UcYa7)4q92S8`=CVLtEgII#A94J4GhO{+izB%m9x+7r&yn{47uaCzTU(x zJ7VOM^6{}lI0W7Ft9SDJ!Lpj$fjkLs=CgX#D)DAr4=eGC zDVzL3AU)2%M*F5&{>Ys_#j0O4&r>9tdsqjRODZ%LmDa7a_xP zw^)?@+kR`2hLu;Vv3$dv{*g8CAVIc%POfr(w5-k=2s(JIAN&hzVPOGh{~t|hQ<}z@ z>)IS&NN+AdK-KkWym2|-h@x1$NOsHN_AR_cY)niJ(QC(%@4<_mmO{gqBek+2*e70s z4n;X>1h7l2P{t9s+SVafgS!Cadp4ntQJc?yK> z%@KifWtBHSR4ey0uFOYXB@vVIy)*Ljlb;{B_9B0eUm#B7o;78HjIi9 za{X)+K+XX=bI3|`^7=N)0RTRh{S?;t;**W~kz4W-5LodR*%`N~w_LA?0J>3eI6wL` z4L0CQHR;{_s-!UOqBFjVhrdy@eRYM3|MIy`d`yJ*V;xtPP&x>?1562@9*QFh*x`VM zU5=C+a4f`z)%5A;$m=orUmm0^94Pv{r|yB5JomC?2L-!9fG8aK`Mrbsm8Qzp0w>z5 z%Mb$0344KbV3$$r)E~P!0u;6)WHR{02O#N?H#OB60g`_ejbK*#^#@ZrmY~g-DjYfN z4jNwr_50sV6kXF?=U7MMx@a zyej!(yA=Ms7<5DeBPgh^pi9tEM_?KveV=;Tl|Qy=;vSc`_58;=ir%9cX8o^YmzwQa z>eK+Uw81mj<=q95rBGTtFz_SoM$`<7G2;B)CRP4Y+iq8`&+nz^6jPi137_tK8GoWc zd=LdlNs#b5osKPep0W}`dO{#Exn>r#!Fu6ioq4aPjv%k?MH9nq)}~*X3D7%>bpfjboW20f%VnQo{(y%NP2`2}Kg$vZ$_08m9mXM&g$&L#)al zMyJ@mcEc#531@nR@w%$34+Zi$;%t$niK@0i8q*UFni0!>GkPMSp*+ib?+10nZ$4Z6 z`R(7q*K!rsdY{=!=nZC4#2TipkCe&@x)Er7sBOiMt!I7l1^4MN4D=opy-suE+JUFh zqv$cLs3hkSSpWU@w6Bx8_q{-Op!=fEG(}H%j-eQL=gHrHRwuIK=eFPd2bf9XygfH0 zeCaQGWi=GP;%H`#3iBpyhnMj{|2VYD=q9r#_2XCRS9Cz3^z43fV-37fiJs!@d}`w$ z&KR3FnK*>SDO}KFMM=p6Vi$qoJnskrZ3YZF_Lx=o6F7Q#lN_8dRz>6my;Kl1m!|M4B3sFtO+Ps+60f#2hX2;jYYsB@?T zsC6F5>ZQG_%ppQ<(6LxppRtPoA%n4WVOj+>^5FHpZ!aGp z;;lA78U%89l(eU)Q(vX0s3TBC%=GBEm+5$|pKKh|5vOp)_*>ggKt?|QQw-5ob*aZt z3e`x?(V68PyH<`=XFNv8dp#q7(~geJ@1bJhB6;?R{{&i}YsY<9;iL1}nmd{~{t+ zg0+xYgA`##hDY@gOEot(tb%TaiT0!)pTdDFn(9rSl$<5^M z6Evs0(KuLgD-O@{Z;|NM0$w58NprzrXTODSC{*y`DP;->@1?F0(ZJ;07s8$1V}@bd z>d)*BT?81x(_~5{s99L9^DJPbFi`l2-_<4<3&}get`ThSPX@(|b!d0s;{^io zwjx74wq`%P=^E3b7QNY<)q46#qfA_yEI1cduE{qi8T73?wPiQ`B|i$?y8TY3(~zUo~qBYjm#%P`V=^%4qI6c7dRFt)CK(sF~g=oq2(p};|| zwB&A_l@dTK2#hXz0_BW11}pf6zXB1;5EQt|30M2OebvMVI{qwHR`Vry5%VPa3+w6A zA<;d?1LMIBz)f)9lIMjOYf;D~5ve=t#rRDFrNsK$SoEIm0%+Mb7|3c_0cPCaXDhjf z;x`q!UWEDVJ%rxpp_0JhnQ9^y;4t|9I{i@0!})*k(Q0>WYS82UblrJ&{f{tf#f~6x zg(tR4{N5||{FxMI=DnX<3!QL^P{>(ORX~Kt^1(sqq^BIBs5$5%8G_|eDnRK^84Tgp z(Fxbxp>IEfp`(%!ifR^S!$+TbRJ30ID2YI?w0&w=_nSZ67+6Y(O57g#1h_)kp$Jw* zi1K8Uibe1#`_i9JoeGB40S^MAT9v=eG{N(&o8B`gol6hCl0o-$6|SyVYqcZ4T3T3! z^wg8S6<$5wTwgz);&`VNnpJG9LBng|z4yRewsYw?v-Q@Lk%`f%Df<((z!ZzYlgk02 z=8azLbmI2WP|whn_j}j>g5IQ4V=#PXj$unq{*GG*bH8bplpHBT3A4b3hqh%=6MlzI znK71+vz2MQ(|Z>wpjRt*ozWt=(*WY>Sv;Kzyf-2Kzn9qN%leq&3ShMY%tU-OPN9#u zhsJ}?YceU;?cx$hmS+wx0UdqvgrbR;xX6SCa|btXo9T(sypDiWuR1PVBqkeeW0mRru}Uj$BR%r*`kGTuZ8X=;z2l?^2> zd!55<2TTXoK~LTM=HL2>#|WzAWPPp>J!@iE4Ad;9jo;Y0$p91Z;o9OW3CQ7MVg4FD zIPSCeW#uc{j51XhHQJM|!zk3X6W~eJD;TC$)|$JR{~t$Z;n4K=w&AZdN_Xc-K^RQB zyBlfg&e5HtaikMrfV70<1SLgU8WfQ3?hb+X^LzgV*mj=tocp@&4rl7P{Fa*2rF05W zT~n{>=8`kIRnk?NPwlMQlKY#OD!4c~WyOqE9mb^nqH^BsJ3;K3bgnc<9^6BI>V<+z4 zvpNX`d+8Rm9@bnLs-m_mV({Y*X=xM$nqzerWlV(#`U#q(o6DcLFSJ;`69Z8J}|B$9orur86PzoA!UcylWu?o zwQmCBgG~;RGMcNpe?NgM+tSNDA)fw-n^pYU&L@QQ{kimdW5EOQ&@IXSXaQR^5&BJJ zf?~yrWfoegToBidV)qi-zUovK%h>nt-<6(gPZ|6!CyltdGkfa^H-AM@!X0X6M|OUo z{Rl)8HlMPpvqK||ZlNWjhd=;TGS#!wv2))0=?|~;zei7Fsi490u_vlD-*x;J9gc+R+h z$NW}#y}>{r3wQJ7*pBh%G*XU2XQdi~0PVm+!JR2Mrfp?g$0BeHIjc z#%eVyA%u$I7%UUv0Am5OGgJbmf`k>*ioRiPa_T$PuymD+-WuLN*)A|y{-15G0VGxa zAKio1=e_)z>nwXX(yj-pROy~DFqjQR9b6k4o8pe0`dWSEcKJYXYJ)AGK^?0g;%&MG(i%!`Xu?V-V#BN(E?iTGB(|Pe!c) z73SFD3ZVSXr%0sBc;J08RY2&2(Q@$+X2Ihrr9_Z-%v%KBVRTJR{gy-#QS_xZuEP&J z$x*Sj9!&eJ>kG|PFNBEd_;Z%L40htoZ>&&`hEO?yg0)%%DyCG-P-4mXC~Ro)UikMP zm5i)^yR}b94obnATE29-aX;o6`d(=ErrIFC*xg9fqC=_=YfyUT2SI}JI0@Ynlb^l4 zG;9G2%N^@S58@0Aa{urF$1J`gF^H%SwwCR)8p{V0DKO}!n)=RPgyUT5RYV|sl9sEj z_Yh^e)6T(Ht}%*DwMg$wh!_>GCJH33Z&Cdg96VS(oF45pf38!_XUsEWz9?bua~;?1 z(f{xud3}9+GyUSM7c=G-SNhZP($YEKQ`Hk<@GM%zHMrJTI!Fm@renm>M0kzTq+jyJ z81gg*#OXpfQ>8M|WH^Pyqt9dykJ=QSV^dgCUc6voj%Iw7TIAEF25W;ZW8eIvvX1Su zNneUO2i{}7md?-CKcL)`cg5p8eu!%$HNJBqvh07|x8nO*fKz0(--D7=Kd$8!9WuQm zMH-?;5-#JetcS+`C_snr@EmTp_B}-yQZK@^{hlKzN-;78)`1T?O!}^P?E5$4JV(IJ z!uY@FP^H#3>1q}z7fWA7n8iMYlGuV0q0gYLOZEvgEk~oQ@C$>s1&@5ED4T?XYg#;~ z%pR3*z#%g4RY{=X2oBO+N!hr1V7=Gx-aE^w+6T65&U>tv&ST>ND0g*HuJ7N>GfRlw zrzZW;RWqJRE>lS&sM&Z4Ng8MX#67M+_K~)Vt_*p4f0bY8yh#BL`eqa zoNVm++;yN!uMwL|g~{q_$&vJj5X>v@?a9peF@al-@qP z7w-t`EET2O;q$1gFZ&v2VGCeu05s@gu@*E_c{e^+l<|BpDx@L$2W zPP#qj!+1JKe7dUlwr_K19wA)2{OPM4w;#Ozok2Mb7lw1b9tAbP(|`z+x^2EQsoDa> zvioxEhd3H&}03v~j;L|_b{%`nymO0@G1`0Vn7iGPvR^|iyA!NBDQ4_E! z^ZFScN>Yks>Isv;7Gn(^u|896v%H^U8qQ}nYGiDMRPV7#*2k~i0hNU63luOcp zqyOrjb(DsE3Me}yS;gBTlZc%pxNslp=PNjG)V6Fe{UYyD{AD+eVjJTVa9OSQTLQG06R zX8U}B`+^4!iJ&v&|DIQp0E$fH@H$W;Y@WG9B$ealzcyk$jFGfA3Z{i6BHKmX)ql{C#sLvkbD%YQ554-~;y1>8NbGf6?-7Ky{o~sww`_vm_{H@Xf0y%H?shw#A zudt3;GawwAc+(ejRix8c(3(p$!JI~31%bQ~T^6Jab}4m#zOj14K)RDW(upXE^VKt1 z>EOP4pbcswKytH$X^bQTRCtU(s^-wR`Ei({Euhg^E29iYdU9IRxCI1O%+Ii=9u>Wc zXVsiqMQ#}QSw{uE()sE~EAWN;_g*GQl#kIGLck^Q$60&%()#L{Tx?V-GV_SB`5;yK ztbqxRZfUxk1$5OGsQ{H#(~*8T9j;D$yxd6%>j@%>>3V_}K-UTp2X*ml)S*n)29r&S zXj&gq+f3GJ&pg4j4`_u3zM+oFEgh?YE}!?(CA5K5Q6a>%H>%eC=ZAWC@vDAx_o?_` zQPMaGsd6E*(cAHsM%#oxCdvp$5$lgxT+lXPR4(F_-A4k9Gc@Ku2JUX9>W`L|CpKcN zS`g39TXaItPJ6wr(8th0?o5p#o^gu!@&Dc{%4YQ7JhNQ}mW^=%Vbm#j??9FyqVi6~MAY~>c z7g|^ML)@Z&JeW1pdCEGaJAZP(Bs<(b(kV*At2c+DfRF zB-m;qRFT)&_5CIzax<5&bL(=SakSEp5>^m7odkeuc4DiW%6ukYC`wFz*|mU%o)@Y3 zh#c(Pa|5be0#AHDGeJDtfl$|EqNKlWG_Y#Tn{$2Vl(c*haaR&C7YV)xB*mgGGQ}aD z^m)8Zz-;4kfyyKuJukoi%Bl5`LnHGTh_Z^U@h=9~xzFM(_Tj|pz^<>2P~KYgsxh`& zPLe>i(ZLl*oA^pKGaT*pNH*57@|p^1fnd8@Z17!bxg+z+5FbE7-vg}WmQlo`Yre#H z+@_=R?&=EpKMQkL!<0tAnLLT&m3y8c!aOE`#Lp5fRo?K8gXSodZP@ocJkT$W7Z)dV z*KZlTrg8d^4Jn|B)oUG=jh>jkW%ajh=8XeIZz~`&G@Ypu3^S^`4I%B zt}Mh-+Dm3}%n(HUD5>%@#zNNQv$z2~Dr_jVAaBjBigf=6^*gB)>H8)JD*1zBj{8WU zlbx4j`aI(gkG-g-JWR!uT@@=cq5k+g5)^uMzc@+yfYoOj+@m#u1Ci}1m~62%kwOWv5#Y0Jx~P`3W=cL zZkMpZySP(`ko1ZM_JHGRsD)fsVq(5sJv8`n~9_t|}(_F!lN zroEHGG-j{t38smZ;&NxDYTR+}^-mr&C2%4Z8-cvl^o1oUj9j%D(*B(ND(Z55{=o~! z?r%v&|A~`i0M9wR4j@$}3&6Lr$ZSAmiSmnm9d{6_*EpT&AR0u&FwDe1U6}O=nWaLk z@kbZQZ#FvXegrH~O1Sh|PV_QX)!+A!_JJk&B7YWvL!<5*E4h(m-F}7wV#@d5E&<^hB!rq!w;n2aLjsT&7qY=g&FB+e#@DK;N$@E#g~x zSFox;uHYE!QhRXkzGry^3jhCgzct}7T-V(bI~4=r zRN>>MwstX_FZM#o3F}nH-5cgJnmEF|4o>tcflEPgi5&E5G{NEjG7G$#-p11U&8+XJ zpt`5@jg);QX^g$sGydXqi=Y+Onysv z9VxY3eWU$U98sVx^#ty%mifGbPv7DdC}gM@#0_OAA;_%%ih$_$D608}SUHeGa~e9s z`)4{I&HRl#qr4PP`9+1|c4Mieu0?K3PNj@JvJ}K(b*yQo#eAQ;fLWIMoiP^{%+L3F z)urwa^eY?iNbAy6s9pY~mM1lPE_wO+jr?g9jw&*IAIQj{)M)bSwpVoj5{nr>NC>DW zVX^&r+2-=uvI8)up@euGU&x#sE#jLX0MLOo1#E6^KJG`alxqIAdYs+5EF_|Lb{3)y^U|XuyBac)AYuz~ry&54Ey{3^)>O@!Sk_IyU(tFSi!D2w>7UsRO z78?5-w|j?5S=pQxW+3v?DfihINnMak2nInhx!81y(1LGH2ljC``QY!LyvK}3-Bc%a zKQ8KqId*Lth`4(_%!)M?kg&j(AEeu|jQ#Q54b=4VjM*SPT%d8x^?sbh(>p_A<#jQq z4IS28Q!%6R#x9H~|8HoNUer5@6jn9Yv)`+3R!J&(R(acA)iS?vt~l+>5&{y8@U=eq z$sxzm^`P7@!!MT~1>wyzbj`v@Kuvc4v?RUtcU@4+KFzYF$+l^h->gRN`HcTcJP|_d zHJui|DQ?ncbkTsWz^ufvKe?L9bQK%4L|3U^%&ftjw@$v-pE7&aVxE{y@D1fE`+7e^ zsJ6w21AobQ+wO`3b|-x$66HW_`#*K_c_;pMQtD3oG^Cg_nv1@^?jvq*Rt^Rl%eB2! zj{L>fIOVt$h2z>4^Knq8cufv;pPZFg&~>X#c)a~vZK>=Q;<~MIo_N)C1Z4VuoxvKD zASV1MHnk9Bb0z~rVF~hAtZkf>71LZz0m0r$WNHzPJA`3G1xA`b;Di^&QJm7(1Fk>m zF@5kN+_7m|>DHFAZGRj4r9EDS8!2#MT1=#%8%;irkM6e!$U{7Bk~I7J9aFoL-{24s zzDmr@7G4hPz1;usTa(mH(6p#jDL55HK(C4Iw+!~@^*{LWLLz90~QHyDnuEV4>&r3)@(14QTuK$hKKgvM;ZvkuYw~fUu0d4ebm5$^zG4 z6S0>nh__pZth%y|%Vm&@rcL7KH|!bnAgX6xP@L110;MLWBmhHkxd?~k#v(SHNj&!B z>S>8oN`4vFc&F&Lg*V$qR3{9}&?!6do{W+x({M>ly6Q0N(e}qlq$aGT6d5lF0wxm@ zF8rk~eyq8-GuOyUhLY#Fa;1su3B3~d;Rf3i6@5;FBFNbSp6S?J)tS_U26>vX9Z7k^ z)23RLGf@WBc>H07(}DEEGSFM~G$MWPxqHu0%uAW;do~!y51$qrM@MhSvBnF*`(h9%((1*_5cevw zAw_ObMpMu8HHmHyz6rHfjs= zQ4FdS_2aD~e1i2Bb8s?K_vKGL!fV5?UmJP8t#ALn)?W}Y{InYJRN&q8(MRlPLX24* zGf>l_;PWq|;cd)qN7tgjE)PpVJgh0-*^XZP{K88-?!K1vO97zb2U8XFj?+Oj**=Os zWDX0a!aoOAQ8r<)=(!^!QB&^y8FQ)kT z=NIptkesG2L=>TCQMQO`(8YzkLnF23ye5-yROTUy^*)MW+}`kf6JWx&wuGF%f7aQz z1w_mf{*qca4#{k}jrbo3jTE2?o{}S075j*(ilPeF43V`i2i34lA9b0JVvH?EC}cFR znvLOqL*Jk>RPx9kS$#;l2Ok2>(&+e{dwfQ1goZCTw$+SYT{&MZB`-M=H`%5wr^i3brQQK ziT<>E!uwRow?qp}>}C7(7M4>&?kniIFp*!>_h6z8udbSn7<}~sFw7yP503ustDSQ+ z7`Kl~hlUV%4Fqn{N7;NXsEps5EB9rp8u@*Y!~gVrpx>2fV|)-Sd;<*_%sewQfbvRI zHH$e^+wdsp^6s_RE92_XgtaV>I>@1Q(eSO8VRO>b8|EBwc#o=5dato~9EQWZ-uoyy zDo_=8A)`8%zkyh{BwelOD;i;p-)#7|nXSC@9_Y{8Eo9RUnvtDbMIMJX23qXp^KFCd zp1bQ8Ti3%Me%w+l6_)wJ%YP&OLU-S?`P;Ze%jA_F zGNy7*#+fL;MT`k1Kac>eO9_i_W>unn&a9Fm%fU6j?@G{o9C-Q1^Lx-e2`}c;X~ae6 zD&s?UXMZRn_IZ=+#Ba&g#q=89L{>#`0V~zcJ))}0?3aG*HG+p?cuG`_d(OH<^v{Kb zGD&}mJWNyY%tVXKb+58dTz1A3U=0m}(1bH6MRn;4VfH)XM;_OOm7^voR5gWjT2dck zs>7a&r$Tpl1`w4NAB*pm0UNt~Y_yg6fSI>VQMHk872%i_n)s6$YiZhU%+$LFey!ejY;`1CO4%QG9Lx5jrh_?Z19YmDB% z#no*X3Tjo)k!6e`NbbEeh40I{M;;ZaA$#Ep+kpFs&@>gl-6Q5a%i{C+cM;3;jZ^u( z^?cwj+6Ue^en;j+tS2`bU!F$`$a5SHurbp~^0|7XzZb|l-FqLiK z2|tXMsLm9K<0}ntsYJ=(zSD78)57MqnE9&ki?}~H`Wo9K&JQ@dNI5X|xGGy5P;kY3 zjS(>Z{>bxEy{mwk1rI{9KNnySYPVXUxZh%>=%-+MD`=oe9&WhLpf>&V)Oy z!7p!i$0EA;QJf!{OIMGM2tpMQP6XxtHg7{v1kEX}^ZVofW%W6sPs3HH0VN3lk6#`k zY!E>8%TD}CZ^X?FSWHdF6tmf2%3C5;EO?=Ivx4Fw+oUV7^9~nrW z>#vHV_s(1n#9}N3e7dICRl`(s8pyBu>*+VPLvf8%(nXs8@qYD-Nx{=omThEEx@%%f zM@Z;ht9IY#CSV{rK99n?X(gIW5Jx>^3?g;eb2zbfM)O)6p(Uov3vYw>{v%F zrySCKM+SNRI8*TYfxN!$pBBA=C&b@uzcB zo8gTMuIK-|tUR7EKC(fPY3#T_eUgdpiRB~ZQ_xA@eEQQ?#LcnD!XlMPS$};%!mIHkJAQa(w%MAcg?6Y)x=>*4L{Ik4hY$FvzXZ96giC! zKj+fyDy^xk+Q=ha)fy)%o6orkp9U=OgUw?ioRV&;S08MIpds4 z>x0)p>4L(789b%CJfp(;&XuLk+$Cf^^;>R|tZF}L>uZCvt4-8gia7B}edZgN<3S%1 z_2!!FQD|(oO65D1+zOvgBa1z|nYWM}FNKB?j>FrEb?U1Xzg9>l`j}#Ww4AI=h_R%C zOoP+(>C8kjc*@*(fGHNBT?rYa?0o!{q%Rhh4iiy0fdf{~fK7c;b-T9G%N@@8&WM2A zc}=9$!xUbgF_9FRa6qrtr_h(dNsK^hP2d+wmK_Hpb8%J}Qiw`|T=;MTb_~pK&-xMn*@Unp-ATgZ5Cb64><7_*(k~rfH{b3;ka}ITM z$R{wcdGCoqp5aeV;S=yhU+B%eo-|AGc49RFsROJ-qAjpAo;}>b(vGP9>HS(O5pq*s zP8*P|z#6Jyk?LD)M^#9x)Rs!D=ha*bh}T$#>cclia$gn=eDZ1wx&^E)M}W~oBKTi| zcEp7!qeKYJBZ1n)Z(dFPDIw*Ox{V+Oizd>g*BqKQcTl^!v=ZkXK0552md&f0l0zk_ zz`IBm?L-Z&DPIxSdU+#^GTjKh7+wTB!_nFo9 zA1zWCMU&K0`B3O>BuI;DD*I5AianwZ`{I0i`8?vE^g}^KE~2ugZkoh3mf)}ZT?gTN zsik<#iRB7*?@aQoFze4g-IC?0zm8~QZ5<1#Fgs+$m&b4QPKxtMLf9+s22ZZF5*)n_qsF1%e{ zg@Wp>5FF-GK=)6rED;_1EAv6^c-HxOvm}=O9&p&Q{(FKFrAjJ$fy&Bm`u&q@j-CCm znW&_+NO1Juw(KN(UP{V+eq7b4JOW{Hv8(>1^@=jiwI2u~I0&w4i_frEhJUF_Ft;?3 z+I44O$SbFKkjl1BbwkF`@9-WP)ZqXwSVflZbBNm+Ld6)$-LFZ$#B{b-V*vr7ST95T zKXwGK7x^{PJ|WTh(il(}^wdQaW3M!A7s#}av4Nxs1e|5xfBHL;?sjd+bM_G4lkV_+ z>4fny6UZDN-g-X8M^Mz%br1MAE33VGL-8`WrG?OnzMLBC_4i1$gbqgWJ7zMel<6Yh zY@zw4^8FA8#h!I+*M^atSx%+>1dVURS@9N5T9naHx>NSPTQB|b$O*_Y7!CZdk3hzoXQxQYD$=iwgbI`qf z%zJ94`f$*Qz=4PW9-z)6W*L3866C0;G-H5cJ=lmd1BfU5rs@{8xQy5aNfHqr-qR{b z9N~1JGmahhZcnUk^xZ{CeTf^hsvrrg&Sa*Y&*N$5`LPa}qLlz`H-8GmPdP(jBj{%+ zgYnCm6oTnwQNMX_pD@ac6_dVdl?hX?kk;*Q(x+Wh>O#4q>FK}a zwP%FzJzZ1I3Bn0Rmg7;6^ak=lr*VXY{2bgz;3@!Sn zs`})Ij|+0EN?)Wjbq0_VV zQ;g;I?DjU5EoV|1KRxiA`FGKTgXy}-7_!G-8BAo$jQB|5JegMMeBzRT+5w>Xh(j+& zL3oe%cLm(kEVO;L_=f)ApT4d(C{-_prH=M8=V-*E&N(ajq;4`> zj@!Z-8W3v`cfEzGXSY(=K?s~9>Qah~oD+!biHLr(0p8p=8K|&^b`78sh(gfoRO;Z7 zkw5tJ^Yq<47w{sgLb4z*$B1`U()cegk*{=D*hSyEMU~Br$QngeX@2r+N~bAd* zUTq&C;w{3k+xpBM&(A4sbzrdyN1{uo^d}Th`p}TZ2_$uE&|DSDvkbjh zdACKCbhT$>S3jm0@1Or?>ti0J)B1i2;Bouad z75P;hr3&;T0g5daQjtMDFp3_Ep=qf9{%~W_ZzW7+E0JcO-qx~ynQ`E3oMrM_KA}J? z-V5C{5U!a_WTo6y=yLitZOox?^hN9iO(|v}Uzgwog|L5DzJG_6l%>wFKwI-~`xp+E zWO9Ee&LP%fKi~G=Mf#YpI@tZaZV2XBnOx9-i5_dHHjlVNke96rm(w1i%VcsbC7g`T z6F{y)92$`<%T_5Ynyj#$6FJ>W^zGDquqCf*28Q?r%CN2{kAT(4=s25ii-+Qv@B@i0 z2`HzYF_BagA!}%qW!TGaI_JPNW`luHQO}tD^iGMWIvEN|%#1GL{9*R1;ipNW5RIdH zWhDWp)=SPI@hq{4Yx?!s;*va5Aqm|#E1^5lmOPZhj?{0RDqHNnsthJm7r%J7ridVM z?hOy<_pD;In9sBq1;(qDiQ*Rnyz%mbR`T5=ZbI8zdvG9~lfKC{r1+!Hg&ZsfyxQ<2 z6a8c{{P_VemjGc)X4uNn6`Zg0CZnEC|1;h_H+nuV@Eo6&#N zc?&kJj&2(O>&ngJE7aTh05+Q1n?*`X9YbEf#j~qJa(AO*g<0o^qoL*Vf`5)r)SWkt z(%m@y%GwNGmsh+I54GW{hKOn-!3K?DLy1^a_$O=>(OQR;i`xxQ6 z7e6zNxkaIYy$?}O9cOB=2x6J7_1{+qa(M*$UOgf4eXB5F-tHxF*2zpEQ3k4SGLn;h zvJ5~beGct-g;_2o$I4oz-3k=UJjJoUO}r?+p!Z-(v%omi@#?u$8r2&@smrKW0bKdF zpE}v5i1_4J^zQM=OG(42^byb>_`A?q{CV!O8y~fnZ^nG%RrzSAwP#zcDBUoY7F}d5W-AvoY&G3rs z3z9?j3~&3u^bU?{L>XKqa%#RBTqc$|>*`_uwWlJMTMhL>FHt4oZr<`q(S`WEe!U69 zY5vNZNTb3^&XcBQyGEvya`_`X05}fP9jVoxmykf*QXJ>>{( z$@Gn0Z|}36Ze_Gk-)sWmeQd^1nf%`27cmpIIL{w+2zRdIeMKam21aqzdKpWTuCdSW zm-#mDeW_&MMv)V`|B2XU#g$j_KmQ*QJ=FNL_zN1g!9f}>+w7mJBiRWCzHp5wK}OuQInl(Y>C z*Lq9l#04zzEX*eTcnwXMVW1&~I^&u$w#meaH&mqSn*%!`a~;J%R7c2w+5#Dm%Kfp- zmwPpm$SHstiJT<=3@qL0)#Abx_Tv_tik!tu-XLombuz{YhCg5ir59(htJHD$5E)#S33)5%&lW)V14l+5g^| zh_4)|7``#4T=J=X+k?!@JHOc#ED^wqu@`!&l8Hyl-E^A^jQfDy&1aVJcB0@P?2otn zBHY(qJ%?RES7A{+<-J`ZYobz$9_O?2Up``fpv1y#^6HtFIZd`y%vz4t;}zf5&8fmmVRtW$9V=^uB?3hxmR&4t0WBrn?NQEh%!LPY<;KI zfUI=6*&E{f{EKu(xEXKy^nd8ZO9qK=8~@g#|NIs0f5>0-0Kga^THIi;&XKf1coTW` ztnyvwOxbS;b*JZW2O(D52jTy=mkWj?99^(vwD9NGj{k8#&8iBeh)8P{^lK+Gs<0>) z$<2JsKx2z0wdR5!=20FEk3w9#~dd;%=%{j^*mQ##vM;R#SV#pDye2 z?)=pXc{1{EsMh@Ng@uFcF~L^_k~kUiW{q!4RWjq^h+HQGtZIRt?pViqV{k6utw9v- z%LFWE=Y=;d?A)o{RBy;ci9Yrx|Wh>CfNC|b5SB`;&qVGA9hU-ju zi6+Oj!AAfpRMXEnG|qslO&3cGDaU=PD3Qs{YT5Pr$!tID*3o17?R!Ttk82#%?(47$ z>)_#trjzro@&;K;x@jh*U_+=@Mt5toXGIQ81(}7vn#{{wvz}wUt0si7I_`?6$%2hbEZWosyKio%6=ow1tA}9P258>*D1;(BTC+bW` z>P3E*KPu8!cFFi3lG#*A1PLTH{{k9jf4Yz4qE(l`xZL8Anutf3FHuVyqit$O- z%m2bsbH?lZ8&G1~fYa!C@|#aZRLl@1YS@Je-P2j^BLJP9&8Sq!3GYyWWW}#8EJz>W z=PYftap@DHK#{uwS`3>otFd|zUd68i4h@ppN^#j$4LcB6UM&kKeTW^XgauSg(&RJ?Q8_WRQDO&tpwD`*>@AW)3YOKQ0pN+K{%qu*qZa0Ud@yP zgBC1y!x99O(e%n%oB34%0g#bMxJ?6uRSivj3f}eYRcw#bh&RKIed5*4!r9J27a11? zXYuYNvb$pQYLVV>u})On)~BP;L+lr@45UT*Mx}p3-_m)hiHNgLzh)4|uq&O8Qjdb9 z6yv--t0_OOJq5Z4C3Wed1&e)dpbF0u$yV{*%5U~|Fr4chn(!!og5akf8@^(NC9*H0 zeiW4e=;71_3|ABrR#J1XqrA21H4FA7hnn)6I<*pIr+dh(ix}dYzWn9#X_r?wD-Fb@ zr#i{WuEqL0WZqm*;DYxC-YZec>7B$P;{8j&DKGGI75mKx{oYk$9}z4<*F|3y++W;% z;n@_yXyUwS#3XG06mm0-#re(tonkS4Wtjv<@!7*v=BQoCB?1+?TOMZc3WvG_nIfuv z`{*dA#pB}`OBw(e-+1+!xRUF_(UF z3x*|9#ll3os}fXjv6|(BhxqZF^1Q;KgX{g;f&ZKoT_m(P?_^gj;)zsO-s8~+Ny%3v zR2`;o{NvL0lbyocH?gF5f`@EeVF_OqdXB#<`Cp&Us+-{US*TJvE$mH-ywx%e_4(y- z=L+HSW7Gi5p-4pgFVelvRyk)|0V=mlNT>Y=6sDF!Fm@PTM}?^uXoGK;ROSkN(QTTO zqs_U?&E?4I&4)RYkWC*KNEk-PghjTU_YjqCyK~Rn$@WL6=Rg6DAYh&bOyva;kD^0=a%wvsllH6ji9UD{%+Uy=5+GjISzc{{kMyaGmUX71 zRN(`%o(3cR%oGPkrY!=bf$#thn0-oU6PukvX3}dJWmWH zsrmUg`Sr)p>80{#i;(wbz^XKTe_uRbA{_Q6sVnsvLhyAoVR3IZ^?svW!v;=<$m+kd z==of;xfXUlfvhtep8C@gEYuk)%qw2RlbXk1gkT%@Un1A*H^TIO^exo$O{_`ej{8W6 z>cEs;izySy6SxfhxlpYKcG zCE_X4Aeqz>bxhNouHwz&z&1jyGHYHZNFX zYPF4gBTBh}0r^EXOt~6j_!ekY65{-u!H#c2!TL|8gxopbswhQbtbWvc){|HOSHoJm zq4vsnKamP;pzKf<2W}|yOQ|o79o)zxn>2p(iZmvT3HOZ*8-_DNe}k*h1TGJFF{JC5cLE$|R~81CfnchX46o78lcYKhuB1tJV+5Ugs}U)_-`XpWLh} ze%5THD1Ti{FM1@uu1?2Mc5TYV1P%y&5r9-4T=JtBs3$N)rryf}lnn0J*%TdSFY-u;qqoZ%F-|-WM zO_GAoFu+&CXDJZAz|()?OW{wFs&v-<|HXT+|G4AnQcd-vuYJ38GH>}nBMt{St3k-E z+HM}%=A6Rs8ZDVhZCV$BmY(B~ECISy>?{(VB;V(mm)9}5B>CY^oVg_Nazt0pfB@ZJ zv9bYyJ|4QeZvOFRd}v0!Iq%?k`uZx-uUuvIw;P~Wcoe4bzt2SQ6zYGLgN237vZfX0 zVEEHjdVa(;-RYq6HG3lC#Brf<1Gk$#!UrN32UG{)ndtH96uBHul)>}5Cr{F*6OAbpl6^CzB3KO7+g=`oe6GG+ z-m{Qp@Zv^8b{^6e^bps0KJ?>~$vn(eTE__J3zhBOOzJ>ZM1m z{2!tv%@Q%~tde1)?XDJ9$Q)J6Vq*7dWFi`EiK|PN-Y`WK?&EqQYrI-avKU-W+AIqw z`k*U?_*pbc=MM;IBe9B%r;r2ZbeSav@%ddZUloM@xb0LcOe0%vbc*Mcm@< z2+w&6yA>66G-IyFWF|OEkqB=7F6YUsyH^I$qQYrC#O_8ul~`^3IOLgSI)5bJs$hwG z1sF|0R;_3JpP3Db@Q;yip8gkTTJiI}u?sA%M>onSs^x+_SF@<=@88Wq7Q7k zm|!+^abAs(XYxdQ{dxrV=<$aH6=*SY1oBqA{lrxxnA>AgW!1Fsa?-^OIx)b!y*GZJ zpyPx)V%=Z3|80JWm}~6Tp_^sm^Ea73uG~hSl!*%$0x{Mr25|?T$?T!cl*L7SBhO`> z_W>o1)Tz?9DZbFSu^C@LdUOO|hpPWMG~NWa>NCmJ%s2w@Q6H`-t!71E$37qx45?Xa z-`qPi3%@$IOxvV}mLx)|g(>Zvhc8F)16l!#zzco1WdYN8N)poEjYjGOFZ8{Z{M=mD z`NPEXMmEQN(I6KpR>gVWDB!qzwhqB}*O0o|XXSO?BRFTexD}x>%UgR|4vtu$RHc)GEw$z}5Nw}f{PVW9x{rGpotWLKS>sdy& z4pEKA$So*)TS~SRD{p{9JX@D}VEv_=a8>OlU)VK8j*E04aH@;%3BJJG6Y`oS`t6q= zQ9@#~6YTQ^KCBFKam(<~hfCqY#E^r)(+8ivM9+z({;_fb$zyp!OFz&%(i3LfMwy(JjH z?qjD0@ktEZ6YT7&EEGecYLQ^@SKRlqa)BhTiD;EG`c%kmi(oAt6}d?~x(kc$&bdM; zg>UIRtv}||FSk;9y)|e20x2h%~YX>`OR=9vKdt_!cvPGQ# z0y~4VD}nptDUzZHwvN|Ex`gwNAxJgdbEKLNJoV*6;HDv$<+5U2c!Zy z7e}nV=$gP6BS20~9?3pT>C<*TOhIT|kf&)*KIGE)^Y$5eP=lh9bWb1`RGUG-So_a~ zfu_9v45T;Z&Uekj*KHq*^}}!xn+YVN49w0Y!%+eq9lwNF2%q+J>-jc{Vq?q))P8IK ze-d+RZHi1%e0xxP8{(&Kng1>9G~^Mex@?m?J8_FKz}D&~N&TsinfY1D`Y-`Z>`!;Q z_@Q(C_WU^L=7c!n?mE27MReWw8}o?3E57N4x0a2|mnu)uIzvyR7d@`KB|k+~yyU-# zVJ5Tr+0Rv47Uv=SwR9+C@%ix)uTO+;1k5&oN*VT0EEUFA{8=a6Zy8O>bgn~LEtZAO zX|&aOl{6g31aWe8ss1+f3A@i4FF5`BIwNJ826j{I(<49S+ZOKETV4C zWS$_)UVa_|s%IH%yg%w636_G^lh2FX$|!|x%;eIadsZ}k0BG}&Nt^(o zg&6-k)odWWa+_akO2WQ&wvPNKS7ez4jt@=*5Gm!?=*^4N3k?5gk`v-HacEgU%t?&0 z!FSSccJW@%HZ8edn_H}&1w?F&Y>Ru7p?240Behia3_#o5%AtY^rEwX|swP%oMpzB# zc}?%E0UNK3Ow3sORimSSGvlaq{z?dyYe@5@q^3W7*+ZtuiI{9e@vF?0g?cdOt&mBO6h48q`vC*!)+00r-XP)NP$_((%e z|N1~~OABB|QLU19nFcDy0hRb3T}ft6+fyuI<$RE4S6B1i;=Rux)S4oruRvr#bs!)R z#l>(GwG$h?Ym!P5CBZ=5TZa7|1A!@1NB?4EHLl$d{XZnyPy|vuJ>$~V)7Q%tv|oi^ zUI;Pa^b>HKsV(zieazHj1>zT7z{vwd&Sr4h%pI4rHIky%yv zvikLE;B{mU|HqN;{&+lhLL^HKgR30rRIl;s`?zrVF zN3vHN1gwpv&XR4-EPRQt*f7TS^rLW0_xSO$;bsKuNdFYx(xyerS9;mj@eZrJdb#E- z*E;SXp7AH|XZZ_jELO@Q0h?E8N^gn@Ifn)~3}$Q&VExw0!Br|#c8O^KW|U18`%T_d z3y&O7=fTFcgYzhB_VK-=v{miA8v#buxq?pQInwy?KLS&ICAbs(MX?$&ode|~0?_Nl zzo?;Pf;7MV#45S|%N~?f^sbey49u#jpyy`iC2hz;9Irhk6W5;yx*%WI5C zPB>aD{fJm&WEbqPn!cdLOCZN865gDfZsA!QDfFV)1M%mCxSG@$xf%L)J#L7Fo>q3- zH?5p(d5?ukPx;2=8q+7E-H$AuD_xs#nL9$@gv_8yRoA&3 z`5uhFn$?CW`4Rn-BeUuolRv;G7Kri+r?8*JjJZh9d=k$V)k|LfaBa1`&aL3x>W&w7 z167i&Uv$riS{ukb*}o($@&~uhp^Wr1J1uKOL+!HHLl&E)!o=R=%Yw@FdzATqj5k_S z+=ozY0*M<4qwLH_s5$8dOn(-?0Omp?_fMB&FyvpE@6$>w8#C~jpB1FSL+F8~)W!>) z*FU|ckv!aQ@*JjG-~w;pf6&GR{g%a*$RB3Z%D?I?p1dF=_OnoX?PAjr7)iZBV@YK9 zS->27(2rOp5vQncsKpuR?lZ%SBVquOGwV%-M-q1Q@9;i~DrD@e_hX;HD(JKqPTtZ= zAUP^h6;@;aZOiNuFC4^>E}#dy%OC=2`vTnzBflVKq`dQdz}ZXUt5V@3v}NBcZH{PBoos&7B!Yrl1vP-Z>nc?QbfY_G|WXIpTM#n{Fg{jn>5> zAySvmk-F=yq|#vK;!hMMK&fa!pfS#%prdsDX6KrdNLj#FcZrq5D?kDpcR;Pg|5FUG z98h$Z=B|_7<^3g24r`vN0^8P=^CQOl(eX>;Y=l2F^xd;DkkA9y1#=^$ehEq#w3=1j zX3Cj?{2g0=ztRSBif7Y6*bT$XGS6znd5C3KuzVMoX=0b1gEAIvmq!OGkjqD)Tfa&- zPmia)PRhfL;BL4!bI;eFJ~asb@w`LcUsrqbx)fjpwGKW?{CL)n1Vgl|^?pLgCP?H?Z7 z85n?8Cc|_L3(jjQkoSM*

      c-D5@**7aJj00TSoW+GUA>Ii0A(_rg=P%tbt`oVO+ zjWLc1oHglZH`vY7{3V2%kE_|+uem&8o&`$=GIL>#yY0mP=oDF%1nkr~FjmB#RtFCefb!}rLq zc4SF>3{bujeg(Hk>(#ZhG!QqiLSUWZDFLqwn43rEw4FG#OQmwjo3~uaDVVzLMu!6y zmX@CXo_X^N`ZK@rr!C_uFV-6`*SzPB1w=@0o}oAYB^{l~;+3+gjF@NnqAn3xcpTyR zv+*#LwZa6j-Gt?CX~yi{jG5p&#a&WgEl-(D7BY7HxosQ#YHIzFms)`XYSnP$Z*)vn zA=&8t6U6ijBg(ss-nzR`ImJ%bI}Nsto}A$Dw%@kiwzakNuimBOZ_6TWzP@=LsjT<} zk(^v@L#A;#vpJEk>t9RD{gk(~O$rOO7JMBbu~uznYVC`wZ3&-9g|W;=HEIGod2tr#kr+S{f=)^ov5> zRJF42gXmx>mEFIRImn4aMicA1@fM$s_7e&RBUr~pT1Avt-pG6We8ixKTcUCe!R+rO;|YGU&QC@!uYzkmf0y8km|WuqEr;C*0<8#J{fl#YHlL~Q|I55d zh>jL-YbrTG1;GU3w5316+7dk5v3cpfgQqh%vL}6!BC#2h5L%OeI3JFnGgiZUcW=tj zsF{oofaW*J*?@BiOz>;M*LQEHB>t^T{UK%<#$=$zsk{sReRjt1DWYio)*t`b`R&?v zf9~zW%e`>w1Ht$HX|wxDUji8-2Vm{=crj^pFJ;uwSVBu>CXC0z`vIBjb1lgRmI`{u z!OyxZR-Cc7f|M3m9YGJ_qbxfdB>WXi2~S-m<)#d83K{63`m3QL3RR4=nba#?UE76r znv){G>bCl$DL-@uMk^6ASzYVPnKs+MGNz(uLSsh^5wPIb-=&&-I^fK{02~W6iDmnc zt3YxiIZ(8(x929A$zJF%~%pfv8d@pg%=2P6aSO-7gq zy5hZrRiJ={kSLRCDVbeskpJp|+pWQcsCI;IZp8 zq5rI?5>f_tLb2M_iy@L ztbA5xk%QLmFl(t?UU8|l5tdv&Gb(;8NVP*uRNj@OhU&QpvnJn=!@DBcX=Ahqo{Zd6 ztiPh8ld~=PrEhQM+Z09Q+&EqBwfijNZ4Ct_s)a6PlR3C1@6a`(_@e41m(1<=CHrpt zckF+myi5E;t~8Bbel5@*#heg39di+<3)l}!si<=a4pPTT7*v<38Pp|fagv@w^sT-t z4N|NKG|VJ~%;do$j;affkCQ{q{T|Y`u1sfdgaJjUgFFWJlKs4Say{OSm4UwHB0f@RG&5!-M+aDuSvvhp6Tu=l7Z9hFFbU)w2H};TMP&w@EIL_>$<3sk;{0)$; z4cNZ*kaa2&w8Yg&vKnE+_w7p`Qp*w2{mhkhxs{ls@ps{>*~B6TSyR_}L&=SW2!9XY zAJX+UB1IYq7`0Uoi_2wg`?H^-x}u?8r4bX*7uG0y^{-8MOqd5kwciz`XlY8V@^_-; zD7y83At&dj_;SWt@kC zx+&;ysJWr9goK37SJV4yoBDS@< znb;cztGD*Q>+NXIX4;iLgxt!QHCo5T8-b&EfLkhzV_1w<=4Dn}A6x8KtfilMbrfZ> ze3Bhw-9oCe|NE7ij&_@798bVm?cdVAq1pYw3FEoek>!DpBgAY{;vmgsA;N8MvVg zlr*^-EgiGX`3WpCJ-L2%hn%tg(|TWG9Q+Fpwpd(bLy+$g$NX z;6+&siYQks#jj5hO<52C`3Q|pGSA?DKNI+1`S%rf{sFu1!7Dpz^`!#+q*s5`!A^lu z8cBOmq3ss)oV?7=cPXr|3uE7h@*H1!`w*k~fg!Mw{5!GLB|OJjoz;*}@@rHCk!i14 zm~i^dO(YV4?nisR?dNO2fq^@pFTnw!_TjIow0LqH>3T9PQGo7IRJ2*qy|cqKVPUI; zUTshxL<8vAsDCQH6S@wdNdo%xdR0##u^M*(#0yEg3gHk=_KtT_7=v*B@v%L@%10(SX>4=opy51 z-$qQQ5KggT;2xD&kUG6@9Qu|gFj|N8eq!T^5n#L@uQgY6sInPSqJZs!Xk4LaEi@K{ z$6iGIr^&9}_{FLYnfGXdw(L< z;Lg$7A8_7TtMKIzCT{!p1^?*h$J6#(wNXn|G)JvTQYUO%f{po7N5Mk|ol{Q{^(-6- z6L@?DC!A=p_^_Gk0W3($Aa7hD<6l>_3Jx~#FkxHQut}Ud($+pa|NE}+jotyV`l5$N zz~I&lu{M$R@hB4K3I2xI-_X_Lv9G@_zbOD;k-7iXG4(SKM6_E%3}h!k zjIF{H{U1cekXH-{Mt9M}F zLq8aPs$AD%A6J3{D;mEY}%=73v`aE5{`Sm zlCR~`NaF2=!-J@8$Viv}1ESFg*gJ4le~YM(Tx5x06u-?@1eIG=35K0rB$j7F{C<42 zcyLgzW&Pa9sa~J&(EgvK3g7l%YV}c>pA!K&ok15rNNnxUzc*M)34<(ADSn91w=xLg zIjHh($+V)kj>GA9KQ!9W{IX@+TF8o*oPV4Ts=NV7bJ4GJMalSZYM1+h$(7q-UTc&z zK+os!9W$wrV^EVNW3<%SZP`3iGVwsXX;geR@kVb+24D2J>jCM-Awa2d@$};36Z!N4 z6(^C|N{w-KOUO<5kLOEl;TzTULenShINLay=wpSn@ek)y$@@IdKwo;Aj3& z)@|p^SBw-ek#~dm!ikiwv^1wW1t~m*SsFPik8N$=a zOAR$|=U%Q?7&bE64}v~~TnOqoHB~arxDK1YrlnWc5o(g-ardn2`Icb8Bj7^29UA~~ z&uKc6gBX3Ta`|B0yPXA@3`)Mh3)S559+|PfGMvWC+f05tl z-J(Fu!s{J@%%hye2f>uRtipP#bWom^WvNz^MT%HM!#_9GbwpHLr7H6V{<7Hh0r50g zBbjM4;FmuP74i zgf_<*Z}}?0+9@(B9pfSbqn+LF(X1@AoFbCl)_lK2B;lX@yyc9b)oH5tE-e=H#GQg< zRv8LPsekJ}NNF9rdbrAGh9z7A@kpB+3t9jY2x84M`M6Sws3yRWv+_qSV42 z$#(aY84W#(5NoU_*udQ<_?I&u3cde7XMdybu^XwQETs|w=R|gNX;8Oo_NWH=4YG9m zDnC#y^Mq%xflM~RNY042q7a-H&M^sA5jHA<0u=$uu}C@ZQUKCmgDaxF!&!Jn<`&39Zk%P=Si&X@0;?IQ0Wb&)k@_N)a_DO& zA_uAspC|>(uSJ3pAy#|MOrNoNwe}&4CtbF7fkPXj-!#ag>_V@jK0cqb)q8{w(BDhC z{>LKlozUM+In^?2XTWYpUZ*DLR;E3uh+P=?&|{d))8yp_9o<2jv@gfqvRPiysz-dFCUOY#SE6eTArw0_|EiUhv1 z6cKzxnrYX|ws@1DAKKjMIC;||wgtfzf{1TIOQr+a#Z?)}Q z@whwZ*HEBxW=rnNlsUM+uXMXzx8oM+7GVJsW|0F3B_ceSn1$Q{P!Y*(c~X5a@d_NJ zL9f<%KG;_fBv~u;`b)4tiGXn%BS&(JOw)E%+&2@IImH3bVxKH}_36M(#7u2(AFke6 z>=S{o#ay)jJJWL4Cc84)6`v>CB9NE#y83sS6= zWnmjv{Z%n&w3}@XBc>W7#Djic%1_}1b{$qy_nW|SDvTn7>A{TkVSpDSdM~K%EJnF! zR-DGwwZ)Ws!CBawCI;hu7QSY}-EHAV&tT8KnFY3K2Kr=_*g^+WIyooxATg_M&V{c& zKiP35+ppl?-DA3X8i`#@b^HVolLSg^CD9plEANz%De?<=mTTl{Y#(}xPmg=>NKxgQ za1c@({igCT;^6D8^vCtlZW(mqUo;`Z47x>^5`UQFOi|3WNxXbLe?NH3o4F;qe5MFY zRX!D&GO{EDvvX=^rD$qQ?y+wEtAG9H6JGe&ozF65F(Rtp)R;dF8~4-o;7Wc^)Y8FM zNQ+Z=N5$rQ5L7Zv-uZbvP@X8fKBJAEl9ZU{cd5yHZID{ zaY-b5NIpiJ1_^o*R5EBHpt;`3=J7s>j|y`>JILEI$_9iNRs@?GprRgF=T)J%sm z0yXoAFA%9djcZGb%^gqECmv%ER>KA}aFFSn)wcRo&RU#ULe6(0az%_$2CUzc6!AvU zqSqh%n)NKzcqyj$ctKwAZKZM++3!>oT30-Ryb@=56>_wR0^Heg(h3Vj+szcF1*{!p zwP?gF*+#71h*VVcGm@(-`sY=@&7!v7hdb->WOL#5!G_p$0QM?nn_N5Ve916u;0imy zS7YH19U;RszLO?wnDx61rdC2rM(;~$=ZhmuU~%fA$1YB@9p{@EyDC*k8)Yd1IXu4+ z;rx3$cl?OV%|CptM+8Fu?mzj$i9JSD8~uH)YUx&D?j}1QjoSSf6m#7#u{PTzfElq)xXq}Obf~U8Q+ez^%mH9M#Mke;nTj{ zpR@#Ay&+9!f4s~{Neum&7|zjB z=+L`&CpwF<-^N6Ti0x?&?^>94A_gu2NUz5Ey|J?|ic}En6IWMEq=xBLLQcQwPCM;( zxq5;WFM!&$Hy3xjj`RG^9Cc(KSx)1{>wEP~K$gsD*lcnU#TFkPBBLLbwmH^kQ=vT{ zl^$Unjz_?T+(&*7occHO|814^q4b7+wCabCox{#7d#!~ODv_NwJ~MOe4)k`Bz_m-< zLsu_W9^t|tL&vYi#{7ie4bM1Em~%YgnK5?wHMorOTq-kZ@hL!Jv;^9TeS_ozf}u$f zZAV(;^biUbjsj(#2jHg;+SYg&l=Rjn^!+RIFa4KDm6fV!uQnu>$#W#6m`6_tVN?fH zw!4V8jU$ zQO{*EF;DjRt5Ih@S(V-~PwIC!Vr%>B1pH*o^=z5rH6pE%L%e@5mb&Iz{By32kO--Ql%kh^rLD;x$5IAg7Cy2#9Na=vU+a#G?A#M11r|V$;T2lHs zPI|-c1bQR;+aA_pX=Nt1rm=E(muTQ*W zok)tY;8Qnwk)42x`T}tNxkNfRW$|LoZgk3{xDQPo-W>Xh!<%A59Nv^)dJtAGZ78!= zU~Nc7xSy7!egb9S;d`SB-^y5Xx3AVNTR2}f4Gf1@ad{p~2L800pcN}m5ol9~3wyVx{~1dVANEtO z084!Kk0#Le;>1mJEupn<64!&%&Ac0BpIKp%6knCc07E<^pPn&%0P`gK{cP>xoU>V2 zO*>y1QiX2~v%#K8aw)m7!CD-8E0?`^w5r|j2~y?Pw$1sifxvBxXG}^(ESm-K=I)m4 z+ZX&;TcPo9Tn3NPxi4vnVP~qx90?-u1ZA8gkSy{Js<^x}SHdc_337zSnb_cN{NtvS z9WYug<#c^#^PZ^sxqzlj*c;4iE5?OJLqVzT_tkUr8!`*H0)I9@3!UEodNI@9>N;C} zavX6qi>0o<>j%m&1*!>r&@5KMjZyVtGEM$sZ@$G-izY(<6;#FR49Di~et)*@I5=h- zU5^B`-J5kB>HB8*4qFRsE%ygmZ;>U%SHjN9WSPi6?29NEM%4XeJC`s($SV5nR0E+; zG~GZtB!4=0w|UZQ7GiqVB2)(x=VrzR>PTJ@HZ~T*9ErP69)cyVhW|J{6G-^m-X@VE zD#~0@0f}P#$K7T94xj@8y@0PyT3cF}$Ld%Y2%(;OlUI^`fl!XYH<5Tbd%@w-mu%7W zR;}-K=1iIE8Pn$2tGUztal4-nMGfq8I!;Cu3HN8Ig*crcU4_RSG-K+$}qj zIi$b2TSJJ38jw!TFgb!g7C5*1H#~5~JWKXx#A;AgoQ|lQm6Jv#z7)BotUmtOJ~c8S zX%ij>H!@BlDHYId61Hk(N}7yJNB*VsU*`*&Uf;}>;E}KD%IqqZn0A@7ylC|VodEfbzb5?c zxd6R3K@nX{KY?lmLZuMNsI;Y}#oX%x1)oEG4hZ;CH)+5F+2qvx#DL0c+2cR_lGSPk zOxs>Q0fV890|s8Ov#kAH9AiHCkJ6H7rmL|_7H59dS& zr~A-Vf4%cfglO2!0_kJ>3(tD)OY;k7y@Z?*?aW8MRk@yTuk4~D$vyw0(!qdLA?G7T zK6$}>KW;#Nj^UtbXpW0Yi(2WBU=0zx4@ct))DcVkGY|76o`pn7u`P$yC1;)s`1 zMUfH@6}cPo2$tAB+{ z?o9P#8hUj8%Wt#Q;}wZ*lIz}A-`;K{B250j zfS!Urbuo{Dgfmg>#8IZtw!heVd*Wtq7ky()M#!p|mmLs~&H+$wWon`J&;#xX%>D~Z z8#SAC#CGxg+;XCH;=}pnAZFLiX-4;BFQWtulxt4eZ=I!^Msb2VPReFnpe<(8zDU?6 znLbf{JLV=m^fM~#Y~^J|r28f5&+lXv80bxiFx`2MMg7+LIehfMsXCo#NJs+8 z3Bx1DzM^@IFzZIhI|}(s`~ZCL4nJ~}A6`wD0)-(gJ3GOb&xE#x=;f*Qdz1T$+7oMgT0QU znvzildAMv+;%=1}_hhB?w^tMtXF>&h-tk|-qtgETviowuXF5$no$q9_J!q=Qs$v@m zg%R&sx*sY-Vq3f8NYD`u&%Edyi{^K2QNC_Ta_Z9F@4JGB3R!4%)a{(j!jB|ccYjXx zYz-1GUJ2@-C5<@$ihRhatn>-a7tz$;0>#oz@K5O})se&WXt8|s`|N>B?IDp%*vX%iky{=k=wH~pa!chP4iI;a^IvvQzbo!5=&(c%_cKa9%@J^qNxP`u} z@3MVJ4;y?!J;{fq9=Z09l5z)J-NUv5CkD6P3^j2m<$QefmDz=g4-ZqRzjYVvJ!}a| zO$PDrw=ru&Wj7DyhOe&RO%APpfA~Lb!yP?PHwyDB?M-|a;h8h=x%9cJri0yI$@WkH zjR6)B*tt?6;TLSQQX(7H9|k{^r!+QNNT%uynh3)M7Y zSh;@_sKc4@sl~8F7KfqOniY)l<+PTBAmr154<#~rMKbnZXeK6YsCx8m5{Tt*QZ&{h znMOxj&W!sW-maa5KB0Ht53YE42CJ#0Y8zD0ychFB(?N)s|a}qjSxs#jU8B19|d%9}f`|;^8 z_w@8ICVy|Qo&LjR)n~b|?q8m;3K{>=^LyC+hUUWe<(k&OetS<@A!Bo2;f&tAsniaR znt;C0dRw0>=*&4}?U>xe;oMQaWMgEp5&yFmxOdc$`_Av>;3eV$XqVa1<7)y<%O^84 zEmL$vhBhbqM^_g+Io;dR9yPW}w!6}T!xZV2bk94?)11y_ryV{suG)}l$}LZ0#$r#+yPGq;L7&V?hMqc|1#`ZAF=AZyg zZA9S#>b}{RJ&LI%NY|28$Ckax*%Ql+|KqJxing`y!?}f43+r$H6j(HpJs@$SX3=cBG%s{l+zLIFfQoH0DW}j{elU zQMfiRTv8i*_77ItJxV`EW7;b1#M=@2W-^iILAHJVNEVZ8N|exd%z5u^uah~fU*BuKWQCCf*d zD5}ZQVv)Dt*19YTFWH&df{m-_?3Mo^*Do1?ML86p)uS__bUm)CHo1&B>o8PekP2jK zzyZ8Ws(P0Rre>Y=CMm7m!Ey)<3I5Z1p zZozy>zklr@LbWb=!=dsO1cvZpFPl8_0QKO?@LK%@3ZqC{m=t3fnc9z6BHWGpExl6YFCsIK}GnEth zRJ^pb_*Hq!et+7j$Eu5kU)xbVox@fh&q>QbYn=}}n=|+yh;MECLj%-TnyP@%*CTiw zFb}IcwZ5E69_LW$s({lRD+*%tB@t`I!YFJ#-a*%ul<=dpG26k+E#k_t1bU(}19}!} zyBmRe0j5!q2@8>#>hx9oR7Caeyi0RYY|k~uoR2sChmNj#bg>SXaa85$ENx?6qBqne z<-{6nZ6&s+5Cj6>k5+2^aGVk9IAs3X73c{7eC#768~?)9DFM<%0?2zDTqi5mkxgpB zdjhsJN)BJV(&UxYS(XctLB_H$=6Sp?dZ-7CCcH)wiNmSO6iLvL+Zam$g}v0bb7*!5 z2aRd5UkG@U(S`(3A@A6#_5tN%=$Bo$U0+qHMU-kTr7Z3ekAo^!_i=;}r`hzn*@V4- z77=lK$i&qQr0}yH-#1{ZId)HxUGnFFNs#NU)H(Fbf2inf61cC<188|Q{J|Y?_b8a6 z-P@1LvC&H}7tJHsYeK-r)5qAsq{)|%aLmVrnNY#R&27lRExoag(J+N*Ev#2Ayj{Lo zW-$z(J76c^(CIly|2X9%L!9Bo5MN(9lvf9h{oQEvW44ZA9;Ci&AwUx`OW_Mz=6HsishmCooHltA;R`c)DyE zeCH>5{y-Wp{vC3Tmpt{q$BHl3AmrhY6qY~ifso*W^o?QQFR475n znAfC*u6X*iS~nY8v`LDQy`~Br4qv67HL8k*#p5CSlGQLX+gYK$mckiQu>Oqss+S_- z2z|WZBFoYD_mdJpypvuoNpaZ*$S}unFapIIisCHa!QQKp(YR=46JfW5-1FE-eB9{1 zJq+3+4Ol-Vn5^H7qq++*;2@X%cU5iGSVi7Ou~L=%wrT#CwxS@7hqw3d1`c$9m~BMc z`Bs8%Y@lOJJbe~*c}IHaR^8I|fw$XF<1HwgR!e7~;{8B!Ia>H92C$dLghoqqTYubK zdPnOcK`twNkF8I((`-1G789%>R0mqF14@s&pK!ysG9R+C|H-lSPCCzX%n6JoRP(DH zOKk^BC~PtU?!e3=3Q?^25_)YI!&f2`m_s-kzJ`sOrrC)DF4=nEt_Q=Qk>F2mTFmE~N-}FBGp&2Zs*tH~dvHsSddLLL^YDLI zZGYv&8Bo9mZRx72dUuapEVzuiFBDj~hD4yGMX|x8E_hEB$d_xO;tXCl?{iX`GfX z_*mb4&+<<)M~nGYwsHezS#O@Kw}Qqw7Sqn=R=nhofX)Z3VlNmXK97<21(7TPE}{f#*YfV`D+ zwcWdGGY9O|`*Se}eCg+fn~d?HA`^alg=yc~0-v;1%M+0(`{mVpnqp)z#HCp@@oMo9 zhWdvswIb`z*v!yyce#O65^nxS(OI}P`L<#BM-M@| zJ2tvQx@)6Tx?7|>6_|iD0|7^ON{dKOq@|@qx~01WzxVqOcI?=@_j&I7y3X@>b^YqV zxUJA3xUQ9QNw7{IZXA8NAfos&LtDNa{1QPxs`+yAg&k&c#lI|3Z0Hi#D#16T%rEwMIXH z5BeZLlQNvc(9sonmT~4V9wt~`>r>uLy*ZWr6KEoG%L3nhXV?=K{~RSxN|6ZxBX#}u2L`Ovn(un)|++S^a00`H`kAZ!RISVPU)PEEKnmR1B4!8rXtzNb%C_u zt76TGS3;kJ+Ps?B>OsgLkV3AtnNbjfPWzzL2<6s}qj3N^2ou>HRjz-~I<6U_5}g{o zc<3~*_yDjZ`5wyzf7|$**isA9w~t~XMo5!my5R=MQw|%ulSD~12&3mb=C=w%t0q~x zClecg&P@fzSd_UiSAB77uTyb`=(_?y*V!zc#k!Z5?rQuZV9w?e(w%fc4-iLDW4N{v zZ$r7GbaGf!K#!yURh0GL9fR&0RP66JUW~k0>LTE8lh>K<^hLU}F6u9ny)awI3>_7U zG1&>V7iR&rN`on3XV^7jLhg=!bTrGs&L$U@cyPNs@lUM%2=Z^t`U%3=`44{Aq9`66 zh$cgt$lh>7SK~hV>N9Ix?(l7PU7!hR!z0q7?`~M6ZuddF?b$%XDzA5I#mdTQzjM!e zRu7lnCMjYVw|^_!Cq!AaKw#8oy3@uxBx=NfsSvJ+HMz2W9}|$H=ftT3{8hefKNx27 zl?8gWw`+YVrz?$1uU&uThgchYp=a!|I_r2O|7a>)^^By9sJx7p&iFH=l=bNlN5|v` zrOS!!-sxP)DU_EGQ&z_dZMS4kD_&l(x_GJ~YpbmEh}XZz-cVK8$nE)i^mY0mwbK{B z;I8DK8WHd{bf>+AI(*3lxn`V<_?m$MaqO9y8~0LXNlMbJae4MeuS#>-yDbCY=aNV= zTna4)PsPUlbax|)mkK=g+5HRm&LnQa{Dhv+51*eGGgKKVp5|Z|1Zi#%S1t(Q(m2c9 z3s~GZ$#cTE^byjILn*d~X;<_`i~{ajGoQnr{vi4}>~bj+5Q4P^1k>P=vUeYmAm!)ux6Si3qALw$@%9J{_F08~OU-olj^ z3QmKwi#$#dt1B+J2S5FVC_0A$-iwWbzuR)#$7i^v$bnDGttsIr7+;+9cQjS)2b!^R zW@C!>U9z$|gRdpBJgpk*jq&GL{M7Zw1YP_jAO(Cw+^=w z27wjuW=G)H(1?-RA!roj1GA4W71cxqoJW=)I8og@b!}V!8{=;n_YM!&vZvd^nsxa$ zHASyIKuS^JTRohuydS-((7O&(V}12u@~{;oWfPmZLbJ0Q7<`FR%U%Aeq1XSNI*zU3 z&O9z9aVgXkDPWRtfp$_tSme#XOlC@vg`Mb|-CZG?pW{B-V9uPRR09W3lu*2MXo=pw zKYxAz#N|961|9oDQ&u+rj)#}3dy|9_1+katIi?a*zjB8+WeBfWblTpGt`@2Ne~tBD zvly9*YChqX%G#e-N(S|5@8w^if(!*eCfhSgVrD)f#YSaxkQ7VHyu;=k4@Qqv&6vfbvt|Ktx~$_j>2nV26M4tRA6B8Equ^I_#2qHRTG?yov;_Iy;oim&&- z(m7kC%+(yA%X$`;0@WWsmSL_}7m@iD>|>C#<4>3CyN(vog53b3b z!NsIO%t!P$s?~ijHu=DIt@?n&VRT=7+aV);h$yWydOgH?#>z7YAi&I&kRCJ83+EXA zcs3knAy^e3R76cT+HOCj`upFMwLo1t7)HVQ1~cl0gF4+epm5rBcM+bDt9eDd3|$F!-l z8!)cSh`FtVJ())&uMOicHj2vv>aN#sU$w5q4(={=@BSHc%a?sXSpU1WS5+Bb1SaUU zr97n5`^5U&skF*w5rL$aPCdJ;|Be8JAFV{a3QR(dMMJ%br$Q2$P5~J=v6yGQ3&n2q z2B2iFH_vm9k`JyZ(n@~=_VfqBV_}A*p(YVz2np7;8Lpxim4=AVA@;Ra62hB%q+LAn zBsQp)SikWk6#1BcROe`PlW~bZN*gtDdY3qw6LT=eodNIu>{nfC-+y_Ti<7dtyLU^# z#}Tp#np@MN(^s`Od*@GaBCW_Z-RU5ir}yP~&*Pznlk-iG*HfJB75+MwEHr)!bb_HC zm5L}v3ee~@5?EOr-HuU;b>40WBae_$&T2oL?GfNU94!M+=v6-K*Jc)X9iP?3$qnt( zj@(o3X2*%QPfM?PUjXAHZW)E2rH-dG0r7Lk&&nn`y11r-J9{n)S?)m>c7xrEQ!S!e zOG4s0LP$Z$uY-q|vL%bS>f33~JT`{pWR9u`j#|CTaKdr5P!6}v1YICl@{Jum-PK8H z;%PBU`f-_G;$xEd$1&&ho;;R>`IfM!d`4|jB#Ig(7T(f^>pYB zm&OtNR&ds&U>~Y24b%lx#}U2PGAsCS8v)s;TGYU9^bfXDQ<$ubU6`M$(MyMqY@8Qy zf=AeMSy`{^ts55)7nb-uVx5pvE{dXz27KC+ciAggPn&}i9EwV1yxaR2$8RpfW7-u& z#6ae(8Om&|xgb9uB}A0IcTQR%s~bEH`P?Ko(4`3UEH#oygzKXojC@gi+~!wiPDs*K zehDmDRpF(;6uHmp)ayCvF4HriP*u@<-49r5&78aJzHCM@>Y@PJpkkL0>L0(4^Q*i+ zgc9e0`Bj!u@nrmMvqt1I@{WC;>*hgLhQFtwxvMhlI^g?B4OMkG4l|;y+Y?8hb9g37 zT8pCzzUZLY;km!#tE#33B;eVccX?iL2h`BM5Yw;zxAqG7heo*i?`_EiX_GWN zQ zDV8gf>X9D}i&gCG2p1bMAmUbmW8?o|4yJ4-7y zC&7$CLxY+V$KF1GtvMu0*ybKv*e{55T^v&fMBoRv&1Ehu=0JQD<4eacQ<^cSMUj{qpHWu98%p1pP$zWr;f*(`&tWAbz+cT>|@MLAF zTGxGnv#1k0AA)hFD3!JSj>yLVodyEo7A9aD$%GliI5dsU36X`?CaE17y6vO`jmHhb zaQhENX_3W3QABOuNre(_D0VT&aXZzC-?MxoLDVu8{GejY6PEefw{;5_8Xb1b07`w0 zWBH{^h*nPHdG6Z4Eu;QYE(xSIYy=b5$5BvJBe?S7w?!9AP-JUzD%bDvbSectFvs9p zAX6a^ndyrZtBi0p5Oc9kms+(+*DoSn^&(~EATwug@E(uSK3$clCYFczU@LdslBn|x zYs77OK`JHIa==)~=bi0lev|q-mlslh!bhCs>=y|Ei$g4-_6cykk0+b_!VAp7fBFMh z-#rlp`V8*%w_RE-iZHE@6~859?OvD*G$Ywl7z`kYHJsmQ>R@pu9|%0Ub6hHRn)B=2 zUQ_W1-VYG~W!GF@;_)irD)}maUguD@ebTxsq;K|O;_KItvEeS9-=U|eB_;OXcm$|Z zsC9NVorI5n_e|vM>I6S-8(7KyOWb~n8C-q9RT`qkepuF;bVd65L}Z2MHFkgf7K^mO ziSbY}UY(pLeI^LeGAuQ{lb<)wTtbS~xYf;tO44#q45l2P?X4?0Z4w7(4n%y$o1(2x zshkv~DQ%E0(s1l0~LPP9N(WdJy2@}H>i97WJ zrnOldl#@=qN7sjW%KKzdDFz{w>CHDdMUr|E+u;@uvu3PD!gnpVJrNiUg&Jh$M7>y5L;ibb=fXRz;A z2Q%^v(-@LxCv+>+rGb@1x}X+)4sw=fq7zictbf`|>da%h2QkX4ypNKB*`{F-ARb;O zdJg7!wu_}CHYrB1S^RQw2@Skg4c0?~$DmCa(i6J+CFk)oQh`G?f+&%etC)cn5HB%I zJ7mw8o0>z^J5h~Rp8b9Qzg^`9o-E_A&i3-!0ifkAA=5Ls;V|y^0>V8A zWCGyL{kS))omhzo}WlD6o^w^UB{y+ue(e_x9W*_w5NMF=`kfw{O{ z677xW7mBb}?e#E=_S<84W_VPot4@j!0c}vRmj2AuWuH7kxoTO!q`kXhKeWADjZ4Lh zA`Rv3r5m6iK!s6W!5H!?M;W}`;1qfh)2>6sXJuopQvT^D=Meq}3Kv_>QdS+z0GCso zyNrv>Jr}am75O-%F~qPXlZ1G%vaC>D{X8uGbBqm5<|r*+y%n?nH-SUb@$$~Ve*}_R zcfj@NU+n7N9gYP1{Y&q!K3sZv^wgm~%qgA1vUS}_89^3Ai{ zyD334?!SRan-Yp;F<5t1xUZ|Y% zE3N9@YixF9Kb-ma))YSB4KMghA(Y#w09@(K*z5-ZDJoWV(tF6|XOY~+z*lsTKG7sftffPj|Lul-xd+=96&fZ~S zQBRf`Yww6Q=G^kv^4KvI5ajsoW0S`~EIn$kU0<7X(4f#`JE_KC9yLds`%^S!@4-#DzI6oDfx_$Yk)0R{B<+=!{KK zIU>eup%o8}*@5oIS6QZ==@-v zt^2SMV#j;~FsFh#9G}>i zmXYLJXeWY*Ouy8Go6sVJHqRamf}}z-CW-N08I*F{<*0Eds!s;PzKU-=2?+SnAIu_W zudwE`C>>M=4qbqniJ*~{U>(=7^wZnY+S{%Dte@k|vw-{AJv!BDzow&`jJ^hT-@G79N((Ah3yyfyTVB>eU##95T!Yh*(k;okB5GH9or}M z5$O`hw(&&$-57g;&)FYxQyN$QJ@}c+kFboAE;QN(ni!Try!UdKhN1RBzQOMT0fEcJ z*sJHJ!zDLzcG7vL_vbNnCq!nfxr3$}%ZIq(fQYH@>wlFlZA*s@tvJLDD~*giO}S@l zp+Eu&XO(@l_Am3y*=6Cmz|X7XqkyqV|FmseY5iAC;F3!9cpm#yMKBq$$Ph-Kz&0F49kQjKs_uW8@J`_)^%N~%|uDnPzPzhO( zJ00R+Ka^}C;rOI$`V5qtQlWLgb6ZKC^(+_9dy1Rrj_%f_l8L1DtTW;+erD62?IOeG zxjJ;D*zSdO!)ooX|ONDcIz$b{rRR4yT|$tvDyelB&u9sxx!9Yr~2t zu#QB2;+|0qJ_!U2E8b8U=m@eULvLZh42S+=IGL$GTvm)bB4o!Jc$OPacc6&^&-}#c zXtT>$2hzz=cxhhZtFu4-lj!j~#^SfHXszVJ-V z-pw;P%t2c2}Y%4e&GB zE7-j!&BRO?i_7QAFr9}!JDHL1DNijicmG$~TY)%%4l?Thr@8@0zh9c|w@gg;=aY3$7YY=eNBPcVPC17cS1ry>Da!L@+x%;5+f#h0ZwjFs5mYyan7LCjE8PmFs zNRf#%Tc#-%Bu%OJHa+Lw(c3Emh@xSIPlGfo&DQLH;VD~FA@FzyNnx#vSQLSDc!TEK#*-3J`|fQS=y+yx_G}m zyQYOL?)G<}LTY73F_mquvvqVi&UE}TDDRfrFTc3`wi)F!00eOURO4BE~WhbGT^ZadJL;8b+cDA` ziC1e$U)w2HI_&%Zq1fYu<^7!gGeydUbSXoI(yA3^Z$yhc+sREc4Km1uh8xQvFyCtZ z$uG~3CT$2b=;sK7(C0@*|6R*H#lQZG9rI=L=3Z--n<<$hc-R)D7aIEKD+@ zjyxuO{Ks;}@|8U~KQkNS;^LbAQkg$f-XNo*_ENBk!q^3gw;(`8XKYM*dbmE~f;4XX zpX@)I`s(ZGDNfJHNWyf*5hC_N)&g>}Y!er4Y24CHP(4h2$bM20eF(`35sLzRh&Jo{ zRt^Y;ep@I`Q}(lUGsM5YOR55F#u}|Q#8K3LXL81Yh4~jPhZ8QZo;t$3@@+9Dzcsm{ zd%?;WT2(Tvuti^#4j0ncw6jDARf~)X=!%KH=WBcL8n}BL#B_EIG_PCf+?wr&ER7+K zI}&L>=<9A#!w`1&$=$A0*rP6nJ`p#vDGV|@mqFupFKl1rF%hltmT0a+YFlOMtt^FG zLgSTvIa(KJ3y4Y|@h5H4tO2g=y|e8z{8 zO8JgtrV1Z-6VKtAk%9T+p>;25Jzko(YNd>B==P0f)EH^~(b^)qq#ri{?sYfXPCPks&%Wh7y;_e5TftE@ASu(A~(LP@A~v^ZOL+hlxbL+LrhH|dwU zs)O`Ak76SutT!#=M)1p^@%WVB)&t#$UINSS@Mn?uYk4KQxCv9ae5+AnWFtZoJcBCI zX-6;2<@LzO6)G-SXsCBN+ca6q$!8W5`-gFt#*(j``aJ@NeO8%Y>l7Qd3{?A!2&n-y z84-nw$fAV!YGvih9@Pzjv}f!;R|_bB24ZHryDr~`O|&*gi-YxvAZmt6;{;1&>Se7Y z6=*kD-Gy%l{cImYEM}f=O{yJq=@Sezfb;hbQF2_T3t@P&Q*TwJ` z8um5*0pIuYI;0mr1)m*ibl=|mLv9C(D!And&}b3A-M4!qJ{uo&@Pmb8AjrTSb)f5)-Hv(@s_jIIiR?a_dCA>a(O zbV<}E?q6CI1SC2J9|sw||Di&23kndFrWvTOkt?(r+ElL{q=G0VsMKLm^rN~o}&WH`#!1eCDUMrmoUl1^=K5(G1^UcuT;1!W~5j5^es ze)SVgWN$p_zvHxpA~K9e(IfRDx~ zW6L!ef%xtkB_>GSA)ZSglPrL57#vR@g3SsFQFa%}TFQi(A}Xk@z?FS&u|!17eBeb4 z00{P-jsxbUto-(^p4GIwSgmIrG=b;Whv7Yj6D5TRn?zQyI;2#RIW4(mgp&j|BQjO4 z$(c(65BqMXujjy7GPNh?to}IR9!y?eH;(V;{`;GxO#WFPW7zix9R|I`a?C2%d-*Rl zK(6=T0K#wGy#s`BPXBE0PHl^W0!9-ltuqqYfHs}rMM+5|6xvjoMBe!Cu*;DOAJFS@ zgv{uRng0sc=vZ#Hwx0Pyt6G9M^HW%D{V@oU96Qx#@>4w65S$4W&=wlUi@E_c??&Xf zfs3y*JA=cA9W3-ds2I9I>C+pNu8kF8xy?b+b3buv*Yn3-saT3(mQ8K4YO}E$&SvO| zDxf*VF+sBCE+r?`)%fX^+yyMP#Ka}jH$PQ)NUa1Zd{oIgunQP@47K+&Tg!FaGmknz z@d^SPtgyHxf7g-63xlYWpk}|?UvIk~;KMH3f_eRviT^R8qi6#F^6~ZlZfARE=_m8< z+e6NS1KQ)&uF?gb}^bu{z?CvXF^qo$%I^k{nf}YKo*Y(Ra#5fW0HaJV8>bIjP91 z*vk=nBQdAdINtp0wW()o_7S;l?r>X1O0%P|E7!J=0-?=NV8*C z`?p{Di+e5)VdjQb;u?zXLnzQ$I_qwQV@s@40uH|45)ss0|s zq!icX2J))^iWs8aev$t8Nvv&exZGs-c)=RpJMI4A4A@;oY}o- z;Q0lxG+aNpaFT^h)Nm+T8(9Jl4}<1#e0&R!E>3v4yv+l}yS|RMv&`Cs zpA;^i54ANNC-${U1#~%wg$+axrrfQoF?u&;>l;a+t94lV`ufAVE`qol2O2y>kRCQm zBCi8t>Xv;iPsF<)-u}5{24ox+dOZhuXkW0%CN zg{a(M7Lx33Uh*Wamkw{XF-RUx$W`W^R!%RA@0a!hS_Me*sW~1hFvTY#(AR`2XH7qLpw4w=O z{R1gKt?_xjT*F}Dm3VWSO}P3-(KJK)-?{MhD4yo3P%6`OlwHX877o@eE5{&bs%tmo z81{T16C^&-17xzQW`xj4T_iT+MgSk6kT&G$dRK1u-f8%5Uoc@mTdxk*2_cQzn5${TaErMfj&$snj)I z|5+!Fq8}77#X0aQi3E*=gH5*ZBBaW9RoVB3i|PmA-p`qDw^a z&%zP`vU-T1>;A+gisCI1F_nE-;mzs!dCY9j18oyfN-UX09EB>UI+*sqmQ6UX>ErKP zG>ODM>0K~^#8LpHZKnx=%b)7gj}LVcrcEY%;>U@4a|Hj=M92C<+N>|m7^N1YFa zN9Mm;2dJW{CBcz~TrJajhsX4Qse$nM(jl$_Q*qXQsrKOmF+o0CQB&gWJ;~ zyPTt76{xO1C#Gm|vjHl`WNCp+Q%rSHsDqG6P>lkk$q{&%cNPm{IwkA3HG%NxjA#6! zW>E;PVykBOX0rhhV0=FrRdVZNa+jyQ zw`E^M2k_@-eY(GEUEGW~dGl}ZcgM}!v!FzEl6#CAW2izJo8FCf>H5d@wMUcrLq6-Y zvE985&?f_Usx`C6XZ2ncnb*~%P5|C%KbMl<`uy?&C~`d(2o;nrbSM3Aa1)p-!qsFa z1)BcGqY%sHBAT(GQ9&+lBD0Nmy#z7Jo%BpE^nfb3Qke&h1EORUSAjj14eY3Zd{wLa zIw$i-G#M9#K(q`vE!)D2L3Qe4(#-dC8gHR)5ML(gsx~K?($gxv6rqTtI%Dq?IPsAJ z%X0brenS*Dl4VL0FDX^x)#>Hj3=Iy0zN?^CQog1HQU@isaZy*~A>|Z!a=sQTxAS+r zYv>~boz~LS6~=ORiKp3pUsZ!=V0O1ErpC(;m9Fs!Tr*;3#qfy;(slcSH+PBrR-KBt zk)TYLv>$`4$&|v$SS1lL`TOD&iFNwku+U$T2`4;FgIu$B^>Tb9JKd!9UR z_i<7-#^u*~_mf`}Ium?oF%;CRc`L})z6hlrqbp^RG5p(S1Ay-yyOSF#ni4~N-H28M za>&5%%d34}1C6!RvSE}u_sd^w{JQ5IU;ogjT_~oq0p#?=n>LIUJ&;ZscCEW>2XgTc zes-DtHrdM;$P;3qXy89x6iR=ugGSPVV5eyNbZkM1N2%rg%)@F}C3pA`>G#<0l(X}l zMAxokz}%eGf(mY>C&bKanko31u1JA=ZO*1#9_}@0!K0?46M<;k)68zM!@NI=r{R*vW|$lLZm=@nB8gUw$u z(*tPCE5*vvb$R*uXZ%kcZ%}f8HN{?#K|uf?JA{27M`PYk03S;E0b?91${)1Lks+U= zaadR8iPckA&-TiXQjfWtqe09P8r~ZG{D-L4Rb#I6{>vI>+D>#eA&xq zm!as$MDCGfSK25|r~uF@{^br{a_VrD6PNuvT;RJqPT$0XI3g*d?qr>zR?#ao+6s1~ zr!R|cj;oe`hKeXyyC*0km&Lrd6(3?$$w0xh@`<0nt%+}*5stC7`BGzQWpTRGuTjp} zzZeC2`Y&!39eqA9u_lV=gPCnwS@G&7YxTL^0Kvkw7VsUoy=ZlTY&=O*%(I7xA6 z02ZDkfYkwRS#3Qec>D z1|=Y;Az{T6bka2_;;v-w2@}@x#3swvGbKSrj*A;+3giHjO^I@@XUZ;x>WhqH^4zlb zXDPv#(TuuD>{Ofb9LRF}u0=cNd=Xf2k?Ks7`KPw9JH$c4?&Y$)o{{qAdC)ITAuaz9 zbp+*53lm6X{`qeUYp>>ZyO~cWSp6e-s*?Sc@g6SJQQ&&6on}|?`f!_#eJ+Gbsbgt! zp10uf5Axr`wr{|{`JNqXAoXVxq6skMUk;=lQ69tMzhZUz|GTMFqluot}}6n@q)^5 zVd#7cxA{bL7mJAc12@Fe3-uNxPRxXVxy-;#a$dVJ{>c9O&3SmT&iK#;deKi5Q*+S)kcwHu zrj7l`Oz@>vbjaqcyyPeZTljnQhZ~#XuXT*C;77V9Uf!fWvN>mzZ|;H zlON?lV&4^V5aP_bU=T}&+?3G$DNI*k?L*@DjG_Q-$}lN;Xs$K049*XM)NRPlG zHeNhc%$>2QnHd9sAUxK*Ykm5Jb0S!+{(Ex$A-~9@AzV31-A0zadF2Jjz&}MAD+_$FAPKVEnz9%b|3{*k4TMyC^L0QGnw$ASI zx)Ro4PEt4&79gtd`lF^(=gkT$aHq4Rq-syDbH`N_l#sNG2vIbp0HXur9(8)H+zxm- z?U3)g>GOtnUzl>$PaCXy-cug)sNtZ*x&NOZxN}JyQ4@&<9+7Ad)4hyZWJC8?yDoRM z_f^k?@`RBooTEI`bQLo$(zJFt^(T^4k}=E3h|s>Vx*fZo&3{+_{uWUEk@s8G-tHB6 z-15Qa;VoFBB(i^}QtlQD9y6Nz@gb{Ly~S=S$Q`oTxG6sZ)F5h0KwyE0(}QI#Hq(}B zGTPoEBk_C+^)$Ls*1H(Jq>4;+;#BAOy*`xfM2*7HWTe+4L)*m0o++M&r(XbVrV}5( zkd*Ga;Iogmt}lT(PmQq#vV1*ulXLX}1xzEYzF#M#?V}^GJ1O)48&F zTN%V5W=ag&uOS214%_g6<_fFTwG}&Mr9v4Stb31MsT567$>B6tCQPL-rh-311B_Gz zxw0qJe#{WV>V`<)`684xB-g1WmAsN!G++=B%f3lM02F6<`88c%h-#wzbE$gM>(G@$ ztJ6!n(UKb8N1NNzVf*9UAKBXMudjK5(b7Ei^^!~g^%v3IbcB%3*<8bFor$$|)9>Sj z&oYa43MU&xW=@ejmHh?_^1w$+vAB# zUM0^`YfEl*5B{Q=!71h89K`eRuo|RDp9T(W$rQfTdN5P+Eu;6!beaXCPE@B_Nd=m? z6%~o|^FLZc1GEMw-aPqQ^>nX2$lVg3ytzeF+vMW&A*R0a44qMY7A5OajzMMLFeeD3 zC^g;sWnvGCEzsdaIf$@n2*anrICIU2G_=zH_DejL9*B|xO4=mpJpQSWTrzTv_02y$ z&PJb&3(}AS>_0TZ<5g!vLx4cm%wI4ghLNx-?DtZYh#-HB=X?@F5fqhbav;F>iYc1V z1czxjK8is@KxWwGTQuRDp|eGdKkl)o^r+T_h}iuvEz1NXV|UT9zkz04zM1}%0f*Nd zi2#^O4J#JG^0FZakVAGU#);G=hNSFcjDPc(pT5bQNv8%#2+HhnYn5MU%^;i?_z(#4 z?Ii&x@PdQK<+#k5P4n~-@Yb#BfoVQ`cMW9;w=iOqw3rtJ4ydAjnA*oHo6(F<@Vkxd zFFl*$rSEIeHaAEnhZiMgykYZmKo!+}ra6mbo3{&}>Yzc<*C!zBbqGA|SxV9&)+b_= zy^?&am&wI7u?Z^}8YwC>*U~uh1>2K8eJbu|B{bz#grWouYc52Cgsmh>S##f=?kU5l z-@%Xto}%egMWpbZ)#Vfv7B(%RhS&>2fo;yf>T4kUXlCdTu#P70qV`$=Kr6*8@0fz9 zao*zKq!t-h5*0Y-%;FZvycrk;Q|Vf-1# zU|VJWIYgc|_S{y{bo*zA;Jh*A;e9d@P4$83ZneBKF=sBv@M~FiZkFRf0jb>msU|xM za=Hm;o*my2JzRB_J~V1-Npy|XRvTU;(Sg_~Ax>S#G2$r^TmSI>e-Cf&8G-V=(~ora zlZ!5(i?y`{KMT@CIO*juurNY~;%uM@G69?~xje_5*$lgurMK_pGa-p;=(MqMLWNxtL6i&;#IE0f6E`Ppnr!#c_Cwq5 z#(8{B4!O{n9*o9)4g-_^OTQ4L_v$jwR)C^N{~QeYkPJ4+P@5UT`|r;uH3|t;@lr28 z|A|S_TaVZinr}p3NJ1%77qbU-x(B;1r1V_ZSrZ|8H0a(Xdaej*Rx-{czfu|>$YSHW zZWVCDD-4Ey7un5~5<=(&!byPml1%=9EN)J9&f80XjR4iDM*2nBk}kDaafI5) zbS>I>UgY%`(QqR14<$l6qR*fr04*RHtghnOr6fclU(RB}1z@P63>iYY=IoB%`cmv} zIGJabfniaf^^T3UuvGF{33~9VHu1of;w`wcT#y0Bf&HnBQM}>pek|jf=YtpaPB=NA zx)(QNBSXFxpGZ!FOI{=&jAb&s8&&cSrT1?crE`FBTclp6H46C8mXHUbP zKWeU61zlP8mmG7O@nuXXm!7k<3U`Y3%D<$D1EVf6fC4c~LReCJ6?5ck zGXXv!61s}?_=K#;gi-FNv44Lh{*CtBXC<;59RGeZ6bj7T`(jgol^>AfXwja!m)}o+ zM#&=yA|gJV3nU(`E>*_ET}kIqVX^=Bi=pzZdX@M;uQSZb56aKZv|zV4+gfMigHJj) zk4n7Bf$3Lb;eCPiBt1%U0i(3M*NU}#%yr2G z^pBJD0$B{3o66R>)OXzs8R}K4xQ?QBUsenro-aqhjO+JvEW?Vv<}dE!5;DH&JquI+ zCFZiL%N#Wtt&izOD5HBdo60FEpr-6HuVT65(X)B}2f&Vyd@Og^r0$}mVtnrAKA-A3 zX~mSwnvQs70T50E@DBq=`x5w)`UbkA1JsH_;4b?e*z@zZ-B?Sk4WRW#kmh7AU7lCF zxZ)z(yoPRLy{Z=`ws)H$706I%II`U@+R<+Ra8F&Z+}V4= zu*SGjF-fzJ?j%rXN4{eLf55{m2ds8lmM05`FDzDg7DX}kgH)01dn{#Cypz$k&FT$` zkz-$1Rtxicl!*WyjHsG(AaLf#P)+9yH@`T)<9^!ld}0MWzk*uJHl2MCq(iQqWuZr_ zg+-@Bh>)#_gzX;AGm`QWx{A0rf$T1y2HPWfCa8?a-Iw&{f$ZnkcyQ;{EU-@3$e5;M z9Q+Cbkuf+cBxD#uTrgQMOH(<@7DefeYedWU#erbGP&EqIlm()1>g7#%$_jg6Y3BHs-OG1H|7EqdiZ?{}8W)Hjks#!Y-$7?oLDH*8U!5Ecz)T z%UvL+R;f-B3HHO2wCx^DCU`51KP~vmC764@?PH(7T2whz)T2@+CQh$9Z{3G)2*dso zvh4+?Ux|9Xz{mC`B0hwqp)xj-oqQeH3kDEnlWTG|iapUN${@CER1)5@usDFokL zYv#l$Q~K4bFpfqTbH7Oas_QpVn)iQwBju5);qfB0Q=OwiZOB2>6U(2JoZ%Ztzlu{O zeh$Gi0ZR}Zpo%GX1aCT-G{Ht)-Sy+4gxah;T z%h2lx#)otLBGRO-$!H_QS_!3nHM#!IttR57fvOtDQGgbQ$HJ~?GtNnxAvsFn#R8~U za!>h!=Y5YkBc)NbX4)RSb${>LO|!W_;Q5>%XrDusyrdrhu@FP|bMgVix1qs3twLyc zB)wz|>U3k4R(9bKnjVJ)Ry;yFgro8Vd8%db&)6sARa~dCeKfwQEA(9UC-!zye;;#G zjv9$JzFTqn7k-q0i$Xn%u}B&Y@Qn|U{xd#}9{*n+|CW=pdogkr?HJtU(6!?8xoVLR zL(Z$$z8z2US zX$VKu*mJIq5&ko_TgjBh8nO}Bh{ZE%<9T3fvxQezUk^fKV|OksA#Ue_COqRLLDo5k zUO*-a)K%YY-9CkDvyoP77PS;}3C;PBZnu|vNFt;wxZ=gdQlp9(nRKXkala9C{@vj8 zT%FKafe4a=8A-q%+yq<{!7bMe$LhNg1>*Gbl%)CRt*>czXhLv zD0_yk8-^Q3S(^wSMXMbL7_5qZ+k`lG@QO`cB`={uofA5P&uQqVDQ6Lu8*AI3(2sfa zPag49V$S&HPwHt-H_DiB<9v4Xk^kS#n+LfN!>jEq{%ud$C&SEHljK-+kC(a_`xVq^d>SV2o1K^^^R&(dkNIKf1{xnK}GY^^zu%kB(EHbq*@{Nt=7n#rAd$on48tCS^v5$Wc zPIrg|*ZxW#Xa+b99U`j8Rol2wlrX$<*?exVu-NnK;|l-FM{4XSId0UQVn6;mfE!13L@44CTWw` zq7OOTe-7}jJ9xWr5>)X}c4ld1u-~m3h8Es(_zocN&C{cYmEd2ksMxnZC28sn))y5cx8$S_;Qi8v=}*?>67ss(|{LpudbK=DQeL3gL`JMB7oDV1GlClL}&{)aNb+nv-Z~9st*B~$0MT)@`_r1<}7QehCIjYgRqdP;<|jaZixXM+A?ifY^SZ zDcwY%&oVr*r}>MFZ0R!1j#8Z7D+xszQjVZPmKqIqxh@(Ox*@+Qu!4`w-<66q=Exgu zh@eRW)qv#5CI3)3VU=J?8St7#7uUn{yYZbjg5baHiP~Oct!(EBkTz^H6fPMCK-TnS zK`nrUWFeC6V52uCbisPpt--4}gFuyzNIM{Fz9*Zxx+EM?Fbbs0Y*03r*1sf7=tZ0A z@fTgw)CUE2>lLoxN06S)TXLEVH(7)qEFm$lg7H?tB1vPmYU9>g1?(ZPaag;c#7E4u z_^oht!&o=~V>alNPUV6bLauSAbbyE60by{JnlTq^RsrT%L)kPVb|>I%5BI9$6tF%G zc0L9t41h9HTE{xLA z!{9!L-4~FtD9j+nK)%B-9>lh@EA2vGyJ!e`YFbf&-$LBq?c&k9?ZOFLP5c2F=B!Cp z@ag&Rkg@KEsl^v>;ZC!fnkqdS=~vE+za*g$hC`(`bv@*<80J(s_=}oc{NR9 zav`iUn#RV_Z~_=uj+Dn#I!uS9j_PKM=;1*+z8&1~(z-lj79vaICLgsvb-@_;IxZ*s zDz(C7|I6R#?l%Jg`0;jba_~x+RHGZ%qoV3V>9~oasHr5&p-#Nl7g6=BDrlFZv~-)a z#}9&W(G}}FsoM_2gc9H3Y2lt?dpX0T4<4S~hd#{{mzGe16|Mj^1>u#b2e0Qu9 zr6|Djtu|V`_kSn_F}4#=Thjv;yRZe2 z3eW>LJ?jT}PEJmKInh7lWc-wq8J3=%>FAsS$pHZ*GKCaKi6@7K?FkJF4keL;!pP)v iCAHsv1YiIeKcCI}f52BGo3A?nPBGC(qeKVO3jP7mN?9KO literal 154608 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[-Kl4I8srAl>@sfUq3Q&g1Hp^mvbOQ0`vO1 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

      )(QCqO}U5c2BW0M6`AC&m97tg(Wh_)4?Fz_$v! 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

      ^KoL!S|&3H?s-Z$R!XKVoXl=6b1L0yzFH$@&Me= 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

      3gfini8l)^~e>&S2n9hdmZIl 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 literal 116371 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�fYi2opR&VD>oSAu4*;QD$YOuJYaa{{Bz7sPqQ@J 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͌rfC@ct06+)`hN~s# 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̔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�UrR2)Z44YkCwMs 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 3 Tutorial (7) - Hello Animation

      Previous: Hello Material, -Next: Hello Picking This tutorial shows how to add an animation controller and channels, and how to respond to user input by triggering an animation in a loaded model.

      Sample Code

      package jme3test.helloworld;
      +
      +

      JME 3 Tutorial (7) - Hello Animation

      +
      + +

      +Previous: Hello Material, +Next: Hello Picking +

      + +

      +This tutorial shows how to add an animation controller and channels, and how to respond to user input by triggering an animation in a loaded model. +

      + +

      + +

      + +
      + +

      Sample Code

      +
      +
      package jme3test.helloworld;
      + 
       import com.jme3.animation.AnimChannel;
       import com.jme3.animation.AnimControl;
       import com.jme3.animation.AnimEventListener;
      @@ -20,6 +33,7 @@ import com.jme3.light.DirectionalLight;
       import com.jme3.math.ColorRGBA;
       import com.jme3.math.Vector3f;
       import com.jme3.scene.Node;
      + 
       /** Sample 7 - how to load an OgreXML model and play an animation,
        * using channels, a controller, and an AnimEventListener. */
       public class HelloAnimation extends SimpleApplication
      @@ -31,6 +45,7 @@ public class HelloAnimation extends SimpleApplication
           HelloAnimation app = new HelloAnimation();
           app.start();
         }
      + 
         @Override
         public void simpleInitApp() {
           viewPort.setBackgroundColor(ColorRGBA.LightGray);
      @@ -46,6 +61,7 @@ public class HelloAnimation extends SimpleApplication
           channel = control.createChannel();
           channel.setAnim("stand");
         }
      + 
         public void onAnimCycleDone(AnimControl control, AnimChannel channel, String animName) {
           if (animName.equals("Walk")) {
             channel.setAnim("stand", 0.50f);
      @@ -53,9 +69,11 @@ public class HelloAnimation extends SimpleApplication
             channel.setSpeed(1f);
           }
         }
      + 
         public void onAnimChange(AnimControl control, AnimChannel channel, String animName) {
           // unused
         }
      + 
         /** Custom Keybinding: Map named actions to inputs. */
         private void initKeys() {
           inputManager.addMapping("Walk", new KeyTrigger(KeyInput.KEY_SPACE));
      @@ -71,34 +89,82 @@ public class HelloAnimation extends SimpleApplication
             }
           }
         };
      -}

      Creating and Loading Animated Models

      You create animated models with a tool such as Blender. Take some time and learn how to create your own models in these Blender Animation Tutorials. For now, download and use a free model, such as the one included here as an example (Oto Golem, Ninja).
      Loading an animated model is pretty straight-forward, just as you have learned in the previous chapters. Animated Ogre models come as a set of files: The model is in Oto.mesh.xml, and the animation details are in Oto.skeleton.xml (plus materials and textures). Check that all files of the model are indeed in the right Model subdirectory.

          /* Displaying the model requires a light source */
      +}
      + +
      + +

      Creating and Loading Animated Models

      +
      + +

      + +You create animated models with a tool such as Blender. Take some time and learn how to create your own models in these . For now, download and use a free model, such as the one included here as an example (, and ). +

      + +

      +Loading an animated model is pretty straight-forward, just as you have learned in the previous chapters. Animated Ogre models come as a set of files: The model is in Oto.mesh.xml, and the animation details are in Oto.skeleton.xml, plus the usual files for materials and textures. Check that all files of the model are together in the same Model subdirectory. +

      +
        public void simpleInitApp() {
      +    /* Displaying the model requires a light source */
           DirectionalLight dl = new DirectionalLight();
           dl.setDirection(new Vector3f(-0.1f, -1f, -1).normalizeLocal());
           rootNode.addLight(dl);
           /* load and attach the model as usual */
           player = assetManager.loadModel("Models/Oto/Oto.mesh.xml");
           player.setLocalScale(0.5f); // resize
      -    rootNode.attachChild(player);

      Don't forget to add a light source to make the material visible.

      Animation Controler and Channel

      After you load the animated model, you register it to the Animation Controller.

      • The controller object gives you access to the available animation sequences.
      • The controller can have several channels, each channel can run one animation sequence at a time.
      • To run several sequences, you create several channels, and set them each to their animation.
          /* Load the animation controls, listen to animation events,
      +    rootNode.attachChild(player);
      +    ...
      +    }
      + +

      +Don't forget to add a light source to make the material visible. +

      + +
      + +

      Animation Controler and Channel

      +
      + +

      + +After you load the animated model, you register it to the Animation Controller. +

      +
        +
      • The controller object gives you access to the available animation sequences.
        +
      • +
      • The controller can have several channels, each channel can run one animation sequence at a time.
        +
      • +
      • To run several sequences, you create several channels, and set them each to their animation.
        +
      • +
      +
        private AnimChannel channel;
      +  private AnimControl control;
      + 
      +  public void simpleInitApp() {
      +    ...
      +    /* Load the animation controls, listen to animation events,
            * create an animation channel, and bring the model in its default position.  */
           control = player.getControl(AnimControl.class);
           control.addListener(this);
           channel = control.createChannel();
      -    channel.setAnim("stand");

      Responding to Animation Events

      Add implements AnimEventListener to the class declaration. This interface gives you access to events that notify you when a sequence is done, or when you change from one sequence to another, so you can respond to it. In this example, you reset the character to a standing position after a Walk cycle is done.

        public void onAnimCycleDone(AnimControl control, AnimChannel channel, String animName) {
      +    channel.setAnim("stand");
      +    ...
      + +
      + +

      Responding to Animation Events

      +
      + +

      + +Add implements AnimEventListener to the class declaration. This interface gives you access to events that notify you when a sequence is done, or when you change from one sequence to another, so you can respond to it. In this example, you reset the character to a standing position after a Walk cycle is done. +

      +
      public class HelloAnimation extends SimpleApplication
      +                         implements AnimEventListener {
      +  ...
      + 
      +  public void onAnimCycleDone(AnimControl control, 
      +                              AnimChannel channel, String animName) {
           if (animName.equals("Walk")) {
             channel.setAnim("stand", 0.50f);
             channel.setLoopMode(LoopMode.DontLoop);
      @@ -107,31 +173,54 @@ class="level2">

      Add implements AnimEventListener to the class de } public void onAnimChange(AnimControl control, AnimChannel channel, String animName) { // unused - }

      Trigger Animations After User Input

      There are ambient animations like animals or trees that you may want to trigger in the main event loop. In other cases, animations are triggered by user interaction, such as key input. You want to play the Walk animation when the player presses a certain key (here the spacebar), at the same time as the avatar performs the walk action and changes its location.

      1. Initialize a new input controller (in simpleInitApp()).
        • Don't forget to call the initKey() convenience method from simpleInitApp().
      2. Add a key mapping with the name the action you want to trigger.
        • Here for example, you map Walk to the Spacebar key.
      3. Add an input listener for the Walk action.
        private void initKeys() {
      +  }
      + +
      + +

      Trigger Animations After User Input

      +
      + +

      + +There are ambient animations like animals or trees that you may want to trigger in the main event loop. In other cases, animations are triggered by user interaction, such as key input. You want to play the Walk animation when the player presses a certain key (here the spacebar), at the same time as the avatar performs the walk action and changes its location. +

      +
        +
      1. Initialize a new input controller (in simpleInitApp()).
        +
          +
        • Write the initKey() convenience method and call it from simpleInitApp().
          +
        • +
        +
      2. +
      3. Add a key mapping with the name as the action you want to trigger.
        +
          +
        • Here for example, you map Walk to the Spacebar key.
          +
        • +
        +
      4. +
      5. Add an input listener for the Walk action.
        +
      6. +
      +
        private void initKeys() {
           inputManager.addMapping("Walk", new KeyTrigger(KeyInput.KEY_SPACE));
           inputManager.addListener(actionListener, "Walk");
      -  }

      To use the input controller, you need to implement the actionLister: -Test for each action by name, and set the channel to the corresponding animation to run.

      • The second parameter of setAnim() is the blendTime (how long the animation should overlap the last one).
      • LoopMode can be Loop (repeat), Cycle (forward then backward), and DontLoop (only once).
      • If needed, use channel.setSpeed() to set the speed of this animation.
      • Optionally, use channel.setTime() to Fast-forward or rewind to a certain moment in time of this animation.
        private ActionListener() {
      +  }
      + +

      +To use the input controller, you need to implement the actionLister: +Test for each action by name, and set the channel to the corresponding animation to run. + +

      +
        +
      • The second parameter of setAnim() is the blendTime (how long the current animation should overlap with the last one).
        +
      • +
      • LoopMode can be Loop (repeat), Cycle (forward then backward), and DontLoop (only once).
        +
      • +
      • If needed, use channel.setSpeed() to set the speed of this animation.
        +
      • +
      • Optionally, use channel.setTime() to Fast-forward or rewind to a certain moment in time of this animation.
        +
      • +
      +
        private ActionListener() {
           public void onAction(String name, boolean keyPressed, float tpf) {
               if (name.equals("Walk") && !keyPressed) {
                   if (!channel.getAnimationName().equals("Walk")){
      @@ -140,48 +229,101 @@ class="li"> Optionally, use channel.setTime() to Fast-forward or rewind to a cer
                   }
               }
           }
      -  };

      Exercises

      Two Animations

      Make the a mouse click trigger another animation sequence!

      1. Create a second channel in the controller
      2. Create a new key trigger mapping and action (see: Hello Input)
      3. Tip: Do you want to find out what animation sequences are available in the model? Use:
        for (System.out.println(anim); }

      Revealing the Skeleton (1)

      Open the skeleton.xml file in a text editor of your choice. -You don't have to be able to read or write these xml files (Blender does that for you) – but it is good to know what the xml files are there for and how skeletons work. "There's no magic to it!"

      • Note how the bones are numbered and named. All names of animated models follow a naming scheme.
      • Note the bone hierarchy that specifies how the bones are connected.
      • Note the list of animations: Each animation has a name, and several tracks. Each track tells individual bones how and when to transform. These animation steps are called keyframes.

      Revealing the Skeleton (2)

      Add the following code snippet to simpleInitApp() to make the bones (that you just read about) visible!

           SkeletonDebugger skeletonDebug = new SkeletonDebugger("skeleton", control.getSkeleton());
      +  };
      + +
      + +

      Exercises

      +
      + +
      + +

      Exercise 1: Two Animations

      +
      + +

      + +Make a mouse click trigger another animation sequence! +

      +
        +
      1. Create a second channel in the controller
        +
      2. +
      3. Create a new key trigger mapping and action (see: Hello Input)
        +
      4. +
      5. Tip: Do you want to find out what animation sequences are available in the model? Use:
        for (System.out.println(anim); }
        +
        +
      6. +
      + +
      + +

      Exercise 2: Revealing the Skeleton (1)

      +
      + +

      + +Open the skeleton.xml file in a text editor of your choice. You don't have to be able to read or write these xml files (Blender does that for you) – but it is good to know how skeletons work. "There's no magic to it!" +

      +
        +
      • Note how the bones are numbered and named. All names of animated models follow a naming scheme.
        +
      • +
      • Note the bone hierarchy that specifies how the bones are connected.
        +
      • +
      • Note the list of animations: Each animation has a name, and several tracks. Each track tells individual bones how and when to transform. These animation steps are called keyframes.
        +
      • +
      + +
      + +

      Exercise 3: Revealing the Skeleton (2)

      +
      + +

      + +Add the following code snippet to simpleInitApp() to make the bones (that you just read about) visible! +

      +
           SkeletonDebugger skeletonDebug = 
      +         new SkeletonDebugger("skeleton", control.getSkeleton());
            Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
            mat.setColor("Color", ColorRGBA.Green);
            mat.getAdditionalRenderState().setDepthTest(false);
            skeletonDebug.setMaterial(mat);
      -     player.attachChild(skeletonDebug);

      Can you identify individual bones in the skeleton?

      Conclusion

      Now you can load animated models, identify stored animations, and trigger by using onAnimCycleDone() and onAnimChange(). You also learned that you can play several animations simultaneously, by starting each in a channel of its own. This could be useful if you ever want to animate the lower and upper part of the characters body independently, for example the legs run, while the arms use a weapon. -Now that your character can walk, wouldn't it be cool if it could also pick up things, or aim a weapon at things, or open doors? Time to learn more about the secrets of picking!


      See also: Creating Animated OgreXML Models in Blender

      -

      view online version

      \ No newline at end of file + player.attachChild(skeletonDebug);
      + +

      +Can you identify individual bones in the skeleton? +

      + +
      + +

      Conclusion

      +
      + +

      + +Now you can load animated models, identify stored animations, and trigger animations by using onAnimCycleDone() and onAnimChange(). You also learned that you can play several animations simultaneously, by starting each in a channel of its own. This could be useful if you ever want to animate the lower and upper part of the characters body independently, for example the legs run, while the arms use a weapon. +

      + +

      +Now that your character can walk, wouldn't it be cool if it could also pick up things, or aim a weapon at things, or open doors? Time to reveal the secrets of mouse picking! + +

      +
      + +

      +See also: +

      + + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_asset.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_asset.html index d2845fc01..be4014f93 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_asset.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_asset.html @@ -1,14 +1,31 @@ -

      JME 3 Tutorial (3) - Hello Assets

      Previous: Hello Node, -Next: Hello Update Loop

      In this tutorial we will learn to load 3-D models and text into the scene graph, using the jME asset manager. You also learn how to arrive at the correct paths, and which file formats to use.

      To use the example assets in a new jMonkeyPlatform project, right-click your project, select "Properties", go to "Libraries", press "Add Library" and add the "jme3-test-data" library.

      Code Sample

      package jme3test.helloworld;
      +
      +

      JME 3 Tutorial (3) - Hello Assets

      +
      + +

      + +Previous: Hello Node, +Next: Hello Update Loop +

      + +

      +In this tutorial we will learn to load 3-D models and text into the scene graph, using the jME asset manager. You also learn how to arrive at the correct paths, and which file formats to use. +

      + +

      + +

      + +

      +

      To use the example assets in a new jMonkeyPlatform project, right-click your project, select "Properties", go to "Libraries", press "Add Library" and add the "jme3-test-data" library. +

      +

      + +
      + +

      Code Sample

      +
      +
      package jme3test.helloworld;
        
       import com.jme3.app.SimpleApplication;
       import com.jme3.font.BitmapText;
      @@ -19,7 +36,7 @@ import com.jme3.scene.Geometry;
       import com.jme3.scene.Spatial;
       import com.jme3.scene.shape.Box;
        
      -/** Sample 3 - how to load an OBJ model, and OgreXML model,
      +/** Sample 3 - how to load an OBJ model, and OgreXML model, 
        * a material/texture, or text. */
       public class HelloAssets extends SimpleApplication {
        
      @@ -32,7 +49,7 @@ public class HelloAssets extends SimpleApplication {
           public void simpleInitApp() {
        
               Spatial teapot = assetManager.loadModel("Models/Teapot/Teapot.obj");
      -        Material mat_default = new Material(
      +        Material mat_default = new Material( 
                   assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
               teapot.setMaterial(mat_default);
               rootNode.attachChild(teapot);
      @@ -40,9 +57,9 @@ public class HelloAssets extends SimpleApplication {
               // Create a wall with a simple texture from test_data
               Box(Vector3f.ZERO, 2.5f,2.5f,1.0f);
               Spatial wall = new Geometry("Box", box );
      -        Material mat_brick = new Material(
      +        Material mat_brick = new Material( 
                   assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
      -        mat_brick.setTexture("ColorMap",
      +        mat_brick.setTexture("ColorMap", 
                   assetManager.loadTexture("Textures/Terrain/BrickWall/BrickWall.jpg"));
               wall.setMaterial(mat_brick);
               wall.setLocalTranslation(2.0f,-2.5f,0.0f);
      @@ -69,211 +86,415 @@ public class HelloAssets extends SimpleApplication {
               rootNode.addLight(sun);
        
           }
      -}

      Build and run the code sample. You should see a green Ninja with a colorful teapot standing behind a wall. The text on the screen should say "Hello World".

      The Asset Manager

      JME3 comes with a handy asset manager that helps you keep your assets structured. Project assets are media files such as models, materials, textures, scenes, shaders, sounds, and fonts. The asset manager maintains a root that contains the classpath, so it can load any file from the current classpath (the top level of your project directory).

      Additionally, the assetManager can be configured to add any path to the assets root, so assets can be loaded from directories you specify. In a jMonkeyPlatform project, jME3 seaches for models in the assets directory of your project. This is our recommended directory structure for storing assets:

      assets/Interface/
      -assets/MatDefs/
      -assets/Materials/
      -assets/Models/
      -assets/Scenes/
      -assets/Shaders/
      -assets/Sounds/
      -assets/Textures/
      -build.xml
      -src/...
      -dist/...

      These are just the most common examples, you can name the directories inside the assets directory how you like.

      Loading Textures

      Place the textures in a subdirectory of assets/Textures/. Load the texture into the material before you set the Material. The following code sample is from the simpleInitApp() method:

              // Create a wall with a simple texture from test_data
      -        Box(Vector3f.ZERO, 2.5f,2.5f,1.0f);
      -        Spatial wall = new Geometry("Box", box );
      -        Material mat_brick = new Material(
      -            assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
      -        mat_brick.setTexture("ColorMap",
      -            assetManager.loadTexture("Textures/Terrain/BrickWall/BrickWall.jpg"));
      -        wall.setMaterial(mat_brick);
      -        wall.setLocalTranslation(2.0f,-2.5f,0.0f);
      -        rootNode.attachChild(wall);

      In most cases, you use default material descriptions such as "SimpleTextured.j3md", as we do in this example. Advanced users can create custom Materials.

      Loading Text and Fonts

      This example displays "Hello Text" in the default font at the bottom edge of the window. You attach text to the guiNode, a special node for flat (orthogonal) display elements. You can clear existing text in the guiNode by detaching all its children. -The following code sample goes into the simpleInitApp() method.

              // Display a line of text with a default font
      -        guiNode.detachAllChildren();
      -        guiFont = assetManager.loadFont("Interface/Fonts/Default.fnt");
      -        BitmapText helloText = new BitmapText(guiFont, false);
      -        helloText.setSize(guiFont.getCharSet().getRenderedSize());
      -        helloText.setText("Hello World");
      -        helloText.setLocalTranslation(300, helloText.getLineHeight(), 0);
      -        guiNode.attachChild(helloText);

      Loading an Ogre XML Model

      Export your model in OgreXML format (.mesh.xml, .scene, .material, .skeleton.xml) and place it in a subdirectory of assets/Models/. The following code sample goes into the simpleInitApp() method.

              // Load a model from test_data (OgreXML + material + texture)
      -        Spatial ninja = assetManager.loadModel("Models/Ninja/Ninja.mesh.xml");
      -        ninja.scale(0.05f, 0.05f, 0.05f);
      -        ninja.rotate(0.0f, -3.0f, 0.0f);
      -        ninja.setLocalTranslation(0.0f, -5.0f, -2.0f);
      -        rootNode.attachChild(ninja);
      -        // You must add a light to make the model visible
      -        DirectionalLight sun = new DirectionalLight();
      -        sun.setDirection(new Vector3f(-0.1f, -0.7f, -1.0f));
      -        rootNode.addLight(sun);

      If you use the build script created by the jMonkeyPlatform then, by default, the original OgreXML files will not be included in your distributed game. You will get an error message when trying to load them.

      com.jme3.asset.DesktopAssetManager loadAsset
      -WARNING: Cannot locate resource: Scenes/town/main.scene
      -com.jme3.app.Application handleError
      -SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
      -java.lang.NullPointerException

      For the release build, you should work with .j3o files only. Use the jMonkeyPlatform's context menu action to convert OgreXML models to .j3o format.

      Loading Assets From Custom Paths

      What if your game relies on user supplied model files, that will not be included in your distribution? If a file is not located in the default location, you can register a custom Locator and load it from any path.

      Here is a usage example of a ZipLocator that is registered to a file town.zip in the top level of your project directory:

          assetManager.registerLocator("town.zip", ZipLocator.class.getName());
      +}
      + +

      +Build and run the code sample. You should see a green Ninja with a colorful teapot standing behind a wall. The text on the screen should say "Hello World". +

      + +
      + +

      The Asset Manager

      +
      + +

      + +JME3 comes with a handy asset manager that helps you keep your assets organized. Project assets are media files such as models, materials, textures, scenes, shaders, sounds, and fonts. +The Asset manager can load files from: +

      +
        +
      • the current classpath (the top level of your project directory),
        +
      • +
      • the assets directory of your project, and
        +
      • +
      • optionally, custom paths.
        +
      • +
      + +

      + +This is our recommended directory structure for storing assets: +

      +
      MyGame/assets/Interface/
      +MyGame/assets/MatDefs/
      +MyGame/assets/Materials/
      +MyGame/assets/Models/
      +MyGame/assets/Scenes/
      +MyGame/assets/Shaders/
      +MyGame/assets/Sounds/
      +MyGame/assets/Textures/
      +MyGame/build.xml
      +MyGame/src/...
      +MyGame/...
      + +

      +This is just a suggested best practice, you can name the directories in the assets directory what ever you like. +

      + +
      + +

      Loading Textures

      +
      + +

      + +Place your textures in a subdirectory of assets/Textures/. Load the texture into the material before you set the Material. The following code sample is from the simpleInitApp() method and loads a simple wall model: +

      +
      // Create a wall with a simple texture from test_data
      +Box(Vector3f.ZERO, 2.5f,2.5f,1.0f);
      +Spatial wall = new Geometry("Box", box );
      +Material mat_brick = new Material( 
      +    assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
      +mat_brick.setTexture("ColorMap", 
      +    assetManager.loadTexture("Textures/Terrain/BrickWall/BrickWall.jpg"));
      +wall.setMaterial(mat_brick);
      +wall.setLocalTranslation(2.0f,-2.5f,0.0f);
      +rootNode.attachChild(wall);
      + +

      +In this case, you create your own Material and apply it to a Geometry. You base Materials on default material descriptions (such as "Unshaded.j3md"), as shown in this example. +

      + +
      + +

      Loading Text and Fonts

      +
      + +

      + +This example displays the text "Hello World" in the default font at the bottom edge of the window. You attach text to the guiNode – this is a special node for flat (orthogonal) display elements. You display text to show the game score, player health, etc. +The following code sample goes into the simpleInitApp() method. +

      +
      // Display a line of text with a default font
      +guiNode.detachAllChildren();
      +guiFont = assetManager.loadFont("Interface/Fonts/Default.fnt");
      +BitmapText helloText = new BitmapText(guiFont, false);
      +helloText.setSize(guiFont.getCharSet().getRenderedSize());
      +helloText.setText("Hello World");
      +helloText.setLocalTranslation(300, helloText.getLineHeight(), 0);
      +guiNode.attachChild(helloText);
      + +

      +Tip: Clear existing text in the guiNode by detaching all its children. +

      + +
      + +

      Loading a Model

      +
      + +

      + +Export your 3D model in OgreXML format (.mesh.xml, .scene, .material, .skeleton.xml) and place it in a subdirectory of assets/Models/. The following code sample goes into the simpleInitApp() method. +

      +
      // Load a model from test_data (OgreXML + material + texture)
      +Spatial ninja = assetManager.loadModel("Models/Ninja/Ninja.mesh.xml");
      +ninja.scale(0.05f, 0.05f, 0.05f);
      +ninja.rotate(0.0f, -3.0f, 0.0f);
      +ninja.setLocalTranslation(0.0f, -5.0f, -2.0f);
      +rootNode.attachChild(ninja);
      +// You must add a directional light to make the model visible!
      +DirectionalLight sun = new DirectionalLight();
      +sun.setDirection(new Vector3f(-0.1f, -0.7f, -1.0f).normalizeLocal());
      +rootNode.addLight(sun);
      + +

      +Note that you do no need to create a Material if you exported the model with a material. Remember to add a light source, as shown, otherwise the material (and the whole model) is not visible! +

      + +
      + +

      Loading Assets From Custom Paths

      +
      + +

      + +What if your game relies on user supplied model files, that are not included in the distribution? If a file is not located in the default location (e.g. assets directory), you can register a custom Locator and load it from any path. +

      + +

      +Here is a usage example of a ZipLocator that is registered to a file town.zip in the top level of your project directory: +

      +
          assetManager.registerLocator("town.zip", ZipLocator.class.getName());
           Spatial scene = assetManager.loadModel("main.scene");
      -    rootNode.attachChild(scene);

      Here is a HttpZipLocator that can download zipped models:

          assetManager.registerLocator("http://jmonkeyengine.googlecode.com/files/wildhouse.zip",
      -                                 HttpZipLocator.class.getName());
      +    rootNode.attachChild(scene);
      + +

      +Here is a HttpZipLocator that can download zipped models and load them: +

      +
          assetManager.registerLocator(
      +      "http://jmonkeyengine.googlecode.com/files/wildhouse.zip", 
      +      HttpZipLocator.class.getName());
           Spatial scene = assetManager.loadModel("main.scene");
      -    rootNode.attachChild(scene);

      JME3 offers ClasspathLocator, ZipLocator, FileLocator, HttpZipLocator, and UrlLocator (see com.jme3.asset.plugins).

      Creating Models and Scenes

      To create 3D models and scenes, you need a 3D Mesh Editor such as Blender, with an OgreXML Exporter plugin. Create your models with UV textures. -You can use the jMonkeyPlatform to load models and create scenes from them.

      Export your models as Ogre XML meshes with materials.

      1. Open the menu File > Export > OgreXML Exporter to open the exporter dialog.
      2. In the Export Materials field: Give the material the same name as the model. For example, the model something.mesh.xml goes with something.material, plus (optionally) something.skeleton.xml and some JPG files.
      3. In the Export Meshes field: Select a subdirectory of your assets/Models/ directory. E.g. assets/Models/something/.
      4. Activate the following exporter settings:
        • Copy Textures: YES
        • Rendering Materials: YES
        • Flip Axis: YES
        • Require Materials: YES
        • Skeleton name follows mesh: YES
      5. Click export.

      File Format: JME 3 can load Ogre XML models, materials, and scenes, as well as Wavefront OBJ+MTL models. For the game release, you should optimize model loading by converting all models to JME3's .j3o format. We recommend creating your project in the jMonkeyPlatform, it contains an integrated .j3o converter.

      1. Open your JME3 Project in the jMonkeyplatform.
      2. Right-click a .mesh.xml file in the Projects (or Favorites) window, and choose "convert to JME3 binary".
      3. The .j3o file appears next to the .mesh.xml file with the same name.
      4. If you use the build script generated by the jMonkeyPlatform, mesh.xml files and obj files will be excluded from the executable JAR. If you get a runtime exception, make sure you have converted all models to .j3o.

      Loading Models and Scenes

      + + + + +
      Task? Solution!
      Load a model with materials Use the asset managers loadModel() method and attach the Spatial to the rootNode.
      Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.mesh.xml");
      -rootNode.attachChild(elephant);
      Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.j3o");
      -rootNode.attachChild(elephant);
      Load a model without materials If you have a model without materials, you have to add a default material to make it visible.
      Spatial teapot = assetManager.loadModel("Models/Teapot/Teapot.obj");
      -Material mat = new Material(assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
      +    rootNode.attachChild(scene);
      + +

      +JME3 offers ClasspathLocator, ZipLocator, FileLocator, HttpZipLocator, and UrlLocator (see com.jme3.asset.plugins). +

      + + + +

      Creating Models and Scenes

      +
      + +

      + +To create 3D models and scenes, you need a 3D Mesh Editor with an OgreXML Exporter plugin. For example, you can . +You use the jMonkeyPlatform to load models, convert models and create scenes from them. +

      + +

      +If you use Blender, export your models as Ogre XML meshes with materials as follows: +

      +
        +
      1. Open the menu File > Export > OgreXML Exporter to open the exporter dialog.
        +
      2. +
      3. In the Export Materials field: Give the material the same name as the model. For example, the model something.mesh.xml goes with something.material, plus (optionally) something.skeleton.xml and some JPG texture files.
        +
      4. +
      5. In the Export Meshes field: Select a subdirectory of your assets/Models/ directory. E.g. assets/Models/something/.
        +
      6. +
      7. Activate the following exporter settings:
        +
          +
        • Copy Textures: YES
          +
        • +
        • Rendering Materials: YES
          +
        • +
        • Flip Axis: YES
          +
        • +
        • Require Materials: YES
          +
        • +
        • Skeleton name follows mesh: YES
          +
        • +
        +
      8. +
      9. Click export.
        +
      10. +
      + +
      + +

      Model File Formats

      +
      + +

      + +JME3 can load Ogre XML models + materials, Ogre DotScenes, as well as Wavefront OBJ+MTL models. The loadModel() code works with these files when you run the code directly from the jMonkeyPlatform. +

      + +

      +If you build the executables using the default build script, then the original model files (XML, OBJ, etc) are not included. When you run the executable, you get an error message if you try to load any models directly: +

      +
      com.jme3.asset.DesktopAssetManager loadAsset
      +WARNING: Cannot locate resource: Models/Ninja/Ninja.mesh.xml
      +com.jme3.app.Application handleError
      +SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
      +java.lang.NullPointerException
      + +

      +Loading the XML/OBJ files directly is only acceptable during the development phase. If your graphic designer pushes updated files to the asset directory, you can quickly review the latest version in your development environment. +

      + +

      +For testing and for the final release build, you use .j3o files exclusively. J3o is an optimized binary format for jME3 applications, and .j3o files are automatically included in the distributable JAR file by the build script. When you do QA test builds or are ready to release, use the jMonkeyPlatform to convert all .obj/.scene/.xml/.blend files to .j3o files, and only load the .j3o versions. +

      + +

      +Open your JME3 Project in the jMonkeyplatform. +

      +
        +
      1. Right-click a .Blend, .OBJ, or .mesh.xml file in the Projects window, and choose "convert to JME3 binary".
        +
      2. +
      3. The .j3o file appears next to the .mesh.xml file and has the same name.
        +
      4. +
      5. Change all your loadModel() lines accordingly. For example:
        Spatial ninja = assetManager.loadModel("Models/Ninja/Ninja.j3o");
        +
        +
      6. +
      + +

      + +If your executable gets a runtime exception, make sure you have converted all models to .j3o! +

      + +
      + +

      Loading Models and Scenes

      +
      +
      + + + + + + + +
      Task? Solution!
      Load a model with materials Use the asset manager's loadModel() method and attach the Spatial to the rootNode.
      Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.mesh.xml");
      +rootNode.attachChild(elephant);
      +
      Spatial elephant = assetManager.loadModel("Models/Elephant/Elephant.j3o");
      +rootNode.attachChild(elephant);
      +
      Load a model without materials If you have a model without materials, you have to give it a material to make it visible.
      Spatial teapot = assetManager.loadModel("Models/Teapot/Teapot.j3o");
      +Material mat = new Material(assetManager, "Common/MatDefs/Misc/ShowNormals.j3md"); // default material
       teapot.setMaterial(mat);
      -rootNode.attachChild(teapot);
      Load a scene You load scenes just like you load models:
      Spatial scene = assetManager.loadModel("Scenes/house/main.scene");
      -rootNode.attachChild(scene);

      Excercise - How to Load Assets

      As an exercise, let's try different ways of loading a scene. You can load a scene directly, or from a zip file:

      1. Download the town.zip sample scene.
      2. (Optional:) Unzip the town.zip to see the structure of the contained Ogre dotScene: You'll get a directory named town. It contains XML and texture files, and file called main.scene. (This is just for your information, you do not need to do anything with it.)
      3. Place the town.zip file in the top level directory of your JME3 project, like so:
        jMonkeyProjects/MyGameProject/assets/
        +rootNode.attachChild(teapot);
        +
      Load a scene You load scenes just like you load models:
      Spatial scene = assetManager.loadModel("Scenes/town/main.scene");
      +rootNode.attachChild(scene);
      +
      Spatial scene = assetManager.loadModel("Scenes/town/main.j3o");
      +rootNode.attachChild(scene);
      +
      + +
      + +

      Excercise - How to Load Assets

      +
      + +

      + +As an exercise, let's try different ways of loading a scene. You will learn how to load the scene directly, or from a zip file. +

      +
        +
      1. sample scene.
        +
      2. +
      3. (Optional:) Unzip the town.zip to see the structure of the contained Ogre dotScene: You'll get a directory named town. It contains XML and texture files, and file called main.scene. (This is just for your information, you do not need to do anything with it.)
        +
      4. +
      5. Place the town.zip file in the top level directory of your JME3 project, like so:
        jMonkeyProjects/MyGameProject/assets/
         jMonkeyProjects/MyGameProject/build.xml
         jMonkeyProjects/MyGameProject/src/
         jMonkeyProjects/MyGameProject/town.zip
        -...

      Use the following method to load models from a zip file:

      1. Make sure town.zip is in the project directory.
      2. We register a zip file locator to the project directory. The loadModel() method now searches this zip directly for the files to load.
        (That is, do not write town.zip/main.scene or similar.)
      3. Add the following code under simpleInitApp() {
            assetManager.registerLocator("town.zip", ZipLocator.class.getName());
        +...
        +
        +
      4. +
      + +

      + +Use the following method to load models from a zip file: + +

      +
        +
      1. Verify town.zip is in the project directory.
        +
      2. +
      3. Register a zip file locator to the project directory: Add the following code under simpleInitApp() {
            assetManager.registerLocator("town.zip", ZipLocator.class.getName());
             Spatial gameLevel = assetManager.loadModel("main.scene");
             gameLevel.setLocalTranslation(0, -5.2f, 0);
             gameLevel.setLocalScale(2);
        -    rootNode.attachChild(gameLevel);
      4. Clean, build and run the project. You should see the Ninja+wall+teapot standing in a town.

      If you register new locators, make sure you do not get any file name conflicts: Give each scene a unique name.

      Earlier in this tutorial, you loaded scenes and models from the asset directory. This is the most common way you will be loading scenes and models. Here is the typical procedure:

      1. Remove the code from the previous exercise.
      2. Move the unzipped town/ directory into the assets/Scenes/ directory of your project.
      3. Add the following code under simpleInitApp() {
            Spatial gameLevel = assetManager.loadModel("Scenes/town/main.scene");
        +    rootNode.attachChild(gameLevel);
        + +

        +The loadModel() method now searches this zip directly for the files to load.
        +(This means, do not write loadModel(town.zip/main.scene) or similar!) +

        +
        +
      4. +
      5. Clean, build and run the project.
        +You should now see the Ninja+wall+teapot standing in a town.
        +
      6. +
      + +

      + +Tip: If you register new locators, make sure you do not get any file name conflicts: Don't name all scenes main.scene but give each scene a unique name. +

      + +

      +Earlier in this tutorial, you loaded scenes and models from the asset directory. This is the most common way you will be loading scenes and models. Here is the typical procedure: + +

      +
        +
      1. Remove the code that you added for the previous exercise.
        +
      2. +
      3. Move the unzipped town/ directory into the assets/Scenes/ directory of your project.
        +
      4. +
      5. Add the following code under simpleInitApp() {
            Spatial gameLevel = assetManager.loadModel("Scenes/town/main.scene");
             gameLevel.setLocalTranslation(0, -5.2f, 0);
             gameLevel.setLocalScale(2);
        -    rootNode.attachChild(gameLevel);
      6. Note that the path starts relative to the assets/… directory.
      7. Clean, build and run the project. Again, you should see the Ninja+wall+teapot standing in a town.

      Here is a third method you must know. Loading a scene/model from a .j3o file:

      1. Remove the code from the previous exercise.
      2. If you haven't already, open the jMonkeyPlatform and open the project that contains the Hello Asset class.
      3. In the projects window, browse to the assets/Scenes/town directory.
      4. Right-click the main.scene and convert the scene to binary: The jMoneyPlatform generates a main.j3o file.
      5. Add the following code under simpleInitApp() {
            Spatial gameLevel = assetManager.loadModel("Scenes/town/main.j3o");
        +    rootNode.attachChild(gameLevel);
        + +

        + Note that the path is relative to the assets/… directory. +

        +
        +
      6. +
      7. Clean, build and run the project. Again, you should see the Ninja+wall+teapot standing in a town.
        +
      8. +
      + +

      + +Here is a third method you must know, loading a scene/model from a .j3o file: + +

      +
        +
      1. Remove the code from the previous exercise.
        +
      2. +
      3. If you haven't already, open the jMonkeyPlatform and open the project that contains the HelloAsset class.
        +
      4. +
      5. In the projects window, browse to the assets/Scenes/town directory.
        +
      6. +
      7. Right-click the main.scene and convert the scene to binary: The jMoneyPlatform generates a main.j3o file.
        +
      8. +
      9. Add the following code under simpleInitApp() {
            Spatial gameLevel = assetManager.loadModel("Scenes/town/main.j3o");
             gameLevel.setLocalTranslation(0, -5.2f, 0);
             gameLevel.setLocalScale(2);
        -    rootNode.attachChild(gameLevel);
      10. Again, note that the path starts relative to the assets/… directory.
      11. Clean, Build and run the project. Again, you should see the Ninja+wall+teapot standing in a town.

      What is the difference between loading Scenes/town/main.j3o and Scenes/town/main.scene?

      • You can work with *.scene and .xml files during the development phase: When your designer pushes updated files to the asset directory, you can quickly review the latest version in your development environment.
      • Create and load *.j3o files for QA and release builds: .j3o is a binary format for jME3 applications, and .j3o files will be automatically included in the distributable JAR file. When you do QA test builds or are ready to release, use the jMonkeyPlatform to convert all .scene and .xml files to .j3o files, and load these.

      Conclusion

      Now you know how to populate the scenegraph with static shapes and models, and how to build scenes. You have learned how to load assets using the assetManager and you have seen that the paths start relative to your project directory. Another important thing you have learned is to convert models to .j3o format for the JAR builds.

      Let's add some action to the scene and continue with the Update Loop.


      See also:

      -

      view online version

      \ No newline at end of file + rootNode.attachChild(gameLevel);
      + +

      + Again, note that the path is relative to the assets/… directory. +

      +
      + +
    1. Clean, Build and run the project.
      +Again, you should see the Ninja+wall+teapot standing in a town.
      +
    2. +

      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 z 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 literal 200285 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 z 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 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/otonobloom.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/otonobloom.png index f1cb62c4529559b8886be13134e0395d66646418..d1124e6c8db9353b0461140df22b5cfa7016d94b 100644 GIT binary patch literal 186352 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�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

      Qeb(#hhiVA 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 LgwLn^ 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

      _20=ovbUNHU7xQbB*7RmT_r2g@ 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

      #}? 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.hx#Hgovb2t?b0Fcq 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 VZcM0pwkrSt002ovPDHLkV1lZA+EoAm diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/particle.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/particle.png index 41a9f7077f7737b656b23924d530d0c701613aa5..439cc45d83d7fcd74e7c1f6375f9c6edfffe345d 100644 GIT binary patch literal 18943 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 eGdVgnIV~_WIxsL9))Z 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 SL3&OA0000 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/particle_emitters.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/particle_emitters.html index 4ad873f2d..f79b93a3b 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/particle_emitters.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/particle_emitters.html @@ -1,193 +1,236 @@ -

      Particle Emmitter Settings

      You cannot create a 3D model for delicate things like fire, smoke, or explosions. Particle Emitters are quite an efficient solution to create these kinds of effects: The emitter renders a series of flat orthogonal images and manipulates them in a way that creates the illusion of a anything from a delicate smoke cloud to individual flames, etc.

      Creating an effect involves some trial and error to get the settings just right, and it's worth exploring the expressiveness of the options described below. Tip: Use the Scene Editor in the jMonkeyPlatform to design and preview effects.

      Create an Emitter

      1. Create one emitter for each effect:
        ParticleEmitter explosion = new ParticleEmitter(
        -"My explosion effect", ParticleMesh.Type.Triangle, 30);
      2. Attach the emitter to the rootNode and position it in the scene:
        rootNode.attachChild(explosion);
        -explosion.setLocalTranslation(bomb.getLocalTranslation());
      3. Trigger the effect by calling
        explosion.emitAllParticles()
      4. End the effect by calling
        explosion.killAllParticles()

      Choose one of the following mesh shapes

      • ParticleMesh.Type.Triangle
      • ParticleMesh.Type.Point

      Configure Parameters

      Not all of these parameters are required for all kinds of effects. If you don't specify one of them, a default value will be used.

      Parameter Method Default Description
      number setNumParticles() The maximum number of particles visible at the same time. Specified by user in constructor.
      emission rate setParticlesPerSec() 20 Density of the effect, how many new particles are emitted per second.
      Set to zero to control the start of the effect.
      Set to a number for a constantly running effect.
      size setStartSize(), setEndSize() 0.2f, 2f Set both to same value for constant size effect.
      Set to different values for shrink/grow effect.
      color setStartColor(), setEndColor() gray, darkgray Set both to the same color for single-colored effects (e.g. fog).
      Set both to different colors for a gradient effect (e.g. fire).
      velocity/direction setInitialVelocity() Vector3f(0,0,0) A vector specifying how fast or slow particles fly, and it which direction.
      randomness setVelocityVariation() 0.2f How much the direction/speed (setInitialVelocity()) can vary.
      1 = Maximum variation (particles emit in random directions)
      0 = No variation (particles fly straight with start velocity only).
      direction setFacingVelocity() false true = Flying particles pitch in the direction they're flying (e.g. missiles).
      false = Particles keep flying rotated the way they started (e.g. debris).
      direction setRandomAngle() false true = Flying particle should face at a random angle (e.g. explosion).
      false = Flying particle flies straight.
      direction setFaceNormal() Vector3f.NAN Vector3f = Flying particles face in the given direction.
      Vector3f.NAN = Flying particles face the camera.
      lifetime setLowLife() 3f Minimum time period before particles fade
      lifetime setHighLife() 7f Maximum time period before particles fade
      rotation setRotateSpeed() 0f 0 = Flying particles don't spin.
      > 0 = How fast particle spins while flying.
      gravity setGravity() 0.1f >0 = Particles fall "down" (e.g. debris, sparks).
      0.0f = Particles keep flying (e.g. flames, zero g explosion.)

      Build up you effect by specifying one parameter after the other. If you change several parameters at the same time, it's difficult to tell which of the values caused which outcome.

      Create an Effect Material

      Use the common Particle.j3md Material Definition to specify the shape of the particles. The shape is only limited by the texture you provide and can be anything – debris, flames, smoke, mosquitoes, leaves, butterflies… be creative.

          Material mat_flash = new Material(
      +
      +

      Particle Emmitter Settings

      +
      + +

      + +You cannot create a 3D model for delicate things like fire, smoke, or explosions. Particle Emitters are quite an efficient solution to create these kinds of effects: The emitter renders a series of flat orthogonal images and manipulates them in a way that creates the illusion of a anything from a delicate smoke cloud to individual flames, etc. +Creating an effect involves some trial and error to get the settings just right, and it's worth exploring the expressiveness of the options described below. +

      + +

      +Tip: Use the Scene Editor in the jMonkeyPlatform to design and preview effects. +

      + +

      + +

      + +
      + +

      Create an Emitter

      +
      +
        +
      1. Create one emitter for each effect:
        ParticleEmitter explosion = new ParticleEmitter(
        +"My explosion effect", ParticleMesh.Type.Triangle, 30);
        +
        +
      2. +
      3. Attach the emitter to the rootNode and position it in the scene:
        rootNode.attachChild(explosion);
        +explosion.setLocalTranslation(bomb.getLocalTranslation());
        +
        +
      4. +
      5. Trigger the effect by calling
        explosion.emitAllParticles()
        +
        +
      6. +
      7. End the effect by calling
        explosion.killAllParticles()
        +
        +
      8. +
      + +

      +Choose one of the following mesh shapes +

      +
        +
      • ParticleMesh.Type.Triangle
        +
      • +
      • ParticleMesh.Type.Point
        +
      • +
      + +
      + +

      Configure Parameters

      +
      + +

      +Not all of these parameters are required for all kinds of effects. If you don't specify one of them, a default value will be used. +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Parameter Method Default Description
      number setNumParticles() The maximum number of particles visible at the same time. Specified by user in constructor.
      emission rate setParticlesPerSec() 20 Density of the effect, how many new particles are emitted per second.
      +Set to zero to control the start/end of the effect.
      +Set to a number for a constantly running effect.
      size setStartSize(), setEndSize() 0.2f, 2f The radius of the scaled sprite image. Set both to same value for constant size effect.
      +Set to different values for shrink/grow effect.
      color setStartColor(), setEndColor() gray Controls how the opaque (non-black) parts of the texture are colorized.
      +Set both to the same color for single-colored effects (e.g. fog, debris).
      +Set both to different colors for a gradient effect (e.g. fire).
      direction/velocity getParticleInfluencer(). setInitialVelocity(initialVelocity) Vector3f(0,0,0) A vector specifying the initial direction and speed of particles. The longer the vector, the faster.
      fanning out getParticleInfluencer(). setVelocityVariation(variation) 0.2f How much the direction (setInitialVelocity()) can vary among particles. Use a value between 1 and 0 to create a directed swarm-like cloud of particles.
      +1 = Maximum variation, particles emit in random 360° directions (e.g. explosion, butterflies).
      +0.5f = particles are emitted within 180° of the initial direction.
      +0 = No variation, particles fly in a straight line in direction of start velocity (e.g. lasergun blasts).
      direction
      +(pick one)
      setFacingVelocity() false true = Flying particles pitch in the direction they're flying (e.g. missiles).
      +false = Particles keep flying rotated the way they started (e.g. debris).
      direction
      +(pick one)
      setFaceNormal() Vector3f.NAN Vector3f = Flying particles face in the given direction (e.g. horizontal shockwave faces up = Vector3f.UNIT_Y).
      +Vector3f.NAN = Flying particles face the camera.
      lifetime setLowLife(), setHighLife() 3f, 7f The time period before a particle fades is set to a random value between minimum and maximum; minimum must be smaller than maximum. A minimum < 1f makes the effect more busy, a higher minimum looks more steady. Use a maximum < 1f for short bursts, and higher maxima for long lasting swarms or smoke. Set maximum and minimum to similar values to create an evenly spaced effect (e.g. fountain), set the to very different values to create a distorted effect (e.g. fire with individual long flames).
      spinning setRotateSpeed() 0f 0 = Flying particles don't spin while flying (e.g. smoke, insects, controlled projectiles).
      +> 0 = How fast particle spins while flying (e.g. debris, shuriken, missiles out of control).
      rotation setRandomAngle() false true = The particle sprite is rotated at a random angle when it is emitted (e.g. explosion, debris).
      +false = Particles fly straight like you drew them in the sprite texture (e.g. insects).
      gravity setGravity() Vector3f(0.0f,0.1f,0.0f) Particles fall in the direction of the vector (e.g. debris, sparks).
      +(0,0,0) = Particles keep flying in start direction (e.g. flames, zero-gravity explosion.)
      start area setShape(new EmitterSphereShape( Vector3f.ZERO, 2f));EmitterPointShape()By default, particles are emitted from the emitters location (a point). You can increase the emitter shape to occupy a sphere, so that the start point of new particles can be anywhere inside the sphere, which makes the effect a bit more irregular.
      + +

      +Build up you effect by specifying one parameter after the other. If you change several parameters at the same time, it's difficult to tell which of the values caused which outcome. +

      + +
      + +

      Create an Effect Material

      +
      + +

      + + +

      + +

      +Use the common Particle.j3md Material Definition and a texture to specify the shape of the particles. The shape is defined by the texture you provide and can be anything – debris, flames, smoke, mosquitoes, leaves, butterflies… be creative. +

      +
          Material flash_mat = new Material(
               assetManager, "Common/MatDefs/Misc/Particle.j3md");
      -    mat_flash.setTexture("Texture",
      +    flash_mat.setTexture("Texture",
               assetManager.loadTexture("Effects/Explosion/flash.png"));
      -    flash.setMaterial(debris_mat);
      +    flash.setMaterial(flash_mat);
           flash.setImagesX(2); // columns
           flash.setImagesY(2); // rows
      -    flash.setSelectRandomImage(true);

      The effect texture can contain Sprite animations – a series of different pictures in equally spaced rows and columns.

      • Specify the number of rows and columns
      • Specify whether you want to play the series in order or at random.

      Have a look at the following default textures and you will see that you can easily create your own Sprite textures after the same fashion.

      Default Particle Textures

      The Material is used together with grayscale texture: The black parts will be transparent and the white parts will be opaque.

      The following effect textures are available by default from test-data.jar. You can also load your own textures from your assets directory.

      Texture Path Dimension Preview
      Effects/Explosion/Debris.png 3*3
      Effects/Explosion/flame.png 2*2
      Effects/Explosion/flash.png 2*2
      Effects/Explosion/roundspark.png 1*1
      Effects/Explosion/shockwave.png 1*1
      Effects/Explosion/smoketrail.png 1*3
      Effects/Explosion/spark.png 1*1
      Effects/Smoke/Smoke.png 1*15

      Tip: Use the setStartColor()/setEndColor() settings described above to colorize the textures.

      Usage Example

          ParticleEmitter fire = new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30);
      +    flash.setSelectRandomImage(true);
      + +

      +The effect texture can be one image, or contain a sprite animation – a series of slightly different pictures in equally spaced rows and columns. If you choose the sprite animation: +

      +
        +
      • Specify the number of rows and columns using setImagesX(2) and setImagesY().
        +
      • +
      • Specify whether you want to play the sprite series in order (animation), or at random (explosion, flame), by setting setSelectRandomImage() true or false.
        +
      • +
      + +

      + +Examples: Have a look at the following default textures and you will see how you can create your own sprite textures after the same fashion. +

      + +
      + +

      Default Particle Textures

      +
      + +

      +The Material is used together with grayscale texture: The black parts will be transparent and the white parts will be opaque (colored). +The following effect textures are available by default from test-data.jar. You can also load your own textures from your assets directory. +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Texture Path Dimension Preview
      Effects/Explosion/Debris.png 3*3
      Effects/Explosion/flame.png 2*2
      Effects/Explosion/flash.png 2*2
      Effects/Explosion/roundspark.png 1*1
      Effects/Explosion/shockwave.png 1*1
      Effects/Explosion/smoketrail.png 1*3
      Effects/Explosion/spark.png 1*1
      Effects/Smoke/Smoke.png 1*15
      + +

      + +Tip: Use the setStartColor()/setEndColor() settings described above to colorize the white and gray parts of textures. +

      + +
      + +

      Usage Example

      +
      +
          ParticleEmitter fire = new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30);
           Material mat_red = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
           mat_red.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
           fire.setMaterial(mat_red);
           fire.setImagesX(2); fire.setImagesY(2); // 2x2 texture animation
           fire.setEndColor(  new ColorRGBA(1f, 0f, 0f, 1f));   // red
           fire.setStartColor(new ColorRGBA(1f, 1f, 0f, 0.5f)); // yellow
      -    fire.setInitialVelocity(new Vector3f(0, 2, 0));
      +        fire.getParticleInfluencer().setInitialVelocity(new Vector3f(0,2,0));
           fire.setStartSize(1.5f);
           fire.setEndSize(0.1f);
      -    fire.setGravity(0);
      +    fire.setGravity(0,0,0);
           fire.setLowLife(0.5f);
           fire.setHighLife(3f);
      -    fire.setVelocityVariation(0.3f);
      -    rootNode.attachChild(fire);

      Browse the full source code of all effect examples here.


      See also: Effects Overview

      -

      view online version

      \ No newline at end of file + fire.getParticleInfluencer().setVelocityVariation(0.3f); + rootNode.attachChild(fire);
      + +

      + +Browse the full source code of all here. +

      +
      + +

      + +See also: Effects Overview + +

      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics.html index e058875c1..7e8a8967e 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics.html @@ -1,145 +1,268 @@ -

      Physics: Gravity, Collisions, Forces

      The jMonkeyEngine3 has built-in support for jBullet physics via the com.jme3.bullet package. + +

      Physics: Gravity, Collisions, Forces

      +
      + +

      + +The jMonkeyEngine3 has built-in support for via the com.jme3.bullet package. +

      + +

      Game Physics are used in applications that simulate mass/gravity, collisions, and friction. Think of pool billiard or car racing simulations. -If you are looking for info on how to respond to physics events, read about Physics Listeners.

      Technical Overview

      Bullet physics runs internally at 60fps by default. This rate is not dependent on the actual framerate and it does not lock the framerate at 60fps. Instead, when the actual fps is higher than the physics framerate the system will display interpolated positions for the physics objects. When the framerate is lower than the physics framerate the physics space will be stepped multiple times per frame to make up for the missing calculations. +

      + +

      +If you are looking for info on how to respond to physics events, read about Physics Listeners. +

      + +
      + +

      Technical Overview

      +
      + +

      + +Bullet physics runs internally at 60fps by default. This rate is not dependent on the actual framerate and it does not lock the framerate at 60fps. Instead, when the actual fps is higher than the physics framerate the system will display interpolated positions for the physics objects. When the framerate is lower than the physics framerate the physics space will be stepped multiple times per frame to make up for the missing calculations. +

      + +

      A bullet physics space can be created with a BulletAppState. The updating and syncing of the actual physics objects happens in the following way: -A "normal" update loop with physics looks like this:

      1. collision callbacks (BulletAppState.update())
      2. user update (simpleUpdate / update)
      3. physics to scenegraph syncing/applying (updateLogicalState())
      4. stepping physics (before / in parallel to Application.render())

      When you use physics, 1 unit (1.0f) equals 1 meter, weight is expressed in kilograms, most torque and rotation values are expressed in radians.

      Sample Code

      Physics Application

      A short overview of how to write a jME application with Physics capabilities: -Do the following once per application to gain access to the physicsSpace object:

      1. Make you application extend com.jme3.app.SimpleApplication.
      2. Create a BulletAppState field:
        private BulletAppState bulletAppState;
      3. Initialize your bulletAppState and attach it to the state manager:
        public void simpleInitApp() {
        +

        + +

        +A "normal" update loop with physics looks like this: +

        +
          +
        1. collision callbacks (BulletAppState.update())
          +
        2. +
        3. user update (simpleUpdate / update)
          +
        4. +
        5. physics to scenegraph syncing/applying (updateLogicalState())
          +
        6. +
        7. stepping physics (before / in parallel to Application.render())
          +
        8. +
        + +

        +When you use physics, 1 unit (1.0f) equals 1 meter, weight is expressed in kilograms, most torque and rotation values are expressed in radians. +

        + +
        + +

        Sample Code

        +
        + +

        + +Full code samples are here: +

        +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        + +
        + +

        Physics Application

        +
        + +

        + +A short overview of how to write a jME application with Physics capabilities: +

        + +

        +Do the following once per application to gain access to the physicsSpace object: +

        +
          +
        1. Make you application extend com.jme3.app.SimpleApplication.
          +
        2. +
        3. Create a BulletAppState field:
          private BulletAppState bulletAppState;
          +
          +
        4. +
        5. Initialize your bulletAppState and attach it to the state manager:
          public void simpleInitApp() {
               bulletAppState = new BulletAppState();
               stateManager.attach(bulletAppState);
          -    ...

        You can also access the BulletAppState via the state manager:

        stateManager.getState(BulletAppState.class)

        For each Spatial that you want to be physical:

        1. Create a CollisionShape.
        2. Create a PhysicsControl by supplying the CollisionShape and mass.
          • E.g. com.jme3.bullet.control.RigidBodyControl
        3. Add the PhysicsControl to the Spatial.
        4. Add the PhysicsControl to the physicsSpace object.
        5. Attach the Spatial to the rootNode, as usual.
        6. (Optional) Implement the PhysicsCollisionListener interface to respond to PhysicsCollisionEvents if desired.

        Collision Shapes

        Before you can create a Physics Control, you must create a Collision Shape from the com.jme3.bullet.collision.shapes package. -The Collision Shape is a simplified shape for which physics are easier to calculate than for the real shape of the model. This approach speeds up the simulation greatly.

        Shape Purpose
        BoxCollisionShape Box shaped objects such as bricks, crates, simple obstacles. Does not roll.
        SphereCollisionShape Spherical objects such as balls. Can roll.
        CylinderCollisionShape Tube-shaped pillars, disc-shaped wheels. Can roll on one side.
        CapsuleCollisionShape A compound of a cylinder plus two spheres at the top and bottom. Rotated upright, this shape is optimal for character nodes: A cylinder-shaped body does not get stuck at corners and vertical obstacles; the rounded top and bottom do not get stuck on stair steps and ground obstacles. Is locked to stay upright, does not roll.
        CompoundCollisionShape A CompoundCollisionShape allows custom combinations of box/sphere/cylinder shapes to form another more complex shape.
        MeshCollisionShape A free-form mesh-accurate shape that wraps itself around a mesh.
        Limitations: Only non-mesh collision shapes (sphere, box, cylinder, compound) can collide with mesh-accurate collision shapes. The Mesh Collision Shape only works for static obstacles, e.g. for a game level model.
        GImpactCollisionShape This free-form Mesh Collision Shape can be used for moving objects. Uses http://gimpact.sourceforge.net/. Limitations: CPU intensive, use sparingly! We recommend using HullCollisionShapes or CompoundShapes made of simple shapes if you need improved performance.
        HeightFieldCollisionShape Optimized Mesh Collision Shape for static terrains. This shape is much faster than a other Free-Form Mesh Shapes. Requires heightmap data.
        HullCollisionShape A collision shape that is based on a mesh but is a simplified convex version.
        SimplexCollisionShapeA physical point, line, triangle, or quad Collision Shape, defined by one to four points.
        PlaneCollisionShape A 2D plane that can be used as flat solid floor or wall.

        Pick the right shape for the mesh for what you want to do: If you give a box a sphere collision shape, it will roll; if you give a ball a box collision shape, it will sit on a slope. -Let's look at the constructor:

        Collision Shape Code Samples

        MeshCompoundShape and MeshCollisionShape are both mesh-accurate and are intended for immobile scene objects, such as terrains, buildings, or whole shooter levels. Limitation: Only collisions of non-mesh-accurate shapes (sphere, box, etc) shapes can be detected against mesh-accurate shapes.

        CompoundCollisionShape myComplexShape =
        -    CollisionShapeFactory.createMeshShape((Node) myComplexGeometry );

        An angular, non-mesh-accurate compound shape:

        CompoundCollisionShape boxShape =
        -    CollisionShapeFactory.createBoxCompoundShape((Node) someBox);

        SphereCollisionShape, BoxCollisionShape, CapsuleCollisionShape are also not mesh-accurate, but have better performance. The can be added to anything, and collisions between them and any other shape can be detected.

        SphereCollisionShape sphereShape =
        -    new SphereCollisionShape(1.0f);

        Physics Controls

        Available PhysicsControls in the com.jme3.bullet.control package are:

        Physics ControlPurpose
        RigidBodyControlUse for physical objects in the scene, e.g. projectiles and obstacles – things that are freely affected by physical forces, be it by collision or falling.
        CharacterControlUse for characters (persons, animals) that stand upright, orthogonally to the X/Z plane. When directional forces are applied to a CharacterControl'ed Spatial, it does not tip over (as a RigidBodyControl'ed Spatial would), but it moves upright (as a walking character would).
        GhostControlA GhostControl is a PhysicsControl that detects overlaps with other physical objects. A GhostControl is non-solid and moves with the Spatial it is attached to. Use this for game elements that do not have a visible solid Geometry: Aggro radius, motion detectors, photoelectric sensors, radioactive areas, life-draining ghosts, etc.
        VehicleControl
        PhysicsVehicleWheel
        Implements terrestric vehicle behaviour.
        RagDollControl Implements Ragdoll behaviour.

        Bullet Physics are available in jME3 through a several classes. You will use PhysicsControls in 99% of the time.

        Bullet Physics Controls

        PhysicsControls are the recommended way to use physics in a jME3 application. PhysicsControls are flexible and can be added to any Spatial to make it act according to physical properties. These Control classes directly extend Bullet Physics Objects. -Package: com.jme3.bullet.control

        Bullet Physics Objects

        Physics Objects are mostly standard Bullet classes like RigidBody, GhostObject etc., that jME3's other classes are built upon. Advanced users can use these classes to create custom physics functions. -Package: com.jme3.bullet.objects

        (Deprecated) Bullet Physics Nodes

        Physics Nodes have Bullet Controllers attached and wrap their methods to “simulate” the old physics nodes that were available before alpha-4. The setLocalTranslation/Rotation() info is transferred to the Bullet Objects for simplicity. Do not use Physics Nodes, use PhysicsControls instead. -Package: com.jme3.bullet.nodes

        Physics Controls Code Samples

        The various Physics Control constructors expect a Collision Shape (here thingShape) and a mass (a float).

        RigidBodyControl myControl=new RigidBodyControl( thingShape , 1.0f );

        To make the Physics Control visible in the scene, you must attach the Control to a Geometry (e.g. a model named myGeometry):

        myGeometry.addControl(myControl);

        This code sample creates a physical Character:

        // Load a normal model
        +    ...
        +
        +
      4. +
      + +

      + +You can also access the BulletAppState via the state manager: +

      +
      stateManager.getState(BulletAppState.class)
      + +

      +For each Spatial that you want to be physical: +

      +
        +
      1. Create a CollisionShape.
        +
      2. +
      3. Create a PhysicsControl by supplying the CollisionShape and mass.
        +
          +
        • E.g. com.jme3.bullet.control.RigidBodyControl
          +
        • +
        +
      4. +
      5. Add the PhysicsControl to the Spatial.
        +
      6. +
      7. Add the PhysicsControl to the physicsSpace object.
        +
      8. +
      9. Attach the Spatial to the rootNode, as usual.
        +
      10. +
      11. (Optional) Implement the PhysicsCollisionListener interface to respond to PhysicsCollisionEvents if desired.
        +
      12. +
      + +
      + +

      Collision Shapes

      +
      + +

      + +A Collision Shape is a simplified shape for which physics are easier to calculate than for the true shape of the model. This simplication approach speeds up the simulation greatly. +

      + +

      +Before you can create a Physics Control, you must create a Collision Shape from the com.jme3.bullet.collision.shapes package. (Read the tip under "PhysicsControls Code Samples" to learn how to use default CollisionShapes for Boxes and Spheres.) + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Shape Purpose
      BoxCollisionShape Box shaped objects such as bricks, crates, simple obstacles. Does not roll.
      SphereCollisionShape Spherical objects such as balls. Can roll.
      CylinderCollisionShape Tube-shaped pillars, disc-shaped wheels. Can roll on one side.
      CapsuleCollisionShape A compound of a cylinder plus two spheres at the top and bottom. Rotated upright, this shape is optimal for CharacterControls: A cylinder-shaped body does not get stuck at corners and vertical obstacles; the rounded top and bottom do not get stuck on stair steps and ground obstacles. Is locked to stay upright, does not roll.
      CompoundCollisionShape A CompoundCollisionShape allows custom combinations of box/sphere/cylinder shapes to form another more complex shape.
      MeshCollisionShape A free-form mesh-accurate shape that wraps itself around a mesh.
      +Limitations: Only non-mesh collision shapes (sphere, box, cylinder, compound) can collide with mesh-accurate collision shapes. The Mesh Collision Shape only works for static obstacles, e.g. for a game level model.
      GImpactCollisionShape This free-form Mesh Collision Shape can be used for moving objects. Uses . Limitations: CPU intensive, use sparingly! We recommend using HullCollisionShapes or CompoundShapes made of simple shapes if you need improved performance.
      HeightFieldCollisionShape Optimized Mesh Collision Shape for static terrains. This shape is much faster than a other Free-Form Mesh Shapes. Requires heightmap data.
      HullCollisionShape A collision shape that is based on a mesh but is a simplified convex version.
      SimplexCollisionShape A physical point, line, triangle, or quad Collision Shape, defined by one to four points.
      PlaneCollisionShape A 2D plane that can be used as flat solid floor or wall.
      + +

      + +Tip: Pick the right shape for the mesh for what you want to do: If you give a box a sphere collision shape, it will roll; if you give a ball a box collision shape, it will sit on a slope. Make collision shapes visible by adding the following line after the bulletAppState initialization: +

      +
      bulletAppState.getPhysicsSpace().enableDebug(assetManager);
      + +

      +Let's look at examples of how to use the CollisionShape constructor: +

      + +
      + +

      CollisionShape Code Samples

      +
      + +

      + +MeshCompoundShape and MeshCollisionShape are both mesh-accurate and are intended for immobile scene objects, such as terrains, buildings, or whole shooter levels. Limitation: Only collisions of non-mesh-accurate shapes (sphere, box, etc) shapes can be detected against mesh-accurate shapes. + +

      +
      CompoundCollisionShape myComplexShape =
      +    CollisionShapeFactory.createMeshShape((Node) myComplexGeometry );
      + +

      +An angular, non-mesh-accurate compound shape: +

      +
      CompoundCollisionShape boxShape =
      +    CollisionShapeFactory.createBoxCompoundShape((Node) someBox);
      + +

      +SphereCollisionShape, BoxCollisionShape, CapsuleCollisionShape are also not mesh-accurate, but have better performance. The can be added to anything, and collisions between them and any other shape can be detected. +

      +
      SphereCollisionShape sphereShape =
      +    new SphereCollisionShape(1.0f);
      + +
      + +

      PhysicsControls

      +
      + +

      + +BulletPhysics are available in jME3 through Bullet Physics Controls from the com.jme3.bullet.control package. PhysicsControls are the recommended way to use physics in a jME3 application. PhysicsControls are flexible and can be added to any Spatial to make it act according to physical properties. These Control classes directly extend Bullet Physics Objects. + +

      +
      + + + + + + + + + + + + + + + + + + +
      Physics ControlPurpose
      RigidBodyControlUse for physical objects in the scene, e.g. projectiles and obstacles – things that are freely affected by physical forces, be it by collision or falling.
      CharacterControlUse for characters (persons, animals) that stand upright, orthogonally to the X/Z plane. When directional forces are applied to a CharacterControl'ed Spatial, it does not tip over (as a RigidBodyControl'ed Spatial would), but it moves upright (as a walking character would).
      GhostControlA GhostControl is a PhysicsControl that detects overlaps with other physical objects. A GhostControl is non-solid and moves with the Spatial it is attached to. Use this for game elements that do not have a visible solid Geometry: Aggro radius, motion detectors, photoelectric sensors, radioactive areas, life-draining ghosts, etc.
      VehicleControl
      +PhysicsVehicleWheel
      Implements terrestric vehicle behaviour.
      RagDollControl Implements Ragdoll behaviour.
      + +
      + +

      PhysicsControls Code Samples

      +
      + +

      + +The various Physics Control constructors expect a Collision Shape (here thingShape) and a mass (a float). +

      +
      RigidBodyControl myControl=new RigidBodyControl( thingShape , 1.0f );
      + +

      +To make the Physics Control visible in the scene, you must attach the Control to a Geometry (e.g. a model named myGeometry): +

      +
      myGeometry.addControl(myControl);
      + +

      +This code sample creates a physical Character: +

      +
      // Load any model
       Node model = (Node) assetManager.loadModel("Models/myCharacterModel.mesh.xml");
       rootNode.attachChild(model);
       // Create a appropriate physical shape for it
      @@ -147,156 +270,262 @@ CapsuleCollisionShape capsuleShape = new CapsuleCollisionShape(1.5f, 6f, 1&#
       CharacterControl character_phys = new CharacterControl(capsuleShape, 0.01f);
       // Attach physical properties to model and PhysicsSpace
       model.addControl(character_phys);
      -bulletAppState.getPhysicsSpace().add(character_phys);

      Tip: Spheres and Boxes will fall back to their correct default Collision Shape if you don't specify a shape in the RigidBodyControl constructor. The following creates a box with Box Collision Shape:

      Box(1,1,1);
      -myBox.addControl(new RigidBodyControl( 1.0f ));
      -bulletAppState.getPhysicsSpace().add(myBox);

      Physics Space

      The Physics Space is an object in BulletAppState that is like a rootNode for Physics Controls.

      1. First specify parameters such as gravity and accuracy.
        bulletAppState.getPhysicsSpace().setGravity(new Vector3f(0f,-1f,0f));
        -bulletAppState.getPhysicsSpace().setAccuracy(0.005f);
      2. Physics Controls must be added to the PhysicsSpace.
        bulletAppState.getPhysicsSpace().add(myPhysicsControl); ...
      3. Physics Control must be added to their Spatial.
        myModel.addControl(myPhysicsControl); ...
      4. The Spatial must be attached to the rootNode, as always.
        rootNode.attachChild(myModel); ...
      5. You remove physical objects from the scene like this:
        bulletAppState.getPhysicsSpace().remove(myPhysicsControl);
        -myModel.removeFromParent();

      Properties of Physical Objects

      On a PhysicsControl, you can set the following physical properties.

      RigidBodyControl Method Property
      setFriction(1f) Friction.
      setMass(1f) Sets the mass. Dynamic objects have masses > 0.0f.
      Static immobile obstacles (including buildings and terrains) have mass 0.0f.
      setPhysicsLocation()Positions the object. Do not use setLocalTranslation().
      setPhysicsRotation()Rotates the object. Do not use setLocalRotate().
      setRestitution(0.0f) How bouncy the object is. For a rubber object set this > 0.0f. This setting has an impact on performance.
      setKinematic(true) A kinematic node is not affected by gravity, but it is solid and affects other physics objects. It has a mass its position is updated from the spatials translation. You can attach joints to it.
      setGravity(new Vector3f(0f,-1f,0f)) You can change the gravity of a physics object after it was added to the physics space.
      setCcdMotionThreshold(0.1f) The amount of motion in 1 physics tick to trigger the continuous motion detection.
      CharacterControl Method Property
      setFallSpeed(1f) Fall speed (down)
      setJumpSpeed(1f) Jump speed (up)
      setMaxSlope(1.5f) How steep the slopes are that the character can still climb.
      setUpAxis(1) 0 = X axis , 1 = Y axis , 2 = Z axis. E.g. for characters and vehicle, up is usually along the the Y axis.
      setGravity(1f) You can change the Gravity of a physics object after it was added to the physics space

      Kinematic vs Dynamic vs Static

      Physical objects…

      • must not overlap.
      • can detect collisions and report several values about the impact.
      • can respond dynamically or statically or kinematically to collisions.

      Dynamic

      A dynamic physics object is one that falls when in mid-air, it bounces off obstacles, and is pushed around when it collides with another physical object. It has a mass.

      Static

      You can create static physical objects without mass. They are still treated as solid objects, but they cannot be dynamically pushed around. They act as static, immobile attached physical obstacles such as terrains and building models.

      Kinematic

      Kinematic RigidBodys have a mass, but they are not affected by gravity. When non-kinematic objects collide with a kinematic object, only the non-kinematic ones are pushed away by the collision. The intesity of the kinematic's effect against other objects depends on their speed and mass: Ekin = mass * speed^2 (well, approximately, bullet doesn't use Einsteins formula ;)) Tip: Spatials with a kinematic RigidBodyControl can be moved programmatically, e.g. using setLocalTranslation() in the update() loop, or by an Animation Path. You can also "hang them up in mid-air" and attach other PhysicsNodes to them using hinges and joints.

      airhook.setKinematic(true);

      Forces: Moving Physical Objects

      Use the following methods to move physics objects.

      Method Motion
      setAngularVelocity(new Vector3f(0f,0f,1f)) Set the current rotational speed of the object; the x, y and z component are the speed of rotation around that axis.
      setLinearVelocity(new Vector3f(0f,0f,1f))  Set the current linear speed of this object
      setWalkDirection(new Vector3f(0f,0f,0.1f)) Make a physical character walk (characters are locked to prevent falling over and use a simple physics simulation). Use setWalkDirection(Vector3f.ZERO) to stop a directional motion.
      applyCentralForce(…) Move (push) the object once with a certain moment, expressed as a Vector3f.
      applyForce(…) Move (push) the object once with a certain moment, expressed as a Vector3f. Optionally, you can specify where on the object the pushing force hits.
      applyContinuousForce(…) Keep moving (pushing) the object with continuous force in one direction, expressed as a Vector3f. Optionally, you can specifiy where on the object the pushing force hits. You can applyContinuousForce(false) to stop the force.
      applyTorque(…) Rotate (twist) the object once around its axes, expressed as a Vector3f.
      applyContinuousTorque(…) Keep rotating (twisting) the object continuously around its axes, expressed as a Vector3f. You can applyContinuousTorque(false) to stop the rotation.
      applyImpulse(…) An idealised change of momentum. This is the kind of push that you would use on a pool billiard ball.
      applyTorqueImpulse(…) An idealised change of momentum. This is the kind of push that you would use on a pool billiard ball.
      clearForces()Cancels out all forces (force, torque) etc and stops the motion.

      Note: It is possible to position physics nodes using setLocalTranslation(), e.g. to place them in their start position in the scene. However you must be very careful not to cause an "impossible state" where one physical object overlaps with another! Within the game, you typically use the setters shown here exclusively. -Physics also supports the following features:

      Method Property
      setCollisionShape(collisionShape)Changes the collision shape.
      setCollideWithGroups()
      setCollisionGroup()
      addCollideWithGroup(COLLISION_GROUP_01)
      removeCollideWithGroup(COLLISION_GROUP_01)
      Collision Groups are integer bit masks – enums are available in CollisionObject. All physics objects are by default in COLLISION_GROUP_01. Two objects collide when the collideWithGroups set of one contains the collisionGroup of the other.
      setDamping(float, float)The first value is the linear threshold and the second the angular.
      setAngularFactor(1f)Set the amount of rotation that will be applied. A value of zero will cancel all rotational force outcome.
      setCcdSweptSphereRadius()?
      setSleepingThreshold(float,float)Sets the sleeping thresholds wich define when the object gets deactivated to save ressources. Low values keep the object active when it barely moves. The first value is the linear threshold and the second the angular.

      Best Practices

      You can control the game by triggering forces; or may want to respond to collisions, e.g. by substracting health points, or by playing a sound. To specify how the game responds to physics events, you use Physics Listeners. -Do not overuse physics nodes. Although the physics nodes are put to “sleep” when they are not moved, creating a world solely out of dynamic physics nodes will quickly bring you to the limits of your computer's capabilities. -You can use normal non-physical Nodes in the same scene next to physical ones. Use the non-physical ones for non-solid things for which you do not want to detect collisions (ghost, foliage, plants, effects, …). This improves performance. -If you get weird behaviour, such as physical nodes jittering wildy and being ejected for no apparent reason, it usually means you have created an impossible state. Verify that none of the collision shapes overlap. This can happen when you create physical nodes in positions that are too close to other nodes; or if you position a physical node using setLocalTranslation() and it touches another node's collision shape. -For large static meshes like shooter levels or terrain its best to divide the mesh into multiple physics objects to allow the less cpu intense broadphase to filter out most collision items.

      -

      view online version

      \ No newline at end of file +bulletAppState.getPhysicsSpace().add(character_phys); + +

      +Tip: Spheres and Boxes can fall back to the correct default Collision Shape if you do not specify a Collision Shape in the RigidBodyControl constructor. For example, the following creates a box with the correct Box Collision Shape: +

      +
      Box(1,1,1);
      +myBox.addControl(new RigidBodyControl( 1.0f )); // implicit BoxCollisionShape
      +bulletAppState.getPhysicsSpace().add(myBox);
      + +
      + +

      Physics Space

      +
      + +

      + +The Physics Space is an object in BulletAppState that is like a rootNode for Physics Controls. +

      +
        +
      1. You can specify parameters such as gravity and accuracy.
        bulletAppState.getPhysicsSpace().setGravity(new Vector3f(0f,-1f,0f));
        +bulletAppState.getPhysicsSpace().setAccuracy(0.005f);
        +
        +
      2. +
      3. Add all PhysicsControls to the PhysicsSpace.
        bulletAppState.getPhysicsSpace().add(myPhysicsControl); ...
        +
        +
      4. +
      5. Add each PhysicsControl to a Spatial.
        myModel.addControl(myPhysicsControl); ...
        +
        +
      6. +
      7. Attach the Spatial to the rootNode, as always.
        rootNode.attachChild(myModel); ...
        +
        +
      8. +
      + +

      + +You remove physical objects from the scene like this: + +

      +
      bulletAppState.getPhysicsSpace().remove(myPhysicsControl);
      +myModel.removeFromParent();
      + +
      + +

      Properties of Physical Objects

      +
      + +

      + +On a PhysicsControl, you can set the following physical properties. +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      RigidBodyControl Method Property
      setFriction(1f) Friction.
      setMass(1f) Sets the mass. Dynamic objects have masses > 0.0f.
      +Static immobile obstacles (including buildings and terrains) have mass 0.0f.
      setPhysicsLocation()Positions the object. Do not use setLocalTranslation().
      setPhysicsRotation()Rotates the object. Do not use setLocalRotate().
      setRestitution(0.0f) How bouncy the object is. For a rubber object set this > 0.0f. This setting has an impact on performance.
      setKinematic(true) A kinematic Spatial is not affected by gravity, but it is solid and affects other physics objects. It has a mass its position is updated from the spatials translation. You can attach joints to it.
      setGravity(new Vector3f(0f,-1f,0f)) You can change the gravity of a physics object after it was added to the physics space.
      setCcdMotionThreshold(0.1f) The amount of motion in 1 physics tick to trigger the continuous motion detection.
      CharacterControl Method Property
      setFallSpeed(1f) Fall speed (down)
      setJumpSpeed(1f) Jump speed (up)
      setMaxSlope(1.5f) How steep the slopes are that the character can still climb.
      setUpAxis(1) 0 = X axis , 1 = Y axis , 2 = Z axis. E.g. for characters and vehicle, up is usually along the the Y axis.
      setGravity(1f) You can change the Gravity of a physics object after it was added to the physics space
      + +
      + +

      Kinematic vs Dynamic vs Static

      +
      + +

      + +All physical objects… +

      +
        +
      • must not overlap.
        +
      • +
      • can detect collisions and report several values about the impact.
        +
      • +
      • can respond dynamically or statically or kinematically to collisions.
        +
      • +
      +
      + + + + + + + + + + + + + + + + + + + + + +
      Property Static Dynamic Kinematic
      Does it have a mass?no, 0fyes, >0fyes, >0f (Inertia is calculated for kinematic objects you need mass to do that)
      How does it move?neversetWalkDirection(), setLinearVelocity(), applyForce(), etcsetLocalTranslation(), move()
      Can it move and push others?noyesyes
      Is is affected by forces?
      +(Falls when it mid-air? Can be pushed by others?)
      noyesno
      ExamplesImmobile obstacles: Floor, wall, buildings, …Interactive objects: Soccer ball, movable crate, falling pillar, …Remote-controlled objects: Airship, meteorites, networked NPCs, invisible "airhooks" for hinges and joints.
      How to activate? setMass(0f), (By default, objects are not kinematics)setMass(1f), setKinematic(false)setMass(1f), setKinematic(true)
      + +

      + +Tip: Typically, Spatials with a kinematic RigidBodyControl are moved programmatically, e.g. using setLocalTranslation() or move() in the update() loop, or by an Animation Path. You can also "hang them up in mid-air" and attach other PhysicsControls to them using hinges and joints. + +

      +
      airhook.setKinematic(true);
      + +
      + +

      Forces: Moving Physical Objects

      +
      + +

      + +Use the following methods to move physics objects. +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PhysicsControl Method Motion
      setLinearVelocity(new Vector3f(0f,0f,1f))  Set the linear speed of this object.
      setAngularVelocity(new Vector3f(0f,0f,1f)) Set the rotational speed of the object; the x, y and z component are the speed of rotation around that axis.
      applyCentralForce(…) Move (push) the object once with a certain moment, expressed as a Vector3f.
      applyForce(…) Move (push) the object once with a certain moment, expressed as a Vector3f. Optionally, you can specify where on the object the pushing force hits.
      applyContinuousForce(…) Keep moving (pushing) the object with continuous force in one direction, expressed as a Vector3f. Optionally, you can specifiy where on the object the pushing force hits. You can applyContinuousForce(false) to stop the force.
      applyTorque(…) Rotate (twist) the object once around its axes, expressed as a Vector3f.
      applyContinuousTorque(…) Keep rotating (twisting) the object continuously around its axes, expressed as a Vector3f. You can applyContinuousTorque(false) to stop the rotation.
      applyImpulse(…) An idealised change of momentum. This is the kind of push that you would use on a pool billiard ball.
      applyTorqueImpulse(…) An idealised change of momentum. This is the kind of push that you would use on a pool billiard ball.
      setWalkDirection(new Vector3f(0f,0f,0.1f)) (CharacterControl only) Make a physical character walk. CharacterControls are locked upright to prevent falling over. Use setWalkDirection(Vector3f.ZERO) to stop a directional motion.
      clearForces()Cancels out all forces (force, torque) etc and stops the motion.
      + +

      + +Note: It is technically possible to position PhysicsControls using setLocalTranslation(), e.g. to place them in their start position in the scene. However you must be very careful not to cause an "impossible state" where one physical object overlaps with another! Within the game, you typically use the setters shown here exclusively. +

      + +

      +PhysicsControls also supports the following features: +

      +
      + + + + + + + + + + + + + + + + + + + + + +
      PhysicsControl Method Property
      setCollisionShape(collisionShape)Changes the collision shape.
      setCollideWithGroups()
      +setCollisionGroup()
      +addCollideWithGroup(COLLISION_GROUP_01)
      +removeCollideWithGroup(COLLISION_GROUP_01)
      Collision Groups are integer bit masks – enums are available in CollisionObject. All physics objects are by default in COLLISION_GROUP_01. Two objects collide when the collideWithGroups set of one contains, the Collision Group of the other.
      setDamping(float, float)The first value is the linear threshold and the second the angular.
      setAngularFactor(1f)Set the amount of rotation that will be applied. A value of zero will cancel all rotational force outcome.
      setCcdSweptSphereRadius()?
      setSleepingThreshold(float,float)Sets the sleeping thresholds wich define when the object gets deactivated to save ressources. Low values keep the object active when it barely moves. The first value is the linear threshold and the second the angular.
      + +
      + +

      Best Practices

      +
      +
        +
      • You can control the game by triggering forces; or may want to respond to collisions, e.g. by substracting health points, or by playing a sound. To specify how the game responds to physics events, you use Physics Listeners.
        +
      • +
      +
        +
      • Do not overuse PhysicsControls. Although PhysicsControls are put to “sleep” when they are not moving, creating a world solely out of dynamic physics nodes will quickly bring you to the limits of your computer's capabilities.
        +
      • +
      +
        +
      • You can use normal non-physical Spatials in the same scene next to physical ones. Use the non-physical ones for non-solid things for which you do not want to detect collisions (ghost, foliage, plants, effects, …). This improves performance.
        +
      • +
      +
        +
      • If you get weird behaviour, such as physical nodes jittering wildy and being ejected "for no apparent reason", it usually means you have created an impossible state. Verify that none of the collision shapes overlap. This can happen when you create physical nodes in positions that are too close to other nodes; or if you position a physical node using setLocalTranslation() and it touches another node's collision shape.
        +
      • +
      +
        +
      • For large static meshes like shooter levels or terrain its best to divide the mesh into multiple physics objects to allow the less CPU intense broadphase to filter out most collision items.
        +
      • +
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics_listeners.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics_listeners.html index 2e6fd947a..0a1e38589 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics_listeners.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/physics_listeners.html @@ -1,47 +1,117 @@ -

      Physics Listeners

      You can control physical objects by triggering forces. Or maybe you want to respond to collisions, e.g. by substracting health points, or by playing a sound. To specify how the game responds to such physics events, you use Physics Listeners.

      Physics Tick Listener

      The jBullet Physics implementation is stepped at a constant 60 physics ticks per second frame rate. -Applying forces or checking for overlaps only has an effect right at a physics update cycle, which is not every frame. If you do physics interactions at arbitrary spots in the simpleUpdate() loop, calls will be dropped at irregular intervals, because they happen out of cycle.

      When (Not) to Use Tick Listener?

      When you write game mechanics that apply forces, you must implement a tick listener (com.jme3.bullet.PhysicsTickListener) for it. The tick listener makes certain the forces are not dropped, but applied in time for the next physics tick. + +

      Physics Listeners

      +
      + +

      +You can control physical objects by triggering forces. Or maybe you want to respond to collisions, e.g. by substracting health points, or by playing a sound. To specify how the game responds to such physics events, you use Physics Listeners. + +

      + +
      + +

      Physics Tick Listener

      +
      + +

      +The jBullet Physics implementation is stepped at a constant 60 physics ticks per second frame rate. +Applying forces or checking for overlaps only has an effect right at a physics update cycle, which is not every frame. If you do physics interactions at arbitrary spots in the simpleUpdate() loop, calls will be dropped at irregular intervals, because they happen out of cycle. + +

      + +
      + +

      When (Not) to Use Tick Listener?

      +
      + +

      +When you write game mechanics that apply forces, you must implement a tick listener (com.jme3.bullet.PhysicsTickListener) for it. The tick listener makes certain the forces are not dropped, but applied in time for the next physics tick. Also, when you check for overlaps of physical objects with a PhysicsGhostObject, you cannot just go physicsSpace.add(ghost); ghost.getOverLappingObjects() somewhere. You have to make certain 1 physics tick has passed before the overlapping objects list is filled with data. Again, the PhysicsTickListener does that for you. -When your game mechanics however just poll the current state (e.g. location) of physical objects, or if you only use the Ghost control like a sphere trigger, then you don't need a PhysicsTickListener.

      How to Listen to Physics Ticks

      Here's is the declaration of an examplary Physics Control that listens to ticks.

      public class MyCustomControl
      -    extends RigidBodyControl implements PhysicsTickListener { ... }

      When you implement the interface, you have to implement preTick() and postTick() methods.

      • prePhysicsTick() is called before the step, here you apply forces (change the state).
      • physicsTick() is called after the step, here you poll the results (get the current state).
      @override
      +When your game mechanics however just poll the current state (e.g. location) of physical objects, or if you only use the Ghost control like a sphere trigger, then you don't need a PhysicsTickListener.
      +
      +

      + +
      + +

      How to Listen to Physics Ticks

      +
      + +

      +Here's is the declaration of an examplary Physics Control that listens to ticks. + +

      +
      public class MyCustomControl
      +    extends RigidBodyControl implements PhysicsTickListener { ... }
      + +

      + +When you implement the interface, you have to implement preTick() and postTick() methods. +

      +
        +
      • prePhysicsTick() is called before the step, here you apply forces (change the state).
        +
      • +
      • physicsTick() is called after the step, here you poll the results (get the current state).
        +
      • +
      +
      @override
       public void prePhysicsTick(PhysicsSpace space, float f){
         // apply state changes ...
       }
       @override
       public void physicsTick(PhysicsSpace space, float f){
         // poll game state ...
      -}

      Physics Collision Listener

      When (Not) to Use Collision Listener

      If you do not implement the Collision Listener interface (com.jme3.bullet.collision.PhysicsCollisionListener), a collisions will just mean that physical forces are applied automatically. If you just want "Balls rolling, bricks falling" you do not need a listener. -If however you want to respond to a collision event (com.jme3.bullet.collision.PhysicsCollisionEvent) with a custom action, then you need to implement the PhysicsCollisionListener interface. Typical actions triggered by collisions include:

      • Increasing a counter (e.g. score points)
      • Decreasing a counter (e.g. health points)
      • Triggering an effect (e.g. explosion)
      • Playing a sound (e.g. explosion, ouch)
      • … and countless more, depending on your game

      How to Listen to Collisions

      Again, here's the example declaration of a Physics Control that uses a collision listener.

      public class MyCustomControl
      +}
      + +
      + +

      Physics Collision Listener

      +
      + +
      + +

      When (Not) to Use Collision Listener

      +
      + +

      +If you do not implement the Collision Listener interface (com.jme3.bullet.collision.PhysicsCollisionListener), a collisions will just mean that physical forces are applied automatically. If you just want "Balls rolling, bricks falling" you do not need a listener. +If however you want to respond to a collision event (com.jme3.bullet.collision.PhysicsCollisionEvent) with a custom action, then you need to implement the PhysicsCollisionListener interface. Typical actions triggered by collisions include: +

      +
        +
      • Increasing a counter (e.g. score points)
        +
      • +
      • Decreasing a counter (e.g. health points)
        +
      • +
      • Triggering an effect (e.g. explosion)
        +
      • +
      • Playing a sound (e.g. explosion, ouch)
        +
      • +
      • … and countless more, depending on your game
        +
      • +
      + +
      + +

      How to Listen to Collisions

      +
      + +

      +You need to add the PhysicsCollisionListener to the physics space before collisions will be listened for. Again, here's the example declaration of a Physics Control that uses a collision listener. + +

      +
      public class MyCustomControl
           extends RigidBodyControl
      -    implements PhysicsCollisionListener { ... }

      To respond to the PhysicsCollisionEvent you have to override the collision() method. This gives you access to the event object. Mostly you will be interested in the identity of any two nodes that collided: event.getNodeA() and event.getNodeB(). -After you identify the colliding nodes, specify the action to trigger when this pair collides. Note that you cannot know which one will be Node A or Node B, you have to deal with either variant.

          public void collision(PhysicsCollisionEvent event) {
      +    implements PhysicsCollisionListener {
      +    public MyCustomControl() {
      +        bulletAppState.getPhysicsSpace().addCollisionListener(this);
      +        ...
      +    }
      + +

      + +To respond to the PhysicsCollisionEvent you have to override the collision() method. This gives you access to the event object. Mostly you will be interested in the identity of any two nodes that collided: event.getNodeA() and event.getNodeB(). +After you identify the colliding nodes, specify the action to trigger when this pair collides. Note that you cannot know which one will be Node A or Node B, you have to deal with either variant. + +

      +
          public void collision(PhysicsCollisionEvent event) {
               if ( event.getNodeA().getName().equals("player") ) {
                   final Node node = event.getNodeA();
                   /** ... do something with the node ... */
      @@ -49,31 +119,52 @@ After you identify the colliding nodes, specify the action to trigger when this
                   final Node node = event.getNodeB();
                   /** ... do something with the node ... */
               }
      -    }

      Note that after the collision() method ends, the PhysicsCollisionEvent is cleared. You must get all objects and values you need within the collision() method.

      Reading Details From a PhysicsCollisionEvent

      The PhysicsCollisionEvent event gives you access to detailed information about the collision. You already know the event objects can identify which nodes collided, but it even knows how hard they collided:

      MethodPurpose
      getObjectA()
      getObjectB()
      The two participants in the collision. You cannot know in advance whether some node will be recorded as A or B, you always have to consider both cases.
      getAppliedImpulse() A float value representing the collision impulse
      getAppliedImpulseLateral1() A float value representing the lateral collision impulse
      getAppliedImpulseLateral2() A float value representing the lateral collision impulse
      getCombinedFriction() A float value representing the collision friction
      getCombinedRestitution() A float value representing the collision restitution (bounciness)

      Note that after the collision method has been called the object is not valid anymore so you should copy any data you want to keep into local variables.

      -

      view online version

      \ No newline at end of file + } + +

      + +

      Note that after the collision() method ends, the PhysicsCollisionEvent is cleared. You must get all objects and values you need within the collision() method. +

      + +

      + +
      + +

      Reading Details From a PhysicsCollisionEvent

      +
      + +

      +The PhysicsCollisionEvent event gives you access to detailed information about the collision. You already know the event objects can identify which nodes collided, but it even knows how hard they collided: +

      +
      + + + + + + + + + + + + + + + + + + + + + +
      Method Purpose
      getObjectA()
      +getObjectB()
      The two participants in the collision. You cannot know in advance whether some node will be recorded as A or B, you always have to consider both cases.
      getAppliedImpulse() A float value representing the collision impulse
      getAppliedImpulseLateral1() A float value representing the lateral collision impulse
      getAppliedImpulseLateral2() A float value representing the lateral collision impulse
      getCombinedFriction() A float value representing the collision friction
      getCombinedRestitution() A float value representing the collision restitution (bounciness)
      + +

      +Note that after the collision method has been called the object is not valid anymore so you should copy any data you want to keep into local variables. + +

      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/post-processor_water.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/post-processor_water.html index ab54a50d4..e339c89c3 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/post-processor_water.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/post-processor_water.html @@ -1,24 +1,89 @@ -

      Rendering Water as Post-Process Effect

      This awesome water effect is highly configurable and can render any type of water. It is is based on Wojciech Toman’s Rendering Water as a Post-process Effect published on gamedev.net. Here's a video:

      The Theory

      In this article the author uses the effect in a deferred rendering process, taking advantage of the pre-computed position buffer and back buffer (a texture representing the screen’s pixels position in view space, and a texture of the rendered scene).

      After some calculation this allows to reconstruct the position in world space for each pixel on the screen. If a pixel is under a given water height, let’s render it as a blue pixel! Blue pixel? Not exactly, we want waves, we want ripples, we want foam, we want reflection and refraction.

      The GameDev.net article describes how those effects are achieved, but the main idea is to generate waves from a height map, create ripples from a normal map, blend in the foam texture when the water depth is below a certain height, compute the refraction color with a clever color extinction algorithm, and then, display the reflection and specular effect by computing a Fresnel term (like in standard water effect). In addition this effect, allow to blend the water shore with the ground to avoid the hard edges effect of classic water effects based on grids or quads.

      How Did We Implement it in jME3?

      jME3 default behavior is to use a forward rendering process, so there is no position buffer rendered that we can take advantage of. But while rendering the main scene to a frame buffer in the FilterPostPorcessor, we can write the hardware depth buffer to a texture, with nearly no additional cost.

      I won’t go into the details of this, but there are several ways of reconstructing the world space position of a pixel from the depth buffer. The computational cost is higher than just fetching the position form a position buffer, but the bandwidth and the memory required is a lot lower.

      We have the rendered scene in a texture, and we can reconstruct the position in world space of each pixel… We’re good to go!

      See also: JME3's Water Post-Process Effect by Nehon

      Sample Code

      There are two test cases in the jME3 repository:

      Using the Water Filter

      In the simpleInitApp() method, you attach your scene to the rootNode, typically a terrain with a sky. Remember to add a directional light, since the water relies on the light direction vector. The WaterFilter constrcutor expects a node with the scene attached that should be reflected in the water, and vector information from the light source's direction.

      This is how you use the water filter post-processor code in your code:

      private FilterPostProcessor fpp;
      +
      +

      Rendering Water as Post-Process Effect

      +
      + +

      + +The awesome SeaMonkey water Filter is highly configurable. It can render any type of water and also simulates the underwater part of the effect, including "caustics". It is is based on published on gamedev.net. Here's a video: +

      + +

      + +

      + +
      + +

      The Theory

      +
      + +

      + +The effect is part of a deferred rendering process, taking advantage of the pre-computed position buffer and back buffer (a texture representing the screen’s pixels position in view space, and a texture of the rendered scene). +

      + +

      +After some calculation, this allows to reconstruct the position in world space for each pixel on the screen. "If a pixel is under a given water height, let’s render it as a blue pixel!" Blue pixel? Not exactly, we want waves, we want ripples, we want foam, we want reflection and refraction. +

      + +

      +The GameDev.net article describes how those effects are achieved, but the main idea is to generate waves from a height map, create ripples from a normal map, blend in the foam texture when the water depth is below a certain height, compute the refraction color with a clever color extinction algorithm, and then, display the reflection and specular effect by computing a Fresnel term (like in the simple water effect). In addition, this effect allows to blend the water shore with the ground to avoid the hard edges of classic water effects based on grids or quads. +

      + +
      + +

      How Did We Implement it in jME3?

      +
      + +

      + +jME3 default behavior is to use a forward rendering process, so there is no position buffer rendered that we can take advantage of. But while rendering the main scene to a frame buffer in the FilterPostPorcessor, we can write the hardware depth buffer to a texture, with nearly no additional cost. +

      + +

      +There are several ways of reconstructing the world space position of a pixel from the depth buffer. The computational cost is higher than just fetching the position from a position buffer, but the bandwidth and the memory required is a lot lower. +

      + +

      +Now we have the rendered scene in a texture, and we can reconstruct the position in world space of each pixel. We’re good to go! +

      + +

      +– Nehon +

      + +
      + +

      Sample Code

      +
      + +

      + +There are two test cases in the jME3 repository: + +

      +
        +
      • (ocean island)
        +
      • +
      +
        +
      • (calm and muddy water pond)
        +
      • +
      + +
      + +

      Using the Water Filter

      +
      + +

      + +In the simpleInitApp() method, you attach your scene to the rootNode, typically a terrain with a sky. Remember to add a directional light, since the water relies on the light direction vector. The WaterFilter constrcutor expects a node with the scene attached that should be reflected in the water, and vector information from the light source's direction. +

      + +

      +This is how you use the water filter post-processor code in your code: +

      +
      private FilterPostProcessor fpp;
       private WaterFilter water;
       private Vector3f lightDir = new Vector3f(-4.9f, -1.3f, 5.9f); // same as light source
       private float initialWaterHeight = 0.8f; // choose a value for your scene
      @@ -32,10 +97,23 @@ public void simpleInitApp() {
         fpp.addFilter(water);
         viewPort.addProcessor(fpp);
         ...
      -}

      Usually you make the water reflect everything attached to the rootNode. But you can also give a custom node (a subnode of the rootNode) to the WaterFilter constructor that has only a subset of scene nodes attached. This would be a relevant optimization if you have lots of nodes that are far away from the water, or covered, and will never be reflected.

      Optional: Waves

      If you want waves, set the water height in the update loop. We reuse the initialWaterHeight variable, and repeatedly reset the waterHeight value according to time. This causes the waves.

      private float time = 0.0f;
      -private float waterHeight = 0.0f;
      +}
      + +

      +Usually you make the water reflect everything attached to the rootNode. But you can also give a custom node (a subnode of the rootNode) to the WaterFilter constructor that has only a subset of scene nodes attached. This would be a relevant optimization if you have lots of nodes that are far away from the water, or covered, and will never be reflected. +

      + +
      + +

      Optional: Waves

      +
      + +

      + +If you want waves, set the water height in the update loop. We reuse the initialWaterHeight variable, and repeatedly reset the waterHeight value according to time. This causes the waves. +

      +
      private float time = 0.0f;
      +private float waterHeight = 0.0f; 
        
       @Override
       public void simpleUpdate(float tpf) {
      @@ -43,155 +121,158 @@ public void simpleUpdate(float tpf) {
         time += tpf;
         waterHeight = (float) Math.cos(((time * 0.6f) % FastMath.TWO_PI)) * 1.5f;
         water.setWaterHeight(initialWaterHeight + waterHeight);
      -}

      Optional: Water Wave and Color Effects

      All these effects are optional. Every setter also has a getter.

      Water method exampleEffects: WavesDefault
      water.setWaterHeight(-6);Use this waterheight method for causing waves.0.0f
      water.setMaxAmplitude(0.3f);How high the highest waves are.1.0f
      water.setWaveScale(0.008f);Sets the scale factor of the waves height map. The smaller the value, the bigger the waves! 0.005f
      water.setWindDirection(new Vector2f(0,1))Sets the wind direction, which is the direction where the waves moveVector2f(0.0f, -1.0f)
      water.setSpeed(0.7f);How fast the waves move. Set it to 0.0f for still water.1.0f
      water.setHeightTexture( (Texture2D)
      manager.loadTexture("Textures/waveheight.png") )
      This height map describes the shape of the waves"Common/MatDefs/Water/Textures/heightmap.jpg"
      water.setNormalTexture( (Texture2D)
      manager.loadTexture("Textures/wavenormals.png") )
      This normal map describes the shape of the waves"Common/MatDefs/Water/Textures/gradient_map.jpg"
      water.setUseRipples(false);Switches the ripples effect on or off.true
      water.setNormalScale(0.5f)Sets the normal scaling factors to apply to the normal map. The higher the value, the more small ripples will be visible on the waves.1.0f
      Water method example Effects: ColorDefault
      water.setLightDirection(new Vector3f(-0.37f,-0.50f,-0.78f))Usually you set this to the same as the light source's direction. Use this to set the light direction if the sun is moving.Value given to WaterFilter() constructor.
      water.setLightColor(ColorRGBA.White)Usually you set this to the same as the light source's color.RGBA.White
      water.setWaterColor(ColorRGBA.Brown.mult(2.0f));Sets the main water color.greenish blue
      Vector3f(0.0f,0.5f,0.5f,1.0f)
      water.setDeepWaterColor(ColorRGBA.Brown);Sets the deep water color.dark blue
      Vector3f(0.0f, 0.0f,0.2f,1.0f)
      water.setWaterTransparency(0.2f);Sets how fast colors fade out. use this to control how clear (e.g. 0.05f) or muddy (0.2f) water is. 0.1f
      water.setColorExtinction(new Vector3f(10f,20f,30f));Sets At what depth the refraction color extincts. The three values are RGB (red, green, blue) in this order. Play with these parameters to "muddy" the water.Vector3f(5f,20f,30f)
      Water method example Effects: ShoreDefault
      water.setShoreHardness(1.0f);Sets how soft the transition between shore and water should be. High values mean a harder transition between shore and water.0.1f
      water.setUseHQShoreline(false);Renders shoreline with better quality ?true
      Water method example Effects: FoamDefault
      water.setUseFoam(false);Switches the white foam on or offtrue
      water.setFoamHardness(0.5f)Sets how much the foam will blend with the shore to avoid a hard edged water plane.1.0f
      water.setFoamExistence(new Vector3f(0.5f,5f,1.0f))The three values describe what depth foam starts to fade out, at what depth it is completely invisible, at what height foam for waves appears (+ waterHeight).Vector3f(0.45f,4.35f,1.0f)
      water.setFoamTexture( (Texture2D)
      manager.loadTexture("Textures/foam.png") )
      This foam texture will be used with WrapMode.Repeat"Common/MatDefs/Water/Textures/foam.jpg"
      Water method example Effects: LightDefault
      water.setSunScale(1f);Sets how big the sun should appear in the light's specular effect on the water.3.0f
      water.setUseSpecular(false)Switches specular effect on or offtrue
      water.setShininess(0.8f)Sets the shininess of the water reflections0.7f
      water.setUseRefraction(true)Switches the refraction effect on or off.true
      water.setRefractionConstant(0.2f);The lower the value, the less reflection can be seen on water. This is a constant related to the index of refraction (IOR) used to compute the fresnel term.0.3f
      water.setRefractionStrength(-0.1)This value modifies the current Fresnel term. If you want to weaken reflections use bigger value. If you want to empasize them, use a value smaller than 0.0.0f
      water.setReflectionMapSize(256)Sets the size of the reflection map. The higher, the better the quality, but the slower the effect.512

      Sound Effects

      You should also add audio nodes with water sounds to complete the effect.

      AudioNode waves = new AudioNode(assetManager, "Sound/Environment/Ocean Waves.ogg", false);
      +}
      + +
      + +

      Optional: Water Wave and Color Effects

      +
      + +

      + + +

      + +

      +All these effects are optional. Every setter also has a getter. + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Water method exampleEffects: Waves Default
      water.setWaterHeight(-6);Use this waterheight method for causing waves.0.0f
      water.setMaxAmplitude(0.3f);How high the highest waves are.1.0f
      water.setWaveScale(0.008f);Sets the scale factor of the waves height map. The smaller the value, the bigger the waves! 0.005f
      water.setWindDirection(new Vector2f(0,1))Sets the wind direction, which is the direction where the waves moveVector2f(0.0f, -1.0f)
      water.setSpeed(0.7f);How fast the waves move. Set it to 0.0f for still water.1.0f
      water.setHeightTexture( (Texture2D)
      +manager.loadTexture("Textures/waveheight.png") )
      This height map describes the shape of the waves"Common/MatDefs/Water/Textures/heightmap.jpg"
      water.setNormalTexture( (Texture2D)
      +manager.loadTexture("Textures/wavenormals.png") )
      This normal map describes the shape of the waves"Common/MatDefs/Water/Textures/gradient_map.jpg"
      water.setUseRipples(false);Switches the ripples effect on or off.true
      water.setNormalScale(0.5f)Sets the normal scaling factors to apply to the normal map. The higher the value, the more small ripples will be visible on the waves.1.0f
      +
      + + + + + + + + + + + + + + + + + + + + + +
      Water method example Effects: ColorDefault
      water.setLightDirection(new Vector3f(-0.37f,-0.50f,-0.78f))Usually you set this to the same as the light source's direction. Use this to set the light direction if the sun is moving.Value given to WaterFilter() constructor.
      water.setLightColor(ColorRGBA.White)Usually you set this to the same as the light source's color.RGBA.White
      water.setWaterColor(ColorRGBA.Brown.mult(2.0f));Sets the main water color.greenish blue
      +Vector3f(0.0f,0.5f,0.5f,1.0f)
      water.setDeepWaterColor(ColorRGBA.Brown);Sets the deep water color.dark blue
      +Vector3f(0.0f, 0.0f,0.2f,1.0f)
      water.setWaterTransparency(0.2f);Sets how fast colors fade out. use this to control how clear (e.g. 0.05f) or muddy (0.2f) water is. 0.1f
      water.setColorExtinction(new Vector3f(10f,20f,30f));Sets At what depth the refraction color extincts. The three values are RGB (red, green, blue) in this order. Play with these parameters to "muddy" the water.Vector3f(5f,20f,30f)
      +
      + + + + + + + + + +
      Water method example Effects: ShoreDefault
      water.setShoreHardness(1.0f);Sets how soft the transition between shore and water should be. High values mean a harder transition between shore and water.0.1f
      water.setUseHQShoreline(false);Renders shoreline with better quality ?true
      +
      + + + + + + + + + + + + + + + +
      Water method example Effects: FoamDefault
      water.setUseFoam(false);Switches the white foam on or offtrue
      water.setFoamHardness(0.5f)Sets how much the foam will blend with the shore to avoid a hard edged water plane.1.0f
      water.setFoamExistence(new Vector3f(0.5f,5f,1.0f))The three values describe what depth foam starts to fade out, at what depth it is completely invisible, at what height foam for waves appears (+ waterHeight).Vector3f(0.45f,4.35f,1.0f)
      water.setFoamTexture( (Texture2D)
      +manager.loadTexture("Textures/foam.png") )
      This foam texture will be used with WrapMode.Repeat"Common/MatDefs/Water/Textures/foam.jpg"
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      Water method example Effects: LightDefault
      water.setSunScale(1f);Sets how big the sun should appear in the light's specular effect on the water.3.0f
      water.setUseSpecular(false)Switches specular effect on or offtrue
      water.setShininess(0.8f)Sets the shininess of the water reflections0.7f
      water.setUseRefraction(true)Switches the refraction effect on or off.true
      water.setRefractionConstant(0.2f);The lower the value, the less reflection can be seen on water. This is a constant related to the index of refraction (IOR) used to compute the fresnel term.0.3f
      water.setRefractionStrength(-0.1)This value modifies the current Fresnel term. If you want to weaken reflections use bigger value. If you want to empasize them, use a value smaller than 0.0.0f
      water.setReflectionMapSize(256)Sets the size of the reflection map. The higher, the better the quality, but the slower the effect.512
      + +
      + +

      Sound Effects

      +
      + +

      + +You should also add audio nodes with water sounds to complete the effect. +

      +
      AudioNode waves = new AudioNode(assetManager, "Sound/Environment/Ocean Waves.ogg", false);
       waves.setLooping(true);
      -audioRenderer.playSource(waves);
      -

      view online version

      \ No newline at end of file +audioRenderer.playSource(waves);
      +
      + +

      +See also: +

      +
        +
      • by Nehon
        +
      • +
      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/pssm.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/pssm.png index 225f5e00444a1e0c4e14c8886f5c1c18296de312..3a801eefe5a7908920b0453edcbefc24a24dedfe 100644 GIT binary patch literal 11074 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 z zQNwb=d__ht!eRA5G9?eYdbK1F;H?f&F479XBq{k7paqfMj7bOk% z86O`9dcoS(7HE7^RGbF)*4w{|ow}x$>Q-yxOB4b_oou{Z%=lJC9+qdjOLi!T= zryIt9`j_fm7y;V+T3U(%iW%L51Hbi>_Q6XthIte7Yk-?cc&XsCJj&3Hx8lDy$3&}~ z2l?l}|F%3tQ%xVOf&sM1uh8&n&Vd5jM-P$M?{WWk8T#py3kWc@8E3}Fg8|YA-5z&= zVenSovupUSx z0Du%1udQ?hd+rt$e6^Wto_^VU-9;TRmpKctXdJYE^fGzV2>h#19aLnEup4{8F(j^5^&7+f1F)8gj#JRwMn{-~_y z!8vafYVjRx?(oDjc`N-lFLY&JbE&8zs4z?2ys)pSZ131p=!=Dy*86h<4A8Ye|4EE< zgOEs9_~21=fhGbu5~%#g_#R*vP(v9R8GHfvLZARUSC5MoMG0}%L$ku`BgV~e19d&) z4<**rh^1xNN7SCdrGhfje=cD<(j_RYg4Dm1a_fEi(+rjM+v`&hy**lplV6f}Cg$eI zkE5Zj)5pmK2RnNpNTk81F?;>*p_d;Diz(mHnpe*fawXRjRK6aZjAgQrk zz@h)yk7e9^8xS|9-ub?Clx8yn&PXLoBvLVnbv1;{u>CRO1^^30)?>Nl@{F_-g%m^~@?$10kLXo)AQU0POzL_2+C6oOJRJ#m0_w zw4~0G&*p(@&KZM_=T3zaRMh z{C*7XSuSb+u7=6u>tBp!1)rJJBgijN{NkfpA6tOzDDQfg9s)Rtw` zAegM=2AM)@s|Ye8f;LCEDsdjunWQ6z`qhA< z5-a9lqJHGmPXz!8rk2k5Jn=Tqa^Qdx=#f{_a z-Y`l@vW=+zhEv7#s}qO#JtdIUrj3+iL}U<-WZ3K8>4!a)&P$SNw1~uu zgwFfBo0IL_Xod_GGZ1vSySvW--g%sa45#s$xw^($TrNebmxYK;=<_PJrC+~kER)1X zzIgIVWrGiQz&!T((L`fdyw6`No7CP?Su0%;7lA6@7my*VQ%|9K|2u)Xxw)@UOjI;9 zm%{~qFpJz@Xdv>rJnU)pyGcH*N#$=Xq(U9CVsm;ewa_yFx8^V>O}fPWIyyq_^}7Ii zmz&ePjI0}EHIm-Z-VOoUol5Wb%*^9<0`q4K8Uys)<3P=htRa=2(g-CID+Ez-j`7Jr zil9`^=+2c}FC;@WiFS`kY%3JeI6bzNu}pi3Y|Rjrc{k>s0vi?N1BhT&@$aAa;|LBA z9vQ2?7!zR!m?gdWZWd3ct))dz2&bco=CX@+V{z?Qv;T5mpg^QPA#Waw&ipb)-M~VZ zl|Sk}YK~l4MFot8rncaGPd4DoLtn8+g3<5*x1|eu;O@9l0`+THP6qZJq~(u!pb(9$ zgTq1bmNtYA(@3qANgeZ>xev;GD;&J~#`58pWTu9=8{TdD}RI@{1Lyvfurn`N4LxIqs&-$1|F*BQ$Jjr<% z+X(u}DkD8#^PjYoSjM{Cgj$pAd@U#^Mf9$eSF1k*fqqlfs*zeq&4+8g=)p8_dKI&3 zC?|4~z^CMH)N2Ogm8m9$j# z>I2g4I?7vGmD*D9uLI0((mHPDCTfXGX$NR>$#2mJ>EP9b3c literal 10237 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 diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/ragdoll.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/ragdoll.html index e65bd883d..2be49dc8d 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/ragdoll.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/ragdoll.html @@ -1,31 +1,62 @@ -

      Ragdoll Physics

      The jMonkeyEngine3 has built-in support for jBullet physics via the com.jme3.bullet package. Physics are not only responsible for handing collisions, but they also make hinges and joints possible. One special example of physical joints are ragdoll physics, shown here.

      Sample Code

      • TestRagDoll.java (Tip: Click to pull the ragdoll up)
      • TestBoneRagdoll.java – This ragdoll replaces a rigged model of a character in the moment it is "shot" to simulate a collapsing person. (Also note DoF of the limbs.)

      Preparing the Physics Game

      1. Create a SimpleApplication with a BulletAppState
        • This gives us a PhysicsSpace for PhysicControls
      2. Add a physical floor (A box collision shape with mass zero)

      Creating the Ragdoll

      The ragdoll is a simple dummy that we build out of cylinder collision shapes. It has 11 limbs: shoulders, a body, and hips; plus 2 arms and 2 legs are made up of two limbs each. In your game, you replace the cylinders with your own limb models.

      Limbs

      Since we're just creating the ragdoll for this example, all the limbs have the same shape, and we can write a simple helper method to create them. The function returns a PhysicsNode with CollisionShape with the width, height, location, and rotation (vertical or horizontal) that we specify. We choose a CapsuleCollisionShape (a cylinder with rounded top and bottom) so the limbs collide smoothly against one another.

      private Node createLimb(float width, float height, Vector3f location, boolean rotate) {
      +
      +

      Ragdoll Physics

      +
      + +

      + +The jMonkeyEngine3 has built-in support for via the com.jme3.bullet package. Physics are not only responsible for handing collisions, but they also make hinges and joints possible. One special example of physical joints are ragdoll physics, shown here. +

      + +

      + +

      + +
      + +

      Sample Code

      +
      +
        +
      • (Tip: Click to pull the ragdoll up)
        +
      • +
      • – This ragdoll replaces a rigged model of a character in the moment it is "shot" to simulate a collapsing person. (Also note DoF of the limbs.)
        +
      • +
      + +
      + +

      Preparing the Physics Game

      +
      +
        +
      1. Create a SimpleApplication with a BulletAppState
        +
          +
        • This gives us a PhysicsSpace for PhysicControls
          +
        • +
        +
      2. +
      3. Add a physical floor (A box collision shape with mass zero)
        +
      4. +
      + +
      + +

      Creating the Ragdoll

      +
      + +

      + +A ragdoll is a simple "person" (dummy) that you build out of cylinder collision shapes. The ragdoll has 11 limbs: 1 for shoulders, 1 for the body, 1 for hips; plus 2 arms and 2 legs that are made up of two limbs each. In your game, you will likely replace the cylinders with your own (better looking) limb models. In this example here we just use simple cylinders. +

      + +
      + +

      Limbs

      +
      + +

      + +Since you're just creating the ragdoll for this example, all the limbs have the same shape, and you can write a simple helper method to create them. The function returns a PhysicsControl with CollisionShape with the width, height, location, and rotation (vertical or horizontal) that you specify. You choose a CapsuleCollisionShape (a cylinder with rounded top and bottom) so the limbs collide smoothly against one another. +

      +
      private Node createLimb(float width, float height, Vector3f location, boolean rotate) {
               int axis = rotate ? PhysicsSpace.AXIS_X : PhysicsSpace.AXIS_Y;
               CapsuleCollisionShape shape = new CapsuleCollisionShape(width, height, axis);
               Node node = new Node("Limb");
      @@ -33,15 +64,22 @@ class="level3">

      Since we're just creating the ragdoll for this example, node.setLocalTranslation(location); node.addControl(rigidBodyControl); return node; -}

      We use this helper method to initialize the 11 limbs. Look at the screenshot above for orientation.

      • All cylinders have the same diameter, 0.2f.
      • We make the body and shoulders longer than the other limbs, 1.0f instead of 0.5f.
      • We determine the coordinates for positioning the limbs to form a person.
      • The shoulders and hips are vertical cylinders, this is why we set the rotation to true.
      Node shoulders = createLimb(0.2f, 1.0f, new Vector3f( 0.00f, 1.5f, 0), true);
      +}
      + +

      +You write a custom helper method to initialize the limbs. Look at the screenshot above for orientation. +

      +
        +
      • All cylinders have the same diameter, 0.2f.
        +
      • +
      • You make the body and shoulders longer than the other limbs, 1.0f instead of 0.5f.
        +
      • +
      • You determine the coordinates for positioning the limbs to form a person.
        +
      • +
      • The shoulders and hips are vertical cylinders, this is why we set the rotation to true.
        +
      • +
      +
      Node shoulders = createLimb(0.2f, 1.0f, new Vector3f( 0.00f, 1.5f, 0), true);
       Node     uArmL = createLimb(0.2f, 0.5f, new Vector3f(-0.75f, 0.8f, 0), false);
       Node     uArmR = createLimb(0.2f, 0.5f, new Vector3f( 0.75f, 0.8f, 0), false);
       Node     lArmL = createLimb(0.2f, 0.5f, new Vector3f(-0.75f,-0.2f, 0), false);
      @@ -51,15 +89,27 @@ Node      hips = createLimb(0.2f, 0.5f, new Vector3f( 0.00f,-0.5f, 0)
       Node     uLegL = createLimb(0.2f, 0.5f, new Vector3f(-0.25f,-1.2f, 0), false);
       Node     uLegR = createLimb(0.2f, 0.5f, new Vector3f( 0.25f,-1.2f, 0), false);
       Node     lLegL = createLimb(0.2f, 0.5f, new Vector3f(-0.25f,-2.2f, 0), false);
      -Node     lLegR = createLimb(0.2f, 0.5f, new Vector3f( 0.25f,-2.2f, 0), false);

      We now have the outline of a person. But if we ran the application now, the individual limbs would fall down independently of one another – the ragdoll is still lacking joints.

      Joints

      As before, we write a small helper method. This time its purpose is to quickly join two limbs A and B at the connection point that we specify.

      • We convert A's and B's connectionPoint vector from world coordinate space to local coordinate space.
      • We use a ConeJoint, a special joint that approximates the degree of freedom that limbs typically have. The ConeJoint constructor requires the two nodes, and the two local pivot coordinates that we just determined.
      • We set the joints limits to allow swinging, but not twisting.
      private PhysicsJoint join(Node A, Node B, Vector3f connectionPoint) {
      +Node     lLegR = createLimb(0.2f, 0.5f, new Vector3f( 0.25f,-2.2f, 0), false);
      + +

      +You now have the outline of a person. But if you ran the application now, the individual limbs would fall down independently of one another – the ragdoll is still lacking joints. +

      + +
      + +

      Joints

      +
      + +

      + +As before, you write a small helper method. This time its purpose is to quickly join two limbs A and B at the connection point that we specify. +

      +
        +
      • Convert A's and B's connectionPoint vector from world coordinate space to local coordinate space.
        +
      • +
      • Use a ConeJoint, a special joint that approximates the degree of freedom that limbs typically have. The ConeJoint constructor requires the two nodes, and the two local pivot coordinates that we just determined.
        +
      • +
      • Set the joints limits to allow swinging, but not twisting.
        private PhysicsJoint join(Node A, Node B, Vector3f connectionPoint) {
                 Vector3f pivotA = A.worldToLocal(connectionPoint, new Vector3f());
                 Vector3f pivotB = B.worldToLocal(connectionPoint, new Vector3f());
                 ConeJoint joint = new ConeJoint(A.getControl(RigidBodyControl.class),
        @@ -67,7 +117,16 @@ class="li"> We set the joints limits to allow swinging, but not twisting.
        < pivotA, pivotB); joint.setLimit(1f, 1f, 0); return joint; -}

      We use the helper method to connect all limbs with joints where they belong, at one end of the limb.

      join(body,  shoulders, new Vector3f( 0.00f,  1.4f, 0));
      +}
      +
      + + + +

      + +Use the helper method to connect all limbs with joints where they belong, at one end of the limb. +

      +
      join(body,  shoulders, new Vector3f( 0.00f,  1.4f, 0));
       join(body,       hips, new Vector3f( 0.00f, -0.5f, 0));
       join(uArmL, shoulders, new Vector3f(-0.75f,  1.4f, 0));
       join(uArmR, shoulders, new Vector3f( 0.75f,  1.4f, 0));
      @@ -76,9 +135,22 @@ join(uArmR,     lArmR, new Vector3f( 0.75f,  0.4f, 0));
       join(uLegL,      hips, new Vector3f(-0.25f, -0.5f, 0));
       join(uLegR,      hips, new Vector3f( 0.25f, -0.5f, 0));
       join(uLegL,     lLegL, new Vector3f(-0.25f, -1.7f, 0));
      -join(uLegR,     lLegR, new Vector3f( 0.25f, -1.7f, 0));

      Now the ragdoll is connected. If we ran the app now, the doll would collapse, but the limbs would stay together.

      Attaching Everything to the Scene

      We create one (non-physical) Node named ragDoll, and attach all other nodes to it.

      ragDoll.attachChild(shoulders);
      +join(uLegR,     lLegR, new Vector3f( 0.25f, -1.7f, 0));
      + +

      +Now the ragdoll is connected. If you ran the app now, the doll would collapse, but the limbs would stay together. +

      + +
      + +

      Attaching Everything to the Scene

      +
      + +

      + +We create one (non-physical) Node named ragDoll, and attach all other nodes to it. +

      +
      ragDoll.attachChild(shoulders);
       ragDoll.attachChild(body);
       ragDoll.attachChild(hips);
       ragDoll.attachChild(uArmL);
      @@ -88,15 +160,49 @@ ragDoll.attachChild(lArmR);
       ragDoll.attachChild(uLegL);
       ragDoll.attachChild(uLegR);
       ragDoll.attachChild(lLegL);
      -ragDoll.attachChild(lLegR);

      To use the ragdoll in a scene, we attach its main node to the rootNode, and to the PhysicsSpace.

      rootNode.attachChild(ragDoll);
      -bulletAppState.getPhysicsSpace().addAll(ragDoll);

      Applying Forces

      To pull the doll up, you could add an input handler that triggers the following action:

      Vector3f upforce = new Vector3f(0, 200, 0);
      -shoulders.applyContinuousForce(true, upforce);

      We can use the action to pick the doll up and put it back on its feet, or what ever. Read more about Forces here.

      Detecting Collisions

      Read the Responding to a PhysicsCollisionEvent chapter in the general physics documentation on how to detect collisions.

      Best Practices

      If you are seeing weird behaviour in a ragdoll – such as exploding into pieces and then reassembling – check your collision shapes. Verify you did not position the limbs too close to one another when assmebling the ragdoll. You typically see physical nodes being ejected when their collision shapes intersect, which puts physics in an impossible state.

      -

      view online version

      \ No newline at end of file +ragDoll.attachChild(lLegR); + +

      +To use the ragdoll in a scene, we attach its main node to the rootNode, and to the PhysicsSpace. +

      +
      rootNode.attachChild(ragDoll);
      +bulletAppState.getPhysicsSpace().addAll(ragDoll);
      + + + +

      Applying Forces

      +
      + +

      + +To pull the doll up, you could add an input handler that triggers the following action: +

      +
      Vector3f upforce = new Vector3f(0, 200, 0);
      +shoulders.applyContinuousForce(true, upforce);
      + +

      +We can use the action to pick the doll up and put it back on its feet, or what ever. Read more about Forces here. +

      + +
      + +

      Detecting Collisions

      +
      + +

      + +Read the Responding to a PhysicsCollisionEvent chapter in the general physics documentation on how to detect collisions. You can detect collisions between limbs or between limbs and the floor, and trigger game events. +

      + +
      + +

      Best Practices

      +
      + +

      + +If you experience weird behaviour in a ragdoll – such as exploding into pieces and then reassembling – check your collision shapes. Verify you did not position the limbs too close to one another when assmebling the ragdoll. You typically see physical nodes being ejected when their collision shapes intersect, which puts physics in an impossible state. +

      + +
      +

      view online version

      \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/ragdoll.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/advanced/ragdoll.png index bbe1498670e960f0547516cbbda6f75ffd9738f6..d7335e3a126ef2dcb7103dd183edd0f0de2aaa6f 100644 GIT binary patch literal 5782 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 literal 11644 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 Graphic Card Capabilites

      #mU)Knp9L&bQTpoK6CaT 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

    + + + +

    Conclusion

    +
    + +

    + +Now you know how to populate the scenegraph with static shapes and models, and how to build scenes. You have learned how to load assets using the assetManager and you have seen that the paths start relative to your project directory. Another important thing you have learned is to convert models to .j3o format for the executable JARs etc. +

    + +

    +Let's add some action to the scene and continue with the Update Loop! + +

    +
    + +

    +See also: +

    +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • If you want to learn how to load sounds, see Hello Audio
      +
    • +
    • If you want to learn more about loading textures and materials, see Hello Material
      +
    • +
    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_audio.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_audio.html index 7ca318843..6f8d7610f 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_audio.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_audio.html @@ -1,12 +1,21 @@ -

    JME 3 Tutorial (11) - Hello Audio

    Previous: Hello Terrain, -Next: Hello Effects
    This tutorial explains how to add 3D sound to a game, and how make sounds play together with other game events. We learn how to use the Audio Renderer, an Audio Listener, and Audio Nodes. We also make use of an Action Listener and a MouseButtonTrigger from the previous Hello Input tutorial to make a mouse click trigger a gun shot sound.

    Sample Code

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (11) - Hello Audio

    +
    + +

    +Previous: Hello Terrain, Next: Hello Effects +

    + +

    +This tutorial explains how to add 3D sound to a game, and how make sounds play together with events, such as clicking. You learn how to use an Audio Listener and Audio Nodes. You also make use of an Action Listener and a MouseButtonTrigger from the previous Hello Input tutorial to make a mouse click trigger a gun shot sound. +

    + +
    + +

    Sample Code

    +
    +
    package jme3test.helloworld;
    + 
     import com.jme3.app.SimpleApplication;
     import com.jme3.audio.AudioNode;
     import com.jme3.input.controls.ActionListener;
    @@ -16,144 +25,360 @@ import com.jme3.math.ColorRGBA;
     import com.jme3.math.Vector3f;
     import com.jme3.scene.Geometry;
     import com.jme3.scene.shape.Box;
    + 
     /** Sample 11 - playing 3D audio. */
     public class HelloAudio extends SimpleApplication {
    + 
       private AudioNode audio_gun;
       private AudioNode audio_nature;
       private Geometry player;
    + 
       public static void main(String[] args) {
         HelloAudio app = new HelloAudio();
         app.start();
       }
    + 
       @Override
       public void simpleInitApp() {
         flyCam.setMoveSpeed(40);
    + 
         /** just a blue box floating in space */
         Box(Vector3f.ZERO, 1, 1, 1);
         player = new Geometry("Player", box1);
    -    Material mat1 = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    +    Material mat1 = new Material(assetManager, 
    +            "Common/MatDefs/Misc/Unshaded.j3md");
         mat1.setColor("Color", ColorRGBA.Blue);
         player.setMaterial(mat1);
         rootNode.attachChild(player);
    + 
         /** custom init methods, see below */
         initKeys();
         initAudio();
       }
    + 
       /** We create two audio nodes. */
       private void initAudio() {
         /* gun shot sound is to be triggered by a mouse click. */
    -    audio_gun = new AudioNode(audioRenderer, assetManager, "Sound/Effects/Gun.wav");
    +    audio_gun = new AudioNode(assetManager, "Sound/Effects/Gun.wav", false);
         audio_gun.setLooping(false);
         audio_gun.setVolume(2);
    +    rootNode.attachChild(audio_gun);
    + 
         /* nature sound - keeps playing in a loop. */
    -    audio_nature = new AudioNode(audioRenderer, assetManager, "Sound/Environment/Nature.ogg");
    -    audio_nature.setLooping(true);
    +    audio_nature = new AudioNode(assetManager, "Sound/Environment/Nature.ogg", false);
    +    audio_nature.setLooping(true);  // activate continuous playing
         audio_nature.setPositional(true);
         audio_nature.setLocalTranslation(Vector3f.ZERO.clone());
         audio_nature.setVolume(3);
    -    audioRenderer.playSource(audio_nature); // play continuously!
    +    rootNode.attachChild(audio_nature);
    +    audio_nature.play(); // play continuously!
       }
    -  /** Declaring the "Shoot" action, and
    -   *  mapping it to a trigger (mouse click). */
    + 
    +  /** Declaring "Shoot" action, mapping it to a trigger (mouse click). */
       private void initKeys() {
         inputManager.addMapping("Shoot", new MouseButtonTrigger(0));
         inputManager.addListener(actionListener, "Shoot");
       }
    + 
       /** Defining the "Shoot" action: Play a gun sound. */
       private ActionListener() {
         @Override
         public void onAction(String name, boolean keyPressed, float tpf) {
           if (name.equals("Shoot") && !keyPressed) {
    -        audioRenderer.playSource(audio_gun); // play once!
    +        audio_gun.playInstance(); // play each instance once!
           }
         }
       };
    + 
       /** Move the listener with the a camera - for 3D audio. */
       @Override
       public void simpleUpdate(float tpf) {
         listener.setLocation(cam.getLocation());
         listener.setRotation(cam.getRotation());
       }
    -}

    When you run the sample, you should see a blue cube, and hear nature ambient sounds. When you click you hear a loud shot.

    Understanding the Code Sample

    In the game's initSampleApp() method, we create a simple blue cube geometry called player and attach it to the scene – it's just sample content so you see something when running the audio sample. -From initSampleApp(), we initialize the game by calling the two custom methods initKeys() and initAudio(). You could call the lines of code in these two methods directly from initSampleApp(); we simply moved them into extra methods to keep the code more readable. -Let's look at initKeys(): As we learned in previous tutorials, we use jme's inputManager to respond to user input. We add a mapping for a left mouse button click, and we name this new action Shoot.

    /** Declaring the "Shoot" action and mapping to a trigger. */
    + 
    +}
    + +

    +When you run the sample, you should see a blue cube. You should hear a nature-like ambient sound. When you click, you hear a loud shot. +

    + +
    + +

    Understanding the Code Sample

    +
    + +

    + +In the initSimpleApp() method, you create a simple blue cube geometry called player and attach it to the scene – this just arbitrary sample content, so you see something when running the audio sample. +

    + +

    +From initSampleApp(), you initialize the game by calling the two custom methods initKeys() and initAudio(). You could call the lines of code in these two methods directly from initSampleApp(); they merely are in extra methods to keep the code more readable. +

    + +

    +Let's have a closer look at initAudio() to learn how to use AudioNodes. +

    + +
    + +

    AudioNodes

    +
    + +

    + +Adding sound to your game is quite simple: Save your audio files into your assets/Sound directory. JME3 supports both Ogg Vorbis (.ogg) and Wave (.wav) file formats. +

    + +

    +For each sound, you create an AudioNode. You can use an AudioNode like any node in the JME scene graph, e.g. attach it to other Nodes. You create one node for a gunshot sound, and one node for a nature sound. +

    +
      private AudioNode audio_gun;
    +  private AudioNode audio_nature;
    + +

    +Look at the custom initAudio() method: Here you initialize the sound objects and set their parameters. +

    +
    audio_gun = new AudioNode(assetManager, "Sound/Effects/Gun.wav", false);
    +    ...
    +audio_nature = new AudioNode(assetManager, "Sound/Environment/Nature.ogg", false);
    + +

    +These two lines create new sound nodes from the given audio files in the AssetManager. The false flag means that you want to buffer these sounds before playing. (If you set this flag to true, the sound will be streamed, which makes sense for really long sounds.) +

    + +

    +You want the gunshot sound to play once (you don't want it to loop). You also specify its volume as gain factor (at 0, sound is muted, at 2, it is twice as loud, etc.). +

    +
        audio_gun.setLooping(false);
    +    audio_gun.setVolume(2);
    +    rootNode.attachChild(audio_gun);
    + +

    +The nature sound is different: You want it to loop continuously as background sound. This is why you set looping to true, and immediately call the play() method on the node. You also choose to set its volume to 3. +

    +
        audio_nature.setLooping(true); // activate continuous playing
    +    ...
    +    audio_nature.setVolume(3);
    +    rootNode.attachChild(audio_nature);
    +    audio_nature.play(); // play continuously!
    +  }
    + +

    +Here you make audio_nature a positional sound that comes from a certain place. For that you give the node an explicit translation, in this example, you choose Vector3f.ZERO (which stands for the coordinates 0.0f,0.0f,0.0f, the center of the scene.) Since jME supports 3D audio, you are now able to hear this sound coming from this particular location. Making the sound positional is optional. If you don't use these lines, the ambient sound comes from every direction. +

    +
        ...
    +    audio_nature.setPositional(true);
    +    audio_nature.setLocalTranslation(Vector3f.ZERO.clone());
    +    ...
    + +

    +Tip: Attach AudioNodes to the rootNode like all nodes, to make certain moving nodes stay up-to-date. If you don't attach them, they are still audible and you don't get an error message. But 3D sound will not work as expected if the nodes are not updated regularly. +

    + +
    + +

    Triggering Sound

    +
    + +

    + +Let's have a closer look at initKeys(): As you learned in previous tutorials, you use the inputManager to respond to user input. Here you add a mapping for a left mouse button click, and name this new action Shoot. +

    +
      /** Declaring "Shoot" action, mapping it to a trigger (mouse click). */
       private void initKeys() {
    -    // click to shoot
         inputManager.addMapping("Shoot", new MouseButtonTrigger(0));
         inputManager.addListener(actionListener, "Shoot");
    -  }

    Setting up the ActionListener should also be familiar from previous tutorials. We declare that, when the trigger (the mouse button) is pressed and released, we want to play a gun sound.

      /** Defining the "Shoot" action: play a sound. */
    +  }
    + +

    +Setting up the ActionListener should also be familiar from previous tutorials. You declare that, when the trigger (the mouse button) is pressed and released, you want to play a gun sound. +

    +
      /** Defining the "Shoot" action: Play a gun sound. */
       private ActionListener() {
         @Override
         public void onAction(String name, boolean keyPressed, float tpf) {
           if (name.equals("Shoot") && !keyPressed) {
    -        audioRenderer.playSource(audio_gun);
    +        audio_gun.playInstance(); // play each instance once!
           }
         }
    -  };

    Next we have a closer look at initAudio() to learn how to use the AudioRenderer and AudioNodes.

    AudioNodes

    Using audio is quite simple. Save your audio files into your assets/Sound directory. jME3 supports both Ogg Vorbis (.ogg) and Wave (.wav) files. -For each sound you create an audio node. A sound node can be used like any node in the jME scene graph. We create one node for a gunshot sound, and one for a nature sound.

      private AudioNode audio_gun;
    -  private AudioNode audio_nature;

    Look at our custom initAudio() method: Here we initialize the sound objects and set their parameters.

        audio_gun    = new AudioNode( audioRenderer, assetManager, "Sound/Effects/Gun.wav");
    -    ...
    -    audio_nature = new AudioNode( audioRenderer, assetManager, "Sound/Environment/Nature.ogg");

    These two lines create new sound nodes from the given audio files in the assetManager. -In the next lines we specify that we want the gunshot sound to play only once – we don't want it to loop. We specify its volume as gain factor (at 0, sound is muted, at 2, it is twice as loud, etc.).

        audio_gun.setLooping(false);
    -    audio_gun.setVolume(2);

    The nature sound is different: We want it to loop continuously as background sound. This is why we set looping to true, and we already call the play() method on the node. We also choose to set its volume to 3.

        audio_nature.setLooping(true);
    -    audio_nature.setVolume(3);
    -...
    -    audioRenderer.playSource(audio_nature); // play continuously!
    -  }

    We can choose to make the audio_nature a positional sound that comes from a certain place. We have to give the node an explicit translation, in this example we choose Vector3f.ZERO (which stands for the coordinates 0.0f,0.0f,0.0f, the center of the scene.) Since jME supports 3D audio, you will be able to hear this sound coming from this particular location. Making the sound positional is optional.

        audio_nature.setPositional(true);
    -    audio_nature.setLocalTranslation(Vector3f.ZERO.clone());

    Triggering Audio

    The two sounds are used differently:

    • The gunshot is situational. We want to play it only once, right when it is triggered.
      • This is why we made it setLooping(false)
    • The nature sound is a background noise. We want it to start playing and loop on as long as the game runs.
      • This is why we made it setLooping(true)

    Now every sound knows whether it loops or not. The actual play command is the same for both files:

        audioRenderer.playSource(audio_nature);
    -...
    -    audioRenderer.playSource(audio_gun);

    Appart from the looping Boolean, the only difference is where play() is called:

    • We start playing the background nature sound right after we have created it, in the initAudio() method.
    • The gunshot sound, however, is triggered situationally, only as part of the Shoot input action that we defined in the ActionListener.
     /** Defining the "Shoot" action: Play a gun sound. */
    +  };
    + +

    +Since you want to be able to shoot fast repeatedly, so you do not want to wait for the previous gunshot sound to end before the next one can start. This is why you play this sound using the playInstance() method. This means that every click starts a new instance of the sound, so two instances can overlap. You set this sound not to loop, so each instance only plays once. As you would expect it of a gunshot. +

    + +
    + +

    Ambient or Situational?

    +
    + +

    + +The two sounds are two different use cases: +

    +
      +
    • A gunshot is situational. You want to play it only once, right when it is triggered.
      +
        +
      • This is why you setLooping(false).
        +
      • +
      +
    • +
    • The nature sound is an ambient, background noise. You want it to start playing from the start, as long as the game runs.
      +
        +
      • This is why you setLooping(true).
        +
      • +
      +
    • +
    + +

    + +Now every sound knows whether it should loop or not. +

    + +

    +Apart from the looping boolean, another difference is where play() (playInstace()) is called on those nodes: +

    +
      +
    • You start playing the background nature sound right after you have created it, in the initAudio() method.
          audio_nature.play(); // play continuously!
      +
      +
    • +
    • The gunshot sound, however, is triggered situationally, once, only as part of the Shoot input action that you defined in the ActionListener.
        /** Defining the "Shoot" action: Play a gun sound. */
         private ActionListener() {
           @Override
           public void onAction(String name, boolean keyPressed, float tpf) {
             if (name.equals("Shoot") && !keyPressed) {
      -        audioRenderer.playSource(audio_gun); // play once!
      +        audio_gun.playInstance(); // play each instance once!
             }
           }
      -  };

      Your Ear in the Scene - 3D Audio Listener

      To keep up the 3D audio effect, jME needs to know the position of the sound source, and the position of the ears of the player. The ear is represented by an 3D Audio Listener object. The listener is a built-in object in a SimpleApplication (it is not related to any other Java Listeners, such as the input manager's ActionListener). -In order to make the most of the 3D audio effect, we use the simpleUpdate() method to move and rotate the listener (the player's ears) together with the camera (the player's eyes).

      public void simpleUpdate(float tpf) {
      -  listener.setLocation(cam.getLocation());
      -  listener.setRotation(cam.getRotation());
      -}

      Global, Directional, Positional?

      In this example, we defined the nature sound as coming from a certain position, but not the gunshot sound. This means our gunshot is global and can be heard everywhere with the same volume. JME3 also supports directional sounds, that can only be heard from a certain direction (More about Audio here). How do you make this decision?

      • In a game with moving enemies you may want to make the gun shot or footsteps positional sounds. In these cases you must move the audio nodes to the location of the enemy before playing it. This way a player with stereo speakers could hear from which direction the steps or gun shots are coming.
      • Similarly, you may have game levels where you want one background sound to play globally. In this case, you would make the audio_nature neither positional nor directional (set both to false).
      • If you want sound to be "absorbed by the walls" and only broadcast in one direction, you would make it directional. (More about Audio here.)

      In short, you must choose in every situation whether you want a sound to be global, directional, or positional.

      Conclusion

      You now know how to add the two most common types of sound to your game: Global sounds and positional sounds. You can play sounds in two ways: Either continuously in a loop, or situationally just once. You also learned to use sound files that are in either .ogg or .wav format. Tip: jME's Audio implementation also supports more advanced effects such as reverberation and the Doppler effect. You can also create directional sounds, and stream long sound files instead of buffering first. Find out more about these features from the sample code included in the jme3test directory and from the advanced Audio docs. -Want some fire and explosions to go with your sounds? Read on to learn more about effects.

      -

      view online version

      \ No newline at end of file + };
    +
    +

    jME3 Headless Server

  • + + + + +

    Buffered or Streaming?

    +
    + +

    + +The Boolean in the AudioNode constructor defines whether the audio is buffered (false) or streamed (true). For example: + +

    +
    audio_nature = new AudioNode(assetManager, "Sound/Effects/Gun.wav", false); // buffered
    +...
    +audio_nature = new AudioNode(assetManager, "Sound/Environment/Nature.ogg", true); // streamed 
    + +

    +Typically, you stream long sounds, and buffer short sounds. +

    + +
    + +

    Play() or PlayInstance()?

    +
    +
    + + + + + + + + + + + + +
    audio.play()audio.playInstance()
    Plays buffered sounds.Plays buffered sounds.
    Plays streamed sounds.Cannot play streamed sounds.
    The same sound cannot play twice at the same time.The same sounds can play multiple times and overlap.
    + +
    + +

    Your Ear in the Scene

    +
    + +

    + +To create a 3D audio effect, JME3 needs to know the position of the sound source, and the position of the ears of the player. The ears are represented by an 3D Audio Listener object. The listener object is a default object in a SimpleApplication. +

    + +

    +In order to make the most of the 3D audio effect, you must use the simpleUpdate() method to move and rotate the listener (the player's ears) together with the camera (the player's eyes). +

    +
      public void simpleUpdate(float tpf) {
    +    listener.setLocation(cam.getLocation());
    +    listener.setRotation(cam.getRotation());
    +  }
    + +

    +If you don't do that, the results of 3D audio will be quite random. +

    + +
    + +

    Global, Directional, Positional?

    +
    + +

    + +In this example, you defined the nature sound as coming from a certain position, but not the gunshot sound. This means your gunshot is global and can be heard everywhere with the same volume. JME3 also supports directional sounds which you can only hear from a certain direction. +

    + +

    +It makes equally sense to make the gunshot positional, and let the ambient sound come from every direction. How do you decide which type of 3D sound to use from case to case? +

    +
      +
    • In a game with moving enemies you may want to make the gun shot or footsteps positional sounds. In these cases you must move the AudioNode to the location of the enemy before playInstance()ing it. This way a player with stereo speakers hears from which direction the enemy is coming.
      +
    • +
    • Similarly, you may have game levels where you want one background sound to play globally. In this case, you would make the AudioNode neither positional nor directional (set both to false).
      +
    • +
    • If you want sound to be "absorbed by the walls" and only broadcast in one direction, you would make this AudioNode directional. This tutorial does not discuss directional sounds, you can read about Advanced Audio here.
      +
    • +
    + +

    + +In short, you must choose in every situation whether it makes sense for a sound to be global, directional, or positional. +

    + +
    + +

    Conclusion

    +
    + +

    + +You now know how to add the two most common types of sound to your game: Global sounds and positional sounds. You can play sounds in two ways: Either continuously in a loop, or situationally just once. You know the difference between buffering short sounds and streaming long sounds. You know the difference between playing overlapping sound instances, and playing unique sounds that cannot overlap with themselves. You also learned to use sound files that are in either .ogg or .wav format. +

    + +

    +Tip: JME's Audio implementation also supports more advanced effects such as reverberation and Doppler effect. Use these "pro" features to make audio sound different depending on whether it's in the hallway, in a cave, outdoors, or in a carpeted room. Find out more about environmental effects from the sample code included in the jme3test directory and from the advanced Audio docs. +

    + +

    +Want some fire and explosions to go with your sounds? Read on to learn more about effects. + +

    +
    + +

    + +See also: +

    + + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_collision.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_collision.html index 67052dea8..613c5fda9 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_collision.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_collision.html @@ -1,20 +1,42 @@ -

    JME 3 Tutorial (9) - Hello Collision

    Previous: Hello Picking, -Next: Hello Terrain
    This tutorial demonstrates how you load a scene model and give it solid walls and floors for a character to walk around. -We will use a PhysicsNode for the static collidable scene, and a PhysicsCharacterNode for the mobile first-person character. We will also adapt the default first-person camera to work with physics-controlled navigation. -The solution shown here can be used for first-person shooters, mazes, and similar games.

    Sample Code

    If you don't have it yet, download the town.zip sample scene.

    jMonkeyProjects$ ls -1 BasicGame
    +
    +

    JME 3 Tutorial (9) - Hello Collision

    +
    + +

    +Previous: Hello Picking, +Next: Hello Terrain +

    + +

    +This tutorial demonstrates how you load a scene model and give it solid walls and floors for a character to walk around. +You use a RigidBodyControl for the static collidable scene, and a CharacterControl for the mobile first-person character. You also learn how to set up the default first-person camera to work with physics-controlled navigation. +You can use the solution shown here for first-person shooters, mazes, and similar games. +

    + +

    + +

    + +
    + +

    Sample Code

    +
    + +

    + +If you don't have it yet, sample scene. +

    +
    jMonkeyProjects$ ls -1 BasicGame
     assets/
     build.xml
     town.zip
    -src/

    Place town.zip in the root directory of your JME3 project.

    package jme3test.helloworld;
    +src/
    + +

    +Place town.zip in the root directory of your JME3 project. Here is the code: +

    +
    package jme3test.helloworld;
    + 
     import com.jme3.app.SimpleApplication;
     import com.jme3.asset.plugins.ZipLocator;
     import com.jme3.bullet.BulletAppState;
    @@ -32,45 +54,54 @@ import com.jme3.math.ColorRGBA;
     import com.jme3.math.Vector3f;
     import com.jme3.scene.Node;
     import com.jme3.scene.Spatial;
    + 
     /**
      * Example 9 - How to make walls and floors solid.
    - * This version uses Physics and a custom Action Listener.
    + * This collision code uses Physics and a custom Action Listener.
      * @author normen, with edits by Zathras
      */
     public class HelloCollision extends SimpleApplication
    -  implements ActionListener {
    +        implements ActionListener {
    + 
       private Spatial sceneModel;
       private BulletAppState bulletAppState;
       private RigidBodyControl landscape;
       private CharacterControl player;
       private Vector3f walkDirection = new Vector3f();
       private boolean left = false, right = false, up = false, down = false;
    + 
       public static void main(String[] args) {
         HelloCollision app = new HelloCollision();
         app.start();
       }
    + 
       public void simpleInitApp() {
         /** Set up Physics */
         bulletAppState = new BulletAppState();
         stateManager.attach(bulletAppState);
    -    // We re-use the flyby camera control for rotation, while positioning is handled by physics
    -    viewPort.setBackgroundColor(new ColorRGBA(0.7f,0.8f,1f,1f));
    +    //bulletAppState.getPhysicsSpace().enableDebug(assetManager);
    + 
    +    // We re-use the flyby camera for rotation, while positioning is handled by physics
    +    viewPort.setBackgroundColor(new ColorRGBA(0.7f, 0.8f, 1f, 1f));
         flyCam.setMoveSpeed(100);
         setUpKeys();
         setUpLight();
    + 
         // We load the scene from the zip file and adjust its size.
         assetManager.registerLocator("town.zip", ZipLocator.class.getName());
         sceneModel = assetManager.loadModel("main.scene");
         sceneModel.setLocalScale(2f);
    + 
         // We set up collision detection for the scene by creating a
    -    // compound collision shape and a static physics node with mass zero.
    +    // compound collision shape and a static RigidBodyControl with mass zero.
         CollisionShape sceneShape =
    -      CollisionShapeFactory.createMeshShape((Node) sceneModel);
    +            CollisionShapeFactory.createMeshShape((Node) sceneModel);
         landscape = new RigidBodyControl(sceneShape, 0);
         sceneModel.addControl(landscape);
    + 
         // We set up collision detection for the player by creating
    -    // a capsule collision shape and a physics character node.
    -    // The physics character node offers extra settings for
    +    // a capsule collision shape and a CharacterControl.
    +    // The CharacterControl offers extra settings for
         // size, stepheight, jumping, falling, and gravity.
         // We also put the player in its starting position.
         CapsuleCollisionShape capsuleShape = new CapsuleCollisionShape(1.5f, 6f, 1);
    @@ -79,51 +110,57 @@ public class HelloCollision extends SimpleApplication
         player.setFallSpeed(30);
         player.setGravity(30);
         player.setPhysicsLocation(new Vector3f(0, 10, 0));
    -    // We attach the scene and the player to the rootnode and the physics space,
    + 
    +    // We attach the scene and the player to the rootNode and the physics space,
         // to make them appear in the game world.
         rootNode.attachChild(sceneModel);
         bulletAppState.getPhysicsSpace().add(landscape);
         bulletAppState.getPhysicsSpace().add(player);
       }
    -    private void setUpLight() {
    -        // We add light so we see the scene
    -        AmbientLight al = new AmbientLight();
    -        al.setColor(ColorRGBA.White.mult(1.3f));
    -        rootNode.addLight(al);
    -        DirectionalLight dl = new DirectionalLight();
    -        dl.setColor(ColorRGBA.White);
    -        dl.setDirection(new Vector3f(2.8f, -2.8f, -2.8f).normalizeLocal());
    -        rootNode.addLight(dl);
    -    }
    + 
    +  private void setUpLight() {
    +    // We add light so we see the scene
    +    AmbientLight al = new AmbientLight();
    +    al.setColor(ColorRGBA.White.mult(1.3f));
    +    rootNode.addLight(al);
    + 
    +    DirectionalLight dl = new DirectionalLight();
    +    dl.setColor(ColorRGBA.White);
    +    dl.setDirection(new Vector3f(2.8f, -2.8f, -2.8f).normalizeLocal());
    +    rootNode.addLight(dl);
    +  }
    + 
       /** We over-write some navigational key mappings here, so we can
        * add physics-controlled walking and jumping: */
       private void setUpKeys() {
    -    inputManager.addMapping("Lefts",  new KeyTrigger(KeyInput.KEY_A));
    -    inputManager.addMapping("Rights", new KeyTrigger(KeyInput.KEY_D));
    -    inputManager.addMapping("Ups",    new KeyTrigger(KeyInput.KEY_W));
    -    inputManager.addMapping("Downs",  new KeyTrigger(KeyInput.KEY_S));
    -    inputManager.addMapping("Jumps",  new KeyTrigger(KeyInput.KEY_SPACE));
    -    inputManager.addListener(this, "Lefts");
    -    inputManager.addListener(this, "Rights");
    -    inputManager.addListener(this, "Ups");
    -    inputManager.addListener(this, "Downs");
    -    inputManager.addListener(this, "Jumps");
    +    inputManager.addMapping("Left", new KeyTrigger(KeyInput.KEY_A));
    +    inputManager.addMapping("Right", new KeyTrigger(KeyInput.KEY_D));
    +    inputManager.addMapping("Up", new KeyTrigger(KeyInput.KEY_W));
    +    inputManager.addMapping("Down", new KeyTrigger(KeyInput.KEY_S));
    +    inputManager.addMapping("Jump", new KeyTrigger(KeyInput.KEY_SPACE));
    +    inputManager.addListener(this, "Left");
    +    inputManager.addListener(this, "Right");
    +    inputManager.addListener(this, "Up");
    +    inputManager.addListener(this, "Down");
    +    inputManager.addListener(this, "Jump");
       }
    + 
       /** These are our custom actions triggered by key presses.
        * We do not walk yet, we just keep track of the direction the user pressed. */
       public void onAction(String binding, boolean value, float tpf) {
    -    if (binding.equals("Lefts")) {
    -      left = value;
    -    } else if (binding.equals("Rights")) {
    -      right = value;
    -    } else if (binding.equals("Ups")) {
    -      up = value;
    -    } else if (binding.equals("Downs")) {
    -      down = value;
    -    } else if (binding.equals("Jumps")) {
    +    if (binding.equals("Left")) {
    +      if (value) { left = true; } else { left = false; }
    +    } else if (binding.equals("Right")) {
    +      if (value) { right = true; } else { right = false; }
    +    } else if (binding.equals("Up")) {
    +      if (value) { up = true; } else { up = false; }
    +    } else if (binding.equals("Down")) {
    +      if (value) { down = true; } else { down = false; }
    +    } else if (binding.equals("Jump")) {
           player.jump();
         }
       }
    + 
       /**
        * This is the main event loop--walking happens here.
        * We check in which direction the player is walking by interpreting
    @@ -143,122 +180,361 @@ public class HelloCollision extends SimpleApplication
         player.setWalkDirection(walkDirection);
         cam.setLocation(player.getPhysicsLocation());
       }
    -}

    Run the sample. You should see a town square with houses and a monument. Use the WASD keys and the mouse to navigate around in first person view. Run forward and jump by pressing W and Space. Note how you step over the sidewalk, and up the steps to the monument. You can walk in the alleys between the houses, but the walls are solid. Don't walk over the edge of the world! :-)

    Understanding the Code

    Let's start with the class declaration:

    extends SimpleApplication implements ActionListener

    SimpleApplication is the base class for all jME3 games. We also have this class implement the ActionListener interface because we want to customize the navigational inputs later.

      private Spatial sceneModel;
    +}
    + +

    +Run the sample. You should see a town square with houses and a monument. Use the WASD keys and the mouse to navigate around with a first-person perspective. Run forward and jump by pressing W and Space. Note how you step over the sidewalk, and up the steps to the monument. You can walk in the alleys between the houses, but the walls are solid. Don't walk over the edge of the world! :-) +

    + +
    + +

    Understanding the Code

    +
    + +

    + +Let's start with the class declaration: +

    +
    public class HelloCollision extends SimpleApplication
    +        implements ActionListener { ... }
    + +

    +You already know that SimpleApplication is the base class for all jME3 games. You make this class implement the ActionListener interface because you want to customize the navigational inputs later. +

    +
      private Spatial sceneModel;
       private BulletAppState bulletAppState;
       private RigidBodyControl landscape;
       private CharacterControl player;
       private Vector3f walkDirection = new Vector3f();
    -  private boolean left = false, right = false, up = false, down = false;

    We initialize a few private fields:

    • The BulletAppState gives this SimpleApplication access to physics features (such as collision detection) supplied by jME3's jBullet integration
    • The Spatial sceneModel is a normal OgreXML model loaded as a Spatial.
    • You use the model as the game's landscape by adding a RigidBodyControl to it.
    • The (invisible) first-person player is represented by a CharacterControl object.
    • The fields walkDirection and the four Booleans are used for physics-controlled navigation.

    Let's have a look at all the details:

    Initializing the Game

    As usual, you initialize the game in the simpleInitApp() method.

        viewPort.setBackgroundColor(new ColorRGBA(0.7f,0.8f,1f,1f));
    +  private boolean left = false, right = false, up = false, down = false;
    + +

    +You initialize a few private fields: +

    +
      +
    • The BulletAppState gives this SimpleApplication access to physics features (such as collision detection) supplied by jME3's jBullet integration
      +
    • +
    • The Spatial sceneModel is for loading an OgreXML model of a town.
      +
    • +
    • You need a RigidBodyControl to make the town model solid.
      +
    • +
    • The (invisible) first-person player is represented by a CharacterControl object.
      +
    • +
    • The fields walkDirection and the four Booleans are used for physics-controlled navigation.
      +
    • +
    + +

    + +Let's have a look at all the details: +

    + +
    + +

    Initializing the Game

    +
    + +

    + +As usual, you initialize the game in the simpleInitApp() method. +

    +
        viewPort.setBackgroundColor(new ColorRGBA(0.7f,0.8f,1f,1f));
         flyCam.setMoveSpeed(100);
         setUpKeys();
    -    setUpLight();

    We switch the background color from balck to light blue, since this is a scene with a sky. -You repurpose the default camera control "flyCam" as first-person camera and set its speed. -The auxiliary method setUpLights() adds light sources. -The auxiliary method setUpKeys() configures input mappings–we will look at it later.

    The Physics-Controlled Scene

    The first thing you do in every physics game is create a BulletAppState object. It gives you access to jME3's jBullet integration which handles physical forces and collisions.

        bulletAppState = new BulletAppState();
    -    stateManager.attach(bulletAppState);

    For the scene, you load the sceneModel from a zip file, and adjust the size.

        assetManager.registerLocator("town.zip", ZipLocator.class.getName());
    +    setUpLight();
    +
      +
    1. You set the background color to light blue, since this is a scene with a sky.
      +
    2. +
    3. You repurpose the default camera control "flyCam" as first-person camera and set its speed.
      +
    4. +
    5. The auxiliary method setUpLights() adds your light sources.
      +
    6. +
    7. The auxiliary method setUpKeys() configures input mappings–we will look at it later.
      +
    8. +
    + +
    + +

    The Physics-Controlled Scene

    +
    + +

    + +The first thing you do in every physics game is create a BulletAppState object. It gives you access to jME3's jBullet integration which handles physical forces and collisions. +

    +
        bulletAppState = new BulletAppState();
    +    stateManager.attach(bulletAppState);
    + +

    +For the scene, you load the sceneModel from a zip file, and adjust the size. +

    +
        assetManager.registerLocator("town.zip", ZipLocator.class.getName());
         sceneModel = assetManager.loadModel("main.scene");
    -    sceneModel.setLocalScale(2f);

    The file town.zip is included as a sample model in the JME3 sources – you can download it here. (Optionally, use any OgreXML scene of your own.) For this sample, place the zip file in the application's top level directory (that is, next to src/, assets/, build.xml).

        CollisionShape sceneShape =
    +    sceneModel.setLocalScale(2f);
    + +

    +The file town.zip is included as a sample model in the JME3 sources – you can . (Optionally, use any OgreXML scene of your own.) For this sample, place the zip file in the application's top level directory (that is, next to src/, assets/, build.xml). +

    +
        CollisionShape sceneShape =
           CollisionShapeFactory.createMeshShape((Node) sceneModel);
         landscape = new RigidBodyControl(sceneShape, 0);
    -    sceneModel.addControl(landscape);

    To use collision detection, you want to add a RigidBodyControl to the sceneModel Spatial. The RigidBodyControl for a complex model takes two arguments: A Collision Shape, and the object's mass.

    • JME3 offers a CollisionShapeFactory that precalculates a mesh-accurate collision shape for a Spatial. We choose to generate a CompoundCollisionShape, which has MeshCollisionShapes as its children. Note: This type of collision shape is optimal for immobile objects, such as terrain, houses, and whole shooter levels.
    • You set the mass to zero since a scene is static and its mass irrevelant.

    Add the control to the Spatial to give it physical properties. Attach the sceneModel to the rootNode to make it visible.

        rootNode.attachChild(sceneModel);

    Tip: Remember to always add a light source so you can see the scene.

    The Physics-Controlled Player

    Next you set up collision detection for the first-person player.

        CapsuleCollisionShape capsuleShape = new CapsuleCollisionShape(1.5f, 6f, 1);

    Again, you create a CollisionShape: This time we choose a CapsuleCollisionShape, a cylinder with a rounded top and bottom. Note: This shape is optimal for a person: It's tall and the roundness helps to get stuck less often on obstacles.

    • Supply the CapsuleCollisionShape constructor with the desired size of the bounding capsule to fit the shape of your character. In this example the character is 2*1.5f units wide, and 6f units tall.
    • The final integer argument specifies the orientation of the cylinder: 1 is the Y-axis, which fits an upright person. For many animals and vehicles you would use 0 or 2.
        player = new CharacterControl(capsuleShape, 0.05f);

    Now you use the CollisionShape to create a CharacterControl that represents the player. The last argument of the CharacterControl constructor (here .05f) is the size of a step that the character should be able to surmount.

        player.setJumpSpeed(20);
    +    sceneModel.addControl(landscape);
    +    rootNode.attachChild(sceneModel);
    + +

    +To use collision detection, you add a RigidBodyControl to the sceneModel Spatial. The RigidBodyControl for a complex model takes two arguments: A Collision Shape, and the object's mass. +

    +
      +
    • JME3 offers a CollisionShapeFactory that precalculates a mesh-accurate collision shape for a Spatial. You choose to generate a CompoundCollisionShape (which has MeshCollisionShapes as its children) because this type of collision shape is optimal for immobile objects, such as terrain, houses, and whole shooter levels.
      +
    • +
    • You set the mass to zero since a scene is static and its mass is irrevelant.
      +
    • +
    • Add the control to the Spatial to give it physical properties.
      +
    • +
    • As always, attach the sceneModel to the rootNode to make it visible.
      +
    • +
    + +

    + +Tip: Remember to add a light source so you can see the scene. +

    + +
    + +

    The Physics-Controlled Player

    +
    + +

    + +A first-person player is typically invisible. When you use the default flyCam as first-person cam, it does not even test for collisons and runs through walls. This is because the flyCam control does not have any physical shape assigned. In this code sample, you represent the first-person player as an (invisible) physical shape. You use the WASD keys to steer this physical shape around, while the physics engine manages for you how it walks along solid walls and on solid floors and jumps over solid obstacles. Then you simply make the camera follow the walking shape's location – and you get the illusion of being a physical body in a solid environment seeing through the camera. +

    + +

    +So let's set up collision detection for the first-person player. +

    +
        CapsuleCollisionShape capsuleShape = new CapsuleCollisionShape(1.5f, 6f, 1);
    + +

    +Again, you create a CollisionShape: This time you choose a CapsuleCollisionShape, a cylinder with a rounded top and bottom. This shape is optimal for a person: It's tall and the roundness helps to get stuck less often on obstacles. +

    +
      +
    • Supply the CapsuleCollisionShape constructor with the desired radius and height of the bounding capsule to fit the shape of your character. In this example the character is 2*1.5f units wide, and 6f units tall.
      +
    • +
    • The final integer argument specifies the orientation of the cylinder: 1 is the Y-axis, which fits an upright person. For animals which are longer than high you would use 0 or 2 (depending on how it is rotated).
      +
    • +
    +
        player = new CharacterControl(capsuleShape, 0.05f);
    + +

    +

    "Does that CollisionShape make me look fat?" If you ever get confusing physics behaviour, remember to have a look at the collision shapes. Add the following line after the bulletAppState initialization to make the shapes visible: +

    +
    bulletAppState.getPhysicsSpace().enableDebug(assetManager);
    + +

    + +

    +

    + +

    +Now you use the CollisionShape to create a CharacterControl that represents the first-person player. The last argument of the CharacterControl constructor (here .05f) is the size of a step that the character should be able to surmount. +

    +
        player.setJumpSpeed(20);
         player.setFallSpeed(30);
    -    player.setGravity(30);

    Apart from step height and character size, the CharacterControl lets you configure jumping, falling, and gravity speeds. Adjust the values to fit your game situation.

        player.setPhysicsLocation(new Vector3f(0, 10, 0));

    Finally we put the player in its starting position and update its state – remember to use setPhysicsLocation() instead of setLocalTranslation(). since you are dealing with a physical object.

    Activating the PhysicsSpace

    As in every JME3 application, you must attach the scene and the player to the rootNode to make them appear in the game world.

        rootNode.attachChild(landscape);
    -    rootNode.attachChild(player);

    Remember that for physical games, you must also add all solid objects (usually the characters and the scene) to the PhysicsSpace!

        bulletAppState.getPhysicsSpace().add(landscape);
    -    bulletAppState.getPhysicsSpace().add(player);

    Navigation

    The default camera controller cam is a third-person camera. JME3 also offers a first-person controller, flyCam, which we use here to handle camera rotation. -However we must redefine how walking is handled for physics-controlled objects: When you navigate a physical node, you do not specify a target location, but a walk direction. The physics space calculates how far the character can actually go in the desired direction – or whether it will be stoped by an obstacle. -This is why we must re-define the flyCam's navigational key mappings to use setWalkDirection() instead of setLocalTranslation(). Here are the steps:

    1. inputManager

    Configure the familiar WASD inputs for walking, and Space for jumping.

        inputManager.addMapping("Lefts",  new KeyTrigger(KeyInput.KEY_A));
    -    inputManager.addMapping("Rights", new KeyTrigger(KeyInput.KEY_D));
    -    inputManager.addMapping("Ups",    new KeyTrigger(KeyInput.KEY_W));
    -    inputManager.addMapping("Downs",  new KeyTrigger(KeyInput.KEY_S));
    -    inputManager.addMapping("Jumps",  new KeyTrigger(KeyInput.KEY_SPACE));
    -    inputManager.addListener(this, "Lefts");
    -    inputManager.addListener(this, "Rights");
    -    inputManager.addListener(this, "Ups");
    -    inputManager.addListener(this, "Downs");
    -    inputManager.addListener(this, "Jumps");

    In the code sample above, this block of code was moved into an auxiliary method setupKeys() that is called from simpleInitApp()–this is just to keep the code more readable.

    2. onAction()

    Remember that we declared this class an ActionListener so we could customize the flyCam. The ActionListener interface requires us to implement the onAction() method: You re-define the actions triggered by navigation key presses to work with physics.

      public void onAction(String binding, boolean value, float tpf) {
    -    if (binding.equals("Lefts")) {
    -      left = value;
    -    } else if (binding.equals("Rights")) {
    -      right = value;
    -    } else if (binding.equals("Ups")) {
    -      up = value;
    -    } else if (binding.equals("Downs")) {
    -      down = value;
    -    } else if (binding.equals("Jumps")) {
    +    player.setGravity(30);
    + +

    +Apart from step height and character size, the CharacterControl lets you configure jumping, falling, and gravity speeds. Adjust the values to fit your game situation. +

    +
        player.setPhysicsLocation(new Vector3f(0, 10, 0));
    + +

    +Finally we put the player in its starting position and update its state – remember to use setPhysicsLocation() instead of setLocalTranslation() now, since you are dealing with a physical object. +

    + +
    + +

    PhysicsSpace

    +
    + +

    + +Remember, in physical games, you must register all solid objects (usually the characters and the scene) to the PhysicsSpace! +

    +
        bulletAppState.getPhysicsSpace().add(landscape);
    +    bulletAppState.getPhysicsSpace().add(player);
    + +

    +The invisible body of the character just sits there on the physical floor. It cannot walk yet – you will deal with that next. +

    + +
    + +

    Navigation

    +
    + +

    + +The default camera controller cam is a third-person camera. JME3 also offers a first-person controller, flyCam, which we use here to handle camera rotation. The flyCam control moves the camera using setLocation(). +

    + +

    +However, you must redefine how walking (camera movement) is handled for physics-controlled objects: When you navigate a non-physical node (e.g. the default flyCam), you simply specify the target location. There are no tests that prevent the flyCam from getting stuck in a wall! When you move a PhysicsControl, you want to specify a walk direction instead. Then the PhysicsSpace can calculate for you how far the character can actually move in the desired direction – or whether an obstacle prevents it from going any further. +

    + +

    +In short, you must re-define the flyCam's navigational key mappings to use setWalkDirection() instead of setLocalTranslation(). Here are the steps: +

    + +
    + +

    1. inputManager

    +
    + +

    + +In the simpleInitApp() method, you re-configure the familiar WASD inputs for walking, and Space for jumping. +

    +
    private void setUpKeys() {
    +    inputManager.addMapping("Left", new KeyTrigger(KeyInput.KEY_A));
    +    inputManager.addMapping("Right", new KeyTrigger(KeyInput.KEY_D));
    +    inputManager.addMapping("Up", new KeyTrigger(KeyInput.KEY_W));
    +    inputManager.addMapping("Down", new KeyTrigger(KeyInput.KEY_S));
    +    inputManager.addMapping("Jump", new KeyTrigger(KeyInput.KEY_SPACE));
    +    inputManager.addListener(this, "Left");
    +    inputManager.addListener(this, "Right");
    +    inputManager.addListener(this, "Up");
    +    inputManager.addListener(this, "Down");
    +    inputManager.addListener(this, "Jump");
    +}
    + +

    +You can move this block of code into an auxiliary method setupKeys() and call this method from simpleInitApp()– to keep the code more readable. +

    + +
    + +

    2. onAction()

    +
    + +

    + +Remember that this class implements the an ActionListener interface, so you can customize the flyCam inputs. The ActionListener interface requires you to implement the onAction() method: You re-define the actions triggered by navigation key presses to work with physics. +

    +
      public void onAction(String binding, boolean value, float tpf) {
    +    if (binding.equals("Left")) {
    +      if (value) { left = true; } else { left = false; }
    +    } else if (binding.equals("Right")) {
    +      if (value) { right = true; } else { right = false; }
    +    } else if (binding.equals("Up")) {
    +      if (value) { up = true; } else { up = false; }
    +    } else if (binding.equals("Down")) {
    +      if (value) { down = true; } else { down = false; }
    +    } else if (binding.equals("Jump")) {
           player.jump();
         }
    -  }

    Every time the user presses one of the WASD keys, you keep track of the direction the user wants to go – by storing this info in four directional Booleans. We will use them soon. -Note that no actual walking happens here – not yet! -The only movement that you do not have to implement yourself is the jumping action. The call player.jump() is a special method that handles a correct jumping motion for your PhysicsCharacterNode.

    3. setWalkDirection()

    In onAction() you have determined in which direction the user wants to go in terms of "forward" or "left". -Now you need poll the current rotation of the camera to find to which vectors "forward" and "left" correspond in the coordinate system. -This last and most important code snippet goes into the main event loop, simpleUpdate().

        Vector3f camDir = cam.getDirection().clone().multLocal(0.6f);
    +  }
    + +

    +The only movement that you do not have to implement yourself is the jumping action. The call player.jump() is a special method that handles a correct jumping motion for your PhysicsCharacterNode. +

    + +

    +For all other directions: Every time the user presses one of the WASD keys, you keep track of the direction the user wants to go, by storing this info in four directional Booleans. No actual walking happens here yet. The update loop is what acts out the directional info stored in the booleans, and makes the player move, as shown in the next code snippet: +

    + +
    + +

    3. setWalkDirection()

    +
    + +

    + +Previously in the onAction() method, you have collected the info in which direction the user wants to go in terms of "forward" or "left". In the update loop, you repatedly poll the current rotation of the camera. You calculate the actual vectors to which "forward" or "left" corresponds in the coordinate system. +

    + +

    +This last and most important code snippet goes into the simpleUpdate() method. +

    +
      public void simpleUpdate(float tpf) {
    +    Vector3f camDir = cam.getDirection().clone().multLocal(0.6f);
         Vector3f camLeft = cam.getLeft().clone().multLocal(0.4f);
         walkDirection.set(0, 0, 0);
         if (left)  { walkDirection.addLocal(camLeft); }
         if (right) { walkDirection.addLocal(camLeft.negate()); }
         if (up)    { walkDirection.addLocal(camDir); }
    -    if (down)  { walkDirection.addLocal(camDir.negate()); }

    Reset the variable walkDirection to zero. Then add to it all latest motion vectors that you polled from the camera. It is posible for a character to move forward and to the left simultaneously.

    player.setWalkDirection(walkDirection);

    This one line does the "walking" magic: Always use setWalkDirection() to make a physics-controlled object move continuously, and the physics engine automatically handles collision detection for you! Important: Do not use setLocalTranslation() to walk the player around. You may get it stuck by overlapping with another physical object. You can put the player in a start position with setPhysicalLocation() if you make sure to place it a bit above the floor and away from obstacles. -Lastly, do not forget to make the first-person camera object move along with the physics-controlled player node:

        cam.setLocation(player.getPhysicsLocation());

    That's it!

    Conclusion

    You have learned how to load a "solid" physical scene model and walk around in it with a first-person perspective. -You had JME3 calculate the CollisionShapes, and you represented collidables as PhysicsNodes that you registered to the Physics Space. -You also made certain to use player.setWalkDirection(walkDirection) to move physical characters around. -To learn more about different ways of loading models and scene have a look at Hello Asset,Scene Explorer and Scene Composer There are also other possible solutions for this task that do not require physics. -Have a look at jme3test.collision.TestSimpleCollision.java (and SphereMotionAllowedListener.java). -To learn more about complex physics scenes where several mobile physical objects bump into each other, read Hello Physics. -Do you want to hear your player say "ouch!" when he bumps into a wall? Continue with learning how to add sound to your game.

    -

    view online version

    \ No newline at end of file + if (down) { walkDirection.addLocal(camDir.negate()); } + player.setWalkDirection(walkDirection); + cam.setLocation(player.getPhysicsLocation()); + }
    + +

    +This is how the walking is triggered: +

    +
      +
    1. Initialize the vector walkDirection to zero. This is where you want to store the calculated walk direction.
      +
    2. +
    3. Add to walkDirection the recent motion vectors that you polled from the camera. This way it is posible for a character to move forward and to the left simultaneously, for example!
      +
    4. +
    5. This one last line does the "walking magic":
      player.setWalkDirection(walkDirection);
      + +

      + Always use setWalkDirection() to make a physics-controlled object move continuously, and the physics engine handles collision detection for you. +

      +
      +
    6. +
    7. Make the first-person camera object follow along with the physics-controlled player:
      cam.setLocation(player.getPhysicsLocation());
      +
      +
    8. +
    + +

    + +Important: Again, do not use setLocalTranslation() to walk the player around. You will get it stuck by overlapping with another physical object. You can put the player in a start position with setPhysicalLocation() if you make sure to place it a bit above the floor and away from obstacles. +

    + +
    + +

    Conclusion

    +
    + +

    + +You have learned how to load a "solid" physical scene model and walk around in it with a first-person perspective. +You learned to speed up the physics calculations by using the CollisionShapeFactory to create efficient CollisionShapes for complex Geometries. You know how to add PhysicsControls to your collidable geometries and you register them to the PhysicsSpace. You also learned to use player.setWalkDirection(walkDirection) to move collision-aware characters around, and not setLocalTranslation(). +

    + +

    +Terrains are another type of scene in which you will want to walk around. Let's proceed with learning how to generate terrains now. + +

    +
    + +

    + +Related info: +

    +
      +
    • How to load models and scenes: Hello Asset, Scene Explorer, Scene Composer
      +
    • +
    • +
    • +
    • To learn more about complex physics scenes, where several mobile physical objects bump into each other, read Hello Physics.
      +
    • +
    • FYI, there are simpler collision detection solutions without physics, too. Have a look at (and SphereMotionAllowedListener.java).
      +
    • +
    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_effects.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_effects.html index d3a49c755..db472fb6e 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_effects.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_effects.html @@ -1,30 +1,56 @@ -

    JME 3 Tutorial (12) - Hello Effects

    Previous: Hello Audio, -Next: Hello Physics

    When you see one of the following in a game, then a particle system is likely behind it:

    • Fire, flames, sparks;
    • Rain, snow, waterfalls, leaves;
    • Explosions, debris, shockwaves;
    • Dust, fog, clouds, smoke;
    • Insects swarms, meteor showers;
    • Magic spells.

    These things typically cannot be modeled by meshes. -In very simple terms:

    • The difference between an explosion and a dust cloud is the speed of the effect.
    • The difference between flames and a waterfall is the direction and the color of the effect.

    Particle effects can be animated (e.g. sparks, drops) and static (strands of grass, hair). Non-particle effects include bloom/glow, and motion blur/afterimage. In this tutorial we will look at animated particles (com.jme3.effect).

    Sample Code

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (12) - Hello Effects

    +
    + +

    + +Previous: Hello Audio, +Next: Hello Physics +

    + +

    + +

    + +

    +When you see one of the following in a game, then a particle system is likely behind it: +

    +
      +
    • Fire, flames, sparks;
      +
    • +
    • Rain, snow, waterfalls, leaves;
      +
    • +
    • Explosions, debris, shockwaves;
      +
    • +
    • Dust, fog, clouds, smoke;
      +
    • +
    • Insects swarms, meteor showers;
      +
    • +
    • Magic spells.
      +
    • +
    + +

    + +These scene elements cannot be modeled by meshes. In very simple terms: +

    +
      +
    • The difference between an explosion and a dust cloud is the speed of the particle effect.
      +
    • +
    • The difference between flames and a waterfall is the direction and the color of the particle effect.
      +
    • +
    + +

    + +Particle effects can be animated (e.g. sparks, drops) and static (strands of grass, hair). Non-particle effects include bloom/glow, and motion blur/afterimage. In this tutorial you learn how to make animated particles (com.jme3.effect). +

    + +
    + +

    Sample Code

    +
    +
    package jme3test.helloworld;
      
     import com.jme3.app.SimpleApplication;
     import com.jme3.effect.ParticleEmitter;
    @@ -44,178 +70,308 @@ public class HelloEffects extends SimpleApplication {
       @Override
       public void simpleInitApp() {
      
    -    ParticleEmitter fire = new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30);
    -    Material mat_red = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
    -    mat_red.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
    +    ParticleEmitter fire = 
    +            new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30);
    +    Material mat_red = new Material(assetManager, 
    +            "Common/MatDefs/Misc/Particle.j3md");
    +    mat_red.setTexture("Texture", assetManager.loadTexture(
    +            "Effects/Explosion/flame.png"));
         fire.setMaterial(mat_red);
    -    fire.setImagesX(2); fire.setImagesY(2); // 2x2 texture animation
    +    fire.setImagesX(2); 
    +    fire.setImagesY(2); // 2x2 texture animation
         fire.setEndColor(  new ColorRGBA(1f, 0f, 0f, 1f));   // red
         fire.setStartColor(new ColorRGBA(1f, 1f, 0f, 0.5f)); // yellow
    -    fire.setInitialVelocity(new Vector3f(0, 2, 0));
    +    fire.getParticleInfluencer().setInitialVelocity(new Vector3f(0, 2, 0));
         fire.setStartSize(1.5f);
         fire.setEndSize(0.1f);
    -    fire.setGravity(0);
    -    fire.setLowLife(0.5f);
    +    fire.setGravity(0, 0, 0);
    +    fire.setLowLife(1f);
         fire.setHighLife(3f);
    -    fire.setVelocityVariation(0.3f);
    +    fire.getParticleInfluencer().setVelocityVariation(0.3f);
         rootNode.attachChild(fire);
      
    -    ParticleEmitter debris = new ParticleEmitter("Debris", ParticleMesh.Type.Triangle, 10);
    -    Material debris_mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
    -    debris_mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/Debris.png"));
    +    ParticleEmitter debris = 
    +            new ParticleEmitter("Debris", ParticleMesh.Type.Triangle, 10);
    +    Material debris_mat = new Material(assetManager, 
    +            "Common/MatDefs/Misc/Particle.j3md");
    +    debris_mat.setTexture("Texture", assetManager.loadTexture(
    +            "Effects/Explosion/Debris.png"));
         debris.setMaterial(debris_mat);
    -    debris.setImagesX(3); debris.setImagesY(3); // 3x3 texture animation
    +    debris.setImagesX(3); 
    +    debris.setImagesY(3); // 3x3 texture animation
         debris.setRotateSpeed(4);
         debris.setSelectRandomImage(true);
    -    debris.setInitialVelocity(new Vector3f(0, 4, 0));
    -    debris.setStartColor(new ColorRGBA(1f, 1f, 1f, 1f));
    -    debris.setGravity(6f);
    -    debris.setVelocityVariation(.60f);
    +    debris.getParticleInfluencer().setInitialVelocity(new Vector3f(0, 4, 0));
    +    debris.setStartColor(ColorRGBA.White);
    +    debris.setGravity(0, 6, 0);
    +    debris.getParticleInfluencer().setVelocityVariation(.60f);
         rootNode.attachChild(debris);
         debris.emitAllParticles();
    - 
       }
    -}

    You should see an explosion that sends debris flying, and a fire. More example code

    Texture Animation and Variation

    Start by choosing a material texture for your effect. If you provide the emitter with a set of textures (see image), it can use them either for variation (random order), or as animation steps (fixed order).

    Setting emitter textures works just as you have already learned in previous chapters. This time we use the Particle.j3md default material. In the following example, we have a closer look at the Debris effect.

        ...
    -    Material debris_mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
    -    debris_mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/Debris.png"));
    +}
    + +

    +You should see an explosion that sends debris flying, and a fire. + +

    + +
    + +

    Texture Animation and Variation

    +
    + +

    + + +

    + +

    +Start by choosing a material texture for your effect. If you provide the emitter with a set of textures (see image), it can use them either for variation (random order), or as animation steps (fixed order). +

    + +

    +Setting emitter textures works just as you have already learned in previous chapters. This time you base the material on the Particle.j3md material definition. Let's have a closer look at the material for the Debris effect. +

    +
        ParticleEmitter debris = 
    +            new ParticleEmitter("Debris", ParticleMesh.Type.Triangle, 10);
    +    Material debris_mat = new Material(assetManager, 
    +            "Common/MatDefs/Misc/Particle.j3md");
    +    debris_mat.setTexture("Texture", assetManager.loadTexture(
    +            "Effects/Explosion/Debris.png"));
         debris.setMaterial(debris_mat);
    -    debris.setImagesX(3); // columns
    -    debris.setImagesY(3); // rows
    +    debris.setImagesX(3); 
    +    debris.setImagesY(3); // 3x3 texture animation
         debris.setSelectRandomImage(true);
    -    ...
    1. Load the texture in the emitter's material.
    2. Tell the Emitter into how many animation steps (x*y) the texture is divided. 1x1 is default.
    3. Optionally, tell the Emitter whether the animation steps are to be at random, or in order.

    As you see in the debris example, texture animations improve effects because each "flame" or "piece of debris" looks different. Also think of electric or magic effects, where you can create very interesting animations by using an ordered morphing series of lightning bolts; or flying leaves or snow flakes, for instance.

    Default Particle Textures

    The following effect textures are some of the example textures included in test-data.jar.

    Texture Path Dimension Preview
    Effects/Explosion/Debris.png 3*3
    Effects/Explosion/flame.png 2*2
    Effects/Explosion/shockwave.png 1*1
    Effects/Explosion/smoketrail.png 1*3
    Effects/Smoke/Smoke.png 1*15

    Copy them into you assets/Effects directory to use them.

    Creating Custom Textures

    For your game, you will likely create custom textures. Look at the fire example again.

        ParticleEmitter fire = new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30);
    -    Material mat_red = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
    -    mat_red.setTexture("m_Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
    +        ...
    +
      +
    1. Create a material and load the texture.
      +
    2. +
    3. Tell the Emitter into how many animation steps (x*y) the texture is divided.
      +The debris texture has 3x3 frames.
      +
    4. +
    5. Optionally, tell the Emitter whether the animation steps are to be at random, or in order.
      +For the debris, the frames play at random.
      +
    6. +
    + +

    + +As you see in the debris example, texture animations improve effects because each "flame" or "piece of debris" now looks different. Also think of electric or magic effects, where you can create very interesting animations by using an ordered morphing series of lightning bolts; or flying leaves or snow flakes, for instance. +

    + +

    +The fire material is created the same way, just using "Effects/Explosion/flame.png" texture, which has with 2x2 ordered animation steps. +

    + +
    + +

    Default Particle Textures

    +
    + +

    + +The following particle textures included in test-data.jar. You can copy and use them in your own effects. + +

    +
    + + + + + + + + + + + + + + + + + + +
    Texture Path Dimension Preview
    Effects/Explosion/Debris.png 3*3
    Effects/Explosion/flame.png 2*2
    Effects/Explosion/shockwave.png 1*1
    Effects/Explosion/smoketrail.png 1*3
    Effects/Smoke/Smoke.png 1*15
    + +

    + +Copy them into you assets/Effects directory to use them. +

    + +
    + +

    Creating Custom Textures

    +
    + +

    + +For your game, you will likely create custom particle textures. Look at the fire example again. +

    +
        ParticleEmitter fire = 
    +            new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30);
    +    Material mat_red = new Material(assetManager, 
    +            "Common/MatDefs/Misc/Particle.j3md");
    +    mat_red.setTexture("Texture", assetManager.loadTexture(
    +            "Effects/Explosion/flame.png"));
         fire.setMaterial(mat_red);
    -    fire.setImagesX(2); // columns 
    -    fire.setImagesY(2); // rows
    +    fire.setImagesX(2); 
    +    fire.setImagesY(2); // 2x2 texture animation
         fire.setEndColor(  new ColorRGBA(1f, 0f, 0f, 1f));   // red
    -    fire.setStartColor(new ColorRGBA(1f, 1f, 0f, 0.5f)); // yellow

    • Black parts of the image will be rendered transparent.
    • White/gray parts of the image are transparent and will be colored.
    • You set the color (here, a gradient from yellow to red) in the code.
    • By default the animation will be played in order (?) and loop.

    Create a grayscale texture in a graphic editor, and save it to your assets/Effects directory. If you split up one image file into x*y animation steps, make sure each animation step is of equal size–just as you see in the examples here.

    Emitter Parameters

    A particle system is always centered around an emitter.

    Use the setShape() method to change the EmitterShape:

    • EmitterPointShape(Vector3f.ZERO) – default shape
    • EmitterSphereShape(Vector3f.ZERO,2f)
    • EmitterBoxShape(new Vector3f(-1f,-1f,-1f),new Vector3f(1f,1f,1f))

    Example: emitter.setShape(new EmitterPointShape(Vector3f.ZERO));

    You create different effects by changing the emitter parameters:

    Parameter Method (default value) Description
    number setNumParticles() The maximum number of particles visible at the same time. Value is specified by user in constructor.
    velocity setInitialVelocity() (Vector3f.ZERO) You must specify a vector how fast particles should move and it which start direction.
    direction setVelocityVariation() (0.2f)
    setFacingVelocity() (false)
    setRandomAngle() (false)
    setFaceNormal() (Vector3f.NAN)
    setRotateSpeed() (0f)
    Optional accessors that control in which direction particles face when flying.
    lifetime setLowLife() (3f)
    setHighLife() (7f)
    Minimum and maximum time period before particles fade.
    emission rate setParticlesPerSec() (20) How many new particles are emitted per second.
    color setStartColor()
    setEndColor() (gray)
    Set to two different colors for gradient effects, or to same color.
    size setStartSize() (0.2f)
    setEndSize() (2f)
    Set to two different values for shrink/grow effect, or to same size.
    gravity setGravity() (0.1f) Whether particles falls down eventually. Set to 0f for zero-g effects.

    You can find details about effect parameters in the user guide. -Add and modify one paramter at a time, and try different values until you get the effect you want. Tip: Use the jMonkeyPlatform SceneComposer to preview effects settings (instructions: TODO).

    Exercise

    Can you "invert" the campfire into a small waterfall?

    • Change the Red and Yellow color to Cyan and Blue…
    • Invert the velocity vector (direction) by using a negative number…
    • Swap start and end size…
    • Activate gravity by setting it to 1…

    Conclusion

    You have learned that many different effects can be created by changing the parameters and textures of one general emitter object.

    Now we move on to the next exciting chapter – the simulation of physical objects. Let's shoot some cannon balls at a brick wall!

    -

    view online version

    \ No newline at end of file + fire.setStartColor(new ColorRGBA(1f, 1f, 0f, 0.5f)); // yellow + 
    + +

    + +

    + +

    +Compare the texture with the resulting effect. +

    +
      +
    • Black parts of the image become fully transparent.
      +
    • +
    • White/gray parts of the image are translucent and get colorized.
      +
    • +
    • You set the color using setStartColor() and setEndColor().
      +For fire, is's a gradient from yellow to red.
      +
    • +
    • By default, the animation is played in order and loops.
      +
    • +
    + +

    + +Create a grayscale texture in a graphic editor, and save it to your assets/Effects directory. If you split up one image file into x*y animation steps, make sure each square is of equal size–just as you see in the examples here. +

    + +
    + +

    Emitter Parameters

    +
    + +

    + +A particle system is always centered around an emitter. +

    + +

    +Use the setShape() method to change the EmitterShape: +

    +
      +
    • EmitterPointShape(Vector3f.ZERO) – particles emit from a point (default)
      +
    • +
    • EmitterSphereShape(Vector3f.ZERO,2f) – particles emit from a sphere-sized area
      +
    • +
    • EmitterBoxShape(new Vector3f(-1f,-1f,-1f),new Vector3f(1f,1f,1f)) – particles emit from a box-sized area
      +
    • +
    + +

    +Example: +

    +
    emitter.setShape(new EmitterPointShape(Vector3f.ZERO));
    + +

    +You create different effects by changing the emitter parameters: + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Parameter Method Default Description
    number setNumParticles() N/A The maximum number of particles visible at the same time. Value is specified by user in constructor. This influences the density and length of the "trail".
    velocity getParticleInfluencer(). setInitialVelocity() Vector3f.ZERO Specify a vector how fast particles move and in which start direction.
    direction getParticleInfluencer(). setVelocityVariation()
    +setFacingVelocity()
    +setRandomAngle()
    +setFaceNormal()
    +setRotateSpeed()
    0.2f
    +false
    +false
    +Vector3f.NAN
    +0.0f
    Optional accessors that control in which direction particles face while flying.
    lifetime setLowLife()
    +setHighLife()
    3f
    +7f
    Minimum and maximum time period before particles fade.
    emission rate setParticlesPerSec() 20 How many new particles are emitted per second.
    color setStartColor()
    +setEndColor()
    gray Set to the same colors, or to two different colors for a gradient effect.
    size setStartSize()
    +setEndSize()
    0.2f
    +2f
    Set to two different values for shrink/grow effect, or to same size for constant effect.
    gravity setGravity() 0,1,0 Whether particles fall down (positive) or fly up (negative). Set to 0f for a zero-g effect where particles keep flying.
    + +

    + +You can find details about effect parameters here. +Add and modify one parameter at a time, and try different values until you get the effect you want. +

    + +

    +

    Tip: Use the jMonkeyPlatform SceneComposer to create effects more easily. Create an empty scene and add an emitter object to it. Change the emitter properties and watch the outcome live. You can save created effects as .j3o file and load them like scenes or models. +

    +

    + +
    + +

    Exercise

    +
    + +

    + +Can you "invert" the fire effect into a small waterfall? Here some tips: +

    +
      +
    • Change the Red and Yellow color to Cyan and Blue
      +
    • +
    • Invert the velocity vector (direction) by using a negative number
      +
    • +
    • Swap start and end size
      +
    • +
    • Activate gravity by setting it to 0,1,0
      +
    • +
    + +
    + +

    Conclusion

    +
    + +

    + +You have learned that many different effects can be created by changing the parameters and textures of one general emitter object. +

    + +

    +Now you move on to another exciting chapter – the simulation of . Let's shoot some cannon balls at a brick wall! + +

    +
    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_input_system.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_input_system.html index b010249ad..9cf0a2ca3 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_input_system.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_input_system.html @@ -1,11 +1,26 @@ -

    JME 3 Tutorial (5) - Hello Input System

    Previous: Hello Update Loop, -Next: Hello Material

    By default, SimpleApplication sets up an input system that allows you to steer the camera with the WASD keys, the arrow keys, and the mouse. You can use it as a flying first-person camera right away. But what if you need a third-person camera, or you want keys to trigger special game actions?

    Every game has its custom keybindings, and this tutorial explains how you define them. We first define the key presses and mouse events, and then we define the actions they should trigger.

    Sample Code

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (5) - Hello Input System

    +
    + +

    + +Previous: Hello Update Loop, +Next: Hello Material +

    + +

    +By default, SimpleApplication sets up an input system that allows you to steer the camera with the WASD keys, the arrow keys, and the mouse. You can use it as a flying first-person camera right away. But what if you need a third-person camera, or you want keys to trigger special game actions? +

    + +

    +Every game has its custom keybindings, and this tutorial explains how you define them. We first define the key presses and mouse events, and then we define the actions they should trigger. +

    + +
    + +

    Sample Code

    +
    +
    package jme3test.helloworld;
      
     import com.jme3.app.SimpleApplication;
     import com.jme3.material.Material;
    @@ -82,49 +97,109 @@ public class HelloInput extends SimpleApplication {
           }
         }
       };
    -}

    Build and run the example.

    • Press the Spacebar or click to rotate the cube.
    • Press the J and K keys to move the cube.
    • Press P to pause and unpause the game. While paused, the game should not respond to any input, other than P.

    Defining Mappings and Triggers

    First you register each mapping name with its trigger(s). Remember the following:

    • The trigger can be a key press or mouse action.
    • The mapping name is a string that you can choose.
      The name should describe the action, not the trigger.
    • One named mapping can have several triggers.
      The "Rotate" action can be triggered by a click and by pressing the spacebar.

    Have a look at the code:

    1. You register the mapping named "Rotate" to the Spacebar trigger
      new KeyTrigger(KeyInput.KEY_SPACE)).
    2. In the same line, you also register "Rotate" to the mouse button trigger
      new MouseButtonTrigger(MouseInput.BUTTON_LEFT)
    3. You map the Pause, Left, Right mappings to the P, J, K keys, respectively.
    4. You register the (on/off) pause action to the ActionListener
    5. You register the (gradual) movement actions to the AnalogListener
        // You can map one or several inputs to one named action
    +}
    + +

    +Build and run the example. +

    +
      +
    • Press the Spacebar or click to rotate the cube.
      +
    • +
    • Press the J and K keys to move the cube.
      +
    • +
    • Press P to pause and unpause the game. While paused, the game should not respond to any input, other than P.
      +
    • +
    + +
    + +

    Defining Mappings and Triggers

    +
    + +

    + +First you register each mapping name with its trigger(s). Remember the following: +

    +
      +
    • An input trigger can be a key press or mouse action.
      +For example a mouse movement, a mouse click, or pressing the letter "P".
      +
    • +
    • The mapping name is a string that you can choose.
      +The name should describe the action (e.g. "Rotate"), and not the trigger. Because the trigger can change.
      +
    • +
    • One named mapping can have several triggers.
      +For example, the "Rotate" action can be triggered by a click and by pressing the spacebar.
      +
    • +
    + +

    + +Have a look at the code: +

    +
      +
    1. You register the mapping named "Rotate" to the Spacebar key trigger.
      +new KeyTrigger(KeyInput.KEY_SPACE)).
      +
    2. +
    3. In the same line, you also register "Rotate" to an alternative mouse click trigger.
      +new MouseButtonTrigger(MouseInput.BUTTON_LEFT)
      +
    4. +
    5. You map the Pause, Left, Right mappings to the P, J, K keys, respectively.
      +
    6. +
    +
        // You can map one or several inputs to one named action
         inputManager.addMapping("Pause",  new KeyTrigger(KeyInput.KEY_P));
         inputManager.addMapping("Left",   new KeyTrigger(KeyInput.KEY_J));
         inputManager.addMapping("Right",  new KeyTrigger(KeyInput.KEY_K));
         inputManager.addMapping("Rotate", new KeyTrigger(KeyInput.KEY_SPACE),
    -                                      new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
    -    // Add the names to the action listener.
    +                                      new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
    + +

    + +Now you need to register your trigger mappings. +

    +
      +
    1. You register the pause action to the ActionListener, because it is an "on/off" action.
      +
    2. +
    3. You register the movement actions to the AnalogListener, because they are gradual actions.
      +
    4. +
    +
        // Add the names to the action listener.
         inputManager.addListener(actionListener, new String[]{"Pause"});
    -    inputManager.addListener(analogListener, new String[]{"Left", "Right", "Rotate"});

    This code usually goes into the simpleInitApp() method. But since we will likely add many keybindings, we extract these lines and wrap them in an auxiliary method, initKeys(). The initKeys() method is not part of the Input Controls interface – so you can name it whatever you like. Just don't forget to call your method from the initSimpleApp() method.

    Implementing the Actions

    Now you have mapped action names to input triggers. Now you specify the actions themselves.

    The two important methods here are the ActionListener with its onAction() method, and the AnalogListener with its onAnalog() method. In these two methods, you test for each named mapping, and call the game action you want to trigger.

    In this example, we set the following mappings:

    1. The Rotate mapping triggers the action player.rotate(0, value, 0).
    2. The Left and Right mappings increase and decrease the player's x coordinate.
    3. The Pause mapping flips a boolean isRunning.
    4. We also want to check the boolean isRunning before any action (other than unpausing) is executed.
      private ActionListener() {
    +    inputManager.addListener(analogListener, new String[]{"Left", "Right", "Rotate"});
    + +

    +This code goes into the simpleInitApp() method. But since we will likely add many keybindings, we extract these lines and wrap them in an auxiliary method, initKeys(). The initKeys() method is not part of the Input Controls interface – you can name it whatever you like. Just don't forget to call your method from the initSimpleApp() method. +

    + +
    + +

    Implementing the Actions

    +
    + +

    + +You have mapped action names to input triggers. Now you specify the actions themselves. +

    + +

    +The two important methods here are the ActionListener with its onAction() method, and the AnalogListener with its onAnalog() method. In these two methods, you test for each named mapping, and call the game action you want to trigger. +

    + +

    +In this example, we trigger the following actions: + +

    +
      +
    1. The Rotate mapping triggers the action player.rotate(0, value, 0).
      +
    2. +
    3. The Left and Right mappings increase and decrease the player's x coordinate.
      +
    4. +
    5. The Pause mapping flips a boolean isRunning.
      +
    6. +
    7. We also want to check the boolean isRunning before any action (other than unpausing) is executed.
      +
    8. +
    +
      private ActionListener() {
         public void onAction(String name, boolean keyPressed, float tpf) {
           if (name.equals("Pause") && !keyPressed) {
             isRunning = !isRunning;
    @@ -150,76 +225,148 @@ class="li"> We also want to check the boolean isRunning before any
             System.out.println("Press P to unpause.");
           }
         }
    -  };

    It's okay to use only one of the two Listeners, and not implement the other one, if you are not using this type of interaction. In the following, we have a closer look how to decide which of the two listeners is best suited for which situation.

    Analog, Pressed, or Released?

    Technically, every input can be an "Analog" or a "on-off Action". Here is how you find out which listener is the right one for which type of input.

    Mappings registered to the AnalogListener are triggered repeatedly and gradually.

    • Parameters:
      1. JME gives you access to the name of the triggered action.
      2. JME gives you access to a gradual value between 0-9 how long the key has been pressed.
    • Example: Navigational events (e.g. Left, Right, Rotate, Run, Strafe), situations where you interact continuously.

    Mappings registered to the ActionListener are treated in an absolute way – "Pressed or released? On or off?"

    • Parameters:
      1. JME gives you access to the name of the triggered action.
      2. JME gives you access to a boolean whether the key is pressed or not.
    • Example: Pause button, shooting, selecting, jumping, one-time click interactions.

    Tip: It's very common that you want an action to be only triggered once, in the moment when the key is released. For instance when opening a door, flipping a boolean state, or picking up an item. To achieve that, you use an ActionListener and test for … && !keyPressed. For an example, look at the Pause button code.

          if (name.equals("Pause") && !keyPressed) {
    +  };
    + +

    +It's okay to use only one of the two Listeners, and not implement the other one, if you are not using this type of interaction. In the following, we have a closer look how to decide which of the two listeners is best suited for which situation. +

    + +
    + +

    Analog, Pressed, or Released?

    +
    + +

    + +Technically, every input can be either an "analog" or a "digital" action. Here is how you find out which listener is the right one for which type of input. +

    + +

    +Mappings registered to the AnalogListener are triggered repeatedly and gradually. +

    +
      +
    • Parameters:
      +
        +
      1. JME gives you access to the name of the triggered action.
        +
      2. +
      3. JME gives you access to a gradual value how long the key has been pressed.
        +
      4. +
      +
    • +
    • Example: Navigational events (e.g. Left, Right, Rotate, Run, Strafe), situations where you interact continuously.
      +
    • +
    + +

    + +Mappings registered to the ActionListener are digital either-or actions – "Pressed or released? On or off?" +

    +
      +
    • Parameters:
      +
        +
      1. JME gives you access to the name of the triggered action.
        +
      2. +
      3. JME gives you access to a boolean whether the key is pressed or not.
        +
      4. +
      +
    • +
    • Example: Pause button, shooting, selecting, jumping, one-time click interactions.
      +
    • +
    + +

    + +Tip: It's very common that you want an action to be only triggered once, in the moment when the key is released. For instance when opening a door, flipping a boolean state, or picking up an item. To achieve that, you use an ActionListener and test for … && !keyPressed. For an example, look at the Pause button code: +

    +
          if (name.equals("Pause") && !keyPressed) {
             isRunning = !isRunning;
    -      }

    Table of Triggers

    You can find the list of input constants in the files src/core/com/jme3/input/KeyInput.java, JoyInput.java, and MouseInput.java. Here is an overview of the most common triggers constants:

    Trigger Code
    Mouse button: Left Click MouseButtonTrigger(MouseInput.BUTTON_LEFT)
    Mouse button: Right Click MouseButtonTrigger(MouseInput.BUTTON_RIGHT)
    Keyboard: Characters and Numbers KeyTrigger(KeyInput.KEY_X)
    Keyboard: Spacebar KeyTrigger(KeyInput.KEY_SPACE)
    Keyboard: Return, Enter KeyTrigger(KeyInput.KEY_RETURN), KeyTrigger(KeyInput.KEY_NUMPADENTER)
    Keyboard: Escape KeyTrigger(KeyInput.KEY_ESCAPE)
    Keyboard: Arrows KeyTrigger(KeyInput.KEY_UP), KeyTrigger(KeyInput.KEY_DOWN)
    KeyTrigger(KeyInput.KEY_LEFT), KeyTrigger(KeyInput.KEY_RIGHT)

    Tip: If you don't recall an input constant during development, you benefit from an IDE's code completion functionality: Place the caret after e.g. KeyInput.| and trigger code completion to select possible input identifiers.

    Exercises

    1. Add mappings for moving the player (box) up and down with the H and L keys.
    2. Modify the mappings so that you can also trigger the up an down motion with the mouse scroll wheel.
      • Tip: Use new MouseAxisTrigger(MouseInput.AXIS_WHEEL, true)
    3. In which situation would it be better to use variables for the MouseInput/KeyInput definitions?
      int usersPauseKey = KeyInput.KEY_P;
      +      }
      + +
      + +

      Table of Triggers

      +
      + +

      + +You can find the list of input constants in the files src/core/com/jme3/input/KeyInput.java, JoyInput.java, and MouseInput.java. Here is an overview of the most common triggers constants: + +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      Trigger Code
      Mouse button: Left Click MouseButtonTrigger(MouseInput.BUTTON_LEFT)
      Mouse button: Right Click MouseButtonTrigger(MouseInput.BUTTON_RIGHT)
      Keyboard: Characters and Numbers KeyTrigger(KeyInput.KEY_X)
      Keyboard: Spacebar KeyTrigger(KeyInput.KEY_SPACE)
      Keyboard: Return, Enter KeyTrigger(KeyInput.KEY_RETURN), KeyTrigger(KeyInput.KEY_NUMPADENTER)
      Keyboard: Escape KeyTrigger(KeyInput.KEY_ESCAPE)
      Keyboard: Arrows KeyTrigger(KeyInput.KEY_UP), KeyTrigger(KeyInput.KEY_DOWN)
      +KeyTrigger(KeyInput.KEY_LEFT), KeyTrigger(KeyInput.KEY_RIGHT)
      + +

      + +Tip: If you don't recall an input constant during development, you benefit from an IDE's code completion functionality: Place the caret after e.g. KeyInput.| and trigger code completion to select possible input identifiers. +

      + +
      + +

      Exercises

      +
      +
        +
      1. Add mappings for moving the player (box) up and down with the H and L keys!
        +
      2. +
      3. Modify the mappings so that you can also trigger the up an down motion with the mouse scroll wheel!
        +
          +
        • Tip: Use new MouseAxisTrigger(MouseInput.AXIS_WHEEL, true)
          +
        • +
        +
      4. +
      5. In which situation would it be better to use variables instead of literals for the MouseInput/KeyInput definitions?
        int usersPauseKey = KeyInput.KEY_P; 
         ...
        -inputManager.addMapping("Pause",  new KeyTrigger(usersPauseKey));

      Conclusion

      You now how to add custom interactions to your game: You know now that you first have to define the key mappings, and then the actions for each mapping. You have learned to respond to mouse events and to the keyboard. You understand the difference between "analog" (gradually repeated) and "digital" (on/off) inputs.

      Now you can already write a little interactive game! But wouldn't it be cooler if these old boxes were a bit more fancy? Let's continue with learning about materials.

      -

      view online version

      \ No newline at end of file +inputManager.addMapping("Pause", new KeyTrigger(usersPauseKey));
    +
    + + + + + +

    Conclusion

    +
    + +

    + +You are now able to add custom interactions to your game: You know that you first have to define the key mappings, and then the actions for each mapping. You have learned to respond to mouse events and to the keyboard. You understand the difference between "analog" (gradually repeated) and "digital" (on/off) inputs. +

    + +

    +Now you can already write a little interactive game! But wouldn't it be cooler if these old boxes were a bit more fancy? Let's continue with learning about materials. +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_main_event_loop.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_main_event_loop.html index ac58aa2e0..c70f8bd95 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_main_event_loop.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_main_event_loop.html @@ -1,11 +1,22 @@ -

    JME 3 Tutorial (4) - Hello Update Loop

    Previous: Hello Assets, -Next: Hello Input System

    Now that you know how to load assets such as 3-D models, you want them to implement the actual gameplay. In this tutorial we look at the update loop. The update loop of your game is where the action happens.

    Code Sample

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (4) - Hello Update Loop

    +
    + +

    + +Previous: Hello Assets, +Next: Hello Input System +

    + +

    +Now that you know how to load assets, such as 3D models, you want to implement some gameplay that uses these assets. In this tutorial we look at the update loop. The update loop of your game is where the action happens. +

    + +
    + +

    Code Sample

    +
    +
    package jme3test.helloworld;
      
     import com.jme3.app.SimpleApplication;
     import com.jme3.material.Material;
    @@ -30,7 +41,8 @@ public class HelloLoop extends SimpleApplication {
      
             Box(Vector3f.ZERO, 1, 1, 1);
             player = new Geometry("blue cube", b);
    -        Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    +        Material mat = new Material(assetManager,
    +          "Common/MatDefs/Misc/Unshaded.j3md");
             mat.setColor("Color", ColorRGBA.Blue);
             player.setMaterial(mat);
             rootNode.attachChild(player);
    @@ -40,52 +52,147 @@ public class HelloLoop extends SimpleApplication {
         @Override
         public void simpleUpdate(float tpf) {
             // make the player rotate
    -        player.rotate(0, 2*tpf, 0);
    +        player.rotate(0, 2*tpf, 0); 
         }
    -}

    Build and run the file: You see a constantly rotating cube.

    Understanding the Code

    Compared to our previous code samples you note that the player Geometry is now a class field. This is because we want the update loop to be able to access and transform this Geometry. As you can see, we initialize the player object in the simpleInitApp() method.

    Now have a closer look at the simpleUpdate() method, this is the update loop.

    • The player.rotate(0, 2*tpf, 0); line changes the rotation of the player object.
    • We use the tpf variable ("time per frame") to time this action depending on the current frames per second rate. This means the cube rotates with the same speed on fast machines, and the game remains playable.

    The Update Loop

    A rotating object is just a simple example. In the update loop, you can update score and health points, check for collisions, make enemies calculate their next move, roll the dice whether a trap has been set off, play random ambient sounds, and much more.

    • The update loop starts after the simpleInitApp() method has set up the scenegraph and state variables.
    • JME executes everything in the simpleUpdate() method repeatedly, as fast as possible.
      1. Use the loop to poll the game state and initiate actions.
      2. Use the loop to trigger reactions and update the game state.
      3. Use it wisely, because having too many calls in the loop also slows down the game.

    Exercises

    Here are some fun things to try:

    1. What happens if you give the rotate() method negative numbers?
    2. Can you create two models next to each other, and make one rotate twice as fast as the other? (use the tpf)
    3. Can you make a cube that pulsates? (grows and shrinks)
    4. Can you make a rolling cube? (spin around the x axis, and translate along the z axis)

    Look back at the Hello Node tutorial if you do not remember the transformation methods for scaling, translating, and rotating.

    Conclusion

    Now you are listening to the update loop, "the heart beat" of the game, and you can add all kinds of action to it.

    The next thing the game needs is some interaction! Continue learning how to respond to user input.


    See also: Advanced jME3 developers additionally use Application States and Custom Controls to implement more complex mechanics in their game loops. You will come across these topics later when you proceed to advanced documentation.

    -

    view online version

    \ No newline at end of file +}
    + +

    +Build and run the file: You see a constantly rotating cube. +

    + +
    + +

    Understanding the Code

    +
    + +

    + +Compared to our previous code samples you note that the player Geometry is now a class field. This is because we want the update loop to be able to access and transform this Geometry. As usual, we initialize the player object in the simpleInitApp() method. +

    + +

    +Now have a closer look at the simpleUpdate() method – this is the update loop. +

    +
      +
    • The player.rotate(0, 2*tpf, 0); line changes the rotation of the player object.
      +
    • +
    • We use the tpf variable ("time per frame") to time this action depending on the current frames per second rate. This simply means that the cube rotates with the same speed on fast and slow machines, and the game remains playable.
      +
    • +
    • When the game runs, the rotate() code is executed again and again.
      +
    • +
    + +
    + +

    Using the Update Loop

    +
    + +

    + +A rotating object is just a simple example. In the update loop, you typically have many tests and trigger various game actions. This is were you update score and health points, check for collisions, make enemies calculate their next move, roll the dice whether a trap has been set off, play random ambient sounds, and much more. + +

    +
      +
    • The simpleUpdate() method starts running after the simpleInitApp() method has initialized the scene graph and state variables.
      +
    • +
    • JME3 executes everything in the simpleUpdate() method repeatedly, as fast as possible.
      +
        +
      1. Use the loop to poll the game state and then initiate actions.
        +
      2. +
      3. Use the loop to trigger reactions and update the game state.
        +
      4. +
      5. Use the loop wisely, because having too many calls in the loop also slows down the game.
        +
      6. +
      +
    • +
    + +
    + +

    Init versus Update

    +
    + +

    + +Note the contrast: The simpleUpdate() method runs repeatedly, while the simpleInitApp() method is executed only once, right at the beginning. These two are the most important methods in a SimpleApplication-derived game. From these two methods, you create other class instances (your game data) and change their properties (your game state). +

    +
      +
    • simpleInitApp() is the application's "first breath".
      +
    • +
    • simpleUpdate() is the application's heartbeat.
      +
    • +
    + +

    +Basically everything in your game happens in either one or the other method. This means that these methods grow very long over time. There are two strategies how advanced developers can spread out their init and update code over several Java classes: +

    +
      +
    • Move code blocks from the simpleInitApp() method to AppStates.
      +
    • +
    • Move code blocks from the simpleUpdate() method to Custom Controls.
      +
    • +
    + +

    +Keep this in mind for later when your game application grows. +

    + +
    + +

    Exercises

    +
    + +

    + +Here are some fun things to try: +

    +
      +
    1. What happens if you give the rotate() method negative numbers?
      +
    2. +
    3. Can you create two Geometries next to each other, and make one rotate twice as fast as the other? (use the tpf variable)
      +
    4. +
    5. Can you make a cube that pulsates? (grows and shrinks)
      +
    6. +
    7. Can you make a cube that changes color? (change and set the Material)
      +
    8. +
    9. Can you make a rolling cube? (rotate around the x axis, and translate along the z axis)
      +
    10. +
    + +

    + +Look back at the Hello Node tutorial if you do not remember the transformation methods for scaling, translating, and rotating. +

    + +
    + +

    Conclusion

    +
    + +

    + +Now you are listening to the update loop, "the heart beat" of the game, and you can add all kinds of action to it. +

    + +

    +The next thing the game needs is some interaction! Continue learning how to respond to user input. +

    +
    + +

    +See also: Advanced jME3 developers additionally use Application States and Custom Controls to implement more complex mechanics in their game loops. You will come across these topics later when you proceed to advanced documentation. +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_material.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_material.html index fbb36cc54..a38aa0bc3 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_material.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_material.html @@ -1,15 +1,23 @@ -

    JME 3 Tutorial (6) - Hello Materials

    Previous: Hello Input System, -Next: Hello Animation When we speak of Materials, we mean everything that influences what the surface of a 3D model looks like: The color, texture, and material (shininess, opacity/transparency). Simple coloring is covered in Hello Node. Loading models that come with materials is covered in Hello Asset. Here we focus on using and creating JME3 Material Definitions.

    Sample Code

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (6) - Hello Materials

    +
    + +

    +Previous: Hello Input System, +Next: Hello Animation +

    + +

    +The term Material includes everything that influences what the surface of a 3D model looks like: The color, texture, shininess, and opacity/transparency. Plain coloring is covered in Hello Node. Loading models that come with materials is covered in Hello Asset. In this tutorial you learn to create and use custom JME3 Material Definitions. + +

    + +
    + +

    Sample Code

    +
    +
    package jme3test.helloworld;
    + 
     import com.jme3.app.SimpleApplication;
     import com.jme3.light.DirectionalLight;
     import com.jme3.material.Material;
    @@ -22,14 +30,17 @@ import com.jme3.scene.shape.Sphere;
     import com.jme3.texture.Texture;
     import com.jme3.util.TangentBinormalGenerator;
     import com.jme3.renderer.queue.RenderQueue.Bucket;
    + 
     /** Sample 6 - how to give an object's surface a material and texture.
      * How to make objects transparent, or let colors "leak" through partially
      * transparent textures. How to make bumpy and shiny surfaces.  */
    + 
     public class HelloMaterial extends SimpleApplication {
       public static void main(String[] args) {
         HelloMaterial app = new HelloMaterial();
         app.start();
       }
    + 
       @Override
       public void simpleInitApp() {
         /** A simple textured cube -- in good MIP map quality. */
    @@ -40,227 +51,394 @@ public class HelloMaterial extends SimpleApplication {
         mat_stl.setTexture("ColorMap", tex_ml);
         cube.setMaterial(mat_stl);
         rootNode.attachChild(cube);
    + 
         /** A translucent/transparent texture, similar to a window frame. */
         Box(new Vector3f(0f,0f,0f), 1f,1f,0.01f);
         Geometry window_frame = new Geometry("window frame", boxshape3);
         Material mat_tt = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    -    mat_tt.setTexture("ColorMap",
    -        assetManager.loadTexture("Textures/ColoredTex/Monkey.png"));
    +    mat_tt.setTexture("ColorMap", assetManager.loadTexture("Textures/ColoredTex/Monkey.png"));
         mat_tt.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
         window_frame.setMaterial(mat_tt);
    + 
         /** Objects with transparency need to be in the render bucket for transparent objects: */
         window_frame.setQueueBucket(Bucket.Transparent);
         rootNode.attachChild(window_frame);
    + 
         /** A cube with base color "leaking" through a partially transparent texture */
         Box(new Vector3f(3f,-1f,0f), 1f,1f,1f);
         Geometry cube_leak = new Geometry("Leak-through color cube", boxshape4);
         Material mat_tl = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    -    mat_tl.setTexture("ColorMap",
    -        assetManager.loadTexture("Textures/ColoredTex/Monkey.png"));
    +    mat_tl.setTexture("ColorMap", assetManager.loadTexture("Textures/ColoredTex/Monkey.png"));
         mat_tl.setColor("Color", new ColorRGBA(1f,0f,1f, 1f)); // purple
         cube_leak.setMaterial(mat_tl);
         rootNode.attachChild(cube_leak);
    + 
         /** A bumpy rock with a shiny light effect */
         Sphere rock = new Sphere(32,32, 2f);
         Geometry shiny_rock = new Geometry("Shiny rock", rock);
         rock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres
         TangentBinormalGenerator.generate(rock);           // for lighting effect
         Material mat_lit = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
    -    mat_lit.setTexture("DiffuseMap",
    -        assetManager.loadTexture("Textures/Terrain/Pond/Pond.png"));
    -    mat_lit.setTexture("NormalMap",
    -        assetManager.loadTexture("Textures/Terrain/Pond/Pond_normal.png"));
    -    mat_lit.setFloat("Shininess", 5f); // [0,128]
    +    mat_lit.setTexture("DiffuseMap", assetManager.loadTexture("Textures/Terrain/Pond/Pond.jpg"));
    +    mat_lit.setTexture("NormalMap", assetManager.loadTexture("Textures/Terrain/Pond/Pond_normal.png"));
    +    mat_lit.setFloat("Shininess", 5f); // [1,128]
         shiny_rock.setMaterial(mat_lit);
         shiny_rock.setLocalTranslation(0,2,-2); // Move it a bit
         shiny_rock.rotate(1.6f, 0, 0);          // Rotate it a bit
         rootNode.attachChild(shiny_rock);
    + 
         /** Must add a light to make the lit object visible! */
         DirectionalLight sun = new DirectionalLight();
         sun.setDirection(new Vector3f(1,0,-2).normalizeLocal());
         sun.setColor(ColorRGBA.White);
         rootNode.addLight(sun);
       }
    -}

    You should see

    • Left – A cube with a brown monkey texture.
    • Middle – A translucent monkey picture in front of a shiny rock.
    • Right – A cube with a purple monkey texture.

    Move around with the WASD keys to have a closer look at the translucency, and the rock's bumpiness.

    Simple Unshaded Texture

    Typically you want to give objects in your scene textures: It can be rock, grass, brick, wood, water, metal, paper… A texture is a normal image file in JPG or PNG format. In this example, we create a box with a simple unshaded Monkey texture as material.

        /** A simple textured cube. */
    +}
    + +

    +You should see +

    +
      +
    • Left – A cube with a brown monkey texture.
      +
    • +
    • Middle – A translucent monkey picture in front of a shiny rock.
      +
    • +
    • Right – A cube with a purple monkey texture.
      +
    • +
    + +

    +Move around with the WASD keys to have a closer look at the translucency, and the rock's bumpiness. +

    + +
    + +

    Simple Unshaded Texture

    +
    + +

    + +Typically you want to give objects in your scene textures: It can be rock, grass, brick, wood, water, metal, paper… A texture is a normal image file in JPG or PNG format. In this example, you create a box with a simple unshaded Monkey texture as material. +

    +
        /** A simple textured cube. */
         Box(new Vector3f(-3f,1.1f,0f), 1f,1f,1f);
         Geometry cube = new Geometry("My Textured Box", boxshape1);
    -    Material mat_stl = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    +    Material mat_stl = new Material(assetManager, 
    +        "Common/MatDefs/Misc/Unshaded.j3md");
         Texture tex_ml = assetManager.loadTexture("Interface/Logo/Monkey.jpg");
         mat_stl.setTexture("ColorMap", tex_ml);
         cube.setMaterial(mat_stl);
    -    rootNode.attachChild(cube);

    Here is what we did:

    1. Create a Geometry from a mesh. This geometry is a cube.
    2. Create a Material based on jME3's default Unshaded.j3md material definition.
    3. Create a texture from the Monkey.jpg file and load it into the material.
      The ColorMap is the material layer where textures go.
    4. Apply the material to the cube and attach the cube to the rootnode.

    Transparent Unshaded Texture

    Monkey.png is the same texture as Monkey.jpg, but with an added alpha channel. The alpha channel allows you to specify which areas of the texture you want to be translucent: Black areas remain opaque, gray areas become translucent, and white areas become transparent. In combination with setting the texture blend mode to BlendMode.Alpha, this results in a partially translucent/transparent texture! -You also need to set the render bucket of the object with the translucent texture to Bucket.Transparent. This ensures that the translucent object is drawn on top of objects behind it, and they show up correctly under the translucent parts. For non-translucent objects the drawing order is not so important, because the z-buffer keeps track of whether a pixel is behind something else or not, and the color of a pixel doesn't depend on the pixels under it, so they can be drawn in any order.

        /** A translucent/transparent texture. */
    +    rootNode.attachChild(cube);
    + +

    +Here is what we did: +

    +
      +
    1. Create a Geometry from a Box mesh. Let's call it cube.
      +
    2. +
    3. Create a Material based on jME3's default Unshaded.j3md material definition.
      +
    4. +
    5. Create a texture from the Monkey.jpg file and load it into the material.
      +The ColorMap is the typical material layer where textures go.
      +
    6. +
    7. Apply the material to the cube, and attach the cube to the rootnode.
      +
    8. +
    + +
    + +

    Transparent Unshaded Texture

    +
    + +

    + +Monkey.png is the same texture as Monkey.jpg, but with an added alpha channel. The alpha channel allows you to specify which areas of the texture you want to be opaque or transparent: Black areas remain opaque, gray areas become translucent, and white areas become transparent. +

    + +

    +For a partially translucent/transparent texture, you need: +

    +
      +
    • A texture with alpha channel
      +
    • +
    • A Texture blend mode of BlendMode.Alpha
      +
    • +
    • A geometry in the Bucket.Transparent render bucket. This bucket ensures that the translucent object is drawn on top of objects behind it, and they show up correctly under the translucent parts. (For non-translucent objects the drawing order is not so important, because the z-buffer keeps track of whether a pixel is behind something else or not, and the color of a pixel doesn't depend on the pixels under it, this is why opaque Geometries can be drawn in any order.)
      +
    • +
    +
        /** A translucent/transparent texture. */
         Box(new Vector3f(0f,0f,0f), 1f,1f,0.01f);
         Geometry seethrough = new Geometry("see-through box", boxshape3);
         Material mat_tt = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    -    mat_tt.setTexture("ColorMap",
    -        assetManager.loadTexture("Textures/ColoredTex/Monkey.png"));
    +    mat_tt.setTexture("ColorMap", assetManager.loadTexture("Textures/ColoredTex/Monkey.png"));
         mat_tt.getAdditionalRenderState().setBlendMode(BlendMode.Alpha); // activate transparency
         seethrough.setMaterial(mat_tt);
         seethrough.setQueueBucket(Bucket.Transparent);
    -    rootNode.attachChild(seethrough);

    What we did it the same as before, with only one added step for the transparency.

    1. Create a Geometry from a mesh. This Geometry is flat upright box.
    2. Create a Material based on jME3's default Unshaded.j3md material definition.
    3. Create a texture from the Monkey.png file and load it into the material.
      The ColorMap is the material layer where textures go. The PNG file must have an alpha layer.
    4. Activate transparency in the material by setting the blend mode to Alpha!
    5. Apply the material to the cube.
    6. Set the QueueBucket of the cube to Bucket.Transparent to ensure that the translucent objects is drawn after objects behind it.
    7. Attach the cube to the rootnode.

    Tip: Learn more about creating PNG images with an alpha layer in the help system of your graphic editor.

    Shininess and Bumpiness

    But textures are not all. Have a look at the shiny bumpy sphere again – you cannot get such a nice material with just a texture. We will have a quick look at some advanced jme features here – lit materials: -In a lit material, the standard texture layer is refered to as Diffuse Map, any material can have it. A lit material can additionally have lighting effects such as Shininess used together with the Specular Map layer, and even a realistically bumpy or cracked surface with help of the Normal Map layer. -Let's have a look at the part of the code example where you create the shiny bumpy rock.

    1. Create a Geometry from a mesh. This Geometrx is a normal smooth sphere.
          Sphere rock = new Sphere(32,32, 2f);
      -    Geometry shiny_rock = new Geometry("Shiny rock", rock);
      1. (Only for Spheres) Change the sphere's TextureMode to make the square texture project better onto the sphere.
            rock.setTextureMode(Sphere.TextureMode.Projected); 
      2. You generate TangentBinormals to enable rendering the bumpiness (stored in the NormalMap) of the texture.
            TangentBinormalGenerator.generate(rock);
    2. Create a material based on the Lighting.j3md default material.
          Material mat_lit = new Material(assetManager,
      -        "Common/MatDefs/Light/Lighting.j3md");
      1. Set a standard rocky texture in the DiffuseMap layer.
            mat_lit.setTexture("DiffuseMap",
        -        assetManager.loadTexture("Textures/Terrain/Pond/Pond.png"));
      2. Set the NormalMap layer that contains the bumpiness. The NormalMap was generated for this particular DiffuseMap with a special tool (e.g. Blender).
            mat_lit.setTexture("NormalMap",
        -        assetManager.loadTexture("Textures/Terrain/Pond/Pond_normal.png"));
      3. Set the material's Shininess to a value between 0 and 127.
            mat_lit.setFloat("Shininess", 5f); // [0,128]
    3. Assign your newly created material to the rock.
          shiny_rock.setMaterial(mat_lit);
    4. Let's move and rotate the geometry a bit to position it better.
          shiny_rock.setLocalTranslation(0,2,-2); // Move it a bit
      +    rootNode.attachChild(seethrough);
      + +

      +What you did is the same as before, with only one added step for the transparency. +

      +
        +
      1. Create a Geometry from a mesh. This Geometry is flat upright box.
        +
      2. +
      3. Create a Material based on jME3's default Unshaded.j3md material definition.
        +
      4. +
      5. Create a texture from the Monkey.png file and load it into the material.
        +The ColorMap is the material layer where textures go. This PNG file must have an alpha layer.
        +
      6. +
      7. Activate transparency in the material by setting the blend mode to Alpha!
        +
      8. +
      9. Apply the material to the Geometry.
        +
      10. +
      11. Set the QueueBucket of the Geometry to Bucket.Transparent.
        +
      12. +
      13. Attach the cube to the rootnode.
        +
      14. +
      + +

      + +Tip: Learn more about creating PNG images with an alpha layer in the help system of your graphic editor. +

      + +
      + +

      Shininess and Bumpiness

      +
      + +

      + +But textures are not all. Have a close look at the shiny sphere – you cannot get such a nice bumpy material with just a texture. JME3 also supports so-called Phong-illuminated materials: +

      + +

      +In a lit material, the standard texture layer is refered to as Diffuse Map, any material can use this layer. A lit material can additionally have lighting effects such as Shininess used together with the Specular Map layer, and even a realistically bumpy or cracked surface with help of the Normal Map layer. +

      + +

      +Let's have a look at the part of the code example where you create the shiny bumpy rock. +

      +
        +
      1. Create a Geometry from a Sphere shape. Note that this shape is a normal smooth sphere mesh.
            Sphere rock = new Sphere(32,32, 2f);
        +    Geometry shiny_rock = new Geometry("Shiny rock", rock);
        +
        +
          +
        1. (Only for Spheres) Change the sphere's TextureMode to make the square texture project better onto the sphere.
              rock.setTextureMode(Sphere.TextureMode.Projected); 
          +
          +
        2. +
        3. You generate TangentBinormals for the sphere mesh so you can use the NormalMap layer of the texture.
              TangentBinormalGenerator.generate(rock);
          +
          +
        4. +
        +
      2. +
      3. Create a material based on the Lighting.j3md default material.
            Material mat_lit = new Material(assetManager, 
        +    "Common/MatDefs/Light/Lighting.j3md");
        +
        +
          +
        1. Set a standard rocky texture in the DiffuseMap layer.
          +
              mat_lit.setTexture("DiffuseMap", assetManager.loadTexture(
          +    "Textures/Terrain/Pond/Pond.jpg"));
          +
          +
        2. +
        3. Set the NormalMap layer that contains the bumpiness. The NormalMap was generated for this particular DiffuseMap with a special tool (e.g. Blender).
              mat_lit.setTexture("NormalMap", assetManager.loadTexture(
          +    "Textures/Terrain/Pond/Pond_normal.png"));
          +
          +
        4. +
        5. Set the Material's Shininess to a value between 1 and 128. For a rock, a low fuzzy shininess is appropriate.
              mat_lit.setFloat("Shininess", 5f); // [1,128]
          +
          +
        6. +
        +
      4. +
      5. Assign your newly created material to the Geometry.
            shiny_rock.setMaterial(mat_lit);
        +
        +
      6. +
      7. Let's move and rotate the geometry a bit to position it better.
            shiny_rock.setLocalTranslation(0,2,-2); // Move it a bit
             shiny_rock.rotate(1.6f, 0, 0);          // Rotate it a bit
        -    rootNode.attachChild(shiny_rock);
      8. Note that any lighting material requires a light source.

      Default Material Definitions

      As you have seen, the following default materials can always be found in jme/core-data/Common.

      Default Definition Usage Parameters
      Common/MatDefs/Misc/Unshaded.j3md Textured: Use with mat.setTexture() and TextureKey.
      Colored: Use with mat.setColor() and RGBAColor.
      ColorMap : Texture.
      Common/MatDefs/Light/Lighting.j3md Use with shiny Textures, Bump- and NormalMaps textures.
      Requires a light source.
      Ambient, Diffuse, Specular : Color
      DiffuseMap, NormalMap, SpecularMap : Texture
      Shininess : Float

      In a real game, you will create your custom Materials based these existing ones – as you have just seen in the example with the shiny rock.

      Exercises

      Exercise 1: Custom Materials

      Look at the purple leak-through sample above again. It takes four lines to create and set the Material.

      • Note how it loads the Unshaded.j3md Material definition.
      • Note how it sets to Color parameter to purple (new ColorRGBA(1f,0f,1f,1f)).
      • Note how it sets the ColorMap to a texture path.

      If you want to use one custom material for several models, you can store it in a .j3m file, and save a few lines of code every time. Here is an example: -Create a file assets/Materials/LeakThrough.j3m with the following content:

      Material Leak Through : Common/MatDefs/Misc/Unshaded.j3md {
      +    rootNode.attachChild(shiny_rock);
      +
      +
    5. +
    + +

    + +Remember that any Lighting.j3md-based material requires a light source, as shown in the full code sample above. +

    + +

    +Tip: To deactivate Shininess, do not set Shininess to 0, but instead set the Specular color to ColorRGBA.Black. +

    + +
    + +

    Default Material Definitions

    +
    + +

    + +As you have seen, you can find the following default materials in jme/core-data/Common/…. + +

    +
    + + + + + + + + + +
    Default Definition Usage Parameters
    Common/MatDefs/Misc/Unshaded.j3md Colored: Use with mat.setColor() and ColorRGBA.
    +Textured: Use with mat.setTexture() and Texture.
    Color : Color
    +ColorMap : Texture2D
    Common/MatDefs/Light/Lighting.j3md Use with shiny Textures, Bump- and NormalMaps textures.
    +Requires a light source.
    Ambient, Diffuse, Specular : Color
    +DiffuseMap, NormalMap, SpecularMap : Texture2D
    +Shininess : Float
    + +

    + +For a game, you create custom Materials based on these existing MaterialDefintions – as you have just seen in the example with the shiny rock's material. +

    + +
    + +

    Exercises

    +
    + +
    + +

    Exercise 1: Custom .j3m Material

    +
    + +

    + +Look at the purple leak-through sample above again. It takes four lines to create and set the Material. +

    +
      +
    • Note how it loads the Unshaded.j3md Material definition.
      +
    • +
    • Note how it sets the Color parameter to purple (new ColorRGBA(1f,0f,1f,1f)).
      +
    • +
    • Note how it sets the ColorMap to a texture path.
      +
    • +
    + +

    +If you want to use one custom material for several models, you can store it in a .j3m file, and save a few lines of code every time. +You create a j3m file as follows: +

    +
      +
    1. Create a file assets/Materials/LeakThrough.j3m with the following content:
      Material Leak Through : Common/MatDefs/Misc/Unshaded.j3md {
            MaterialParameters {
                Color : 1 0 1 1
                ColorMap : Textures/ColoredTex/Monkey.png
            }
      -}
      • Note that Material is a keyword.
      • Note that Leak Through is a name that you can choose.
      • Note how it sets the same three properties, Color, ColorMap, and Unshaded.j3md.

      Using this new custom material LeakThrough.j3m only takes one line.

      1. In the code sample, comment out the three lines with mat_tl in them.
      2. Below them, add the following line:
        cube_leak.setMaterial((Material) assetManager.loadAsset( "Materials/LeakThrough.j3m"));
      3. Run the app. The result is the same.

      You have replaced the three lines of an on-the-fly material definition with one line that loads a custom material from a file. This method is very handy if you use the same material often.

      Exercise 2: Bumpiness and Shininess

      Go back to the bumpy rock sample above:

      1. Comment out the DiffuseMap line, and run the app. (Uncomment it again.)
      2. Comment out the NormalMap line, and run the app. (Uncomment it again.)
        • Compare: Which property of the rock is lost in either case?
      3. Change the value of Shininess to values like 0, 63, 127.
        • What aspect of the Shininess changes?

      Conclusion

      You have learned how to create a Material, specify its properties, and use it on a Geometry. You know how to load an image file (.png, .jpg) as texture into a material. You know to save texture files in a subfolder of your project's assets/Textures/ directory. -You have also learned that a material can be stored in a .j3m file. The file references a built-in Material Definition and specifies values for properties of that MaterialDefinition. You know to save your custom .j3m files in your project's assets/Materials/ directory. -Now that you know how to load models and how to assign good-looking materials to them, let's have a look at how to animate models in the next chapter, Hello Animation.


      See also

      -

      view online version

      \ No newline at end of file +}
    +
    +
      +
    • Note that Material is a fixed keyword.
      +
    • +
    • Note that Leak Through is a String that you can choose to name the material.
      +
    • +
    • Note how the code sets the same three properties, Color, ColorMap, and Unshaded.j3md.
      +
    • +
    + +
  • In the code sample, comment out the three lines with mat_tl in them.
    +
  • +
  • Below them, add the following line:
    cube_leak.setMaterial((Material) assetManager.loadAsset( "Materials/LeakThrough.j3m"));
    +
    +
  • +
  • Run the app. The result is the same.
    +
  • + + +

    + +Using this new custom material LeakThrough.j3m only takes one line. You have replaced the three lines of an on-the-fly material definition with one line that loads a custom material from a file. This method is very handy if you use the same material often. +

    + + + +

    Exercise 2: Bumpiness and Shininess

    +
    + +

    + +Go back to the bumpy rock sample above: +

    +
      +
    1. Comment out the DiffuseMap line, and run the app. (Uncomment it again.)
      +
        +
      • Which property of the rock is lost?
        +
      • +
      +
    2. +
    3. Comment out the NormalMap line, and run the app. (Uncomment it again.)
      +
        +
      • Which property of the rock is lost?
        +
      • +
      +
    4. +
    5. Change the value of Shininess to values like 0, 63, 127.
      +
        +
      • What aspect of the Shininess changes?
        +
      • +
      +
    6. +
    + +
    + +

    Conclusion

    +
    + +

    + +You have learned how to create a Material, specify its properties, and use it on a Geometry. You know how to load an image file (.png, .jpg) as texture into a material. You know to save texture files in a subfolder of your project's assets/Textures/ directory. +

    + +

    +You have also learned that a material can be stored in a .j3m file. The file references a built-in MaterialDefinition and specifies values for properties of that MaterialDefinition. You know to save your custom .j3m files in your project's assets/Materials/ directory. +

    + +

    +Now that you know how to load models and how to assign good-looking materials to them, let's have a look at how to animate models in the next chapter, Hello Animation. + +

    +
    + +

    +See also +

    +
      +
    • +
    • +
    • +
    • +
    • forum thread
      +
    • +
    • (PDF)
      +
    • +
    • +
    • +
    • +
    • +
    • (Not done with JME3, this is just to show the fantastic range of Material parameters in the hands of an expert, until we have a JME3 demo for it.)
      +
    • +
    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_node.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_node.html index 50bb846ba..5088678e1 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_node.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_node.html @@ -1,12 +1,47 @@ -

    JME 3 Tutorial (2) - Hello Node

    Previous: Hello SimpleApplication, -Next: Hello Assets.

    When creating a 3D game, you start out with creating a scene and some objects. You place the objects (player tokens, obstacles, etc) in the scene, and move, resize, rotate, color, and animate them.

    In this tutorial we will have a look at a simple 3D scene. You will learn that the 3D world is represented in a scene graph, and why the rootNode is important. You will learn how to create simple objects and how to transform them – move, scale, rotate. You will understand the difference between the two types of Spatials in the scene graph, Node and Geometry. For a visual introduction to the scene graph check out our Scene Graph for Dummies presentation.

    Code Sample

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (2) - Hello Node

    +
    + +

    + +Previous: Hello SimpleApplication, +Next: Hello Assets. +

    + +

    +In this tutorial we will have a look at the creation of a 3D scene. +

    + + +

    + +When creating a 3D game +

    +
      +
    1. You create some scene objects like players, buildings, etc.
      +
    2. +
    3. You add the objects to the scene.
      +
    4. +
    5. You move, resize, rotate, color, and animate them.
      +
    6. +
    + +

    + +You will learn that the scene graph represents the 3D world, and why the rootNode is important. You will learn how to create simple objects, and how to "transform" them by moving, scaling, and rotating. You will understand the difference between the two types of "Spatials" in the scene graph: Nodes and Geometries. +

    + +
    + +

    Code Sample

    +
    +
    package jme3test.helloworld;
    + 
     import com.jme3.app.SimpleApplication;
     import com.jme3.material.Material;
     import com.jme3.math.Vector3f;
    @@ -14,203 +49,341 @@ import com.jme3.scene.Geometry;
     import com.jme3.scene.shape.Box;
     import com.jme3.math.ColorRGBA;
     import com.jme3.scene.Node;
    -/** Sample 2 - How to use nodes as handles to manipulate objects in the scene graph.
    + 
    +/** Sample 2 - How to use nodes as handles to manipulate objects in the scene.
      * You can rotate, translate, and scale objects by manipulating their parent nodes.
      * The Root Node is special: Only what is attached to the Root Node appears in the scene. */
     public class HelloNode extends SimpleApplication {
    + 
         public static void main(String[] args){
             HelloNode app = new HelloNode();
             app.start();
         }
    + 
         @Override
         public void simpleInitApp() {
    -        // create a blue box at coordinates (1,-1,1)
    + 
    +        /** create a blue box at coordinates (1,-1,1) */
             Box( new Vector3f(1,-1,1), 1,1,1);
             Geometry blue = new Geometry("Box", box1);
    -        Material mat1 = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    +        Material mat1 = new Material(assetManager, 
    +                "Common/MatDefs/Misc/Unshaded.j3md");
             mat1.setColor("Color", ColorRGBA.Blue);
             blue.setMaterial(mat1);
    -        // create a red box straight above the blue one at (1,3,1)
    + 
    +        /** create a red box straight above the blue one at (1,3,1) */
             Box( new Vector3f(1,3,1), 1,1,1);
             Geometry red = new Geometry("Box", box2);
    -        Material mat2 = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    +        Material mat2 = new Material(assetManager, 
    +                "Common/MatDefs/Misc/Unshaded.j3md");
             mat2.setColor("Color", ColorRGBA.Red);
             red.setMaterial(mat2);
    -        // create a pivot node at (0,0,0) and attach it to root
    + 
    +        /** Create a pivot node at (0,0,0) and attach it to the root node */
             Node pivot = new Node("pivot");
    -        rootNode.attachChild(pivot);
    -        // attach the two boxes to the *pivot* node!
    +        rootNode.attachChild(pivot); // put this node in the scene
    + 
    +        /** Attach the two boxes to the *pivot* node. */
             pivot.attachChild(blue);
             pivot.attachChild(red);
    -        // rotate pivot node: Both boxes have rotated!
    -        pivot.rotate( 0.4f , 0.4f , 0.0f );
    +        /** Rotate the pivot node: Note that both boxes have rotated! */
    +        pivot.rotate(.4f,.4f,0f);
         }
    -}

    Build and run the code sample. You should see two colored boxes tilted at the same angle.

    Understanding the Terminology

    In this tutorial, you will learn some new terms:

    1. The scene graph represents your 3D world.
    2. Objects in the scene graph (such as the boxes in this example) are called Spatials.
      • A Spatial is a collection of information about an object: its location, rotation, and scale.
      • A Spatial can be loaded, transformed, and saved.
    3. There are two types of Spatials, Nodes and Geometries.
    4. To add a Spatial to the scene graph, you attach the Spatial to the rootNode.
    5. Everything attached to the rootNode is part of the scene graph.

    Understanding the Code

    So what exactly happens in this code snippet? Note that we are using the simpleInitApp() method that was introduced in the first tutorial.

    1. We create a box Geometry.
      • The box Geometry's extends are (1,1,1), that makes it 2x2x2 world units big.
      • We place the box at (1,-1,1)
      • We give it a solid blue material.
                Box( new Vector3f(1,-1,1), 1,1,1);
        -        Geometry blue = new Geometry("Box", box1);
        -        Material mat1 = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        -        mat1.setColor("Color", ColorRGBA.Blue);
        -        blue.setMaterial(mat1);
    2. We create a second box Geometry.
      • This box Geometry is also 2x2x2 world units big.
      • We place the second box at (1,3,1). This is straight above the blue box, with a gap of 2 world units inbetween.
      • We give it a solid red material
                Box( new Vector3f(1,3,1), 1,1,1);
        -        Geometry red = new Geometry("Box", box2);
        -        Material mat2 = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        -        mat2.setColor("Color", ColorRGBA.Red);
        -        red.setMaterial(mat2);
    3. We create a Node.
      • By default the Node is placed at (0,0,0).
      • We attach the Node to the rootNode.
      • An attached Node has no visible appearance in the scene.
                Node pivot = new Node("pivot");
        -        rootNode.attachChild(pivot);
    4. Note that we have not attached the two boxes to anything yet!
      • If we ran the application now, the scenegraph would appear empty.
    5. We attach the two boxes to the node.
      • If we ran the app now, we would see two boxes: one straight above the other.
                pivot.attachChild(blue);
        -        pivot.attachChild(red); 
    6. Now, we rotate the node.
      • When we run the application now, we see two boxes on top of each other – but both are tilted at the same angle.
                pivot.rotate( 0.4f , 0.4f , 0.0f );

    What has happened? We have attached two box Geometries to a Node. Then we used the Node as a handle to grab the two boxes and transform (rotate) both, in one step. This is a common task and you will use this method a lot in your games when you move game characters around.

    Definition: Geometry vs Node

    You work with two types of Spatials in your scenegraph: Nodes and Geometries. Here is the difference:

    Geometry Node
    Visibility: A visible 3-D object. An invisible "handle".
    Purpose: A Geometry stores an object's looks. A Node groups Geometries and other Nodes together.
    Examples: A box, a sphere, player, a building, a piece of terrain, a vehicle, missiles, NPCs, etc… The default rootNode, the guiNode (for on-screen text); a floor node, a custom vehicle-with-passengers node, an audio node, etc…

    FAQ: How to Populate the Scenegraph?

    + + + + + + + + + + + + + +
    Task? Solution!
    Create a Spatial Create a shape and give it a Material. For instance a box shape:
    Box(Vector3f.ZERO, 1, 1, 1);
    +}
    + +

    +Build and run the code sample. You should see two colored boxes tilted at the same angle. +

    + + + +

    Understanding the Terminology

    +
    + +

    + +In this tutorial, you learn some new terms: + +

    +
    + + + + + + + + + + + + + + + +
    What you want to doHow you say it in JME3 terminology
    Structure the 3D sceneDefine the scene graph
    Create scene objectsCreate Spatials
    Make an object appear in the sceneAttach a Spatial to the rootNode
    Make an object disappear from the sceneDetach the Spatial from the rootNode
    + +

    + +Every JME3 application has a rootNode: Your game automatically inherits the rootNode object from SimpleApplication. Everything attached to the rootNode is part of the scene graph. The elements of the scene graph are Spatials. +

    +
      +
    • A Spatial contains the location, rotation, and scale of an object.
      +
    • +
    • A Spatial can be loaded, transformed, and saved.
      +
    • +
    • There are two types of Spatials: Nodes and Geometries.
      +
    • +
    +
    + + + + + + + + + + + + +
    Geometry Node
    Visibility: A Geometry is a visible scene object. A Node is an invisible "handle" for scene objects.
    Purpose: A Geometry stores an object's looks. A Node groups Geometries and other Nodes together.
    Examples: A box, a sphere, a player, a building, a piece of terrain, a vehicle, missiles, NPCs, etc… The rootNode, a floor node grouping several terrains, a custom vehicle-with-passengers node, a player-with-weapon node, an audio node, etc…
    + +
    + +

    Understanding the Code

    +
    + +

    + +What happens in the code snippet? You use the simpleInitApp() method that was introduced in the first tutorial to initialize the scene. + +

    +
      +
    1. You create the first box Geometry.
      +
        +
      • Create a Box shape with a radius of (1,1,1), that makes the box 2x2x2 world units big.
        +
      • +
      • Position the box at (1,-1,1).
        +
      • +
      • Wrap the Box shape into a Geometry.
        +
      • +
      • Create a blue material.
        +
      • +
      • Apply the blue material to the Box Geometry.
            Box( new Vector3f(1,-1,1), 1,1,1);
        +    Geometry blue = new Geometry("Box", box1);
        +    Material mat1 = new Material(assetManager,
        +      "Common/MatDefs/Misc/Unshaded.j3md");
        +    mat1.setColor("Color", ColorRGBA.Blue);
        +    blue.setMaterial(mat1);
        +
        +
      • +
      +
    2. +
    3. You create a second box Geometry.
      +
        +
      • Create a second Box shape with the same size.
        +
      • +
      • Position the second box at (1,3,1). This is straight above the first box, with a gap of 2 world units inbetween.
        +
      • +
      • Wrap the Box shape into a Geometry.
        +
      • +
      • Create a red material.
        +
      • +
      • Apply the red material to the Box Geometry.
            Box( new Vector3f(1,3,1), 1,1,1);
        +    Geometry red = new Geometry("Box", box2);
        +    Material mat2 = new Material(assetManager,
        +      "Common/MatDefs/Misc/Unshaded.j3md");
        +    mat2.setColor("Color", ColorRGBA.Red);
        +    red.setMaterial(mat2);
        +
        +
      • +
      +
    4. +
    5. You create a Node.
      +
        +
      • Name the Node "pivot".
        +
      • +
      • By default the Node is positioned at (0,0,0).
        +
      • +
      • Attach the Node to the rootNode.
        +
      • +
      • The Node has no visible appearance in the scene.
            Node pivot = new Node("pivot");
        +    rootNode.attachChild(pivot);
        + +

        +If you run the application with only the code up to here, the scene appears empty. This is because the Node is invisible and you have not yet attached any visible Geometries to the rootNode. +

        +
        +
      • +
      +
    6. +
    7. Attach the two boxes to the node.
              pivot.attachChild(blue);
      +        pivot.attachChild(red);
      + +

      +If you run the app with only the code up to here, you see two cubes: A red cube straight above a blue cube. +

      +
      +
    8. +
    9. Rotate the pivot node.
              pivot.rotate( 0.4f , 0.4f , 0.0f );
      + +

      + If you run the app now, you see two boxes on top of each other – both tilted at the same angle. +

      +
      +
    10. +
    + +

    + +What has happened? You have grouped two Geometries by attaching them to one pivot Node. You can now use the pivot Node as a handle to move the two Geometries. Rotating the pivot Node rotates both attached Geometries, in one step. Transforming a Node to transform attached Spatials is a common task. You will use this method a lot in your games when you move Spatials around, e.g. for game characters. You can also rotate Spatials around their own center – then you do not need a pivot Node. +

    + +
    + +

    How do I Populate the Scenegraph?

    +
    +
    + + + + +
    Task…? Solution!
    Create a Spatial Create a shape and give it a Material. For example:
    Box(Vector3f.ZERO, 1, 1, 1);
     Geometry thing = new Geometry("thing", mesh);
    -Material mat = new Material(assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
    -thing.setMaterial(mat);
    Make an object appear in the scene Attach the Spatial to the rootNode, or to any node that is attached to the rootNode.
    rootNode.attachChild(thing);
    Remove objects from the scene Detach the Spatial from the rootNode, and from any node that is attached to the rootNode.
    rootNode.detachChild(thing);
    rootNode.detachAllChildren();
    Find a Spatial in the scene by the object's name or ID Look at the node's children.
    Spatial thing = rootNode.getChild("thing");
    Spatial twentyThird = rootNode.getChild(22);
    Specify what should be loaded at the start Everything you initialize and attach to the rootNode in the simpleInitApp() method is part of the scene at the start of the game.

    How to Transform Objects?

    There are three types of 3D transformation: Translation (moving), Scaling (resizing), and Rotation (turning).

    Task? Solution! X Y Z
    Position and move objects Translation: Specify the new location in three dimensions: right/left, up/down, forward/backward.
    Example 1. To move an object to specific coordinates, such as (0,40.2f,-2), use:
    thing.setLocalTranslation( new Vector3f( 0.0f, 40.2f, -2.0f ) );


    Example 2: To move an object by a certain amount, e.g. higher up (y=40.2f) and further back (z=-2.0f):

    thing.move( 0.0f, 40.2f, -2.0f );
    right/leftup/downforward/ backward
    Resize objects Scaling: To resize a Spatial, specify the scale factor in each dimension: length, height, width. A value between 0.0f and 1.0f will shrink the object; a value bigger than 1.0f will make it grow; and 1.0f will keep this dimension the same. Using the same value for each dimension scales an object proportionally, using different values stretches it.
    Example: Make it 10 times longer, one tenth of the height, same width:
    thing.setLocalScale( 10.0f, 0.1f, 1.0f  );
    thing.scale( 10.0f, 0.1f, 1.0f );
    lengthheightwidth
    Turn objects Rotation: 3-D rotation is a bit tricky (learn details here). In short: You can rotate around three axes, pitch, yaw, and roll.
    Important: You do not specify the rotation in degrees from 0° to 360°, but in radians from 0.0f to 6.28f (FastMath.PI*2) !
    Example: To roll an object 180° around the z axis:
    thing.rotate( 0f , 0f , FastMath.PI );

    If you do want to specify angles in degrees then multiply your degrees value with FastMath.DEG_TO_RAD
    Example:

    thing.rotate( 0f , 0f , 180*FastMath.DEG_TO_RAD );

    Tip: If your game idea calls for a serious amount of rotations, it is worth looking into quaternions, a data structure that can combine and store rotations efficiently.

    thing.setLocalRotation( new Quaternion(). fromAngleAxis(FastMath.PI/2, new Vector3f(1,0,0)));
    pitchyawroll

    How to Troubleshoot Nodes?

    If you get unexpected results, check whether you made the following common mistakes:

    Problem? Solution!
    Created Geometry does not appear in scene Have you attached it to (a node that is attached to) the rootNode?
    Does it have a Material?
    What is its translation (position)? Is it covered up by another Geometry?
    Is it too far from the camera? try cam.setFrustumFar(111111f);
    Spatial rotates wrong Did you use radian values, and not degrees? (if you used degrees multiply them with FastMath.DEG_TO_RAD to get them converted to radians)
    Did you rotate the intended pivot node?
    Did you rotate around the right axis?
    Geometry has an unexpected Material Did you reuse a Material from another Geometry and have inadvertently changed its properties?
    (if so, maybe consider cloning: mat2 = mat.clone(); )

    Conclusion

    You have learned that the 3D world is a Scene Graph of Spatials: Visible Geometries and invisible Nodes. You can transform Spatials, or attach them to nodes and transform the nodes.

    Since standard shapes like spheres and boxes get old fast, continue with the next chapter where you learn to load assets, such as 3-D models.

    -

    view online version

    \ No newline at end of file +Material mat = new Material(assetManager, + "Common/MatDefs/Misc/ShowNormals.j3md"); +thing.setMaterial(mat); +
    Make an object appear in the scene Attach the Spatial to the rootNode, or to any node that is attached to the rootNode.
    rootNode.attachChild(thing);
    +
    Remove objects from the scene Detach the Spatial from the rootNode, and from any node that is attached to the rootNode.
    rootNode.detachChild(thing);
    +
    rootNode.detachAllChildren();
    +
    Find a Spatial in the scene by the object's name or ID. Look at the node's children:
    Spatial thing = rootNode.getChild("thing");
    +
    Spatial twentyThird = rootNode.getChild(22);
    +
    Specify what should be loaded at the start Everything you initialize and attach to the rootNode in the simpleInitApp() method is part of the scene at the start of the game.
    + +
    + +

    How do I Transform Spatials?

    +
    + +

    + +There are three types of 3D transformation: Translation, Scaling, and Rotation. + +

    +
    + + + + + + +
    Translation moves Spatials X-axis Y-axis Z-axis
    Specify the new location in three dimensions: How far away is it from the origin going right-up-forward?
    +To move a Spatial to specific coordinates, such as (0,40.2f,-2), use:
    thing.setLocalTranslation( new Vector3f( 0.0f, 40.2f, -2.0f ) );
    + +

    + To move a Spatial by a certain amount, e.g. higher up (y=40.2f) and further back (z=-2.0f): +

    +
    thing.move( 0.0f, 40.2f, -2.0f );
    +
    +right -left+up -down+forward -backward
    +
    + + + + + + +
    Scaling resizes Spatials X-axis Y-axis Z-axis
    Specify the scaling factor in each dimension: length, height, width.
    +A value between 0.0f and 1.0f shrinks the Spatial; bigger than 1.0f stretches it; 1.0f keeps it the same.
    +Using the same value for each dimension scales proportionally, different values stretch it.
    +To scale a Spatial 10 times longer, one tenth the height, and keep the same width:
    thing.scale( 10.0f, 0.1f, 1.0f );
    +
    lengthheightwidth
    +
    + + + + + + +
    Rotation turns Spatials X-axis Y-axis Z-axis
    3-D rotation is a bit tricky (learn details here). In short: You can rotate around three axes: Pitch, yaw, and roll. You can specify angles in degrees by multiplying the degrees value with FastMath.DEG_TO_RAD.
    +To roll an object 180° around the z axis:
    thing.rotate( 0f , 0f , 180*FastMath.DEG_TO_RAD );
    + +

    + Tip: If your game idea calls for a serious amount of rotations, it is worth looking into quaternions, a data structure that can combine and store rotations efficiently. +

    +
    thing.setLocalRotation( 
    +  new Quaternion().fromAngleAxis(180*FastMath.DEG_TO_RAD, new Vector3f(1,0,0)));
    +
    pitch = nodding your headyaw = shaking your headroll = cocking your head
    + +
    + +

    How do I Troubleshoot Spatials?

    +
    + +

    + +If you get unexpected results, check whether you made the following common mistakes: + +

    +
    + + + + + + + + + + + + +
    Problem? Solution!
    A created Geometry does not appear in the scene. Have you attached it to (a node that is attached to) the rootNode?
    +Does it have a Material?
    +What is its translation (position)? Is it behind the camera or covered up by another Geometry?
    +Is it to tiny or too gigantic to see?
    +Is it too far from the camera? (Try (111111f); to see further)
    A Spatial rotates in unexpected ways. Did you use radian values, and not degrees? (If you used degrees, multiply them with FastMath.DEG_TO_RAD to convert them to radians)
    +Did you rotate around the intended pivot node or something else?
    +Did you rotate around the right axis?
    A Geometry has an unexpected Color or Material. Did you reuse a Material from another Geometry and have inadvertently changed its properties? (If so, consider cloning it: mat2 = mat.clone(); )
    + +
    + +

    Conclusion

    +
    + +

    + +You have learned that your 3D scene is a scene graph made up of Spatials: Visible Geometries and invisible Nodes. You can transform Spatials, or attach them to nodes and transform the nodes. +

    + +

    +Since standard shapes like spheres and boxes get old fast, continue with the next chapter where you learn to load assets, such as 3-D models. + +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_physics.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_physics.html index e78b52ecb..11bf3a0e8 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_physics.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_physics.html @@ -1,26 +1,53 @@ -

    JME 3 Tutorial (13) - Hello Physics

    Previous: Hello Effects, -Next: JME 3 documentation

    For the simulation of physical forces, jME3 integrates the jBullet library. The most common use cases for physics in 3D games are:

    • Driving vehicles with suspensions, tyre friction, ramp jumping, drifting – example: car racers
    • Rolling and bouncing balls – example: pong, pool billiard, bowling
    • Sliding and falling boxes – example: Breakout, Arkanoid
    • Exposing objects to forces and gravity – example: spaceships or zero-g flight
    • Animating ragdolls – example: "realistic" character simulations
    • … and much more: swinging pendulums, flexible chains…

    All that can be done in JME3. Let's have a look at a Physics simulation in this example where we shoot cannon balls at a wall.

    Sample Code

    Thanks to double1984 for contributing this fun sample!

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (13) - Hello Physics

    +
    + +

    +Previous: Hello Effects, +Next: JME 3 documentation +

    + +

    +Do you remember the Hello Collision tutorial where you made the model of a town solid and walked through it in a first-person perspective? Then you may remember that, for the simulation of physical forces, jME3 integrates the library. +

    + +

    +Apart from making models "solid", the most common use cases for physics in 3D games are: +

    +
      +
    • Driving vehicles with suspensions, tyre friction, ramp jumping, drifting – Example: car racers
      +
    • +
    • Rolling and bouncing balls – Example: pong, pool billiard, bowling
      +
    • +
    • Sliding and falling boxes – Example: Breakout, Arkanoid
      +
    • +
    • Exposing objects to forces and gravity – Example: spaceships or zero-g flight
      +
    • +
    • Animating ragdolls – Example: "realistic" character simulations
      +
    • +
    • Swinging pendulums, rope bridges, flexible chains, and much more…
      +
    • +
    + +

    + +All these physical properties can be simulated in JME3. Let's have a look at a simulation of physical forces in this example where you shoot cannon balls at a brick wall. +

    + +

    + +

    + +
    + +

    Sample Code

    +
    + +

    +Thanks to double1984 for contributing this fun sample! + +

    +
    package jme3test.helloworld;
      
     import com.jme3.app.SimpleApplication;
     import com.jme3.asset.TextureKey;
    @@ -33,12 +60,10 @@ import com.jme3.input.controls.MouseButtonTrigger;
     import com.jme3.material.Material;
     import com.jme3.math.Vector2f;
     import com.jme3.math.Vector3f;
    -import com.jme3.renderer.queue.RenderQueue.ShadowMode;
     import com.jme3.scene.Geometry;
     import com.jme3.scene.shape.Box;
     import com.jme3.scene.shape.Sphere;
     import com.jme3.scene.shape.Sphere.TextureMode;
    -import com.jme3.shadow.BasicShadowRenderer;
     import com.jme3.texture.Texture;
     import com.jme3.texture.Texture.WrapMode;
      
    @@ -55,9 +80,6 @@ public class HelloPhysics extends SimpleApplication {
      
       /** Prepare the Physics Application State (jBullet) */
       private BulletAppState bulletAppState;
    - 
    -  /** Activate custom rendering of shadows */
    -  BasicShadowRenderer bsr;
      
       /** Prepare Materials */
       Material wall_mat;
    @@ -94,19 +116,20 @@ public class HelloPhysics extends SimpleApplication {
         /** Set up Physics Game */
         bulletAppState = new BulletAppState();
         stateManager.attach(bulletAppState);
    +    //bulletAppState.getPhysicsSpace().enableDebug(assetManager);
    + 
         /** Configure cam to look at scene */
    -    cam.setLocation(new Vector3f(0, 6f, 6f));
    -    cam.lookAt(Vector3f.ZERO, new Vector3f(0, 1, 0));
    -    cam.setFrustumFar(15);
    +    cam.setLocation(new Vector3f(0, 4f, 6f));
    +    cam.lookAt(new Vector3f(2, 2, 0), Vector3f.UNIT_Y);
         /** Add InputManager action: Left click triggers shooting. */
    -    inputManager.addMapping("shoot", new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
    +    inputManager.addMapping("shoot", 
    +            new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
         inputManager.addListener(actionListener, "shoot");
         /** Initialize the scene, materials, and physics space */
         initMaterials();
         initWall();
         initFloor();
         initCrossHairs();
    -    initShadows();
       }
      
       /**
    @@ -136,7 +159,7 @@ public class HelloPhysics extends SimpleApplication {
         stone_mat.setTexture("ColorMap", tex2);
      
         floor_mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    -    TextureKey key3 = new TextureKey("Textures/Terrain/Pond/Pond.png");
    +    TextureKey key3 = new TextureKey("Textures/Terrain/Pond/Pond.jpg");
         key3.setGenerateMips(true);
         Texture tex3 = assetManager.loadTexture(key3);
         tex3.setWrap(WrapMode.Repeat);
    @@ -147,7 +170,6 @@ public class HelloPhysics extends SimpleApplication {
       public void initFloor() {
         Geometry floor_geo = new Geometry("Floor", floor);
         floor_geo.setMaterial(floor_mat);
    -    floor_geo.setShadowMode(ShadowMode.Receive);
         floor_geo.setLocalTranslation(0, -0.1f, 0);
         this.rootNode.attachChild(floor_geo);
         /* Make the floor physical with mass 0.0f! */
    @@ -161,7 +183,7 @@ public class HelloPhysics extends SimpleApplication {
         float startpt = brickLength / 4;
         float height = 0;
         for (int j = 0; j < 15; j++) {
    -      for (int i = 0; i < 4; i++) {
    +      for (int i = 0; i < 6; i++) {
             Vector3f vt =
              new Vector3f(i * brickLength * 2 + startpt, brickHeight + height, 0);
             makeBrick(vt);
    @@ -170,15 +192,6 @@ public class HelloPhysics extends SimpleApplication {
           height += 2 * brickHeight;
         }
       }
    - 
    -  /** Activate shadow casting and light direction */
    -  private void initShadows() {
    -    bsr = new BasicShadowRenderer(assetManager, 256);
    -    bsr.setDirection(new Vector3f(-1, -1, -1).normalizeLocal());
    -    viewPort.addProcessor(bsr);
    -    // Default mode is Off -- Every node declares own shadow mode!
    -    rootNode.setShadowMode(ShadowMode.Off);
    -  }
      
       /** This method creates one individual physical brick. */
       public void makeBrick(Vector3f loc) {
    @@ -186,9 +199,8 @@ public class HelloPhysics extends SimpleApplication {
         Geometry brick_geo = new Geometry("brick", box);
         brick_geo.setMaterial(wall_mat);
         rootNode.attachChild(brick_geo);
    -    /** Position the brick geometry and activate shadows */
    +    /** Position the brick geometry  */
         brick_geo.setLocalTranslation(loc);
    -    brick_geo.setShadowMode(ShadowMode.CastAndReceive);
         /** Make brick physical with a mass > 0.0f. */
         brick_phy = new RigidBodyControl(2f);
         /** Add physical brick to physics space. */
    @@ -199,14 +211,13 @@ public class HelloPhysics extends SimpleApplication {
       /** This method creates one individual physical cannon ball.
        * By defaul, the ball is accelerated and flies
        * from the camera position in the camera direction.*/
    -  public void makeCannonBall() {
    +   public void makeCannonBall() {
         /** Create a cannon ball geometry and attach to scene graph. */
         Geometry ball_geo = new Geometry("cannon ball", sphere);
         ball_geo.setMaterial(stone_mat);
         rootNode.attachChild(ball_geo);
    -    /** Position the cannon ball and activate shadows */
    +    /** Position the cannon ball  */
         ball_geo.setLocalTranslation(cam.getLocation());
    -    ball_geo.setShadowMode(ShadowMode.CastAndReceive);
         /** Make the ball physcial with a mass > 0.0f */
         ball_phy = new RigidBodyControl(1f);
         /** Add physical ball to physics space. */
    @@ -228,29 +239,62 @@ public class HelloPhysics extends SimpleApplication {
           settings.getHeight() / 2 + ch.getLineHeight() / 2, 0);
         guiNode.attachChild(ch);
       }
    -}

    You should see a brick wall that is casting a shadow on a floor. Click to shoot cannon balls. Watch the bricks fall and bounce off one another!

    A Basic Physics Application

    In the previous tutorials, we were using Geometries (boxes, spheres, and models) that we placed in the scene. Geometries can float in mid-air and even overlap – they are not affected by "gravity" and have no physical mass. This tutorial shows how to add physical properties to Geometries.

    As always, we start with a standard com.jme3.app.SimpleApplication. To activate physics, we create a com.jme3.bullet.BulletAppState, and and attach it to the SimpleApplication's application state manager.

    public class HelloPhysics extends SimpleApplication {
    +}
    + +

    +You should see a brick wall. Click to shoot cannon balls. Watch the bricks fall and bounce off one another! +

    + +
    + +

    A Basic Physics Application

    +
    + +

    + +In the previous tutorials, you used static Geometries (boxes, spheres, and models) that you placed in the scene. Depending on their translation, Geometries can "float in mid-air" and even overlap – they are not affected by "gravity" and have no physical mass. This tutorial shows how to add physical properties to Geometries. +

    + +

    +As always, start with a standard com.jme3.app.SimpleApplication. To activate physics, create a com.jme3.bullet.BulletAppState, and and attach it to the SimpleApplication's AppState manager. +

    +
    public class HelloPhysics extends SimpleApplication {
       private BulletAppState bulletAppState;
      
       public void simpleInitApp() {
         bulletAppState = new BulletAppState();
         stateManager.attach(bulletAppState);
    +    ...
       }
    -}

    The BulletAppState gives the game access to a Physics Space. The Physics Space allows us to use com.jme3.bullet.control.PhysicsControls that add physical properties to Nodes.

    Creating Bricks and Cannon Balls

    Geometries

    In this "shoot at the wall" example, we use Geometries such as cannon balls and bricks. A geometry just describes the shape and look of an object.

      /** Prepare geometries and physical nodes for bricks and cannon balls. */
    +  ...
    +}
    + +

    +The BulletAppState gives the game access to a PhysicsSpace. The PhysicsSpace lets you use com.jme3.bullet.control.PhysicsControls that add physical properties to Nodes. +

    + +
    + +

    Creating Bricks and Cannon Balls

    +
    + +
    + +

    Geometries

    +
    + +

    + +In this "shoot at the wall" example, you use Geometries such as cannon balls and bricks. Geometries contain meshes, such as Shapes. Let's create and initialize some Shapes: Boxes and Spheres. +

    +
      /** Prepare geometries and physical nodes for bricks and cannon balls. */
       private static final Box    box;
       private static final Sphere sphere;
       private static final Box    floor;
    - 
       /** dimensions used for bricks and wall */
       private static final float brickLength = 0.48f;
       private static final float brickWidth  = 0.24f;
       private static final float brickHeight = 0.12f;
    - 
       static {
         /** Initialize the cannon ball geometry */
         sphere = new Sphere(32, 32, 0.4f, true, false);
    @@ -261,51 +305,91 @@ class="level3">

    In this "shoot at the wall" example, we use Geometr /** Initialize the floor geometry */ floor = new Box(Vector3f.ZERO, 10f, 0.1f, 5f); floor.scaleTextureCoordinates(new Vector2f(3, 6)); - }

    RigidBodyControl: Brick

    For each Geometry that we want to have physcial properties, we add a RigidBodyControl.

      private RigidBodyControl brick_phy;

    The makeBrick(loc) methods creates a physics node brickNode at a location loc. Our brick shall have

    • a visible Geometry brick_geo
    • physical properties brick_phy
      • a mass of 2.0f.
      public void makeBrick(Vector3f loc) {
    +  }
    + +
    + +

    RigidBodyControl: Brick

    +
    + +

    + +We want to create brick Geometries from those boxes. For each Geometry with physcial properties, you create a RigidBodyControl. +

    +
      private RigidBodyControl brick_phy;
    + +

    +The custom makeBrick(loc) methods creates individual bricks at the location loc. A brick has the following properties: +

    +
      +
    • It has a visible Geometry brick_geo (Box Shape Geometry).
      +
    • +
    • It has physical properties brick_phy (RigidBodyControl)
      +
    • +
    +
      public void makeBrick(Vector3f loc) {
         /** Create a brick geometry and attach to scene graph. */
         Geometry brick_geo = new Geometry("brick", box);
         brick_geo.setMaterial(wall_mat);
         rootNode.attachChild(brick_geo);
    -    /** Position the brick geometry and activate shadows */
    +    /** Position the brick geometry  */
         brick_geo.setLocalTranslation(loc);
    -    brick_geo.setShadowMode(ShadowMode.CastAndReceive);
         /** Make brick physical with a mass > 0.0f. */
         brick_phy = new RigidBodyControl(2f);
         /** Add physical brick to physics space. */
         brick_geo.addControl(brick_phy);
         bulletAppState.getPhysicsSpace().add(brick_phy);
    -  }

    This code sample does the following:

    1. We use a box shape as brick, and give it a brick-colored material.
    2. We attach the brick to the rootNode and position it at the position loc in the scene graph.
    3. (Optionally, we activate a "Cast and Receive" shadow mode for each brick.)
    4. We create a RigidBodyControl for the brick, add it to the brick Geometry, and register it to the PhysicsSpace.

    RigidBodyControl: Cannonball

    You will notice that the cannon ball is created in the same way:

    The makeCannonBall() methods creates a physics node cannonballNode. The cannon ball shall have

    • a visible Geometry ball_geo
    • physical properties ball_phy
      • a mass of 1.0f.
      public void makeCannonBall() {
    -    /** Create a cannon ball geometry and attach to scene graph. */
    +  }
    + +

    +This code sample does the following: +

    +
      +
    1. You create a brick Geometry brick_geo. A Geometry describes the shape and look of an object.
      +
        +
      • brick_geo has a box shape
        +
      • +
      • brick_geo has a brick-colored material.
        +
      • +
      +
    2. +
    3. You attach brick_geo to the rootNode
      +
    4. +
    5. You position brick_geo at loc.
      +
    6. +
    7. You create a RigidBodyControl brick_phy for brick_geo.
      +
        +
      • brick_phy has a mass of 2f.
        +
      • +
      • You add brick_phy to brick_geo.
        +
      • +
      • You register brick_phy to the PhysicsSpace.
        +
      • +
      +
    8. +
    + +
    + +

    RigidBodyControl: Cannonball

    +
    + +

    + +You notice that the cannon ball is created in the same way, using the custom makeCannonBall() method. The cannon ball has the following properties: +

    +
      +
    • It has a visible Geometry ball_geo (Sphere Shape Geometry)
      +
    • +
    • It has physical properties ball_phy (RigidBodyControl)
      +
    • +
    +
        /** Create a cannon ball geometry and attach to scene graph. */
         Geometry ball_geo = new Geometry("cannon ball", sphere);
         ball_geo.setMaterial(stone_mat);
         rootNode.attachChild(ball_geo);
    -    /** Position the cannon ball and activate shadows */
    +    /** Position the cannon ball  */
         ball_geo.setLocalTranslation(cam.getLocation());
    -    ball_geo.setShadowMode(ShadowMode.CastAndReceive);
         /** Make the ball physcial with a mass > 0.0f */
         ball_phy = new RigidBodyControl(1f);
         /** Add physical ball to physics space. */
    @@ -313,86 +397,251 @@ class="li"> a mass of 1.0f.
      public void makeCann
         bulletAppState.getPhysicsSpace().add(ball_phy);
         /** Accelerate the physcial ball to shoot it. */
         ball_phy.setLinearVelocity(cam.getDirection().mult(25));
    -  }

    This code sample does the following:

    1. We use a sphere shape as cannonball, and give it a stone material.
    2. We attach the ball to the rootNode and position it where the camera is.
    3. (Optionally, we activate a "Cast and Receive" shadow mode for the ball.)
    4. We create a RigidBodyControl for the ball, add it to the ball Geometry, and register it to the PhysicsSpace.
    5. Since are are shooting cannon balls here, we accelerate the ball in the direction the camera is looking, with a speed of 25f.

    RigidBodyControl: Floor

    The (static) floor has one important difference compared to the (dynamic) bricks and cannonballs: A mass of zero.

    As before, we write a custom initFloor() method that creates a flat box with a rock texture that we use as floor. The floor shall have:

    • a visible Geometry floor_geo
    • physical properties floor_phy
      • A mass of 0.0f!
      private RigidBodyControl    floor_phy;
    -  ...
    -  public void initFloor() {
    -    Box(Vector3f.ZERO, 10f, 0.1f, 5f);
    -    floorBox.scaleTextureCoordinates(new Vector2f(3, 6));
    -    floor_geo = new Geometry("floor", floorBox);
    + 
    + +

    +This code sample does the following: +

    +
      +
    1. You create a brick Geometry ball_geo. A Geometry describes the shape and look of an object.
      +
        +
      • ball_geo has a sphere shape
        +
      • +
      • ball_geo has a stone-colored material.
        +
      • +
      +
    2. +
    3. You attach ball_geo to the rootNode
      +
    4. +
    5. You position ball_geo at the camera location.
      +
    6. +
    7. You create a RigidBodyControl ball_phy for ball_geo.
      +
        +
      • ball_phy has a mass of 1f.
        +
      • +
      • You add ball_phy to ball_geo.
        +
      • +
      • You register ball_phy to the PhysicsSpace.
        +
      • +
      +
    8. +
    + +

    + +Since you are shooting cannon balls, the last line accelerates the ball in the direction the camera is looking, with a speed of 25f. +

    + +
    + +

    RigidBodyControl: Floor

    +
    + +

    + +The (static) floor has one important difference compared to the (dynamic) bricks and cannonballs: Static objects have a mass of zero. +As before, you write a custom initFloor() method that creates a flat box with a rock texture that you use as floor. The floor has the following properties: +

    +
      +
    • It has a visible Geometry floor_geo (Box Shape Geometry)
      +
    • +
    • It has physical properties floor_phy (RigidBodyControl)
      +
    • +
    +
      public void initFloor() {
    +    Geometry floor_geo = new Geometry("Floor", floor);
         floor_geo.setMaterial(floor_mat);
    -    floor_geo.setShadowMode(ShadowMode.Receive);
         floor_geo.setLocalTranslation(0, -0.1f, 0);
         this.rootNode.attachChild(floor_geo);
         /* Make the floor physical with mass 0.0f! */
         floor_phy = new RigidBodyControl(0.0f);
         floor_geo.addControl(floor_phy);
         bulletAppState.getPhysicsSpace().add(floor_phy);
    - 

    This code sample does the following:

    1. We use a box shape as floor, and give it a floor material.
    2. We attach the floor to the rootNode and position it a bit below the origin – to prevent overlap with other physical nodes.
    3. (Optionally, we activate a "Receive" shadow mode for the floor. The floor does not cast any shadows, this saves computing time.)
    4. Static objects such as floors are mass-less and are not affected by gravity! Therefor we create a RigidBodyControl with a mass of 0.0f.
    5. We add the RigidBodyControl to the floor Geometry, and register it to the PhysicsSpace.

    Creating the Scene

    Let's have a quick look at the remaining custom helper methods: initMaterial(), initShadows(), initCrossHairs(), and initWall().

    • initMaterial() – This method initializes all the materials we use in this demo.
    • initShadows() – (Optional) We deactivate the rootNode's default ShadowMode and use a JME SceneProcessor called BasicShadowRenderer from the com.jme3.shadow package. For every relevant scene node (floor, cannon balls, bricks) we specify individually what shadow behaviour we want, Cast, Receive, or both.
    • initWall() – A double loop that generates a wall by positioning brick objects: 15 rows high with 4 bricks per row. It's important to space the bricks so the do not overlap.
    • initCrossHairs() – This method simply displays a plus sign that we use as crosshairs for aiming. Note that screen elements such as crosshairs are attached to the guiNode, not the rootNode.

    These methods are each called once from the simpleInitApp() method at the start of the game. As you see, you write any number of custom methods to set up your game's scene.

    The Cannon Ball Shooting Action

    In the initSimpleApp() we add an input mapping that triggers a shoot action when the left mouse button is pressed.

        public void simpleInitApp() {
    -    ...
    -        inputManager.addMapping("shoot", new MouseButtonTrigger(0));
    -        inputManager.addListener(actionListener, "shoot");
    -    ...
    -    }

    The action of shooting a new cannon ball is defined as follows:

        private ActionListener() {
    +  }
    + +

    +This code sample does the following: +

    +
      +
    1. You create a floor Geometry floor_geo. A Geometry describes the shape and look of an object.
      +
        +
      • floor_geo has a box shape
        +
      • +
      • floor_geo has a pebble-colored material.
        +
      • +
      +
    2. +
    3. You attach floor_geo to the rootNode
      +
    4. +
    5. You position floor_geo a bit below y=0 (to prevent overlap with other PhysicControl'ed Spatials).
      +
    6. +
    7. You create a RigidBodyControl floor_phy for floor_geo.
      +
        +
      • floor_phy has a mass of 0f :!:
        +
      • +
      • You add floor_phy to floor_geo.
        +
      • +
      • You register floor_phy to the PhysicsSpace.
        +
      • +
      +
    8. +
    + +
    + +

    Creating the Scene

    +
    + +

    + +Let's have a quick look at the custom helper methods: +

    +
      +
    • initMaterial() – This method initializes all the materials we use in this demo.
      +
    • +
    • initWall() – A double loop that generates a wall by positioning brick objects: 15 rows high with 6 bricks per row. It's important to space the physical bricks so they do not overlap.
      +
    • +
    • initCrossHairs() – This method simply displays a plus sign that you use as crosshairs for aiming. Note that screen elements such as crosshairs are attached to the guiNode, not the rootNode!
      +
    • +
    • initInputs() – This method sets up the click-to-shoot action.
      +
    • +
    + +

    + +These methods are each called once from the simpleInitApp() method at the start of the game. As you see, you can write any number of custom methods to set up your game's scene. +

    + +
    + +

    The Cannon Ball Shooting Action

    +
    + +

    + +In the initInputs() method, you add an input mapping that triggers a shoot action when the left mouse button is pressed. +

    +
      private void initInputs() {
    +    inputManager.addMapping("shoot", 
    +            new MouseButtonTrigger(MouseInput.BUTTON_LEFT));
    +    inputManager.addListener(actionListener, "shoot");
    +  }
    + +

    +You define the actual action of shooting a new cannon ball as follows: +

    +
        private ActionListener() {
             public void onAction(String name, boolean keyPressed, float tpf) {
                 if (name.equals("shoot") && !keyPressed) {
                     makeCannonBall();
                 }
             }
    -    };

    In the moment the cannonball appears in the scene, it flies off with the velocity (and in the direction) that we have specified using setLinearVelocity() inside makeCannonBall(). The newly created cannon ball flies off, hits the wall, and exerts a physical force that shifts the individual bricks.

    Movement of the physics enabled Spatial

    The location of the spatial is defined by the RigidBodyControl, move that to move the spatial or if its a non-world-object set the RigidBodyControl to kinematic mode to have it move along with the spatial. This will make the RigidBody be unaffected by the physics but it will effect the physics objects around it based on its location and amount of movement that is applied. Note that a kinematic RigidBody needs to have a mass!

    Excercises

    Exercise 1

    What happens if you give a static node such as the floor a mass of more than 0.0f?

    Exercise 2

    Popular AAA games use a clever mix of physics, animation and prerendered graphics to give you the illusion of a real, "physical" world. Look at your favorite games and try to spot where and how the game designers trick you into believing that the whole scene is physical. – For example, a building "breaking" into 4-8 parts when falling apart is most likely being replaced by dynamic physics nodes only after it has been destroyed… Now that you start to implement game physics yourself, look behind the curtain.

    Conclusion

    Using physics everywhere in a game sounds like a cool idea, but it is easily overused. Although the physics nodes are put to "sleep" when they are not moved, creating a world solely out of dynamic physics nodes will quickly bring you to the limits of your computer's capabilities.

    You have learned how to add a PhysicsSpace to an application by attaching a BulletAppState. You know how to create PhysicsNodes from a geometry, a collision shape, and a mass value. You have learned that physical objects are not only attached to the rootNode but also registered to the PhysicsSpace. You are aware that overusing physics has a huge performance impact.

    Additionally you have learned how to add shadows to a scene.


    This is the last beginner tutorial for now. Now you are ready to start combining what you learned to create a game of your own!

    -

    view online version

    \ No newline at end of file + };
    + +

    +In the moment the cannonball appears in the scene, it flies off with the velocity (and in the direction) that you specified using setLinearVelocity() inside makeCannonBall(). The newly created cannon ball flies off, hits the wall, and exerts a physical force that impacts individual bricks. +

    + +
    + +

    Moving a Physical Spatial

    +
    + +

    + +The location of the dynamic Spatial is controlled by its RigidBodyControl. Move the RigidBodyControl to move the Spatial. If it's a dynamic PhysicsControl, you can use setLinearVelocity() and apply forces and torques to it. Other RigidBodyControl'led objects can push the dynamic Spatial around (like pool billard balls). +

    + +

    +You can make Spatials that are not dynamic: Switch the RigidBodyControl to setKinematic(true) to have it move along with its Spatial. +

    +
      +
    • A kinematic is unaffected by the forces nor gravity, that means it can float in mid-air and cannot be pushed away by dynamic "cannon balls" etc.
      +
    • +
    • A kinematic RigidBody has a mass.
      +
    • +
    • A kinematic can be moved and can exert forces on dynamic RigidBodys. This means you can use a kinematic node like a billard queue or a remote-controlled battering ram.
      +
    • +
    + +

    + +Learn more about static versus kinematic versus dynamic in the advanced physics doc. +

    + +
    + +

    Excercises

    +
    + +
    + +

    Exercise 1: Debug Shapes

    +
    + +

    + +Add the following line after the bulletAppState initialization. + +

    +
    bulletAppState.getPhysicsSpace().enableDebug(assetManager);
    + +

    + +Now you see the collisionShapes of the bricks and spheres, and the floor highlighted. +

    + +
    + +

    Exercise 2: No Mo' Static

    +
    + +

    + +What happens if you give a static node, such as the floor, a mass of more than 0.0f? +

    + +
    + +

    Exercise 3: Behind the Curtain

    +
    + +

    + +Fill your scene with walls, bricks, and cannon balls. When do you begin to see a performance impact? +

    + +

    +Popular AAA games use a clever mix of physics, animation and prerendered graphics to give you the illusion of a real, "physical" world. Think of your favorite video games and try to spot where and how the game designers trick you into believing that the whole scene is physical. For example, think of a building "breaking" into 4-8 parts after an explosion. The pieces most likely fly on predefined (so called kinematic) paths and are only replaced by dynamic Spatials after they touch the ground… Now that you start to implement game physics yourself, look behind the curtain! +

    + +

    +Using physics everywhere in a game sounds like a cool idea, but it is easily overused. Although the physics nodes are put to "sleep" when they are not moving, creating a world solely out of dynamic physics nodes will quickly bring you to the limits of your computer's capabilities. +

    + +
    + +

    Conclusion

    +
    + +

    + +You have learned how to activate the jBullet PhysicsSpace in an application by adding a BulletAppState. You have created PhysicsControls for simple Shape-based Geometries (for more complex shapes, read up on CollisionShapes). You have learned that physical objects are not only attached to the rootNode, but also registered to the PhysicsSpace. You know that it makes a difference whether a physical object has a mass (dynamic) or not (static). You are aware that overusing physics has a huge performance impact. +

    + +

    +

    Congratulations! – You have completed the last beginner tutorial. Now you are ready to start combining what you have learned, to create a cool 3D game of your own. Show us what you can do, and feel free to share your demos, game videos, and screenshots on the ! +

    +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_picking.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_picking.html index 044ca9457..76f62a4e5 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_picking.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_picking.html @@ -1,65 +1,92 @@ -

    JME 3 Tutorial (8) - Hello Picking

    Previous: Hello Animation, -Next: Hello Collision


    Typical interactions in games include shooting, picking up objects, and opening doors. -From an implementation point of view, these apparently different interactions are very similar: The user first aims and selects a target in the 3D scene, and then triggers an action on it. We call this process picking. -You can pick something by either pressing a key on the keyboard, or by clicking with the mouse. In either case, you identify the target by aiming a ray –a straight line– into the scene. This method to implement picking is called ray casting (which is not the same as ray tracing). This tutorial relies on what you have learned in the Hello Input tutorial.

    Sample Code

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (8) - Hello Picking

    +
    + +

    +Previous: Hello Animation, +Next: Hello Collision +

    + +

    +Typical interactions in games include shooting, picking up objects, and opening doors. From an implementation point of view, these apparently different interactions are surprisingly similar: The user first aims and selects a target in the 3D scene, and then triggers an action on it. We call this process picking. +

    + +

    +You can pick something by either pressing a key on the keyboard, or by clicking with the mouse. In either case, you identify the target by aiming a ray –a straight line– into the scene. This method to implement picking is called ray casting (which is not the same as ray tracing). +

    + +

    +This tutorial relies on what you have learned in the Hello Input tutorial. You find more related code samples under Mouse Picking and Collision and Intersection. +

    + +

    + +

    + +
    + +

    Sample Code

    +
    +
    package jme3test.helloworld;
    + 
     import com.jme3.app.SimpleApplication;
     import com.jme3.collision.CollisionResult;
     import com.jme3.collision.CollisionResults;
     import com.jme3.font.BitmapText;
     import com.jme3.input.KeyInput;
    +import com.jme3.input.MouseInput;
     import com.jme3.input.controls.ActionListener;
     import com.jme3.input.controls.KeyTrigger;
     import com.jme3.input.controls.MouseButtonTrigger;
    +import com.jme3.light.DirectionalLight;
     import com.jme3.material.Material;
     import com.jme3.math.ColorRGBA;
     import com.jme3.math.Ray;
     import com.jme3.math.Vector3f;
     import com.jme3.scene.Geometry;
     import com.jme3.scene.Node;
    +import com.jme3.scene.Spatial;
     import com.jme3.scene.shape.Box;
     import com.jme3.scene.shape.Sphere;
    -/** Sample 8 - how to let the user pick (select) objects in the scene
    + 
    +/** Sample 8 - how to let the user pick (select) objects in the scene 
      * using the mouse or key presses. Can be used for shooting, opening doors, etc. */
     public class HelloPicking extends SimpleApplication {
    + 
       public static void main(String[] args) {
         HelloPicking app = new HelloPicking();
         app.start();
       }
       Node shootables;
       Geometry mark;
    + 
       @Override
       public void simpleInitApp() {
         initCrossHairs(); // a "+" in the middle of the screen to help aiming
         initKeys();       // load custom key mappings
         initMark();       // a red sphere to mark the hit
    + 
         /** create four colored boxes and a floor to shoot at: */
         shootables = new Node("Shootables");
         rootNode.attachChild(shootables);
    -    shootables.attachChild(makeCube("a Dragon",    -2f, 0f, 1f));
    -    shootables.attachChild(makeCube("a tin can",    1f,-2f, 0f));
    -    shootables.attachChild(makeCube("the Sheriff",  0f, 1f,-2f));
    -    shootables.attachChild(makeCube("the Deputy",   1f, 0f,-4f));
    +    shootables.attachChild(makeCube("a Dragon", -2f, 0f, 1f));
    +    shootables.attachChild(makeCube("a tin can", 1f, -2f, 0f));
    +    shootables.attachChild(makeCube("the Sheriff", 0f, 1f, -2f));
    +    shootables.attachChild(makeCube("the Deputy", 1f, 0f, -4f));
         shootables.attachChild(makeFloor());
    +    shootables.attachChild(makeCharacter());
       }
    + 
       /** Declaring the "Shoot" action and mapping to its triggers. */
       private void initKeys() {
         inputManager.addMapping("Shoot",
           new KeyTrigger(KeyInput.KEY_SPACE), // trigger 1: spacebar
    -      new MouseButtonTrigger(0));         // trigger 2: left-button click
    +      new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); // trigger 2: left-button click
         inputManager.addListener(actionListener, "Shoot");
       }
       /** Defining the "Shoot" action: Determine what was hit and how to respond. */
       private ActionListener() {
    -    @Override
    + 
         public void onAction(String name, boolean keyPressed, float tpf) {
           if (name.equals("Shoot") && !keyPressed) {
             // 1. Reset results list.
    @@ -68,7 +95,7 @@ public class HelloPicking extends SimpleApplication {
             Ray ray = new Ray(cam.getLocation(), cam.getDirection());
             // 3. Collect intersections between Ray and Shootables in results list.
             shootables.collideWith(ray, results);
    -        // 4. Print the results.
    +        // 4. Print the results
             System.out.println("----- Collisions? " + results.size() + "-----");
             for (int i = 0; i < results.size(); i++) {
               // For each hit, we know distance, impact point, name of geometry.
    @@ -79,19 +106,20 @@ public class HelloPicking extends SimpleApplication {
               System.out.println("  You shot " + hit + " at " + pt + ", " + dist + " wu away.");
             }
             // 5. Use the results (we mark the hit object)
    -        if (results.size() > 0){
    +        if (results.size() > 0) {
               // The closest collision point is what was truly hit:
               CollisionResult closest = results.getClosestCollision();
               // Let's interact - we mark the hit with a red dot.
               mark.setLocalTranslation(closest.getContactPoint());
               rootNode.attachChild(mark);
             } else {
    -        // No hits? Then remove the red mark.
    +          // No hits? Then remove the red mark.
               rootNode.detachChild(mark);
             }
           }
         }
       };
    + 
       /** A cube object for target practice */
       protected Geometry makeCube(String name, float x, float y, float z) {
         Box(new Vector3f(x, y, z), 1, 1, 1);
    @@ -101,15 +129,17 @@ public class HelloPicking extends SimpleApplication {
         cube.setMaterial(mat1);
         return cube;
       }
    + 
       /** A floor to show that the "shot" can go through several objects. */
       protected Geometry makeFloor() {
    -    Box(new Vector3f(0,-4,-5), 15,.2f,15);
    +    Box(new Vector3f(0, -4, -5), 15, .2f, 15);
         Geometry floor = new Geometry("the Floor", box);
         Material mat1 = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
         mat1.setColor("Color", ColorRGBA.Gray);
         floor.setMaterial(mat1);
         return floor;
       }
    + 
       /** A red ball that marks the last spot that was "hit" by the "shot". */
       protected void initMark() {
         Sphere sphere = new Sphere(30, 30, 0.2f);
    @@ -118,6 +148,7 @@ public class HelloPicking extends SimpleApplication {
         mark_mat.setColor("Color", ColorRGBA.Red);
         mark.setMaterial(mark_mat);
       }
    + 
       /** A centred plus sign to help the player aim. */
       protected void initCrossHairs() {
         guiNode.detachAllChildren();
    @@ -126,53 +157,123 @@ public class HelloPicking extends SimpleApplication {
         ch.setSize(guiFont.getCharSet().getRenderedSize() * 2);
         ch.setText("+"); // crosshairs
         ch.setLocalTranslation( // center
    -      settings.getWidth()/2 - guiFont.getCharSet().getRenderedSize()/3*2,
    -      settings.getHeight()/2 + ch.getLineHeight()/2, 0);
    +      settings.getWidth() / 2 - guiFont.getCharSet().getRenderedSize() / 3 * 2,
    +      settings.getHeight() / 2 + ch.getLineHeight() / 2, 0);
         guiNode.attachChild(ch);
       }
    -}

    You should see four colored cubes floating over a gray floor, and cross-hairs. Aim the cross-hairs and click, or press the spacebar to shoot. The last hit will be marked with a red dot. -Keep an eye on the application's output stream, it will give you more details: The name of the mesh that was hit, the coordinates of the hit, and the distance.

    Understanding the Helper Methods

    The methods makeCube(), makeFloor(), initMark(), and initCrossHairs, are custom helper methods. We call them from simpleInitApp() to initialize the scenegraph with sample content.

    1. makeCube() creates simple colored boxes for "target practice".
    2. makeFloor() creates a gray floor node for "target practice".
    3. initMark() creates a red sphere ("mark"). We will use it later to mark the spot that was hit.
      • Note that the mark is not attached and therefor not visible at the start.
    4. initCrossHairs() creates simple cross-hairs by printing a "+" sign in the middle of the screen.
      • Note that the cross-hairs are attached to the guiNode, not to the rootNode.

    In this example, we attached all "shootable" objects to one custom node, Shootables. This is an optimization so the engine only has to calculate intersections with objects we are actually interested in. The Shootables node is attached to the rootNode as usual.

    Understanding Ray Casting for Hit Testing

    Our goal is to determine which box the user "shot" (picked). In general, we want to determine which mesh the user has selected by aiming the cross-hairs at it. Mathematically, we draw a line from the camera and see whether it intersects with objects in the 3D scene. This line is called a ray. -Here is our simple ray casting algorithm for picking objects:

    1. Reset the results list.
    2. Cast a ray from cam location into the cam direction.
    3. Collect all intersections between the ray and Shootable nodes in the results list.
    4. Use the results list to determine what was hit:
      1. For each hit, JME reports its distance from the camera, impact point, and the name of the mesh.
      2. Sort the results by distance.
      3. Take the closest result, it is the mesh that was hit.

    Implementing Hit Testing

    Loading the scene

    First initialize some shootable nodes and attach them to the scene. You will use the mark object later.

      Node shootables;
    + 
    +  protected Spatial makeCharacter() {
    +    // load a character from jme3test-test-data
    +    Spatial golem = assetManager.loadModel("Models/Oto/Oto.mesh.xml");
    +    golem.scale(0.5f);
    +    golem.setLocalTranslation(-1.0f, -1.5f, -0.6f);
    + 
    +    // We must add a light to make the model visible
    +    DirectionalLight sun = new DirectionalLight();
    +    sun.setDirection(new Vector3f(-0.1f, -0.7f, -1.0f));
    +    golem.addLight(sun);
    +    return golem;
    +  }
    +}
    + +

    +You should see four colored cubes floating over a gray floor, and cross-hairs. Aim the cross-hairs and click, or press the spacebar to shoot. The hit spot is marked with a red dot. +

    + +

    +Keep an eye on the application's output stream, it will give you more details: The name of the mesh that was hit, the coordinates of the hit, and the distance. +

    + +
    + +

    Understanding the Helper Methods

    +
    + +

    + +The methods makeCube(), makeFloor(), initMark(), and initCrossHairs, are custom helper methods. We call them from simpleInitApp() to initialize the scenegraph with sample content. + +

    +
      +
    1. makeCube() creates simple colored boxes for "target practice".
      +
    2. +
    3. makeFloor() creates a gray floor node for "target practice".
      +
    4. +
    5. initMark() creates a red sphere ("mark"). We will use it later to mark the spot that was hit.
      +
        +
      • Note that the mark is not attached and therefor not visible at the start!
        +
      • +
      +
    6. +
    7. initCrossHairs() creates simple cross-hairs by printing a "+" sign in the middle of the screen.
      +
        +
      • Note that the cross-hairs are attached to the guiNode, not to the rootNode.
        +
      • +
      +
    8. +
    + +

    + +In this example, we attached all "shootable" objects to one custom node, Shootables. This is an optimization so the engine only has to calculate intersections with objects we are actually interested in. The Shootables node is attached to the rootNode as usual. +

    + +
    + +

    Understanding Ray Casting for Hit Testing

    +
    + +

    + +Our goal is to determine which box the user "shot" (picked). In general, we want to determine which mesh the user has selected by aiming the cross-hairs at it. Mathematically, we draw a line from the camera and see whether it intersects with objects in the 3D scene. This line is called a ray. +

    + +

    +Here is our simple ray casting algorithm for picking objects: +

    +
      +
    1. Reset the results list.
      +
    2. +
    3. Cast a ray from cam location into the cam direction.
      +
    4. +
    5. Collect all intersections between the ray and Shootable nodes in the results list.
      +
    6. +
    7. Use the results list to determine what was hit:
      +
        +
      1. For each hit, JME reports its distance from the camera, impact point, and the name of the mesh.
        +
      2. +
      3. Sort the results by distance.
        +
      4. +
      5. Take the closest result, it is the mesh that was hit.
        +
      6. +
      +
    8. +
    + +
    + +

    Implementing Hit Testing

    +
    + +
    + +

    Loading the scene

    +
    + +

    + +First initialize some shootable nodes and attach them to the scene. You will use the mark object later. + +

    +
      Node shootables;
       Geometry mark;
    + 
       @Override
       public void simpleInitApp() {
         initCrossHairs();
         initKeys();
         initMark();
    + 
         shootables = new Node("Shootables");
         rootNode.attachChild(shootables);
         shootables.attachChild(makeCube("a Dragon",    -2f, 0f, 1f));
    @@ -180,27 +281,53 @@ class="level3">

    First initialize some shootable nodes and attach them to the shootables.attachChild(makeCube("the Sheriff", 0f, 1f,-2f)); shootables.attachChild(makeCube("the Deputy", 1f, 0f, -4)); shootables.attachChild(makeFloor()); - }

    Setting Up the Input Listener

    Next you declare the shooting action. It can be triggered either by clicking, or by pressing the space bar. The initKeys() method is called from simpleInitApp() to set up these input mappings.

      /** Declaring the "Shoot" action and its triggers. */
    +  }
    + +
    + +

    Setting Up the Input Listener

    +
    + +

    + +Next you declare the shooting action. It can be triggered either by clicking, or by pressing the space bar. The initKeys() method is called from simpleInitApp() to set up these input mappings. + +

    +
      /** Declaring the "Shoot" action and its triggers. */
       private void initKeys() {
         inputManager.addMapping("Shoot",      // Declare...
           new KeyTrigger(KeyInput.KEY_SPACE), // trigger 1: spacebar, or
           new MouseButtonTrigger(0));         // trigger 2: left-button click
         inputManager.addListener(actionListener, "Shoot"); // ... and add.
    -  }

    Defining the Picking Action

    Next we implement the ActionListener that responds to the Shoot trigger with an action. The action follows the ray casting algorithm described above:

    1. For every click or press of the spacebar, the Shoot action is triggered.
    2. The action casts a ray forward and determines intersections with shootable objects (= ray casting).
    3. For any target that has been hit, it prints name, distance, and coordinates of the hit.
    4. Finally it attaches a red mark to the closest result, to highlight the spot that was actually hit.
    5. When nothing was hit, the results list is empty, and the red mark is removed.

    Note how it prints a lot of output to show you which hits were registered.

      /** Defining the "Shoot" action: Determine what was hit and how to respond. */
    +  }
    + +
    + +

    Picking Action Using Crosshairs

    +
    + +

    + +Next we implement the ActionListener that responds to the Shoot trigger with an action. The action follows the ray casting algorithm described above: +

    +
      +
    1. For every click or press of the spacebar, the Shoot action is triggered.
      +
    2. +
    3. The action casts a ray forward and determines intersections with shootable objects (= ray casting).
      +
    4. +
    5. For any target that has been hit, it prints name, distance, and coordinates of the hit.
      +
    6. +
    7. Finally it attaches a red mark to the closest result, to highlight the spot that was actually hit.
      +
    8. +
    9. When nothing was hit, the results list is empty, and the red mark is removed.
      +
    10. +
    + +

    + +Note how it prints a lot of output to show you which hits were registered. +

    +
      /** Defining the "Shoot" action: Determine what was hit and how to respond. */
       private ActionListener() {
         @Override
         public void onAction(String name, boolean keyPressed, float tpf) {
    @@ -234,56 +361,182 @@ class="li"> When nothing was hit, the results list is empty, and the red mark is
             }
           }
         }
    -  };

    Tip: Notice how you use the provided method results.getClosestCollision().getContactPoint() to determine the closest hit's location. If your game includes a "weapon" or "spell" that can hit multiple targets, you would instead loop over the list of results, and interact with each of them.

    Exercises

    After a hit was registered, the closest object is identified as target, and marked with a red dot. -Modify the code sample to solve these exercises:

    Magic Spell

    Change the color of the closest clicked target!
    Here are some tips:

    1. Go to the line where the closest target is indentified, and add you changes after that.
    2. To change an object's color, you must first know its node. Identify the node by identifying the target's name.
      • Use rootNode.getChild(closest.getGeometry().getName())
    3. Create a new color material and set the node's Material to this color.
      • Look inside the makeCube() method for an example of how to set random colors.

    Shoot at a Character

    Shooting boxes isn't very exciting – can you add code that loads and positions a model in the scene, and shoot at it?

    • Tip: You can use Spatial golem = assetManager.loadModel("Models/Oto/Oto.mesh.xml"); from the engine's jme3-test-data.jar.

    Pick up into Inventory

    Change the code as follows to simulate the player picking up objects into the inventory: When you click once, the closest target is identified and detached from the scene. When you click a second time, the target is reattached at the location that you have clicked. Here are some tips:

    1. Create an inventory node to store the detached nodes.
    2. The inventory node is not attached to the rootNode.
    3. You can make the inventory visible by attaching the inventory node to the guiNode (which attaches it to the HUD). Note the following caveats:
      • If your nodes use a lit Material (not "Unshaded.j3md"), also add a light to the guiNode.
      • Size units are pixels in the HUD, therefor a 2-wu cube is displayed only 2 pixels wide. – Scale it.
      • Position the nodes: The bottom left corner of the HUD is (0f,0f), and the top right corner is at (settings.getWidth(),settings.getHeight()).

    Conclusion

    You have learned how to use ray casting to solve the task of determining what object a user selected on the screen. You learned that this can be used for a variety of interactions, such as shooting, opening, picking up and dropping items, pressing a button or lever, etc.
    Use your imagination from here:

    • In your game, the click can trigger any action on the identified object: Detach it and put it into the inventory, attach something to it, trigger an animation or effect, open a door or crate, – etc.
    • In your game, you could replace the red mark with a particle emitter, add an explosion effect, play a sound, calculate the new score after each hit depending on what was hit – etc.

    Now, wouldn't it be nice if those targets and the floor were solid objects and you could walk among them? Let's continue with Collision Detection.

    -

    view online version

    \ No newline at end of file + };
    + +

    +Tip: Notice how you use the provided method results.getClosestCollision().getContactPoint() to determine the closest hit's location. If your game includes a "weapon" or "spell" that can hit multiple targets, you could also loop over the list of results, and interact with each of them. +

    + +
    + +

    Picking Action Using Mouse Pointer

    +
    + +

    + +The above example assumes that the player is aiming crosshairs (attached to the center of the screen) at the target. But you can change the picking code to allow you to freely click at objects in the scene with a visible mouse pointer. In order to do this, and you have to convert the 2d screen coordinates of the click to 3D world coordinates to get the start point of the picking ray. + +

    +
      +
    1. Reset result list.
      +
    2. +
    3. Get 2D click coordinates.
      +
    4. +
    5. Convert 2D screen coordinates to their 3D equivalent.
      +
    6. +
    7. Aim the ray from the clicked 3D location forwards into the scene.
      +
    8. +
    9. Collect intersections between ray and all nodes into a results list.
      +
    10. +
    +
    ...
    +CollisionResults results = new CollisionResults();
    +Vector2f click2d = inputManager.getCursorPosition();
    +Vector3f click3d = cam.getWorldCoordinates(
    +    new Vector2f(click2d.x, click2d.y), 0f).clone();
    +Vector3f dir = cam.getWorldCoordinates(
    +    new Vector2f(click2d.x, click2d.y), 1f).subtractLocal(click3d);
    +Ray ray = new Ray(click3d, dir);
    +shootables.collideWith(ray, results);
    +...
    + +

    +Use this together with inputManager.setCursorVisible(true) to make certain the cursor is visible. +

    + +

    +Note that since you now use the mouse for picking, you can no longer use it to rotate the camera. If you want to have a visible mouse pointer for picking in your game, you have to redefine the camera rotation mappings. +

    + +
    + +

    Exercises

    +
    + +

    + +After a hit was registered, the closest object is identified as target, and marked with a red dot. +Modify the code sample to solve these exercises: +

    + +
    + +

    Exercise 1: Magic Spell

    +
    + +

    + +Change the color of the closest clicked target!
    +Here are some tips: +

    +
      +
    1. Go to the line where the closest target is indentified, and add your changes after that.
      +
    2. +
    3. To change an object's color, you must first know its Geometry. Identify the node by identifying the target's name.
      +
        +
      • Use Geometry g = closest.getGeometry();
        +
      • +
      +
    4. +
    5. Create a new color material and set the node's Material to this color.
      +
        +
      • Look inside the makeCube() method for an example of how to set random colors.
        +
      • +
      +
    6. +
    + +
    + +

    Exercise 2: Shoot a Character

    +
    + +

    + +Shooting boxes isn't very exciting – can you add code that loads and positions a model in the scene, and shoot at it? +

    +
      +
    • Tip: You can use Spatial golem = assetManager.loadModel("Models/Oto/Oto.mesh.xml"); from the engine's jme3-test-data.jar.
      +
    • +
    + +
    + +

    Exercise 3: Pick up into Inventory

    +
    + +

    + +Change the code as follows to simulate the player picking up objects into the inventory: When you click once, the closest target is identified and detached from the scene. When you click a second time, the target is reattached at the location that you have clicked. Here are some tips: +

    +
      +
    1. Create an inventory node to store the detached nodes temporarily.
      +
    2. +
    3. The inventory node is not attached to the rootNode.
      +
    4. +
    5. You can make the inventory visible by attaching the inventory node to the guiNode (which attaches it to the HUD). Note the following caveats:
      +
        +
      • If your nodes use a lit Material (not "Unshaded.j3md"), also add a light to the guiNode.
        +
      • +
      • Size units are pixels in the HUD, therefor a 2-wu cube is displayed only 2 pixels wide in the HUD. – Scale it bigger!
        +
      • +
      • Position the nodes: The bottom left corner of the HUD is (0f,0f), and the top right corner is at (settings.getWidth(),settings.getHeight()).
        +
      • +
      +
    6. +
    + +
    + +

    Conclusion

    +
    + +

    + +You have learned how to use ray casting to solve the task of determining what object a user selected on the screen. You learned that this can be used for a variety of interactions, such as shooting, opening, picking up and dropping items, pressing a button or lever, etc. +

    + +

    +Use your imagination from here: +

    +
      +
    • In your game, the click can trigger any action on the identified Geometry: Detach it and put it into the inventory, attach something to it, trigger an animation or effect, open a door or crate, – etc.
      +
    • +
    • In your game, you could replace the red mark with a particle emitter, add an explosion effect, play a sound, calculate the new score after each hit depending on what was hit – etc.
      +
    • +
    + +

    + +Now, wouldn't it be nice if those targets and the floor were solid objects and you could walk around between them? Let's continue to learn about Collision Detection. + +

    +
    + +

    +See also: + +

    + + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_simpleapplication.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_simpleapplication.html index 8736bd330..c2c5cf86c 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_simpleapplication.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_simpleapplication.html @@ -1,112 +1,292 @@ -

    JME 3 Tutorial (1) - Hello SimpleApplication

    Previous: Installing JME3, -Next: Hello Node

    This tutorial assumes that you have already downloaded and set up jMonkeyEngine3 in an IDE of your choice, and are able to run the bundled samples.

    You are ready to create your first jMonkeyEngine3 game! You can generally use the tutorials in this introductory series with any integrated development environment (IDE), such as the jMonkeyPlatform, NetBeans, Eclipse, or run them straight from the commandline.

    Writing a SimpleApplication

    Create a jme3test.helloworld package and a file HelloJME3.java in it.

    In NetBeans, you would right-click the Source Packages node

    • Select New… > Java Class to create a new file.
    • Enter a class name: HelloJME3
    • Enter a package: jme3test.helloworld
    • Click Finish.

    Sample Code

    Replace the contents of the HelloJME3.java file with the following code:

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (1) - Hello SimpleApplication

    +
    + +

    + +Previous: Installing JME3, +Next: Hello Node +

    + +

    +Prerequisites: This tutorial assumes that: +

    + + +

    + +You are ready to create your first jMonkeyEngine3 game! You can generally use the tutorials in this introductory series with any integrated development environment (IDE), such as the jMonkeyPlatform, NetBeans, Eclipse, or run them straight from the commandline. In the following, we will use the jMonkeyPlatform. +

    + +
    + +

    Writing a SimpleApplication

    +
    + +

    + +Create a jme3test.helloworld package and a file HelloJME3.java in it. +

    + +

    +In the jMonkeyPlatform, you right-click the Source Packages node: +

    +
      +
    • Select New… > Java Class to create a new file.
      +
    • +
    • Enter a class name: HelloJME3
      +
    • +
    • Enter a package: jme3test.helloworld
      +
    • +
    • Click Finish.
      +
    • +
    + +
    + +

    Sample Code

    +
    + +

    + +Replace the contents of the HelloJME3.java file with the following code: +

    +
    package jme3test.helloworld;
    + 
     import com.jme3.app.SimpleApplication;
     import com.jme3.material.Material;
     import com.jme3.math.Vector3f;
     import com.jme3.scene.Geometry;
     import com.jme3.scene.shape.Box;
     import com.jme3.math.ColorRGBA;
    + 
     /** Sample 1 - how to get started with the most simple JME 3 application.
      * Display a blue 3D cube and view from all sides by
      * moving the mouse and pressing the WASD keys. */
     public class HelloJME3 extends SimpleApplication {
    + 
         public static void main(String[] args){
             HelloJME3 app = new HelloJME3();
    -        app.start();
    +        app.start(); // start the game
         }
    + 
         @Override
         public void simpleInitApp() {
    -        Box(Vector3f.ZERO, 1, 1, 1);
    -        Geometry geom = new Geometry("Box", b);
    -        Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
    -        mat.setColor("Color", ColorRGBA.Blue);
    -        geom.setMaterial(mat);
    -        rootNode.attachChild(geom);
    +        Box(Vector3f.ZERO, 1, 1, 1); // create cube shape at the origin
    +        Geometry geom = new Geometry("Box", b);  // create cube geometry from the shape
    +        Material mat = new Material(assetManager,
    +          "Common/MatDefs/Misc/Unshaded.j3md");  // create a simple material
    +        mat.setColor("Color", ColorRGBA.Blue);   // set color of material to blue
    +        geom.setMaterial(mat);                   // set the cube's material
    +        rootNode.attachChild(geom);              // make the cube appear in the scene
         }
    -}

    Build and run the HelloJME3 class. If a jme settings dialog pops up, confirm the default settings.

    1. You should see a simple window displaying a 3-D cube.
    2. Use the WASD keys and the mouse to navigate around.
    3. Press Escape to close the application.

    Congratulations, it works! How did we do that?

    Understanding the Code

    Here some basic rules that are valid for all JME3 games:

    Starting the Game

    Note that the HelloJME3.java class extends com.jme3.app.SimpleApplication, which is a subclass of com.jme3.app.Application. Every JME3 game is an instance of com.jme3.app.Application (directly, or indirectly).

    To run a JME3 game, you first instantiate your Application-based class, and then call its start() method:

    HelloJME3 app = new HelloJME3();
    -app.start();

    Usually, you do that from your Java application's main method.

    Tip: Advanced Java developers may want to make a copy of SimpleApplication and use it as a template for a custom application class.

    Initializing the Scene

    This simple "game" consists of nothing but a cube. Here is how we create it, position it, give it a color, and attach it to the scene. (We will have a closer look at the details later.)

        public void simpleInitApp() {
    -        Box(Vector3f.ZERO, 1, 1, 1); // create cube shape
    +}
    + +

    +Build and run the HelloJME3 class. If a jme settings dialog pops up, confirm the default settings. +

    +
      +
    1. You should see a simple window displaying a 3-D cube.
      +
    2. +
    3. Use the WASD keys and the mouse to navigate around.
      +
    4. +
    5. Press Escape to close the application.
      +
    6. +
    + +

    +Congratulations, it works! How did we do that? +

    + +
    + +

    Understanding the Code

    +
    + +

    + +The code above has initialized the scene, and started the game. +

    + +
    + +

    Understanding the Terminology

    +
    +
    + + + + + + + + + + + + + + + +
    What you want to doHow you say it in JME3 terminology
    You want to create a cube.You create a Geometry with a 1x1x1 Box shape.
    You want to use a blue color.You create a Material with a blue Color property.
    You want to colorize the cube blue.You set the Geometry's Material.
    You want the cube to appear in the scene.You attach the cube to the rootNode.
    + +
    + +

    Initializing the Scene

    +
    + +

    + +In Java, the creation of a blue cube looks as follows: +

    +
        public void simpleInitApp() {
    +        Box(Vector3f.ZERO, 1, 1, 1); // create cube shape at the origin
             Geometry geom = new Geometry("Box", b);  // create cube geometry from the shape
             Material mat = new Material(assetManager,
    -         "Common/MatDefs/Misc/Unshaded.j3md"); // create a simple material
    -        mat.setColor("Color", ColorRGBA.Blue); // set color of material
    +          "Common/MatDefs/Misc/Unshaded.j3md");  // create a simple material
    +        mat.setColor("Color", ColorRGBA.Blue);   // set color of material to blue
             geom.setMaterial(mat);                   // set the cube's material
    -        rootNode.attachChild(geom);              // attach the cube to the scene
    -    }

    The simpleInitApp() method is automatically called once at the beginning of every JME3 game. In this method you create or load game objects before the game starts! Here is the usual process:

    1. Initialize game objects:
      • Create or load all objects, and position them.
      • To make a geometry (like the box) appear in the scene, attach it to the rootNode.
      • Examples: Load player, terrain, sky, enemies, obstacles, and place them in their start positions.
    2. Initialize game variables
      • Game variables track the game state. Set them to their start values.
      • Examples: Here you set the score to 0, and health to 100%, and so on.
    3. Initialize navigation
      • The following key bindings are pre-configured by default:
        • W,A,S,D keys – Move around
        • Mouse and arrow keys – Turn the camera
        • Escape key - Quit game

    The important part is: The JME3 Application has a rootNode object. Your game automatically inherits the rootNode. Everything attached to the rootNode appears in the scene. Or in other words: An object that has been created, but is not attached to the rootNode, remains invisible.

    Conclusion

    These few lines of code do nothing but display a static object in 3-D, but they already allow you to navigate around in 3D. You have learned that a SimpleApplication is a good starting point because it provides you with:

    • a simpleInitApp() method to initialize the game objects
    • a rootNode where you attach geometries to make them appear in the scene
    • useful default navigation settings

    In a real game, you will want to:

    1. Initialize the game world,
    2. Trigger actions in the event loop,
    3. Respond to user input.

    In the following tutorials you will learn how these tasks are accomplished with the jMonkeyEngine 3!

    Continue with the Hello Node tutorial, where we will first show you more details about how to initialize the game world, also known as the scene graph.


    See also: SimpleApplication from the commandline

    -

    view online version

    \ No newline at end of file + rootNode.attachChild(geom); // make the cube appear in the scene + }
    + +

    +In the simpleInitApp() method, you create or load all game objects before the game starts. The simpleInitApp() method is automatically called once at the beginning of every JME3 game. +

    + +

    +A typical JME3 game has the following initialization process: +

    +
      +
    1. You initialize game objects:
      +
        +
      • You create or load objects and position them.
        +
      • +
      • You make objects appear in the scene by attaching them to the rootNode.
        +
      • +
      • Examples: Load player, terrain, sky, enemies, obstacles, and place them in their start positions.
        +
      • +
      +
    2. +
    3. You initialize variables
      +
        +
      • You set variables to their start values.
        +
      • +
      • You want to use variables track the game state.
        +
      • +
      • Examples: Set the score to 0, set health to 100%, and so on.
        +
      • +
      +
    4. +
    5. You initialize keys and mouse actions
      +
        +
      • The following input bindings are pre-configured by default:
        +
          +
        • W,A,S,D keys – Move around in the scene
          +
        • +
        • Mouse movement and arrow keys – Turn the camera
          +
        • +
        • Escape key – Quit the game
          +
        • +
        +
      • +
      • Add your own keys and mouse clicks.
        +
      • +
      • Examples: Click to shoot, press Space to jump, etc.
        +
      • +
      +
    6. +
    + +
    + +

    Starting the Game

    +
    + +

    + +The HelloJME3.java class extends com.jme3.app.SimpleApplication, which is a subclass of com.jme3.app.Application. Every JME3 game is an instance of com.jme3.app.SimpleApplication. +

    + +

    +To run a JME3 game, you first instantiate your SimpleApplication-based class, and then call its start() method: +

    +
        public static void main(String[] args){
    +        HelloJME3 app = new HelloJME3();
    +        app.start(); // start the game
    +    }
    + +

    +Typically you start a game from your Java application's main() method. +

    + +
    + +

    Conclusion

    +
    + +

    + +These few lines of code simply display a static 3D cube. You can navigate around in this 3D scene. +

    + +

    +You have learned that a SimpleApplication is a good starting point because it provides you with: +

    +
      +
    • A simpleInitApp() method where you create objects.
      +
    • +
    • A rootNode where you attach objects to make them appear in the scene.
      +
    • +
    • Useful default input settings that you can use for navigation in the scene.
      +
    • +
    + +

    + +When developing a game application, you will now want to: +

    +
      +
    1. Initialize your game world,
      +
    2. +
    3. Trigger actions in the event loop,
      +
    4. +
    5. Respond to user input.
      +
    6. +
    + +

    +In the following tutorials you learn how accomplish these tasks with the jMonkeyEngine 3. +

    + +

    +Continue with the Hello Node tutorial, where we will first show you more details about how to initialize the game world, also known as the scene graph. + +

    +
    + +

    +See also: +

    + + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_terrain.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_terrain.html index c3c76f297..053531b3f 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_terrain.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/beginner/hello_terrain.html @@ -1,26 +1,36 @@ -

    JME 3 Tutorial (10) - Hello Terrain

    Previous: Hello Collision, -Next: Hello Audio

    One way to create a 3D landscape is to sculpt a huge terrain model. This will give you a lot of artistic freedom – but rendering such a huge model can be quite slow. jME supports heightmaps to solve this common performance issue of terrains.

    This tutorial explains how to create terrains from heightmaps and how to use splat textures to make the terrain look good.

    Sample Code

    package jme3test.helloworld;
    +
    +

    JME 3 Tutorial (10) - Hello Terrain

    +
    + +

    +Previous: Hello Collision, +Next: Hello Audio +

    + +

    +One way to create a 3D landscape is to sculpt a huge terrain model. This gives you a lot of artistic freedom – but rendering such a huge model can be quite slow. This tutorial explains how to create fast-rendering terrains from heightmaps, and how to use texture splatting to make the terrain look good. +

    + +

    + +

    + +
    + +

    Sample Code

    +
    +
    package jme3test.helloworld;
      
     import com.jme3.app.SimpleApplication;
     import com.jme3.material.Material;
    -import com.jme3.renderer.Camera;
     import com.jme3.terrain.geomipmap.TerrainLodControl;
     import com.jme3.terrain.heightmap.AbstractHeightMap;
     import com.jme3.terrain.geomipmap.TerrainQuad;
    -import com.jme3.terrain.heightmap.HillHeightMap; // is used in example 2
    +import com.jme3.terrain.geomipmap.lodcalc.DistanceLodCalculator;
    +import com.jme3.terrain.heightmap.HillHeightMap; // for exercise 2
     import com.jme3.terrain.heightmap.ImageBasedHeightMap;
     import com.jme3.texture.Texture;
     import com.jme3.texture.Texture.WrapMode;
    -import java.util.ArrayList;
    -import java.util.List;
     import jme3tools.converters.ImageToAwt;
      
     public class HelloTerrain extends SimpleApplication {
    @@ -38,47 +48,52 @@ public class HelloTerrain extends SimpleApplication {
         flyCam.setMoveSpeed(50);
      
         /** 1. Create terrain material and load four textures into it. */
    -    mat_terrain = new Material(assetManager, "Common/MatDefs/Terrain/Terrain.j3md");
    +    mat_terrain = new Material(assetManager, 
    +            "Common/MatDefs/Terrain/Terrain.j3md");
      
         /** 1.1) Add ALPHA map (for red-blue-green coded splat textures) */
    -    mat_terrain.setTexture("m_Alpha",
    -               assetManager.loadTexture("Textures/Terrain/splat/alphamap.png"));
    +    mat_terrain.setTexture("Alpha", assetManager.loadTexture(
    +            "Textures/Terrain/splat/alphamap.png"));
      
    -    /** 1.2) Add GRASS texture into the red layer (m_Tex1). */
    -    Texture grass = assetManager.loadTexture("Textures/Terrain/splat/grass.jpg");
    +    /** 1.2) Add GRASS texture into the red layer (Tex1). */
    +    Texture grass = assetManager.loadTexture(
    +            "Textures/Terrain/splat/grass.jpg");
         grass.setWrap(WrapMode.Repeat);
    -    mat_terrain.setTexture("m_Tex1", grass);
    -    mat_terrain.setFloat("m_Tex1Scale", 64f);
    +    mat_terrain.setTexture("Tex1", grass);
    +    mat_terrain.setFloat("Tex1Scale", 64f);
      
    -    /** 1.3) Add DIRT texture into the green layer (m_Tex2) */
    -    Texture dirt = assetManager.loadTexture("Textures/Terrain/splat/dirt.jpg");
    +    /** 1.3) Add DIRT texture into the green layer (Tex2) */
    +    Texture dirt = assetManager.loadTexture(
    +            "Textures/Terrain/splat/dirt.jpg");
         dirt.setWrap(WrapMode.Repeat);
    -    mat_terrain.setTexture("m_Tex2", dirt);
    -    mat_terrain.setFloat("m_Tex2Scale", 32f);
    +    mat_terrain.setTexture("Tex2", dirt);
    +    mat_terrain.setFloat("Tex2Scale", 32f);
      
    -    /** 1.4) Add ROAD texture into the blue layer (m_Tex3) */
    -    Texture rock = assetManager.loadTexture("Textures/Terrain/splat/road.jpg");
    +    /** 1.4) Add ROAD texture into the blue layer (Tex3) */
    +    Texture rock = assetManager.loadTexture(
    +            "Textures/Terrain/splat/road.jpg");
         rock.setWrap(WrapMode.Repeat);
    -    mat_terrain.setTexture("m_Tex3", rock);
    -    mat_terrain.setFloat("m_Tex3Scale", 128f);
    +    mat_terrain.setTexture("Tex3", rock);
    +    mat_terrain.setFloat("Tex3Scale", 128f);
      
         /** 2. Create the height map */
    -    final Texture heightMapImage =
    -        assetManager.loadTexture("Textures/Terrain/splat/mountains512.png");
    -    final AbstractHeightMap heightmap =
    -        new ImageBasedHeightMap(
    -            ImageToAwt.convert(
    -                heightMapImage.getImage(), false, true, 0));
    +    AbstractHeightMap heightmap = null;
    +    Texture heightMapImage = assetManager.loadTexture(
    +            "Textures/Terrain/splat/mountains512.png");
    +    heightmap = new ImageBasedHeightMap(
    +      ImageToAwt.convert(heightMapImage.getImage(), false, true, 0));
         heightmap.load();
      
    -    /** 3. We have prepared material and heightmap. Now we create the actual terrain:
    -     * 3.1) We create a TerrainQuad and name it "my terrain".
    +    /** 3. We have prepared material and heightmap. 
    +     * Now we create the actual terrain:
    +     * 3.1) Create a TerrainQuad and name it "my terrain".
          * 3.2) A good value for terrain tiles is 64x64 -- so we supply 64+1=65.
          * 3.3) We prepared a heightmap of size 512x512 -- so we supply 512+1=513.
          * 3.4) As LOD step scale we supply Vector3f(1,1,1).
    -     * 3.5) At last, we supply the prepared heightmap itself.
    +     * 3.5) We supply the prepared heightmap itself.
          */
    -    terrain = new TerrainQuad("my terrain", 65, 513, heightmap.getHeightMap());
    +    int patchSize = 65;
    +    terrain = new TerrainQuad("my terrain", patchSize, 513, heightmap.getHeightMap());
      
         /** 4. We give the terrain its material, position & scale it, and attach it. */
         terrain.setMaterial(mat_terrain);
    @@ -87,187 +102,471 @@ public class HelloTerrain extends SimpleApplication {
         rootNode.attachChild(terrain);
      
         /** 5. The LOD (level of detail) depends on were the camera is: */
    -    List<Camera> cameras = new ArrayList<Camera>();
    -    cameras.add(getCamera());
    -    TerrainLodControl control = new TerrainLodControl(terrain, cameras);
    +    TerrainLodControl control = new TerrainLodControl(terrain, getCamera());
    +    control.setLodCalculator( new DistanceLodCalculator(patchSize, 2.7f) ); // patch size, and a multiplier
         terrain.addControl(control);
    - 
       }
    -}

    When you run this sample you should see a landscape with dirt mountains, grass plains, plus some winding roads in between.

    What is a Heightmap?

    Heightmaps are an efficient way of representing the shape of a hilly landscape. Picture a heightmap as a float array containing height values between 0f and 255f. Here is a very simple example of a heightmap with 25 height values.

    Important things to note:

    • Low values (e.g. 0 or 50) are valeys.
    • High values (e.g. 200, 255) are hills.
    • We only specified a few points, and the engine interpolates the rest. Interpolation is more efficient than creating a model with several millions of vertices.

    Now when looking at Java data types to hold an array of floats between 0 and 255, the Image class comes to mind. Storing a terrain's height values as a grayscale image has one big advantage: The outcome is a very userfriendly, almost topographical, representation of a landscape:

    • Low values (e.g. 0 or 50) are dark gray – these are valleys.
    • High values (e.g. 200, 255) are light grays – these are hills.

    Look at the next screenshot: In the top left you see the 128x128 grayscale image (heightmap) that was used as a base to generate the depicted terrain. To make the hilly shape better visible, the mountain tops are colored white, valleys brown, and the areas inbetween green:

    }

    In a real game, you will want to use more complex and smoother terrains than the simple heightmaps shown here. Heightmaps typically have square sizes of 512x512 or 1024x1024, and contain hundred thousands to 1 million height values. No matter which size, the concept is the same as described here.

    Looking at the Heightmap Code

    The first step is always to create the heightmap. You can create it yourself in any standard graphic application. Make sure it has the following properties:

    • The size must be square and a power of two
      • Examples: 128x128, 256x256, 512x512, 1024x1024
    • Color mode: 255 grayscales.
      • If you supply a color image, it will be converted to grayscale (with possibly weird results).
    • Save it as a normal .jpg or .png file

    The file mountains512.png that you see here is a typical example of a heightmap.

    Here is how you create the heightmap object in your jME code:

    1. Create a Texture object
    2. Load your prepared heightmap texture into the texture object
    3. Create an AbstractHeightmap object from an ImageBasedHeightMap.
      ImageBasedHeightMap expects the following parameters:
      1. An ImageToAwt.convert()ed image file
      2. A boolean whether you are using 16 bit – here false.
      3. A boolean whether you are using an alphamap – here true.
    4. Load the heightmap.
        final Texture heightMapImage = assetManager.loadTexture("Textures/Terrain/splat/mountains512.png");
    -    final AbstractHeightMap heightmap =
    -        new ImageBasedHeightMap(
    -            ImageToAwt.convert(
    -                heightMapImage.getImage(), false, true, 0));
    -    heightmap.load();

    What is Texture Splatting?

    Texture splatting allows you create a custom textured material and "paint" on it. This is very useful for terrains: As you see in the example here, you can paint a grass texture into the valleys, a dirt texture onto the mountains, and free-form roads inbetween.

    How is it done? We have three texture layers to paint on, m_Tex1, m_Tex2 and m_Tex3 (these names are found by opening the Terrain.j3md file, under the Material Parameters section; they may be changed) . before we start we have to make a few decisions:

    1. You choose three textures. For example grass.jpg, dirt.jpg, and road.jpg. jmonkeyengine.googlecode.com_svn_trunk_engine_src_test-data_textures_terrain_splat_road.jpg jmonkeyengine.googlecode.com_svn_trunk_engine_src_test-data_textures_terrain_splat_dirt.jpg jmonkeyengine.googlecode.com_svn_trunk_engine_src_test-data_textures_terrain_splat_grass.jpg
    2. You will "paint" three texture layers with three colors: Red, blue and, green. We arbitrarily chose that…
      1. … everything red will be grass – this goes into layer m_Tex1
      2. … everything green will be dirt – this goes into layer m_Tex2
      3. … everything blue will be roads – this goes into layer m_Tex3

    Now we start painting the texture:

    1. Make a copy of your terrains heightmap, mountains512.png, so you know the shape of the landscape.
    2. Name the copy alphamap.png.
    3. Open alphamap.png in a graphic editor and switch the image mode to color image.
      1. Paint the black valleys in the image red – this will be the grass.
      2. Paint the white hills in shades of green – this will be the dirt of the mountains.
      3. Paint blue lines where you want roads to cross the landscape.
    4. The end result should look similar to this:

    Note: In the future, the jMonkeyPlatform will take over some of these steps so you don't have to worry about the details.

    Looking at the Texturing Code

    As usual, we create a Material object. We base it on the Material Definition Terrain.j3md that is included in the jME3 framework.

    Material mat_terrain = new Material(assetManager, "Common/MatDefs/Terrain/Terrain.j3md");

    Now we load four textures into this material. The first one, m_Alpha, is the alphamap that we just created.

    mat_terrain.setTexture("m_Alpha",
    -    assetManager.loadTexture("Textures/Terrain/splat/alphamap.png"));

    Three other textures are the layers that we have previously decided to paint: grass, dirt, and road. We create texture objects and load the three textures as usual. Note how we assign them to their respective texture layers (m_Tex1, m_Tex2, and m_Tex3) inside the Material!

        /** 1.2) Add GRASS texture into the red layer (m_Tex1). */
    -    Texture grass = assetManager.loadTexture("Textures/Terrain/splat/grass.jpg");
    +}
    + +

    +When you run this sample you should see a landscape with dirt mountains, grass plains, plus some winding roads in between. +

    + +
    + +

    What is a Heightmap?

    +
    + +

    + +Heightmaps are an efficient way of representing the shape of a hilly landscape. Not every pixel of the landscape is stored, instead, a grid of sample values is used to outline the terrain height at certain points. The heights between the samples is interpolated. +

    + +

    +In Java, a heightmap is a float array containing height values between 0f and 255f. Here is a very simple example of a terrain generated from a heightmap with 5x5=25 height values. +

    + +

    + +

    + +

    +Important things to note: +

    +
      +
    • Low values (e.g. 0 or 50) are valeys.
      +
    • +
    • High values (e.g. 200, 255) are hills.
      +
    • +
    • The heightmap only specifies a few points, and the engine interpolates the rest. Interpolation is more efficient than creating a model with several millions vertices.
      +
    • +
    + +

    + +When looking at Java data types to hold an array of floats between 0 and 255, the Image class comes to mind. Storing a terrain's height values as a grayscale image has one big advantage: The outcome is a very userfriendly, like a topographical map: +

    +
      +
    • Low values (e.g. 0 or 50) are dark gray – these are valleys.
      +
    • +
    • High values (e.g. 200, 255) are light grays – these are hills.
      +
    • +
    + +

    + +Look at the next screenshot: In the top left you see a 128x128 grayscale image (heightmap) that was used as a base to generate the depicted terrain. To make the hilly shape better visible, the mountain tops are colored white, valleys brown, and the areas inbetween green: +

    + +

    +} +

    + +

    +In a real game, you will want to use more complex and smoother terrains than the simple heightmaps shown here. Heightmaps typically have square sizes of 512x512 or 1024x1024, and contain hundred thousands to 1 million height values. No matter which size, the concept is the same as described here. +

    + +
    + +

    Looking at the Heightmap Code

    +
    + +

    + + +

    + +

    +The first step of terrain creation is the heightmap. You can create one yourself in any standard graphic application. Make sure it has the following properties: +

    +
      +
    • The size must be square, and a power of two.
      +
        +
      • Examples: 128x128, 256x256, 512x512, 1024x1024
        +
      • +
      +
    • +
    • Color mode must be 255 grayscales.
      +
        +
      • Don't supply a color image, it will be interpreted as grayscale, with possibly weird results.
        +
      • +
      +
    • +
    • Save the map as a .jpg or .png image file
      +
    • +
    + +

    + +The file mountains512.png that you see here is a typical example of an image heightmap. +

    + +

    +Here is how you create the heightmap object in your jME code: +

    +
      +
    1. Create a Texture object.
      +
    2. +
    3. Load your prepared heightmap image into the texture object.
      +
    4. +
    5. Create an AbstractHeightmap object from an ImageBasedHeightMap.
      +ImageBasedHeightMap expects the following parameters:
      +
        +
      1. An ImageToAwt.convert()ed image file.
        +
      2. +
      3. A boolean whether you are using 16-bit – here: false, this image is 8-bit.
        +
      4. +
      5. A boolean whether you are using an alphamap – here: true, you will use one.
        +
      6. +
      +
    6. +
    7. Load the heightmap.
      +
    8. +
    +
    AbstractHeightMap heightmap = null;
    +    Texture heightMapImage = assetManager.loadTexture(
    +            "Textures/Terrain/splat/mountains512.png");
    +    heightmap = new ImageBasedHeightMap(
    +      ImageToAwt.convert(heightMapImage.getImage(), false, true, 0));
    +    heightmap.load();
    + +
    + +

    What is Texture Splatting?

    +
    + +

    + +Previously you learned how to create a material for a simple shape such as a cube. All sides of the cube have the same color. You can apply the same material to a terrain, but then you have one big meadow, one big rock desert, etc. This is not always what you want. +

    + +

    +Texture splatting allows you create a custom material, and "paint" textures on it like with a "paint brush". This is very useful for terrains: As you see in the example here, you can paint a grass texture into the valleys, a dirt texture onto the mountains, and free-form roads inbetween. +

    + +

    +

    The jMonkeyPlatform comes with a TerrainEditor plugin. Using the TerrainEditor plugin, you can sculpt the terrain with the mouse, and save the result as heightmap. You can paint textures on the terrain and the plugin saves the resulting splat textures as alphamap(s). The following paragraphs describe the manual process for you. You can choose to create the terrain by hand, or using the TerrainEditor plugin. +

    +

    + +

    +Splat textures are based on the Terrain.j3md material defintion. If you open the Terrain.j3md file, and look in the Material Parameters section, you see that you have several texture layers to paint on: Tex1, Tex2, Tex3, etc. +

    + +

    +Before you can start painting, you have to make a few decisions: +

    +
      +
    1. Choose three textures. For example grass.jpg, dirt.jpg, and road.jpg.
      +
    2. +
    3. You "paint" three texture layers by using three colors: Red, blue and, green. You arbitrarily decide that…
      +
        +
      1. … everything red will be grass – red goes into layer Tex1
        +
      2. +
      3. … everything green will be dirt – green goes into layer Tex2
        +
      4. +
      5. … everything blue will be roads – blue goes into layer Tex3
        +
      6. +
      +
    4. +
    + +

    + +Now you start painting the texture: +

    +
      +
    1. Make a copy of your terrains heightmap, mountains512.png. You want it as a reference for the shape of the landscape.
      +
    2. +
    3. Name the copy alphamap.png.
      +
    4. +
    5. Open alphamap.png in a graphic editor and switch the image mode to color image.
      +
        +
      1. Paint the black valleys red – this will be the grass.
        +
      2. +
      3. Paint the white hills green – this will be the dirt of the mountains.
        +
      4. +
      5. Paint blue lines where you want roads to criss-cross the landscape.
        +
      6. +
      +
    6. +
    7. The end result should look similar to this:
      +
    8. +
    + +

    + +

    + +
    + +

    Looking at the Texturing Code

    +
    + +

    + +As usual, you create a Material object. Base it on the Material Definition Terrain.j3md that is included in the jME3 framework. +

    +
    Material mat_terrain = new Material(assetManager, "Common/MatDefs/Terrain/Terrain.j3md");
    + +

    +Load four textures into this material. The first one, Alpha, is the alphamap that you just created. +

    +
    mat_terrain.setTexture("Alpha",
    +    assetManager.loadTexture("Textures/Terrain/splat/alphamap.png"));
    + +

    +The three other textures are the layers that you have previously decided to paint: grass, dirt, and road. You create texture objects and load the three textures as usual. Note how you assign them to their respective texture layers (Tex1, Tex2, and Tex3) inside the Material! +

    +
        /** 1.2) Add GRASS texture into the red layer (Tex1). */
    +    Texture grass = assetManager.loadTexture(
    +            "Textures/Terrain/splat/grass.jpg");
         grass.setWrap(WrapMode.Repeat);
    -    mat_terrain.setTexture("m_Tex1", grass);
    -    mat_terrain.setFloat("m_Tex1Scale", 64f);
    +    mat_terrain.setTexture("Tex1", grass);
    +    mat_terrain.setFloat("Tex1Scale", 64f);
      
    -    /** 1.3) Add DIRT texture into the green layer (m_Tex2) */
    -    Texture dirt = assetManager.loadTexture("Textures/Terrain/splat/dirt.jpg");
    +    /** 1.3) Add DIRT texture into the green layer (Tex2) */
    +    Texture dirt = assetManager.loadTexture(
    +            "Textures/Terrain/splat/dirt.jpg");
         dirt.setWrap(WrapMode.Repeat);
    -    mat_terrain.setTexture("m_Tex2", dirt);
    -    mat_terrain.setFloat("m_Tex2Scale", 32f);
    +    mat_terrain.setTexture("Tex2", dirt);
    +    mat_terrain.setFloat("Tex2Scale", 32f);
      
    -    /** 1.4) Add ROAD texture into the blue layer (m_Tex3) */
    -    Texture rock = assetManager.loadTexture("Textures/Terrain/splat/road.jpg");
    +    /** 1.4) Add ROAD texture into the blue layer (Tex3) */
    +    Texture rock = assetManager.loadTexture(
    +            "Textures/Terrain/splat/road.jpg");
         rock.setWrap(WrapMode.Repeat);
    -    mat_terrain.setTexture("m_Tex3", rock);
    -    mat_terrain.setFloat("m_Tex3Scale", 128f);

    The individual texture scales (e.g. mat_terrain.setFloat("m_Tex3Scale", 128f);) depend on the size of the textures you use. You can tell you picked a too small scale if, for example, your road tiles appear like tiny grains of sand, or to big if the blades of grass look like twigs.

    We use setWrap(WrapMode.Repeat) to make the small texture fill the wide area. If the repetition is too visible, try adjusting the Tex*Scale value.

    Later, after we have created the actual terrain object, we must not forgot to set the material on it:

    terrain.setMaterial(mat_terrain);

    Looking at the Terrain Generation Code

    Internally, the generated terrain mesh is broken down into tiles and blocks. This is an optimization for culling. You do not need to worry about tiles and blocks too much, just use recommended values for now.

    Let's assume we want to generate a small 512x512 terrain. We already have created the heightmap object. Here are the steps that we perform everytime we create a new terrain.

    We create a TerrainQuad with the following arguments:

    1. Name: E.g. my terrain.
    2. Tile size: We want to create terrain tiles of size 64x64, so we supply 64+1 = 65.
      • In general, 64 is a good value for terrain tiles.
    3. Block size: Since we prepared a heightmap of size 512x512, we supply 512+1 = 513.
      • If the the block size is double the heightmap size (1024+1=1025), you get a stretched out, wider, flatter terrain.
      • If the the block size is half the heightmap size (256+1=257), you get a smaller, more detailed terrain.
    4. Finally, we supply the 512x512 heightmap object that we have previously created.

    Here's the code:

    terrain = new TerrainQuad(
    +    mat_terrain.setTexture("Tex3", rock);
    +    mat_terrain.setFloat("Tex3Scale", 128f);
    + +

    +The individual texture scales (e.g. mat_terrain.setFloat("Tex3Scale", 128f);) depend on the size of the textures you use. +

    +
      +
    • You can tell you picked too small a scale if, for example, your road tiles appear like tiny grains of sand.
      +
    • +
    • You can tell you picked too big a scale if, for example, the blades of grass look like twigs.
      +
    • +
    + +

    + +Use setWrap(WrapMode.Repeat) to make the small texture fill the wide area. If the repetition is too visible, try adjusting the respective Tex*Scale value. +

    + +
    + +

    What is a Terrain?

    +
    + +

    + +Internally, the generated terrain mesh is broken down into tiles and blocks. This is an optimization to make culling easier. You do not need to worry about "tiles and blocks" too much, just use recommended values for now – 64 is a good start. +

    + +

    +Let's assume you want to generate a 512x512 terrain. You already have created the heightmap object. Here are the steps that you perform everytime you create a new terrain. +

    + +

    +Create a TerrainQuad with the following arguments: +

    +
      +
    1. Specify a name: E.g. my terrain.
      +
    2. +
    3. Specify tile size: You want to terrain tiles of size 64x64, so you supply 64+1 = 65.
      +
        +
      • In general, 64 is a good starting value for terrain tiles.
        +
      • +
      +
    4. +
    5. Specify block size: Since you prepared a heightmap of size 512x512, you supply 512+1 = 513.
      +
        +
      • If you supply a block size of 2x the heightmap size (1024+1=1025), you get a stretched out, wider, flatter terrain.
        +
      • +
      • If you supply a block size 1/2 the heightmap size (256+1=257), you get a smaller, more detailed terrain.
        +
      • +
      +
    6. +
    7. Supply the 512x512 heightmap object that you created.
      +
    8. +
    + +
    + +

    Looking at the Terrain Code

    +
    + +

    + +Here's the code: + +

    +
    terrain = new TerrainQuad(
       "my terrain",               // name
       65,                         // tile size
       513,                        // block size
    -  heightmap.getHeightMap());  // heightmap

    Don't forget to attach the terrain to the rootNode. You can scale and translate the terrain just like any other Spatial.

    Looking at the Level of Detail Code

    jME3 includes an optimization that adjusts the level of detail of the rendered terrain depending on how close or far the camera is.

        List<Camera> cameras = new ArrayList<Camera>();
    +  heightmap.getHeightMap());  // heightmap
    + +

    +You have created the terrain object. +

    +
      +
    1. Remember to apply the created material:
      terrain.setMaterial(mat_terrain);
      +
      +
    2. +
    3. Remember to attach the terrain to the rootNode.
      rootNode.attachChild(terrain);
      +
      +
    4. +
    5. If needed, scale and translate the terrain object, just like any other Spatial.
      +
    6. +
    + +

    + +Tip: Terrain.j3md is an unshaded material definition, so you do not need a light source. You can also use TerrainLighting.j3md plus a light, if you want a shaded terrain. +

    + +
    + +

    What is LOD (Level of Detail)?

    +
    + +

    + +JME3 includes an optimization that adjusts the level of detail (LOD) of the rendered terrain depending on how close or far the camera is. +

    +
        List<Camera> cameras = new ArrayList<Camera>();
         cameras.add(getCamera());
         TerrainLodControl control = new TerrainLodControl(terrain, cameras);
    -    terrain.addControl(control);

    Close parts of the terrain are rendered in full detail. Terrain parts that are further away are not clearly visible anyway, and jME improves performance by rendering them less detailed. This way you can afford to load huge terrains with no penalty caused by invisible details.

    Exercises

    Exercise 1: Texture Layers

    What happens if you swap two layers, for example m_Tex1 and m_Tex2?

    ...
    -mat_terrain.setTexture("m_Tex2", grass);
    +    terrain.addControl(control);
    + +

    +Close parts of the terrain are rendered in full detail. Terrain parts that are further away are not clearly visible anyway, and JME3 improves performance by rendering them less detailed. This way you can afford to load huge terrains with no penalty caused by invisible details. +

    + +
    + +

    Exercises

    +
    + +
    + +

    Exercise 1: Texture Layers

    +
    + +

    + +What happens when you swap two layers, for example Tex1 and Tex2? + +

    +
    ...
    +mat_terrain.setTexture("Tex2", grass);
     ...
    -mat_terrain.setTexture("m_Tex1", dirt);

    It's easier to swap layers in the code than to change the color in the alphamap.

    Exercise 2: Randomized Terrains

    These two lines generate the hightmap from a user defined image:

    Texture heightMapImage = assetManager.loadTexture("Textures/Terrain/splat/mountains512.png");
    +mat_terrain.setTexture("Tex1", dirt);
    + +

    +You see it's easier to swap layers in the code, than to change the colors in the alphamap. +

    + +
    + +

    Exercise 2: Randomized Terrains

    +
    + +

    + +The following two lines generate the heightmap object based on your user-defined image: +

    +
    Texture heightMapImage = assetManager.loadTexture(
    +        "Textures/Terrain/splat/mountains512.png");
         heightmap = new ImageBasedHeightMap(
    -      ImageToAwt.convert(heightMapImage.getImage(), false, true, 0), 1f);

    You can also let jME create a random landscape.

    1. What result do you get when you replace the two heightmap lines by the following lines and run the sample?
    HillHeightMap heightmap = null;
    - 
    +      ImageToAwt.convert(heightMapImage.getImage(), false, true, 0), 1f);
    + +

    +Instead, you can also let JME3 generate a random landscape for you: +

    +
      +
    1. What result do you get when you replace the above two heightmap lines by the following lines and run the sample?
      HillHeightMap heightmap = null;
       try {
           heightmap = new HillHeightMap(513, 1000, 50, 100, (byte) 3);
       } catch (Exception ex) {
           ex.printStackTrace();
      -}
      1. Change one value at a time and the run the sample again. Note the differences. Can you find out which of the values has which effect on the generated terrain?
        • Which value controls the size?
          • What happens if the size is not a square number +1 ?
        • Which value controls the number of hills generated?
        • Which values control the minimum and maximum radius of the hills?
          • What happens if the minimum is bigger than the maximum?
        • Which value controls the flattening of the hills?
          • What happens if this value is 1 ?

      Tip: You can keep using the splatted texture from the sample code above. Just don't be surprised that the textures do not automatically adjust to the randomized landscape.

      Conclusion

      You have learned how to create terrains that are more efficient as loading a giant model. You are now also able to texture a terrain.

      In the next chapter, you will learn how to add sounds to your game.


      See also: Terrain Collision

      -

      view online version

      \ No newline at end of file +}
    +
    + +
  • Change one parameter at a time, and the run the sample again. Note the differences. Can you find out which of the values has which effect on the generated terrain?
    +
      +
    • Which value controls the size?
      +
        +
      • What happens if the size is not a square number +1 ?
        +
      • +
      +
    • +
    • Which value controls the number of hills generated?
      +
    • +
    • Which values control the minimum and maximum radius of the hills?
      +
        +
      • What happens if the minimum is bigger than the maximum?
        +
      • +
      +
    • +
    • Which value controls the flattening of the hills?
      +
        +
      • What happens if this value is 1 ?
        +
      • +
      +
    • +
    +
  • + + +

    + +Tip: For this exercise, you can keep using the splat Material from the sample code above. Just don't be surprised that the Material does not match the shape of the newly randomized landscape. If you want to generate real matching splat textures for randomized heightmaps, you need to write a custom method that, for example, creates an alphamap from the heightmap by replacing certain grayscales with certain RGB values. +

    + + + +

    Exercise 3: Solid Terrains

    +
    + +

    + +Can you combine what you learned here and in Hello Collision, and make the terrain solid? +

    + +
    + +

    Conclusion

    +
    + +

    + +You have learned how to create terrains that are more efficient as loading one giant model. You know how to create generate random or handmade heightmaps. You can add a LOD control to render large terrains faster. You are aware that you can combine what you learned about collison detection to make the terrain solid to a physical player. You are also able to texture a terrain "like a boss" using layered Materials and texture splatting. You are aware that the jMonkeyPlatform provides a TerrainEditor that helps with most of these manual tasks. +

    + +

    +Do you want to hear your players say "ouch!" when they bump into a wall or fall off a hill? Continue with learning how to add sound to your game. + +

    +
    + +

    +See also: +

    + + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_from_sources.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_from_sources.html new file mode 100644 index 000000000..29ecef18b --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_from_sources.html @@ -0,0 +1,56 @@ + +

    Building jMonkeyEngine 3 from the Sources

    +
    + +

    + +We recommend downloading the - but of course you can also build the jMonkeyEngine yourself from the sources. You need Subversion installed. + +

    +
      +
    1. Checkout: Checkout the Subversion repository.
      svn checkout http://jmonkeyengine.googlecode.com/svn/trunk/engine jme3
      +
      +
        +
      • You can leave login and password empty
        +
      • +
      +
    2. +
    3. Build: Execute ant jar
      +
        +
      • This compiles the files dist/jMonkeyEngine3.jar and dist/libs/*
        +
      • +
      +
    4. +
    5. Javadoc: Execute ant javadoc
      +
        +
      • This generates javadocs in the dist/javadoc directory.
        +
      • +
      +
    6. +
    7. Run: Execute ant run
      +
        +
      • This runs the TestChooser where you can browse examples.
        +
      • +
      +
    8. +
    9. Use: Create a Java SE project and place dist/jMonkeyEngine3.jar and all JARs from the dist/lib directory on the classpath.
      +
        +
      • You can now extend your first game from com.jme3.app.SimpleApplication.
        +
      • +
      +
    10. +
    +
    + +

    +Learn more about: +

    + + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_jme3_sources_with_netbeans.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_jme3_sources_with_netbeans.html index b7fb43f1c..875c07187 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_jme3_sources_with_netbeans.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/build_jme3_sources_with_netbeans.html @@ -1,85 +1,185 @@ -

    Setting up JME3 in Netbeans 6.x

    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. (As of Spring 2010, we are in alpha.) These instructions work in NetBeans IDE 6 or better.

    Note: In the following, always replace "~" with the path to your home directory.

    Downloading the Sources

    Check out the sources from the repository. (The following NetBeans instructions are equivalent to executing cd ~/NetBeansProjects; svn checkout http://jmonkeyengine.googlecode.com/svn/trunk/engine jme3 on the commandline.)

    1. In NetBeans go to Team > Subversion > Checkout
      1. You can leave user/pw blank for anonymous access.
    2. Click Next
      1. Repository Folders: trunk/engine
      2. Enable the checkbox to Skip "engine" and only checkout its contents.
      3. Local Folder: ~/NetBeansProjects/jme3
    3. Click Finish and wait.

    The jme3 project opens in the Project window. It already includes a working ANT build script for building and running.

    Look into the Libraries node and confirm that the project depends on the following libraries in the classpath:

    jME3-natives-joal.jar	lwjgl.jar       gluegen-rt.jar
    +
    +

    Setting up JME3 in Netbeans 6.x

    +
    + +

    + +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. (As of Spring 2010, we are in alpha.) These instructions work in NetBeans IDE 6 or better. +

    + +

    +Note: In the following, always replace "~" with the path to your home directory. +

    + +
    + +

    Downloading the Sources

    +
    + +

    + +Check out the sources from the repository. (The following NetBeans instructions are equivalent to executing cd ~/NetBeansProjects; svn checkout jme3 on the commandline.) + +

    +
      +
    1. In NetBeans go to Team > Subversion > Checkout
      +
        +
      1. Repository URL:
        +
      2. +
      3. You can leave user/pw blank for anonymous access.
        +
      4. +
      +
    2. +
    3. Click Next
      +
        +
      1. Repository Folders: trunk/engine
        +
      2. +
      3. Enable the checkbox to Skip "engine" and only checkout its contents.
        +
      4. +
      5. Local Folder: ~/NetBeansProjects/jme3
        +
      6. +
      +
    4. +
    5. Click Finish and wait.
      +
    6. +
    + +

    + +The jme3 project opens in the Project window. It already includes a working ANT build script for building and running. +

    + +

    +Look into the Libraries node and confirm that the project depends on the following libraries in the classpath: +

    +
    jME3-natives-joal.jar	lwjgl.jar       gluegen-rt.jar
     jME3-lwjgl-natives.jar	jinput.jar	swing-layout-1.0.4.jar
     j-ogg-oggd.jar	        vecmath.jar     stack-alloc.jar
    -j-ogg-vorbisd.jar       asm-all-3.1.jar jbullet.jar
    +j-ogg-vorbisd.jar       asm-all-3.1.jar jbullet.jar	         
     jheora-jst-debug-0.6.0.jar              xmlpull.xpp3-1.1.4c.jar
    -nifty*.jar                              eventbus-1.4.jar

    Optional: Setting up Android Support

    Work in progress …

    A jme3 application can either be deployed to the desktop (as Java Swing application) and web browser (as JNLP/WebStart or Applet), or to an Android phone. While the former is the default, switching to Android deployment can be done in a few steps.

    1. Open Project Properties, go to Sources category.
    2. At Source Packages Folders, click "Add Folder".
      • Add src/android/
      • Remove src/desktop
      • Remove src/desktop_fx
    3. build.xml…

    Build and Run

    That's it!

    1. Right-click the jme3 project node and "Clean and Build" the project.
    2. In the Projects window, browse to the src/test/jme3test folder.
    3. Right-click e.g. the file src/test/jme3test/model/TestHoverTank.java and choose "Run" to run a sample.
      1. In the sample application, use the mouse and the AWSD keys to move around the test object.
      2. Press escape to quit the sample application.

    Sample code for cool features is in the src/test/jme3test folder. A sample game can be found in src/games/jme3game/cubefield/CubeField.java.

    Tips:

    • To run runnable classes from the Projects window, right-click and choose Run.
    • To run any runnable class that is open in the editor, press shift-F6.

    Optional: Javadoc Popups and Source Navigation in NetBeans

    If you are working on the jme3 sources:

    1. In the Projects window, right-click the jme3 project and choose Generate Javadoc. Wait.
    2. Confirm in the Files window that the javadoc has been created in ~/NetBeansProjects/jme3/dist/javadoc
    3. In the editor, place the caret in a jme class and press ctrl-space to view javadoc.

    If you are working on a game project that depends on jme3:

    1. First follow the previous tip. (In the future, we may offer jme javadoc as download instead.)
    2. In your game project, right-click the Libraries node and choose "Properties".
    3. In the Library properties, select jme3.jar and click the Edit button.
      1. For the Javadoc field, browse to ~/NetBeansProjects/jme3/dist/javadoc. Check "as relative path" and click select.
      2. For the Sources field, browse to ~/NetBeansProjects/jme3/src. Check "as relative path" and click select.
      3. Click OK.
    4. 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.

    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).


    Sources used: BuildJme3, netbeans tutorial from forum

    -

    view online version

    \ No newline at end of file +nifty*.jar eventbus-1.4.jar
    + +
    + +

    Optional: Setting up Android Support

    +
    + +

    + +Work in progress … +

    + +

    +A jme3 application can either be deployed to the desktop (as Java Swing application) and web browser (as JNLP/WebStart or Applet), or to an Android phone. While the former is the default, switching to Android deployment can be done in a few steps. + +

    +
      +
    1. Open Project Properties, go to Sources category.
      +
    2. +
    3. At Source Packages Folders, click "Add Folder".
      +
        +
      • Add src/android/
        +
      • +
      • Remove src/desktop
        +
      • +
      • Remove src/desktop_fx
        +
      • +
      +
    4. +
    5. build.xml…
      +
    6. +
    + +
    + +

    Build and Run

    +
    + +

    + +That's it! +

    +
      +
    1. Right-click the jme3 project node and "Clean and Build" the project.
      +
    2. +
    3. In the Projects window, browse to the src/test/jme3test folder.
      +
    4. +
    5. Right-click e.g. the file src/test/jme3test/model/TestHoverTank.java and choose "Run" to run a sample.
      +
        +
      1. In the sample application, use the mouse and the AWSD keys to move around the test object.
        +
      2. +
      3. Press escape to quit the sample application.
        +
      4. +
      +
    6. +
    + +

    + +Sample code for cool features is in the src/test/jme3test folder. A sample game can be found in src/games/jme3game/cubefield/CubeField.java. +

    + +

    +Tips: +

    +
      +
    • To run runnable classes from the Projects window, right-click and choose Run.
      +
    • +
    • To run any runnable class that is open in the editor, press shift-F6.
      +
    • +
    + +
    + +

    Optional: Javadoc Popups and Source Navigation in NetBeans

    +
    + +

    + +If you are working on the jme3 sources: +

    +
      +
    1. In the Projects window, right-click the jme3 project and choose Generate Javadoc. Wait.
      +
    2. +
    3. Confirm in the Files window that the javadoc has been created in ~/NetBeansProjects/jme3/dist/javadoc
      +
    4. +
    5. In the editor, place the caret in a jme class and press ctrl-space to view javadoc.
      +
    6. +
    + +

    + +If you are working on a game project that depends on jme3: +

    +
      +
    1. First follow the previous tip. (In the future, we may offer jme javadoc as download instead.)
      +
    2. +
    3. In your game project, right-click the Libraries node and choose "Properties".
      +
    4. +
    5. In the Library properties, select jme3.jar and click the Edit button.
      +
        +
      1. For the Javadoc field, browse to ~/NetBeansProjects/jme3/dist/javadoc. Check "as relative path" and click select.
        +
      2. +
      3. For the Sources field, browse to ~/NetBeansProjects/jme3/src. Check "as relative path" and click select.
        +
      4. +
      5. Click OK.
        +
      6. +
      +
    6. +
    7. 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.
      +
    8. +
    + +

    + +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). +

    +
    + +

    + +Sources used: , +

    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/faq.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/faq.html new file mode 100644 index 000000000..c81ce1040 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/faq.html @@ -0,0 +1,801 @@ + +

    Frequently Asked Questions

    +
    + +
    + +

    I want to create and configure a jME3 Application

    +
    + +
    + +

    How do I start with a preconfigured game?

    +
    + +

    +Extend com.jme3.app.SimpleApplication. +
    +Learn more: Hello SimpleApplication, . + +

    + +
    + +

    How do I change the background color?

    +
    +
    viewPort.setBackgroundColor(ColorRGBA.Blue);
    + +
    + +

    Can I customize the SimpleApplication class?

    +
    + +

    +Yes! For your own games, you should create a custom base class that extends class, configure application settings, and customize away. +
    +Learn more: SimpleApplication, AppSettings. +

    + +
    + +

    How do I disable logger output to the console?

    +
    + +

    +During development, you can switch the severity level of the default logger to no longer print FINE warnings, but only WARNINGs. + +

    +
    java.util.logging.Logger.getLogger("").setLevel(Level.WARNING);
    + +

    + +For the release, switch the severity level of the default logger to print only SEVERE errors. + +

    +
    java.util.logging.Logger.getLogger("").setLevel(Level.SEVERE);
    + +

    + +Learn more: Logging. +

    + +
    + +

    I want to load my scene

    +
    + +
    + +

    How do I make objects appear / disappear in the 3D scene?

    +
    + +

    +To make a spatial appear in the scene, you attach it to the rootNode, To remove a spatial, you detach it. + +

    +
    rootNode.attachChild(spatial); // appear
    +
    rootNode.detachChild(spatial); // remove
    + +

    + +Optionally, you can control whether the engine culls an object always or never. + +

    +
    spatial.setCullHint(CullHint.Never); // always drawn
    +
    spatial.setCullHint(CullHint.Always); // never drawn
    + +

    + +Learn more: The Scene Graph, Hello Node, Hello Asset, Spatial, and . +

    + +
    + +

    Why do I get AssetNotFoundException when loading X ?

    +
    + +

    +First check whether the file path of the asset is correct. By default it is relative to your project's assets directory: + +

    +
    // To load .../jMonkeyProjects/MyGame/assets/Models/Ninja/Ninja.mesh.xml
    +Spatial ninja = assetManager.loadModel("Models/Ninja/Ninja.mesh.xml");
    + +

    + +If you are not using the default assets directory, verify that you have registered a locator to the AssetManager. are available. + +

    +
    this.assetManager.registerLocator("assets/", FileLocator.class); // default
    +this.assetManager.registerLocator("c:/jme3User/JMEisSoCool/myAwesomeFolder", FileLocator.class);
    +this.assetManager.registerLocator("town.zip", ZipLocator.class.getName());
    + +

    + +Learn more: Asset Manager +

    + +
    + +

    How do I Create 3-D models?

    +
    + +

    +You create 3-D models in a 3-D mesh editor, for example Blender, and export it in Ogre Mesh XML or Wavefront OBJ format. +
    +Learn more: 3D Models, , , . +

    + +
    + +

    How do I load a 3-D model into the scene?

    +
    + +

    +Use the jMonkeyPlatform to convert models from Ogre XML or Wavefront OBJ formats to .j3o binary format. Load the .j3o file using the AssetManager. + +

    +
    // To load .../jMonkeyProjects/MyGame/assets/Models/Ninja/Ninja.mesh.xml
    +Spatial ninja = assetManager.loadModel("Models/Ninja/Ninja.mesh.xml");
    + +

    + +Learn more: Hello Asset, Asset Manager, , , jMonkeyPlatform j3o converter, +
    +Code sample: , . + +

    + +
    + +

    How do initialize the scene?

    +
    + +

    +Use the simpleInitApp() method in SimpleApplication (or initApp() in Application). +
    +Learn more: Hello SimpleApplication, . +

    + +
    + +

    I want to transform objects in the scene

    +
    + +
    + +

    How do I move or turn or resize a spatial?

    +
    + +

    +To move or turn or resize a spatial you use transformations. You can concatenate transformations (e.g. perform rotations around several axes in one step using a Quaternion with slerp() or a com.jme3.math.Transform with interpolateTransforms(). + +

    +
    spatial.setLocalTranslation(1,-3,2.5f); spatial.rotate(0,3.14f,0); spatial.scale(2,2,2);
    + +

    + +Learn more: Hello Node, Spatial, rotate, rotate_about_a_point, quaternion, math_for_dummies. +

    + +
    + +

    How do I make a spatial move by itself?

    +
    + +

    +Change the geometry's translation (position) live in the update loop using setLocalTranslation() for non-physical and setWalkDirection() for physical objects. You can also define and remote-control a spatial's motion using Cinematics, e.g. to record cut scenes. +
    +Learn more: Hello Loop, Update Loop, Custom Controls, Cinematics +
    +Code sample: , +

    + +
    + +

    How do I access a named sub-mesh in Model?

    +
    +
    Geometry result = spatial.getName().startsWith(name);
    + +

    + +Learn more: Spatial +

    + +
    + +

    How do I make procedural or custom shapes?

    +
    + +

    +You can programmatically create com.jme3.scene.Mesh'es. +
    +Learn more: Custom Meshes +

    + +
    + +

    I want to change the surface of objects in the scene

    +
    + +
    + +

    Why is my UV wrapping / texture appearance all wrong?

    +
    + +

    +The most likely reason is the flipping of textures. You may be using the following default method: + +

    +
      material.setTexture("ColorMap", assetManager.loadTexture("myTexture.jpg"));
    + +

    + +You can set the boolean value in the constructor of TextureKey to flipped or not flipped. Toggle the boolean to see if it fixes your UV wrapping/texture problem: + +

    +
      material.setTexture("ColorMap", this.assetManager.loadTexture(new TextureKey("myTexture.jpg", false)));
    + +
    + +

    How do I scale, mirror, or wrap a texture?

    +
    + +

    +You cannot scale a texture, but you scale the texture coordinates of the mesh the texture is applied to: + +

    +
    mesh.scaleTextureCoordinates(new Vector2f(2,2));
    + +

    + +You can choose among various com.jme3.texture.Texture.WrapModes for individual texture maps of a material: BorderClamp, EdgeClamp, Clamp; MirrorBorderClamp, MirrorEdgeClamp, MirrorClamp; Repeat, MirroredRepeat. + +

    +
    material.getTextureParam("DiffuseMap").getTextureValue().setWrap(WrapMode.Repeat);
    + +
    + +

    How do I change color or shininess of an material?

    +
    + +

    +Use the AssetManager to load Materials, and change material settings. +
    +Learn more: Hello Material, Materials Overview, Asset Manager +
    +Code sample: , . +

    + +
    + +

    How do I make a surface wood, stone, metal, etc?

    +
    + +

    +Create Textures as image files. Use the AssetManager to load a Material and set the material's texture maps. +
    +Learn more: Hello Material, Materials Overview, Asset Manager, , +
    +Code sample: +

    + +
    + +

    Why are materials too bright, too dark, or flickering?

    +
    + +

    +If you use a lit material (based on Lighting.j3md) then you must attach a light source to the rootNode, otherwise you see nothing. If you use lit material colors, make sure you have specified an Ambient color (can be the same as the Diffuse color) if you use an AmbientLight. If you see objects, but they are gray or too dark, set the light color to white, or make it brighter (you can multiply the color value with a scalar), or add a global light source (AmbientLight). Similarly, if everything is white, tune down the lights. If materials flicker under a directional light, change the light direction vector. Change the background color (which is independent of light sources) to get a better contrast while debugging a light problem. +

    + +
    + +

    How do I make geometries cast a shadow?

    +
    + +

    +Use com.jme3.shadow.BasicShadowRenderer together with com.jme3.light.DirectionalLight, and setShadowMode(). +
    +Learn more: Light and Shadow +
    +Code sample: , +

    + +
    + +

    How do I make materials transparent?

    +
    + +

    +Assign a texture with an alpha channel to a Material and set the Material's blend mode to alpha. Use this to create transparent or translucent materials such as glass, window panes, water, tree leaves, etc. + +

    +
    material.getAdditionalRenderState().setBlendMode(BlendMode.Alpha);
    + +

    + +Learn more: Hello Material, Materials Overview +

    + +
    + +

    How do I force or disable backface culling?

    +
    + +

    +You can switch the com.jme3.material.RenderState.FaceCullMode to Back, Front, FrontAndBack, or Off. This influences whether the front or backside of an object is being drawn. By default, backsides are culled (not drawn) because they are usually not visible anyway. + +

    +
    material.getAdditionalRenderState().setFaceCullMode(FaceCullMode.FrontAndBack);
    + +
    + +

    Can I draw only an outline of the scene?

    +
    + +

    +Create a material and switch its renders state to wireframe. + +

    +
    material.getAdditionalRenderState().setWireframe(true);
    + +

    + +Learn more: Debugging. +

    + +
    + +

    I want to control the camera

    +
    + +
    + +

    How do I switch between third-person and first-person view ?

    +
    + +

    +The default camera is the cam object. Learn more: +

    +
      +
    • You can activate the FlyBy Cam as a first-person camera.
      +Learn more: Hello Collision.
      +Code sample:
      flyCam.setEnabled(true);
      +
      +
    • +
    • You can also create a third-person chase cam.
      +Learn more:
      +Code sample: .
      flyCam.setEnabled(false);
      +chaseCam = new ChaseCamera(cam, spatial, inputManager);
      +
      +
    • +
    + +
    + +

    How do I increase camera speed?

    +
    +
    flyCam.setMoveSpeed(50f);
    + +
    + +

    Actions, Interactions, Physics

    +
    + +
    + +

    How do I implement game logic / game mechanics?

    +
    + +

    +Use Controls to define the behaviour of types of Spatials. Use Application States to implement global behaviour. Use the simpleUpdate() loop for the remaining tests and interactions. Use Cinematics to remote-control objects in scenes. +
    +Learn more: Hello Loop, Update Loop, Custom Controls, Application States, Cinematics +

    + +
    + +

    How do I let players interact via keyboard?

    +
    + +

    +Use com.jme3.input.KeyInput and a Input Listener. +
    +Learn more: Hello Input, Input Handling +

    + +
    + +

    How do I let players interact by clicking?

    +
    + +

    +Players use the mouse to pick up objects, to open doors, to shoot a weapon, etc. Use an Input Listener to respond to mouse clicks, then cast a ray from the player; if it intersect with the bounding volume of a spatial, this is the selected target. The links below contain code samples for both "fixed crosshair" picking and "free mouse pointer" picking. +
    +Learn more: Hello Picking, Mouse Picking, Collision and Intersection, Input Handling, com.jme3.bounding.*, com.jme3.math.Ray, com.jme3.collision.CollisionResults. +
    +Code sample: +

    + +
    + +

    How do I animate characters?

    +
    + +

    +Create an animated OgreMesh model with bones in a 3-D mesh editor (e.g. Blender). +
    +Learn more: com.jme3.animation.*, Hello Animation, Animation, +
    +Code sample: +

    + +
    + +

    How do I keep players from falling through walls and floors?

    +
    + +

    +Use collision detection. The most common solution is to use jme's physics integration. +
    +Learn more: Hello Collision, Physics, com.jme3.bullet.*, CapsuleCollisionShape versus CompoundCollisionShape, CharacterControl versus RigidBodyControl. +

    + +
    + +

    How do I make balls/wheels/etc bounce and roll?

    +
    + +

    +Add physics controls to Spatials and give them spherical or cylindrical bounding volumes. +
    +Learn more: Hello Physics, Physics, com.jme3.bounding.*, com.jme3.bullet.collisions, com.jme3.bullet.controls.RigidBodyControl, +
    +Code sample: , +

    + +
    + +

    How do I debug weird Physics behaviour?

    +
    + +

    +Maybe your collision shapes overlap – or they are not where you think they are. Make the collision shapes visible by adding the following line after the bulletAppState initialization: +

    +
    bulletAppState.getPhysicsSpace().enableDebug(assetManager);
    + +
    + +

    How do I make a walking character?

    +
    + +

    +Use a CharacterControl that locks the physical object upright, so it does not tip over when moving/walking (as tall physical objects are wont to do). +
    +Learn more: CharacterControl +
    +Code samples: (first-person), (third-person) +

    + +
    + +

    How do I steer vehicles?

    +
    + +

    +Use a VehicleControl that supports suspension behavior. +
    +Learn more: Vehicles, com.jme3.bullet.*, VehicleControl +
    +Code samples: , (Press HUJK keys to steer, spacebar to jump.) +

    + +
    + +

    Can objects swing like a pendulums, chains, ropebridges?

    +
    + +

    +Use PhysicsControl's joints. +
    +Learn more: Hinges and Joints, com.jme3.bullet.joints.PhysicsHingeJoint, + (Press HK keys to turn, spacebar to swing.) +

    + +
    + +

    Default GUI Display

    +
    + +
    + +

    How do I get rid of the debug display (fps, stats)?

    +
    + +

    +In the application's simpleInitApp() method, call: +

    +
    setDisplayFps(false);
    +setDisplayStatView(false);
    + +
    + +

    How do I display score, health, mini-maps, status icons?

    +
    + +

    +Attach text and pictures to the orthogonal guiNode to create a heads-up display (). +
    +Learn more: HUD, com.jme3.font.*, com.jme3.ui.Picture, guiNode.attachChild() +
    +Code sample: , | +

    + +
    + +

    How do I display buttons and UI controls?

    +
    + +

    +You may want to display buttons to let the player switch between the game, settings screen, and score screens. For buttons and other more advanced UI controls, jME supports the Nifty GUI library. +
    +Learn more: Nifty GUI +
    +Sample Code: +

    + +
    + +

    How do i display a loading screen?

    +
    + +

    +Instead of having a frozen frame while your games loads, you can have a loading screen while it loads. +
    +Learn more: Loading screen +

    + +
    + +

    Nifty GUI

    +
    + +
    + +

    I get NoSuchElementException when adding controls (buttons etc)!

    +
    + +

    +Verify that you include a controls definition file link in your XML: This is the default: + +

    +
    <useControls filename="nifty-default-controls.xml"/>
    + +
    + +

    Where can I find example code of Nifty GUI's XML and Java classes?

    +
    + +

    + +

    + +
    + +

    Is there Java Doc for Nifty GUI?

    + + +

    I want to create an environment with sounds, effects, and landscapes

    +
    + +
    + +

    How do I play sounds and noises?

    +
    + +

    +Use AudioRenderer, Listener, and AudioNode from com.jme3.audio.*. +
    +Learn more: Hello Audio, Audio +
    +Code sample: +

    + +
    + +

    How do I make fire, smoke, explosions, swarms, magic spells?

    +
    + +

    +For swarm like effects you use particle emitters. +
    +Learn more: Hello Effects, Particle Emitters, Bloom and Glow, Effects Overview, com.jme3.effect.EmitterSphereShape, com.jme3.effect.ParticleEmitter +
    +Code sample: , +

    + +
    + +

    How do I make water, waves, reflections?

    +
    + +

    +Use a special post-processor renderer from com.jme3.water.*. +
    +Learn more: Water, Post-Processor Water +
    +Code sample: , , , +

    + +
    + +

    How do I make fog, bloom, blur, light scrattering?

    +
    + +

    +Use special post-processor renderers from com.jme3.post.*. +
    +Learn more: effects_overview +

    + +
    + +

    How do I generate a terrain?

    +
    + +

    +Use com.jme3.terrain.*. The JMonkeyEngine also provides you with a Terrain Editor plugin. +
    +Learn more: Hello Terrain, Terrain, Terrain Editor +
    +Code sample: +

    + +
    + +

    How do I make a sky?

    +
    + +

    +Code sample: + +

    +
    rootNode.attachChild(SkyFactory.createSky( assetManager,
    +       "Textures/Sky/Bright/BrightSky.dds", false));
    +skyGeo.setQueueBucket(Bucket.Sky) 
    + +

    + +Learn more: Sky +

    + +
    + +

    I want to access to back-end properties

    +
    + +
    + +

    How do I read out graphic card capabilities?

    +
    + +

    +If your game is heavily using features that older cards do not support, you can add a check of the JME3 Renderer Caps. + +

    +
    Collection<com.jme3.renderer.Caps> caps = renderer.getCaps();
    +Logger.getLogger(HelloJME3.class.getName()).log(Level.INFO, "Capabilities: {0}" + caps.toString());
    + +

    + +The following shortened example shows the capabilities of an older graphic card. In this case you decide whether to branch to a low-quality rendering of the unsupported features (if you still want to support this card), or print an error message explaining the user what capabilities the card is missing to play the game. + +

    +
    INFO: Running on jMonkey Engine 3 Alpha 0.6
    +INFO: Using LWJGL 2.7.1
    +INFO: Selected display mode: 1024 x 768 x 0 @0Hz
    +INFO: Adapter: null
    +INFO: Driver Version: null
    +INFO: Vendor: ATI Technologies Inc.
    +INFO: OpenGL Version: 2.0 ATI-1.6.36
    +INFO: Renderer: ATI Radeon X1600 OpenGL Engine
    +INFO: GLSL Ver: 1.20
    +INFO: Timer resolution: 1.000 ticks per second
    +INFO: Capabilities: [FrameBuffer, FrameBufferMRT, FrameBufferMultisample,
    +OpenGL20, ARBprogram, GLSL100, GLSL110, GLSL120, VertexTextureFetch,
    +FloatTexture, TextureCompressionLATC, NonPowerOfTwoTextures]
    + +
    + +

    How do I optimize the heck out of the Scene Graph?

    +
    +
    jme3tools.optimize.GeometryBatchFactory.optimize(rootNode);
    + +
    + +

    I want to do maths

    +
    + +
    + +

    What does addLocal() / multLocal() etc mean?

    +
    + +

    +Many maths functions (mult(), add(), subtract(), etc) come as local and a non-local variant (multLocal(), addLocal(), subtractLocal(), etc). +

    +
      +
    1. Non-local means a new independent object is created (similar to clone()) as a return value. Use non-local methods if you want to keep using the old value of the object calling the method.
      +
        +
      • Example 1: Quaternion q1 = q2.mult(q3);
        +
          +
        • Returns the result as a new Quaternion q1.
          +
        • +
        • The involved objects q2 and q3 stay as they are and can be reused.
          +
        • +
        +
      • +
      • Example 2: v.mult(b).add(b); :!:
        +
          +
        • Watch out: This calculates the expected result, but unless you actually use the return value, it is discarded!
          +
        • +
        +
      • +
      +
    2. +
    3. Local means that no new objects are created, instead, the calling object is modified. Use this if you are sure you no longer need the old value of the calling object.
      +
        +
      • Example 1: q2.multLocal(q3)
        +
          +
        • Calculates q2*q3 without creating temp objects.
          +
        • +
        • The result is stored in the calling object q2. The old value of q2 is gone.
          +
        • +
        • Object q3 stays as it was.
          +
        • +
        +
      • +
      • Example 2:v.multLocal(a).addLocal(b);
        +
          +
        • Calculates the expected result without creating temp objects.
          +
        • +
        • The result is stored in the calling object v. The old value of v is gone.
          +
        • +
        • The objects a and b stay as they were.
          +
        • +
        +
      • +
      +
    4. +
    + +
    + +

    What is the difference between World and Local coordinates?

    +
    + +

    +World coordinates of a Spatial are its absolute coordinates in the 3D scene (this is like giving GPS coordinates). Local coordinates are relative to the Spatial's parent Spatial (this is like saying, "I'm ten meters left of the entrance"). + +

    + +
    + +

    How do I convert Degrees to Radians?

    +
    + +

    + +Multiply degree value by FastMath.DEG_TO_RAD to convert it to radians. + +

    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/appsettings.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/appsettings.html index 4e726fe62..50d4f8e77 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/appsettings.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/appsettings.html @@ -1,77 +1,114 @@ -

    jME3 Application Display Settings

    Every class that extends jme3.app.Application (or jme3.app.SimpleApplication) has properties that can be configured by customizing a com.jme3.system.AppSettings object. Configure the settings before you call app.start() on the application object. If you change display settings during runtime, call app.restart() to make them take effect.

    Note: Other runtime settings are covered in SimpleApplication.

    Code Sample

    AppSettings settings = new AppSettings(true);
    -settings.setRenderer(AppSettings.LWJGL_OPENGL3);
    -Application app = new Application();
    -app.setSettings(settings);
    -app.start();

    Set the boolean in the AppSettings contructor to true if you want to keep the default settings for everything that you do not specify. Set this parameter to false if you want to specify each property yourself (you'll get an exception if you missed one).

    Use app.setShowSettings(false); to disable the default settings-window at startup.

    Properties

    PropertyDscriptionDefault
    setRenderer(AppSettings.LWJGL_OPENGL2)
    setRenderer(AppSettings.LWJGL_OPENGL3)
    Switch Video RendererOpenGL 2
    setAudioRenderer(AppSettings.LWJGL_OPENAL)
    setAudioRenderer(AppSettings.LWJGL_JOAL)
    Switch Audio RendererOpenAL
    setBitsPerPixel(8)Set color depth.
    1 = black and white, 2 bit = gray,
    4 = 16 colors, 8 = 256 colors, 24 or 32 = "truecolor".
    24
    setFrequency(60)The screen frequency (refresh rate of the graphics card), usually 60 or 75 fps.60 fps
    setFramerate(60)How often per second the engine should try to refresh the frame. For the release, usually 60 fps. Can be lower (59-30) for FX-intensive games. Do not set to a higher value than the screen frequency.-1 (auto)
    setFullscreen(true)Set this to true to make the display fill the whole screen; you need to provide a key that calls app.stop() to exit the fullscreen view gracefully (default: escape).
    Set it to false to play the game in a normal window of its own.
    False (windowed)
    setHeight(480), setWidth(640)
    setResolution(640,480)
    Two equivalent ways of setting the display resolution.640x480 pixels
    setSamples(4)Set multisampling to 0 to switch antialiasing off (harder edges, faster.)
    Set multisampling to 2 or 4 to activate antialising (softer edges, may be slower.)
    Depending on your graphic card, you may be able to go set multisampling to 8, 16, or 32 samples.
    0
    setVSync(true)Set vertical syncing to true to time the frame buffer to coincide with the refresh interval of the screen: Prevents page tearing, but slower; recommened for release.
    Set to false to deactivate vertical syncing (faster, but possible page tearing artifacts); can be deactivated during development.
    false
    useInput(false)Respond to user input by mouse and keyboard. Can be deactivated for use cases where you only display a 3D scene on the canvas without any interaction.true
    useJoysticks(true)Activate optional joystick supportfalse
    setSettingsDialogImage("/path/in/assets.png")A custom image to display when the settings dialog is shown."/com/jme3/app/Monkey.png"
    setTitle("My Game")This string will be visible in the titlebar, unless the window is fullscreen."jMonkey Engine 3.0"

    Methods

    An AppSettings object also supports the following methods:

    • Use settings.save(outstream) and settings.load(instream) to save and load your settings via standard java.io serialization.
    • Use newSettings.copyFrom(oldSettings) to copy a settings object.
    -

    view online version

    \ No newline at end of file + +

    jME3 Application Display Settings

    +
    + +

    + +Every class that extends jme3.app.SimpleApplication has properties that can be configured by customizing a com.jme3.system.AppSettings object. Configure the settings before you call app.start() on the application object. If you change display settings during runtime, call app.restart() to make them take effect. +

    + +

    +Note: Other runtime settings are covered in SimpleApplication. +

    + +
    + +

    Code Sample

    +
    +
    public static void main(String[] args) {
    +  AppSettings settings = new AppSettings(true);
    +  settings.setResolution(640,480);
    +  ... // other properties see below
    + 
    +  MyGame app = new MyGame(); // or Main or whatever you called your SimpleApplication
    +  app.setSettings(settings);
    +  app.start();
    +}
    + +

    +Set the boolean in the AppSettings contructor to true if you want to keep the default settings for everything that you do not specify. Set this parameter to false if you want to specify each property yourself (you'll get an exception if you missed one). +

    + +

    +

    Use app.setShowSettings(false); in the main() method to hide the default settings window (default splash screen) at startup. +

    +

    + +
    + +

    Properties

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Settings PropertyDscriptionDefault
    setRenderer(AppSettings.LWJGL_OPENGL2)
    +setRenderer(AppSettings.LWJGL_OPENGL3)
    Switch Video RendererOpenGL 2
    setAudioRenderer(AppSettings.LWJGL_OPENAL)
    +setAudioRenderer(AppSettings.LWJGL_JOAL)
    Switch Audio RendererOpenAL
    setBitsPerPixel(8)Set color depth.
    +1 = black and white, 2 bit = gray,
    +4 = 16 colors, 8 = 256 colors, 24 or 32 = "truecolor".
    24
    setFrequency(60)The screen frequency (refresh rate of the graphics card), usually 60 or 75 fps.60 fps
    setFramerate(60)How often per second the engine should try to refresh the frame. For the release, usually 60 fps. Can be lower (59-30) for FX-intensive games. No use setting it to a higher value than the screen frequency. If the framerate goes below 30 fps, viewers start to notice choppiness or flickering.-1 (auto)
    setFullscreen(true)Set this to true to make the game window fill the whole screen; you need to provide a key that calls app.stop() to exit the fullscreen view gracefully (default: escape).
    +Set this to false to play the game in a normal window of its own.
    False (windowed)
    setHeight(480), setWidth(640)
    +setResolution(640,480)
    Two equivalent ways of setting the display resolution.640x480 pixels
    setSamples(4)Set multisampling to 0 to switch antialiasing off (harder edges, faster.)
    +Set multisampling to 2 or 4 to activate antialising (softer edges, may be slower.)
    +Depending on your graphic card, you may be able to set multisampling to higher values such as 8, 16, or 32 samples.
    0
    setVSync(true)Set vertical syncing to true to time the frame buffer to coincide with the refresh interval of the screen: Prevents page tearing, but slower; recommened for release.
    +Set to false to deactivate vertical syncing (faster, but possible page tearing artifacts); can be deactivated during development.
    false
    useInput(false)Respond to user input by mouse and keyboard. Can be deactivated for use cases where you only display a 3D scene on the canvas without any interaction.true
    useJoysticks(true)Activate optional joystick supportfalse
    setSettingsDialogImage("/path/in/assets.png")A custom image to display when the settings dialog is shown."/com/jme3/app/Monkey.png"
    setTitle("My Game")This string will be visible in the titlebar, unless the window is fullscreen."jMonkey Engine 3.0"
    + +
    + +

    Saving and Loading Settings

    +
    + +

    + +An AppSettings object also supports the following methods: +

    +
      +
    • Use settings.save(outstream) to save your settings via standard java.io serialization.
      +
    • +
    • Use settings.load(instream) to load your settings.
      +
    • +
    • Use settings2.copyFrom(settings) to copy a settings object.
      +
    • +
    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/best_practices.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/best_practices.html index 92577857a..ff20eb5a6 100644 --- a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/best_practices.html +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/best_practices.html @@ -1,271 +1,560 @@ -

    Best Practices For jME3 Developers

    A collection of recommendations and expert tips. Feel free to add your own!

    If you are a beginner, you should first read some articles about game development. We cannot cover all general tips here.

    Requirements Gathering

    As a quick overview, answer yourself the following questions:

    • Motivation
      • Sum up your game idea in one sentence. If you can't, it's too complicated.
      • Who's the target group? Why would they choose your game over the million others that exist?
    • Game type
      • Point of view (camera)? What character(s) does the player control (if any)?
      • Time- or turn-based?
      • Genre, setting, background story? (If applicable)
    • Gameplay
      • What is the start state, what is the end state?
      • What resources does the player manage? How are resources gained, transformed, spent? E.g. speed, gold, health, "points".
      • How does the player interact? I.e. rules, challenges, game mechanics.
      • What state is considered winning, and what losing?
    • Media assets
      • Which media will you need? How will you get this content?
        models, terrains; materials, textures; audio, sound, music; video; spoken/written dialog; levels, quests, stories; AI scripts
    • Interface
      • Can you achieve a high degree of input control? Even minor navigation and interaction glitches make the game unsolvable.
      • Clearly reflect current status, and changes in game states. E.g. health/damage.
      • Clearly reward good moves and discourage bad ones.

    Planning Development Milestones

    1. Pre-Alpha
      1. Lay out the overall application flow using mock-ups or stock art. E.g. switching between intro screen / options screen / game screen.
      2. Get one typical level working. E.g. if it's a "Jump'n'Run", jumping and running must work before you can call it an Alpha.
    2. Alpha
      1. Run internal tests, debug, optimize (issue tracker).
      2. Replace all mock-ups with first drafts of real media and levels.
      3. Feature Freeze: Avoid a bottomless pit of side effects causing new issues.
    3. Beta
      1. Have external people review and "beta test" it (issue tracker).
      2. Even out the kinks in the code – don't add any more new features.
      3. Fill in all final content.
    4. Gamma, Delta = Release Candidates
      1. Last chance to find a horrible bug.
    5. Omega = Final Release

    How you actually name or number these milestones is up to you. People use the words "milestone", Greek letters, version numbers, or combinations thereof.

    Every milestone is made up of a development phase and a test phase. Here are some best practices:

    Development Phase

    Where to Start?

    You have a list of features that you want in game, but which one do you implement first? You will keep adding features to a project that grows more and more complex, how can you minimize the amount of rewriting required?

    1. Start with implementing the most complex game feature first – the one that imposes most constraints on the structure of your project (for instance, networking.)
    2. Make sure the game's high-level frame (screen switching, networking, physics, loading/saving) is sound and solid before you implement low-level details of gameplay.
    3. Only add one larger feature at a time. If there are complex interactions (such as "networking + physics"), start with a small test case ("one cube") and work your way up, don't start with a whole scene.
    4. Test for side-effects on existing code before you add the next feature.

    Acknowledge whether you want a feature because it is necessary for gameplay, or simply because "everyone else has it". Successful high-performance games are the ones where someone made smart decisions what to keep and what to drop.

    • Example: Everybody wants "full physics, AI, post-rendering effects, and multi-player networking"… Make certain you truly understand what that requires (e.g. client-server synchonization)! Your goal should be to bring out the essence of your game idea, don't water down gameplay but attempting to make it "do everything, but better".

    Extend SimpleApplication

    Typically, developers extend a custom class off of jME3's com.jme3.app.SimpleApplication (or even com.jme3.app.Application). For a racing game you would create a different base game class than for a space game or a shooter.

    1. Create a generic game class for your custom game:
      1. Create a jME3-based project with all necessary JARs on the classpath.
      2. Create a class in this package that extends SimpleApplication, name it something like my.company.MyBaseGame.java.
      3. Implement all generic features that the game type needs in the MyBaseGame class. For example methods for loading and saving scenes, physics, networking and multi-player logon screen, switching to settings screen, etc.
      4. Include generic assets (company logo, reusable GUI elements in your company style, etc) in the MyBaseGame's assets directory.
    2. Create your actual game, e.g. a shooter:
      1. Create another jME3-based project, and a new package for the game itself, e.g. my.company.zombieshooter.MyGame.java.
      2. Add MyBaseGame.jar to the classpath of MyGame.java.
      3. Make MyGame.java's main class extend MyBaseGame.
      4. The specific assets (scenes, models) of this game go into MyGame's own assets folder.
      5. Now implement this game's mechanics and levels – without having to worry about logon&settings screens and all the other features that you already dealt with in MyBaseGame.

    Controls and AppStates -- The Smart Way to Implement Game Logic

    As your jME3-based application grows more advanced, you may find yourself putting more and more tests in the simpleUpdate() loop, and passing around lots of object references. Don't implement game behaviour by copying and pasting boilerplate code! It is a best practice to move game behaviour into classes of their own. In jME3 these classes are Controls and AppStates.

    • Use Controls to implement the behaviour of types of game entities. A character control that defines how this type of Spatials moves, an animation control that plays animations in this type of Spatial's model, etc.
    • Use AppStates to implement global game behaviour: A physics manager, a custom artificial intelligence manager, etc.
    • Use the simpleUpdate() loop for the remaining "one-off" tests and interactions.

    Both classes automatically hook into the main update loop. Instead of remote controlling game entities via simpleUpdate(), you define the desired behaviour in the update methods of custom Controls and AppStates. You then add Controls to Spatials, and AppStates to the application, and jME3 will automatically trigger the update methods. This cleans up your simpleUpdate() loop code considerably.

    Learn more about Custom Controls and Application States.

    Optimize Application Performance

    Use an Assets Folder

    Put your assets into subfolders of your project's assets directory. This is the default path where the assetManager looks for files.

    jMonkeyProjects/Pong/assets/    # Store assets here
    -jMonkeyProjects/Pong/build/     # jMP generates built classes here *
    -jMonkeyProjects/Pong/build.xml  # Customize Ant build script here
    -jMonkeyProjects/Pong/nbproject/ # jMP stores default build.xml and meta data *
    -jMonkeyProjects/Pong/dist/      # jMP generates executables here *
    -jMonkeyProjects/Pong/src/       # Store Java sources here
    -jMonkeyProjects/Pong/test/      # Store test classes here (optional)
    -(*) managed by jMonkeyPlatform, don't edit
    • Agree on a file and directory naming scheme with the designers.
      • Are there assets (models, sound files, …) that will be used interchangeably? Then name or number them in a way so that the developer can swap the assets by swapping part of the path string.
      • Decide on naming standards for naming interactive parts of models (e.g. arms/legs in an animation).
    • Structure the subfolders of assets in any way that suits the project – but stick with one system.
      • Either keep all Textures together with their Ogre meshes in the Model directory.
      • Or keep the Ogre meshes with their Textures in the Textures directory. (Recommended.)
    • Place reusable Textures and Materials (the ones that you set programmatically) into the Textures and Materials directory, respectively.
    • If different types of assets (materials, textures, models) belong together, create a parallel subdirectory structure for them: Textures/vehicles/car/, Materials/vehicles/car/, Models/vehicles/car/

    Here is an example of a commonly used directory structure:

    jMonkeyProjects/Pong/assets/Interface/ # .font, .jpg, .png, .xml
    -jMonkeyProjects/Pong/assets/MatDefs/   # .j3md
    -jMonkeyProjects/Pong/assets/Materials/ # .j3m
    -jMonkeyProjects/Pong/assets/Models/    # .j3o
    -jMonkeyProjects/Pong/assets/Scenes/    # .j3o
    -jMonkeyProjects/Pong/assets/Shaders/   # .vert, .frag
    -jMonkeyProjects/Pong/assets/Sounds/    # .ogg, .wav
    -jMonkeyProjects/Pong/assets/Textures/  # .mesh.xml+.material, .mtl+.obj, .jpg, .png

    See also: Asset Packs

    Don't Mess With Geometric State

    Here are some tips especially for users who already know jME2. Automatic handling of the Geometric State has improved in jME3, and it is now a best practice to not mess with it.

    • Do not call updateGeometricState() on anything but the root node!
    • Do not override or mess with updateGeometricState() at all.
    • Do not use getLocalTranslation().set() to move a spatial, always use setLocalTranslation().

    Maintain Internal Documentation

    It's unlikely you will be willing to fully document every class you write. You should at minimum javadoc all crucial methods/parameters in a meaningful way.

    • Answer three questions for every crucial method/parameter:
      • What is this?
      • How does it solve its task? (e.g. algorithm used)
      • In which situation do I want to use this?
    • Write down limits (e.g. min/max values) and defaults while you still remember.
    • Is this optional or required? What are the alternatives?
    • Treat javadoc as messages to your future self. "genNextVal() generates the next value" and "@param float factor A factor influencing the result" do not count as documentation.

    Use Version Control

    Whether you work in a team or alone, keeping a version controlled repository of your code will help you roll-back buggy changes or recover that code that you or someone deleted and now is needed.

    • Treat commit messages as messages to your future self. "Made some changes" is not a commit message.
    • The jMonkeyPlatform supports Subversion, Mercurial, and CVS.
      • If you don't know which to choose, Subversion is a good choice for starters.
      • You can get free project hosting space from various open-source dev portals like Sourceforge, Github, bitbucket or Google Code. Bitbucket support private projects.

    Convert Models to .j3o Format

    From the beta on, convert all Ogre mesh models and scenes to the binary .j3o format. Use the jMonkeyPlatform for the conversion, and save the .j3o files into the Models directory.

    • .j3o is an optimized format to store part of a jME3 scenegraph.
      It can contain an individual model or a whole scene. Optionally (using the jMonkeyEngine SceneComposer) you can include the model's physical properties, materials, lights, particle emitters, and audio nodes.
    • If you kept the Ogre mesh together with the textures in the Textures directory during the conversion, the paths are recorded in a way so that you can move the .j3o to another directory, and it will still find its textures.
    • The default Ant build script copies .j3o / .j3m files and other assets into the distributable JAR automatically.
    • Important: Other model files however (.mesh.xml, .material, .obj, .mat) are not bundled automatically. You will get a runtime error that a resource was not found if you try to run the JAR with code referring to these files.

    Debugging and Test Phase

    Test

    Unit Tests (Java Assertions) have a different status in 3D graphics development than in other types of software. You cannot write any assertions that automatically test whether the rendered image looks correct, or whether interactions are intuitive. Still you should create simple test cases for separate game features such as loaders, content generators, effects. Run them now and then to see whether they still work as intended – or whether they are affected by side effects. Keep the test classes in a test directory in the project, but don't include them in the distribution.

    Quality Assurance (QA) means maintaining a clear list of steps that must always work, and checking them. There can be bugs in software, but tasks such as installing and de-installing, saving and loading, starting/pausing/quitting the game, must work, no excuse. After every milestone, you go through the list again, on every supported operating system, and systematically look for regressions or bugs.

    Alpha and Beta Testing means that you ask someone to try to install and run your game. It should be a real user situation, where they are left to figure it out by themselves (you only can include the usual read-me and help docs). Provide the testers with an easy method to report back descriptions of their problems, e.g. why they gave up. Evaluate whether these problems are exceptions or must be fixed for the game to be playable.

    Debug

    A Java Debugger is included in the jMonkeyPlatform. It allows you to set a break point in your code near the point where an exception happens. Then you step through the execution line by line and watch object and variable states to detect where the bug starts.

    Use the Logger to print status messages during the development and debugging phase, instead of System.out.println().

    Enhance Performance

    A Java Profiler can be added to the jMonkeyPlatform via Tools → Plugins → Available. The profiler presents statistics on the lifecycle of methods and objects. Performance problems may be caused by just a few methods that take long, or are called too often. If object creation and garbage collection counts keep increasing, you are looking at a memory leak.

    Release Phase

    Pre-Release To-Do List

    • Verify that all assets are up-to-date and converted to .j3o.
    • Prepare licenses of assets that you use for inclusion (you did obtain permission to use them, right…?)
    • Switch off fine logging output.
    • Prepare promotional art: Cool screenshots (in thumbnail, square, vertical, horizontal, and fullscreen formats) and video clips. Include name, contact info, slogan, etc so customers can find you.
    • Prepare a web page, start getting advertisment slots, etc
    • Prepare a readme.txt file, or installation guide, or handbook – if applicable.
    • Get a certificate if it is required for your distribution method (see below).
    • Specify a classification rating.

    Distributable Executable

    The SDK can help you with deployment. Do you release your game as WebStart, Desktop JAR, or Applet? Each has its pros and cons.

    DistributionProsCons
    Desktop Launcher
    (.EXE, .app, .jar+.sh)
    This is the standard way of distributing desktop applications. The jMonkeyPlatform can be configured to automatically create zipped launchers for each operating system.You need to offer three separate, platform-dependent downloads.
    Desktop Application
    (.JAR)
    Platform independent desktop application.User must have Java configured to run JARs when they are opened; or user must know how to run JARs from command line; or you must provide a custom JAR wrapper.
    Web Start
    (.JNLP)
    The user accesses a URL, saves the game as one executable file. Easy process, no installer required. You can allow the game to be played offline.Users need network connection to install the game. Downloading bigger games takes a while as opposed to running them from a CD.
    Browser Applet
    (.HTML+.JAR)
    Easy to access and play game via most web browsers. Userfriendly solution for quick small games.Game only runs in the browser. Game or settings cannot be saved to disk. Some restrictions in default camera navigation (jME cannot capture mouse.)

    Which ever method you choose, a Java-Application works on the three main operating systems: Windows, Mac OS, Linux.

    -

    view online version

    \ No newline at end of file + +

    Best Practices For jME3 Developers

    +
    + +

    + +A collection of recommendations and expert tips. Feel free to add your own! +If you are a beginner, you should first game development. We cannot cover all general tips here. +

    + +
    + +

    Requirements Gathering

    +
    + +

    + +As a quick overview, answer yourself the following questions: +

    +
      +
    • Motivation
      +
        +
      • Sum up your game idea in one sentence. If you can't, it's too complicated.
        +
      • +
      • Who's the target group? Why would they choose your game over the million others that exist?
        +
      • +
      +
    • +
    • Game type
      +
        +
      • Point of view (camera)? What character(s) does the player control (if any)?
        +
      • +
      • Time- or turn-based?
        +
      • +
      • Genre, setting, background story? (If applicable)
        +
      • +
      +
    • +
    • Gameplay
      +
        +
      • What is the start state, what is the end state?
        +
      • +
      • What resources does the player manage? How are resources gained, transformed, spent? E.g. speed, gold, health, "points".
        +
      • +
      • How does the player interact? I.e. rules, challenges, game mechanics.
        +
      • +
      • What state is considered winning, and what losing?
        +
      • +
      +
    • +
    • Media assets
      +
        +
      • Which media will you need? How will you get this content?
        +models, terrains; materials, textures; audio, sound, music; video; spoken/written dialog; levels, quests, stories; AI scripts
        +
      • +
      +
    • +
    • Interface
      +
        +
      • Can you achieve a high degree of input control? Even minor navigation and interaction glitches make the game unsolvable.
        +
      • +
      • Clearly reflect current status, and changes in game states. E.g. health/damage.
        +
      • +
      • Clearly reward good moves and discourage bad ones.
        +
      • +
      +
    • +
    + +
    + +

    Planning Development Milestones

    +
    +
      +
    1. Pre-Alpha
      +
        +
      1. Lay out the overall application flow using mock-ups or stock art. E.g. switching between intro screen / options screen / game screen.
        +
      2. +
      3. Get one typical level working. E.g. if it's a "Jump'n'Run", jumping and running must work before you can call it an Alpha.
        +
      4. +
      +
    2. +
    3. Alpha
      +
        +
      1. Run internal tests, debug, optimize (issue tracker).
        +
      2. +
      3. Replace all mock-ups with first drafts of real media and levels.
        +
      4. +
      5. Feature Freeze: Avoid a bottomless pit of side effects causing new issues.
        +
      6. +
      +
    4. +
    5. Beta
      +
        +
      1. Have external people review and "beta test" it (issue tracker).
        +
      2. +
      3. Even out the kinks in the code – don't add any more new features.
        +
      4. +
      5. Fill in all final content.
        +
      6. +
      +
    6. +
    7. Gamma, Delta = Release Candidates
      +
        +
      1. Last chance to find a horrible bug.
        +
      2. +
      +
    8. +
    9. Omega = Final Release
      +
    10. +
    + +

    +How you actually name or number these milestones is up to you. People use the words "milestone", Greek letters, version numbers, or combinations thereof. +Every milestone is made up of a development phase and a test phase. Here are some best practices: + +

    + +
    + +

    Development Phase

    +
    + +
    + +

    Where to Start?

    +
    + +

    +You have a list of features that you want in game, but which one do you implement first? You will keep adding features to a project that grows more and more complex, how can you minimize the amount of rewriting required? +

    +
      +
    1. Start with implementing the most complex game feature first – the one that imposes most constraints on the structure of your project (for instance, networking.)
      +
    2. +
    3. Make sure the game's high-level frame (screen switching, networking, physics, loading/saving) is sound and solid before you implement low-level details of gameplay.
      +
    4. +
    5. Only add one larger feature at a time. If there are complex interactions (such as "networking + physics"), start with a small test case ("one cube") and work your way up, don't start with a whole scene.
      +
    6. +
    7. Test for side-effects on existing code before you add the next feature.
      +
    8. +
    + +

    +Acknowledge whether you want a feature because it is necessary for gameplay, or simply because "everyone else has it". Successful high-performance games are the ones where someone made smart decisions what to keep and what to drop.
    + +Consider this: Everybody wants "full physics, AI, post-rendering effects, and multi-player networking"… Make certain you truly understand what that requires (e.g. client-server synchonization)! Your goal should be to bring out the essence of your game idea, don't water down gameplay but attempting to make it "do everything, but better". + +

    + +
    + +

    Extend SimpleApplication

    +
    + +

    +Typically, developers extend a custom base class off of jME3's com.jme3.app.SimpleApplication. For all your games you will want a certain basic frame – for example methods for loading and saving scenes, physics, networking, and multi-player logon screen, switching to settings screen, etc. Then you reuse (extend) your own generic game class and create a specific game, for example a racing game, or a space game, or a shooter.
    + +Follow these steps: +

    +
      +
    1. Create a generic game class for your own "game development business":
      +
        +
      1. Create a jME3-based project with all necessary JARs on the classpath.
        +
      2. +
      3. Create a class in this package and name it something like my.company.MyBaseGame.java.
        +
      4. +
      5. Make MyBaseGame extend com.jme3.app.SimpleApplication.
        +
          +
        1. Include generic assets (company logo, reusable GUI elements in your company style, etc) in the MyBaseGame's assets directory.
          +
        2. +
        3. Implement generic features in the MyBaseGame class: Screen switching, GUI, game saving, etc.
          +
        4. +
        +
      6. +
      +
    2. +
    3. Create your actual game, e.g. a shooter:
      +
        +
      1. Create a another JME3-based project with all necessary JME3 JARs on the classpath.
        +
      2. +
      3. Create a package for the game, e.g. my.company.zombieshooter.MyGame.java.
        +
      4. +
      5. Add your MyBaseGame.jar to the classpath of MyGame.java.
        +
      6. +
      7. Make MyGame.java's main class extend MyBaseGame.
        +
          +
        1. The specific assets (scenes, models) of this game go into MyGame's own assets folder.
          +
        2. +
        3. Now implement this specific game's mechanics and levels – without having to worry about logon&settings screens and all the other features that you already dealt with in MyBaseGame.
          +
        4. +
        +
      8. +
      +
    4. +
    + +
    + +

    Store Custom Data in Spatials Using setUserData()

    +
    + +

    + +Game elements often carry custom data with them. For example, players have health, gold coins, an inventory, equipment, etc. jME3 lets you store custom Java objects in Spatials. This way, your custom data is accessible where ever the Spatial is accessible. Read the Spatial documentation to learn more about how to use the setUserData() method on Nodes and Geometries. +

    + +
    + +

    Controls and AppStates -- The Smart Way to Implement Game Logic

    +
    + +

    + +As your SimpleApplication-based game grows more advanced, you may find yourself putting more and more tests in the simpleUpdate() loop, passing around lots of object references, and your simpleInitApp() methods grows longer and longer…. +

    + +

    +Move game behaviour into reusable classes of their own. In jME3 these resuable classes are Controls and AppStates. +

    +
      +
    • Use Controls to implement the behaviour of types of game entities.
      +
        +
      • Controls add a type of behaviour to individual Spatials.
        +
      • +
      • Each Spatial needs its own instance of the Control. One Spatial can be influenced by several Controls.
        +
      • +
      • Use Controls to move code out of the simpleUpdate() loop.
        +
      • +
      • Examples: An NPC Control that defines how types of enemy Spatials find their way around, a player Control an generic animation control that triggers animations in various types of 3D models, the RigidBodyControl (part of the physics integration), etc.
        +
      • +
      +
    • +
    • Use AppStates to implement global game mechanics.
      +
        +
      • Use AppStates to move code out of the simpleInitApp() method.
        +
      • +
      • Each AppState brings its own set of game states: You write code so that enabling and disabling an AppState activates and deactivates one particular set of class fields, GUI, spatials, input handlers, etc. This way you use AppStates to switch between e.g. an InGameState and a MainMenuState.
        +
      • +
      • Examples: The integrated jBullet physics simulation, an overall artificial intelligence AppState that coordinates cooperating enemies, an in-game AppState that loads the scene and the HUD and activates the in-game input mappings, a main menu AppState that switches input handling (clicks are interprested differently than in game) and displays buttons and lets the user open highscore and settings screens, etc.
        +
      • +
      +
    • +
    + +

    + +Controls and AppStates can work together: +

    +
      +
    • An AppState can reach up to the application and get all Spatials that carry a specific Control, and use this information to perform some global action on them.
      +
    • +
    • Example: Individual physical spatials (carrying RigidBodyControls) that are steered by the overall physics simulation (BulletAppState).
      +
    • +
    + +

    + +Both Control and AppState automatically hook into the main update loop. +

    +
      +
    • Instead of remote controlling all game entities via code in the simpleUpdate() method, you define the desired behaviour in the update() methods inside your custom Controls and AppStates.
      +
    • +
    • Add Controls to Spatials, and AppStates to the application. jME3 automatically triggers their update() methods as part of the main update loop.
      +
    • +
    • This cleans up your main class considerably. In the ideal case, you abstract all interactions into Controls and AppStates, and your simpleInitApp() and simpleUpdate() could even end up being empty.
      +
    • +
    + +

    + +Read more about Custom Controls and Application States here. +

    + +
    + +

    Optimize Application Performance

    +
    + + +
    + +

    Use an Assets Folder

    +
    + +

    + +Put your assets into subfolders of your project's assets directory. This is the default path where the AssetManager looks for files. +

    +
    jMonkeyProjects/MyGame/assets/    # Store assets in subfolders here!
    +jMonkeyProjects/MyGame/build/     # jMP generates built classes here *
    +jMonkeyProjects/MyGame/build.xml  # Customize Ant build script here
    +jMonkeyProjects/MyGame/nbproject/ # jMP stores default build.xml and meta data *
    +jMonkeyProjects/MyGame/dist/      # jMP generates executables here *
    +jMonkeyProjects/MyGame/src/       # Store Java sources here
    +jMonkeyProjects/MyGame/test/      # Store test classes here (optional)
    +(*) managed by jMonkeyPlatform, don't edit
    +
      +
    • Agree on a file and directory naming scheme with the graphic designers.
      +
        +
      • Are there assets (models, sound files, …) that will be used interchangeably? Then name or number them in a way so that the developer can swap the assets by swapping part of the path string.
        +
      • +
      • Decide on naming standards for naming interactive parts of models (e.g. arms/legs in an animation).
        +
      • +
      +
    • +
    • Structure the subfolders of assets in any way that suits the project – but stick with one system.
      +
        +
      • Either keep all Textures together with their Ogre meshes in the Model directory.
        +
      • +
      • Or keep the Ogre meshes with their Textures in the Textures directory. (Recommended.)
        +
      • +
      +
    • +
    • Place reusable Textures and Materials (the ones that you set programmatically) into the Textures and Materials directory, respectively.
      +
    • +
    • If different types of assets (materials, textures, models) belong together, create a parallel subdirectory structure for them: Textures/vehicles/car/, Materials/vehicles/car/, Models/vehicles/car/
      +
    • +
    + +

    + +Here is an example of a commonly used directory structure for various file types: + +

    +
    jMonkeyProjects/MyGame/assets/Interface/ # .font, .jpg, .png, .xml
    +jMonkeyProjects/MyGame/assets/MatDefs/   # .j3md
    +jMonkeyProjects/MyGame/assets/Materials/ # .j3m
    +jMonkeyProjects/MyGame/assets/Models/    # .j3o
    +jMonkeyProjects/MyGame/assets/Scenes/    # .j3o
    +jMonkeyProjects/MyGame/assets/Shaders/   # .vert, .frag
    +jMonkeyProjects/MyGame/assets/Sounds/    # .ogg, .wav
    +jMonkeyProjects/MyGame/assets/Textures/  # .mesh.xml+.material, .mtl+.obj, .jpg, .png
    + +

    + +See also: Asset Packs and Asset Manager. +

    + +
    + +

    Don't Mess With Geometric State

    +
    + +

    + +Here are some tips especially for users who already know jME2. Automatic handling of the Geometric State has improved in jME3, and it is now a best practice to not mess with it. +

    +
      +
    • Do not call updateGeometricState() on anything but the root node!
      +
    • +
    • Do not override or mess with updateGeometricState() at all.
      +
    • +
    • Do not use getLocalTranslation().set() to move a spatial, always use setLocalTranslation().
      +
    • +
    + +
    + +

    Maintain Internal Documentation

    +
    + +

    + +It's unlikely you will be willing to fully document every class you write. You should at minimum javadoc the most crucial methods/parameters in a meaningful way. +

    +
      +
    • Answer three questions for every crucial method/parameter:
      +
        +
      • What is this?
        +
      • +
      • How does it solve its task? (e.g. algorithm used)
        +
      • +
      • In which situation do I want to use this?
        +
      • +
      +
    • +
    • Write down limits (e.g. min/max values) and defaults while you still remember.
      +
    • +
    • Is this optional or required? What are the alternatives? Is this part of a series of steps that are prerequistes?
      +
    • +
    + +

    + +Treat javadoc as messages to your future self. "genNextVal() generates the next value" and "@param float factor A factor influencing the result" do not count as documentation. +

    + +
    + +

    Use File Version Control

    +
    + +

    + +Whether you work in a team or alone, keeping a version controlled repository of your code will help you roll-back buggy changes, or recover old code that someone deleted and that is now needed again. +

    +
      +
    • Treat commit messages as messages to your future self. "Made some changes" is not a commit message.
      +
    • +
    • The jMonkeyPlatform supports Subversion, Mercurial, and CVS.
      +
        +
      • If you don't know which to choose, Subversion is a good choice for starters.
        +
      • +
      • You can get free project hosting space from various open-source dev portals like , , , , or . support private projects.
        +
      • +
      +
    • +
    + +
    + +

    Convert Models to .j3o Format

    +
    + +

    + +From the beta on, convert all models and scenes (Ogre mesh and Wavefront and Blender) to jME3's binary .j3o format. Use the jMonkeyPlatform for the conversion, and save the .j3o files into the Models directory. +

    +
      +
    • .j3o is an optimized format to store part of a jME3 scenegraph.
      +It can contain an individual model or a whole scene. Optionally (using the jMonkeyEngine SceneComposer) you can include the model's physical properties, materials, lights, particle emitters, and audio nodes, in the .j3o file.
      +
    • +
    • If you kept the Ogre mesh together with the textures in the Textures directory during the conversion, the paths are recorded in a way so that you can move the .j3o to another directory, and it will still find its textures.
      +
    • +
    • The default Ant build script copies .j3o / .j3m files and other assets into the distributable JAR automatically.
      +
    • +
    • Important: Other model files however (.mesh.xml, .material, .obj, .mat) are not bundled automatically. You will get a runtime error that a resource was not found if you try to run the JAR with code referring to these files.
      +
    • +
    + +

    + +See also: Model Loader and Viewer +

    + +
    + +

    Debugging and Test Phase

    +
    + +
    + +

    Test

    +
    + +

    + +Unit Tests () have a different status in 3D graphics development than in other types of software. You cannot write any assertions that automatically test whether the rendered image looks correct, or whether interactions are intuitive. Still you should create simple test cases for individual game features such as loaders, content generators, effects. Run the test cases now and then to see whether they still work as intended – or whether they are affected by side effects. Keep the test classes in a test directory in the project, but don't include them in the distribution. +

    + +

    +Quality Assurance (QA) means maintaining a clear list of steps that must always work, and checking them. It will always happen that there are hard-to-find bugs in the gameplay somewhere – but basic tasks such as installing and de-installing, saving and loading, starting/pausing/quitting the game, must work, no excuse. After every milestone, you go through the QA list again, on every supported operating system, and systematically look for regressions or newly introduced bugs. +

    + +

    +Alpha and Beta Testing means that you ask someone to try to install and run your game. It should be a real user situation, where they are left to figure it out by themselves (you only can include the usual read-me and help docs). Provide the testers with an easy method to report back descriptions of their problems, or why they gave up. Evaluate whether these problems are exceptions or must be fixed for the game to be playable. +

    + +
    + +

    Debug

    +
    + +

    + +A Java Debugger is included in the jMonkeyPlatform. It allows you to set a break point in your code near the point where an exception happens. Then you step through the execution line by line and watch object and variable states to detect where the bug starts. +

    + +

    +Use the Logger to print status messages during the development and debugging phase, instead of System.out.println(). The logger can be switched off with one line of code, whereas commenting out your println()s takes a while. +

    + +
    + +

    Enhance Performance

    +
    + +

    + +You can add a Java Profiler to the jMonkeyPlatform via Tools → Plugins → Available. The profiler presents statistics on the lifecycle of methods and objects. Performance problems may be caused by just a few methods that take long, or are called too often. If object creation and garbage collection counts keep increasing, you are looking at a memory leak. +

    + +
    + +

    Release Phase

    +
    + +

    + +Pre-Release To-Do List +

    +
      +
    • Prepare a web page, advertise, etc
      +
    • +
    • Verify that all assets are up-to-date and converted to .j3o.
      +
    • +
    • Verify that your code loads the optimized .j3o files, and not the original model formats.
      +
    • +
    • Prepare licenses of assets that you use for inclusion. (You did obtain permission to use them, right…?)
      +
    • +
    • Switch off fine logging output.
      +
    • +
    • Prepare promotional art: Cool screenshots (in thumbnail, square, vertical, horizontal, and fullscreen formats) and video clips. Include name, contact info, slogan, etc., so future customers can find you.
      +
    • +
    • Prepare a readme.txt file, or installation guide, or handbook – if applicable.
      +
    • +
    • Get a certificate if it is required for your distribution method (see below).
      +
    • +
    • Specify a classification rating.
      +
    • +
    + +

    + +Distributable Executable +

    + +

    +The jMonkeyPlatform SDK helps you with deployment (unless you used another IDE, then consult the IDE's documentation). Do you want to release your game as WebStart, Desktop JAR, or Applet? Each has its pros and cons. + +

    +
    + + + + + + + + + + + + + + + + + + +
    DistributionProsCons
    Desktop Launcher
    +(.EXE, .app, .jar+.sh)
    This is the standard way of distributing desktop applications. The jMonkeyPlatform can be configured to automatically create zipped launchers for each operating system. You need to offer three separate, platform-dependent downloads.
    Desktop Application
    +(.JAR)
    Platform independent desktop application. User must have Java configured to run JARs when they are opened; or user must know how to run JARs from command line; or you must provide a custom JAR wrapper.
    Web Start
    +(.JNLP)
    The user accesses a URL, saves the game as one executable file. Easy process, no installer required. You can allow the game to be played offline.Users need network connection to install the game. Downloading bigger games takes a while as opposed to running them from a CD.
    Browser Applet
    +(.HTML+.JAR)
    Easy to access and play game via most web browsers. Userfriendly solution for quick small games.Game only runs in the browser. Game or settings cannot be saved to disk. Some restrictions in default camera navigation (jME cannot capture mouse.)
    Android
    +(.APK)
    Game runs on Android devicesAndroid devices do not support post-procesor effects.
    + +

    + +Which ever method you choose, a Java-Application works on the main operating systems: Windows, Mac OS, Linux, Android. + +

    + +
    +

    view online version

    \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/coordinate-system.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/intermediate/coordinate-system.png index b9539a1fa38557d1a4624367f418c44532327a2d..c4042392d87ff21ce751039c82d2bffa5562c968 100644 GIT binary patch literal 39947 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%0ABa>m54F5vsZy;QVk}ObmL}l)bvWzagG}Eg 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 literal 70225 zcmV+MKn}l&P)%PjE!xG5*UF&0x9R4cR2Ie^BVfczL_8ioCryo zDfzw;JM!+E=Y03u`|kUmZ@ueX-vV&E$L{fRJ|2AVLHBGt_~3)LJ+GJJ@%hhx{>D9g z+uPoD+w*xP9uGeFpp)!k7rWR6@cGYwo-=380C48a86J7$k=vWlD;T@PyNg}yVwZGp zF}&NIz%F+2O2X@2dy29wxqNk#$!vbR)43_$_O`ci?%cT>=ewkPYp_eayV%8xgxA0J z6#Y&c+iJ0QWtAr{T;jr|E4MqXABbJjy?xk~8g_BVB93D|{NWGdc};!bc^)7B@Q0uC zx{rM1Bey!W=ivTVpJb`i#TSY&2r({jl-e+#XAHLoIHNhVcMq!z3%5JX z8`ve?+mBu1-NhY^-}|7k}{=w>za9c+y0SUVz{J?ce6l{_M~AnVgoF&k~N(Dmr=-Ak5NNEDqUrYcKHrP!`Y!q6ulXPh{8kc5f@Z#c%+E)2Q6Ild+N z?vn1Eg@0UXc<@1RZufX49S^?z#xmdd#y2>B{yd-g%x7+QDgeCh#D03cE=I!fWUq64j;a1Cvcd-os23lr9_USXc5FM7Ur zGU@JF>=Fb%7q1O&cPh6W&zpE3dMM);ej#CLsVSDvoC!I5cJ@OP%eiyqGhTb{+&Rvk zJ$vK)%$YNsJ$v?LOT4%G{(S6XALEyQ`Ild`{O?43?sK2xp@$y2-Dz;o!3Fm3TVq;! zq?0L2Js&4Lu5PE4wP7}!u)NUbu7hg~H#Z@S@WYU;tu5|4a+n}aC~8Zs625im8jA%i z^n3J@h=o%pxpeso>(@43w0!SG(v3r(BnnvU^{~Pt3Ow$KLauI&n5Ow{&Fxm=c@giq zb0wesY)Mf#0M4H6Jmder^Bv6}{$X?T-v9oX6DK^*o}DqBIv#kyXL(t2_UxQ9XMVIQ z@a);MBuT<}Jm#Yx{pgMFO{Y^Hc;EpZfBbQhBw>4dn-6^81H9%nuX&#FXGD=;Jhr^~ z%>nn`>+=VH&{VJQeQ(6y{7uc#ql!1bIpCp(GCus__HDmE^ZERa^ohP$c;t~sZaY~3 zoI13?T}SpY$OQR(M$5AVafgj@PF|KcQ?PHjM=S8qWl0pbaR`Q^348YLr6?=XQZpD& z=`JkcC0(?x8E$RT@At{)Gxo2ou)Nsk!lf%rU*M{@JB@VL7CW@#h}sG)lC(AmVF3ue zkh>2b;9D0iGy5k(zR!zz&zuQ4bEbL@pn}L5d;AMbzO7vWa? zDTgl{r0n|Na~L-c|nr z&;D%8hd$KiJ@1Km@=3!x-x>1dFIU`sw|d^OU+nvH=FAxm9z6KG^Vr1?k2jv$&(VE- zCWXgzGA9WIQ5>^5o|B~+ozQ1>p+%Y(3{uOymSkG;^wn*)$0=D^&|O?WdI8E0K`8RP zpss7OGy~_DO(zsZ!RFRB7cX99Hk;x59-gO&!sj*vQL@xaxc}5$BvEurbH3Gh-Wu_rITyfBfSd zK75#C$BuE~!UZ-rH+k%_$N2f5|M};<|9dOmn_b)Wq5dEJQO=+LdBMN^w+ZilcgWk{ z9srJe@AYpQ7j%!-P^aLD%72EBHK3Ic}H6em2Y+EN>fb&fnwk3 zyVIqrYs#wR$l-%1AsCIPY;NCt0_t{>ZX5+H_S%F&fN_%C1Sl!+&?G)Yz926wap;3J zz6)9eG_hBxsZ?V2Lye0YHY6zOs#M?=bV+Zgzj>^EnSa^bo)HYrpox z1w4BeKJpR7OO)^Jf^*M&jL)7u`+|BnoIbY3i31CaGROKLBZ>m7b$Ak_7a)XVHlL%E zhmZ1NkXrA(iZz|_AK|Y z7KYo~cuEj>ig{KsDJ&N^Cuk&5;IU_U5vMDhPz)w>o;ZK!HX8a-@Zf_F-u~`n&nDR) zg>bLql}5U7^ZV0ow|{uj-Ng@uQwNqfu+rk%Fk^F46GkzWc0``Q35ms^D-FV@HXtoH zt#Kx2-*T5ESz(?RWVONKQCAv-rLIey({wrsLFnUo0XT`)nt7VCvb+e!(Do$@Z67Nf zUf_e1NC!s`9N^pM&r?*@GxELFq}yq=2*ZFV3K2p80?$)`BT$wkkXQ|&C)mH%XU}pE zfk#^G6m)(YUuin6n8gLfm5l*u7Bb2z^0H)ob3m`1poFF0ZFBmb<9z$V71F$T$*$>E z{^^V`L9abjPeBm26HW(Av*iXduX5VSlfwI*)I zM1DwSOX|8JP!eejbzQK!x`-cmq-Bk^66FP8EY6fj;qXHb>m))-j8&M*AhC?bBO(uu zuC6iK-eAwEefUvGUKon9rm74@mNT2pIlgxZPa3XljcFw@KmF4`&G~$rEZ+C#^T&Vu$FHdTcJWNS>c}bwmRrJb8?(QkAiRjrefG1Q``lm9>n~7g zC@RbAPv4KWj-tr0))06K-}AV(xed-C0IMrPU(rrNzHwpw2i}uT65|IRN_jZII*Sw% zV>G@}wBnFf9DuXbWx--6WU1F94kM;>$6z+6tTllLand8JYG&z-@pw+2m%Q$teO$b} z&TL{hc5syom#ct7@IKgQzXB3G_lVRd!&Iq|;V`SXeQ z?0jBn`R(Gnc=fS0Ru^KN@EFfELIybH(TRMtuCYQ<<~dXa#}BX2?}fDE7zNBG6OJ4{ z$liT>h~gGf`FNhBlZ1qxB#9$Boi1Sz0|INH)|Sgx)~Sk|AA9vtR+n2`8w|K`X`S^; zS5d~&jv_n(ohabwp?!qXkxd5(TeHyb62%ckrO9g;&Pv8vMJ)t11}6rsQBV~HMV4dAl2#lOM?Q5`G8#{Dx?)d1Vx`x@SdXVSQZ8q;{Dy<{oOP2c_rqz3%L8xGVRF2TE#T8gBr*CmB+W}y>L@}_@w zAM2YNJbiwhR@`PX9MkJW%;p|>Z73>>aV1J?d|#qG59=VyN{lnq+G31gFdVShjd|^T zcay}5i|bPcgKZA&U16!)!)U{JG$xzRSYBSG6)MKtBaR;4!+`?_xO8>EaGIimE;Sxj zg$V1Y>JlYE3QOb(io%jr8P*wsAVB((y4KWAP#Qxq&KT#0+DMXQ0iz^d2+~>ns>W2B zyspTz9O=MQf)Jm;2An*8ko|iXsj~@}FPvw!-(_|G0XD}K+ry{W(`#d`Z0`bx zt>fy}1X0ehT2pGvXfoyRzws1D5AVl|+H4OdNEH(&5yBewF2rmMGn`b^Mk73lP?E#@ z)~L1NI~T9s?#Jgx!fl^i^E{7!zt3bc!CK3FKIb!^`3&!R*Si3oqltbmzV@}RvAw;` zd*1V&?;G#?oj;#=&(7yh|MX8^QTgoxj_vCc`--Zvl(iu*3XG5>kxyCVSfNm!!sICn z{VwM(UgYop;c3dE#uq84?m0vd1`H-SMtT@ZtOHwD1Yrx|pv-cNvk0X~=QD<*5l0X0 zC8`}& zUL&L;%QMQdBJdOrOA>l)Z)~wW7?H$2^jfr+m+}1wEfg4!N=lUPQy7OukkckE-kUr^Qg<5@n}w=C96w|_3P{;A{eT9?3+SSLsegRvRLSvu`Drmk^9Aw7w%O0wCEZ_US4+OX7b^M?EGVri+z zrOTU)rYWTrh)RQO>{NMC;^rx#?-TeQm32&}69$7V78Vw`>-cddX^9FG>bjuc=@R>f z@nk}lrdVTGS?Ck{l8du3*b3(ySFep&UQ1ZpcaY0lU!$lkl`+(n##R-^N`y1a(wcfU z;m!A-1Ywv=CoHx?gbFAsi>DGM^9*ARO8FRL$+HscE2I*nrDZspQsp_3lDy@Or}@dZ zzmaOXNl_MD-5g@@7>{#m?U9-TYz@x5f zjvUy_`70Y_FC*8(ZTIos3}5-mSGeo0yJ)xDH-GVNyqm|{_3;95WUWV%_=I81aFijv zfTGA)==JbCMOoDdPvNX3olYsMia79Cj0I=jd>Y~TeEG2_*c{Bk3-N-uA(*npIY%q< zXaxe__eo2Kk&>HZYy%R914~@&>g5 z6-Ef|JVe zaIMFDo^k%_n8lU-jI%2gwPT*;)LLV;B?%k{mJ{}@u5jVXHYQ66!UShQDTUEBqro;w z91;Z{&KWLWxrpyUD+=j^0j*XH#(_gwzWJRCw z{(Wm4IkcbgXuv!xxV*l>`sM&_0WV}aFPLW~-Toq-ZVx2|LF}VFNm(^giBLX5N(7d) zD7bWWo4|8?=kkEGFbt=2%34sn0MGfj%At)T@B`*~ffQhjC6+!5NlaGONC6f{U6({j zLZvm@S-P>n)G*I2=Qk=A+X-)Yb(f972*QZ9Zp`_uF&o1fPHSQhCRvU#mZGZYwG%9o zFbp|*Xg}*4TNLG;Ej=iHz-AL?0nVIhju#2W7(V~`&vWe9F`)Tl`Q#@*c|(He^?H2l zV;>{SvKz1Y$1s^pc=+LmIe-2<_uhLiqtWOY?|=6B^Nsgn=lAS*=g*&i#`%#WM_&5t zJ$DWsdE{la1H})6BS(%rgLtpYIM2qx)h@kmjPiW8#|1^%%#_E0M>~lb&gM7-QZyA{ zBn<}_BlfK=aM$s}jI)~a*Jcc7CD%5$D7B+D2J0-o@=&hk=)OL$dDRKFwnmKSDMCpq zZP^-(2z^Dj72-*QFD$|t;wYe%ge>%WEG;Y%h5=gF_`Z*Jj_paxB!|NKpghtn2dVJ= z5Tzu(utdJ%*x`d5Jh-2=)nzKJdE%*yJn{4uE^m%-GQ@cim4Tu%7!bl-p^x+WFC$AjS+)!B$gNO7ZED~cZ2oMqm+uMvs1EMg*_dT@HtS$BM zl)zIGB^A~>{4gL0Bea!dWzAyCrxhylvL-DprM4{fVvYY#SZOGmv*nuSD(1b*0^9cFVMQ66(?9zV|0bD1k%)a zl=Kph^{eX)M`NtjL~)A?-?@wgUjN#A*tchi&5d>T?%j*$d8G3cTN{jl&B27aoZ|^g z82SWJ!Z@q3G6ZR;O^x&eqA)@!1*QZi@TJFu zK^QAMBe2d9iXsFKizF*8Ug!}9Ax;P!&FgUnYia`D!&%Gn zLWeP$GEb4Rg&+7_+Z=FY|1xD&Lnnoy5Tp8tbeaDeKJvN4O^3rf^VhB~u z^3o!wJ2B_i$9(JZ2w^m9{SM*Y6}ARbrt^Zb2CHi<;D-tAR*N7A*!m%QT-*-4qI|qB zweNP<$NTcdNJbi7-7r*jt zp1eF|eK0323Y2sd=@?f}X{m}>*0>_$=z&#+gKdU`5etib5RNP>sVmLeVwZj=VQXUp zDJ9AexN>!i3m4b9bY+wE%^~x=!s1gqkL}5v^{o+Gg9+MNw5`#`62~!N=p$T>!m`lo zqJ+fZp$QqKmcn=>y=9_ypCInw2MJR72qE!2pD^_4bUJi;J;FFf`2l{|{40gP7)=oP zB&{}84YM@II6+lws;Wj;6}l=gRY@Shmmr+R)+N}Q`E10s^>q+}+Dh`G##AL(gOttG zQdt&cS%!3$wS^Az%5w4AfW>Y|5(ol6pcXOT-pEN^%*o>icJyzOK3{=FSS|j z#rR6%`98i<6xp0C%fVUptSsaEcb=m9it_Qk)V|wYAMeW({dP<%iLef~M=9D^aA2)t zq1(n+60K``iI1SEMp~_eC$5ahD}zOl7A0k^v31R%y^EYYx{5C}hJxr|U+dXtmIJNg=`Da7dIN(@7Ls8^SO~DM_AZ)OCeY*Z=Gt zRbAnn#rJ)b^e|de8-u_ig`li8Qb`7*F{AMq;VkVW#`isvB&O3!=(amZB^eD0Hm+^r zDamW^eHD*=?dwdZ6FQwP>zgCi7TP##!8yVxLK{a`W>m6bIqY!n-A6co=?dGEj9x3G zHU@`4sgTQ)nqlsceuqQ*BbJty7!QXStr2a%X|Gvna1cikSy@rl21`w^-NIPMXfnNx zPvJ9h+dm3kOdsz{?Yn)Y`HcT5pcMtQ;s|Xl^Lc?20)apqOFL;1`jWtN^xAE#b!e>- z&T?scPUR#{Nvf*p%Ye2lv;*Gq&+jF0IZ5oJ_b(C!0kL<0Y+i8j;w2WAml|I@Anx+(aiBXD$#SV2{QC5a_cL66QN=WLW z!~&IZ1VYejC3s4q{E#xOkwJ)15@!u{ZDB_&FlL9iMTk@q98`6M#GCgRgKj(N(kDWE{luH+i&uo1e;8n2-0R_T9eHe8#VIM1ha* zD=J-~YYS2~eF~faCkTB>D}*5Msj8YvYa}qsN}Lygu~b=xsVjUbal*29sZE^@i4sK+ zgs56j7bWxQ9M4Z^FRd}07kuekU!^jRywJp5zUL#5NU4yXhqVUd9Hy!e2xhaisZ5=t z6-De@Tg3|_zH|Np%gYP+QZP?vEcE+K=Q&Dwcv9h{!WxU`ht#%YV|zqZSBytvR#sP; zOf#xl)9)lu)F>|`FDr!aQ`E3NwUnj;E6LM2i~SCZ%RM%RQ?6~zK!Yz8!uL^1QI!Rr zkSzAPj3zV6>h?~&?fQ8Csl|JR`gk9F@WE$HRQ}6%{RCh5%STaC;46i3*B^9AUDd>4 zz>$4@6oz@GaX74nb`mlv9Ytl)bwycZU>$W;kpzl=@uquO>Ia0rq$n$0P1Cn+^e_;hv*95*q2uBnrY!6aqX^!W6L~%@( z<;?SpFm7RtMM|(1tZ6J{ok-E^v=M&D)_6`BuA$_bhL_T;poPsp35DuL15J4L)Jic>n#(||a zOMS)uwTO1K!V^zzl9n0|2fm^xYh+y$1Oae&baq>Pyf4&u`%=fd(|pD+ z%JsfNeY|JRoIy&#FaE+W@PB^#zu@}{u|v9zFIVD8NfLSV+7VJpw6SzsA$wPrXm`4l zMbWey+#w@yIOm$(6=)ivcUvJrlrWiBJbm#RrD=xx>)TUic|~5<2%z7N=*5y&pg4Kr z00$2&^13(NOS|1-IG9jt!NzdRXkL)j4upqP9#y3=#!}Uq+GxtM8PaR5scVC=j-&C!f>TG4BT zEc7C}?SQh>qHn<-trbc^{G$Yao77w!e4*k3;cKg?YsEW z-~1Jxl2{AI38YkbN)dR?wlbdbuuhOfKAphPiF}GIrPoQ=v$jH#gh*krrr9ajx<(K6 zgyi&V?`2_WjrENY-+t;c7C{sR7$+#T#X9h%V5u9j)(<$ex5wMx{s!*5|1M6PI6xTq zRE0tL&BRYp8Lag2g9srdMOnj+vsEf}!7r{?mNai-*%c42ivq|%1Ya@*piqsrOakXThnjHM81!t*+zLZoiZ3V z_P8|7aK_+C2zMseJl~_$?$BKnX!7kccX!%2KSZ!9f_c z7?qC4zPZW9)|_rD;+`XmoIJeRXx>WFi9D3k7+vA4X0h90|Jv#;eO_;?kN1W8P+#hJ zaA*09U+n9BB|u3@Cl2|qU-}}RQdrjz?)8Z@Nkb+=3XB6|VK$wSL?KD5!+4r998W3B zlI4|UmKPW3by@_T!dgpRH%ncUIKT@c);9-i4kmPaJ&qhc#L**%m}g}(bY1RoXiuMG z`}>?cvdaDU9!J@dx+thB#nVr1Fq&j6tt_LI!t+Cnfm$2ty4hyhI)@Wrtfkfl&)cbl zYt3vvXP%~1bw!#N6qTkZE9$Dm))iXUH*AI1EB4U$@VsW}ucsi6Lj1r-d=Kk7(MT&m z^C7jf+e8=zgkgYE3WdZIfn+Ti;EHi-E8(*rJE8B>)Nt38i<4lJUCz&Yr* zLwsRzRwG2?ejK3Ez_VvEp;CqUNPKjdqDeiKdKm2&zgGMa^rK=OI-<(r!^{P!6^R6Vkk*DoXm@9#w6bWmAH{2MK-< zu(36u$P4!D*~ijSpLQ$e+fQF0O$+Wmc9=lcbVJMjJ$;rJdT4Ff+MXf(HXGZU6lKM$ zUUfH<>72YMvChLeFs50en`J3^Q6fYmEu>jW93>cCk`+0|IWU?|rwh(utp(gp^(xTL z>`Z=HtakXm!di`|B(>2P`aN0Bk8w6BUO<9&iVMq`J&3$vWS#Y5QQVFE9 z1WK^dYY{rl@bY=OEm&FVuy^k=P6}qzlz-vwSJHi`ywHl}|VJ=(Yl0f9e2#|HNgovSy*vXv~$hIMGb59$Z`D(#Fps*^fBMtB>s{}9&N)1DU$$Ev55DWObvqCG^NII^e7AS<^}bxN)NQfYZK16| z+eQ+w*5a&135db~-}g|Shd|&50dl8LKoCZ3565h7kGOJe!1+tpn9Os^s%Bwf0pItj z>l&?VloYhu3Ca)1iW=htqsf#!%NY*GJbmFR{dU4)%j2FStGw#OLHgYeqj|w7a}*?8 z+?X<)m4r!)&CPAT`OPPpr8%=SrLHTa5L9)=bUtS?oiZ2=8BeDaMagtJWip>N{d@)V zdTo-pSr8G10io|B*&%P!Y${~yMuRn`Znosn8e<*CLJ)*>J6)0_X7AoL?mB*qLx&F1 z?{ymz4x0%?UrB^8;4Ib{bX5@eg2jFtPePH-SzcO38^P1(uc7fVPLOmHjvQRz_@Pxo zPf-^cOWhU=oe)=NU}|ck*&Gbm91KbGW?TCxZu%<-B(*lAX@>6yWO<6ND~hrt&ojax zXqGKoFji1#pKHU4@w{Zua*v1#CBY()(!+>=QReWHK1Kxifye9bJ;F-AMQvcA*J7y~ z68j$38JvLR7F4~rlz6|_#|zx>p&mSVkkhA6Kj$18AL>`W@|D{X@7%d_eB>h^K?uRS z-~I0A9q+pD_PS^JPP^WhBYaP>w%9`|kJ{2W7OX`AQQ#4WA#oBntHG3q6paTJ1lC!K zs$?{paP`_YPdVAU(QvgTD=I4OKs0uyd0z4D3zy0B ziW5inaPsIL_N*;qrO$=+5tlY+Jbh)z`Kv?H!r-JL%X3DP8OjftXE|9>AeEvlE9Pm& zbUG(5ie@pw&g55RG}>Am5Jn-LPG`qo>ygAUaoqH5@H~aDJR|}oB~mv2#?zxA(d)5eofHX~+OsDw1hmbTb4(Slh@S*t{i*q%#DLHiH5R0p8 z6jl*;_p?2;eB`S&7my^1sti*VSO;DZQ5wa! zFAXSNz`Ss1Cpoyc&q60A&6*uM7CQmGB*f^7>=x|jw(H~lrxx#J?Bi|45lI|1WNR#7 zky7AENfd=>(-0Ip)vtAp_Ta1q*=VU{Sz)T0C~T@)iXy}43Qq}irCC{M^WVJw6rE0sveta(=?jd~3RFy`B^HUb7T*)Z zKCG^+aCLo)r!HQ>k6O*{72Dfnd4{#_#$Timjm7J_{;HIq*XuSOS()~ey@+Nn;CqqH9|@TgCSS1t~ZsvR2ZxAyk^^ZoIv0Z z&eCZ`^x7f!-}@^1?U>E=bz1En*EY9NN^sw6k8GfGJUXp}(KO?0 zPyOJ{KVJ;|P(I$Y(4>WVNfY_Uud^P0*|O3F$j z1O%SK+mR8R+aXyYai-}7;F>LQG1_3USYvTcG^?dN)eOCzz!S}a1J63LG$Yu*pRyjI z1hhgQxw9*;!7@o_2xkyRqoktWi#f2ji>`9gspG=>CZ+Sh3(3o7JDp~pPl5o?4=5|c z#`ZSSYr24?Y05mynnvzBpN2{{WPSZZL@7ZWMJz2W;CmhdhqH~hS2!@T!djo{EF}yB zmY0|CJW1d+E`hwNiJe2>sLBGZ8)Eg8L>ohq=lGtYEJ|9f76JiIB85*`myMM!3P?H~ ztgxKFxvE?8q8I3J&dAU|wvoIhf$b+c;}Duy=*DtSKvr z(T1w3skLP?n`4Zo)ov3f5xTCKWd*9NkiJJzmCWZENJ$igSlcY}Fs4R%0wKX_)7)2~ z@Qg!RO;zPo&h2zugRNOX68fkb5-n)Q0Y?w-=gPHhW@%2p8{d*=`ldeK`ps{p*59`% ze%>&~@K=BN2#1dx1z<8B^9R5G5P6ny_{h=coZsqrH+%mJjrUhyc$EL^)Bl;j{=%aG z^t!zlbiF@Hyx1PQi@iR?2u_g9#VqudpnbeO+~1+!5B+jRTyKas|ss0 z)>)ir764f1u(oju7-I;70B1FUlp3Rv2*q zy(hTm)FD=v`(PYdt{KfsW`$#x8|tRBBvPrS64M%IESuZgWMzf$e1ufwSx!-Ycgq^z z_X+#}yR$&S_r0bUL>SSEW5OWZv3)g?0$7aIyQ8a zbIxydyqmrMg~t2qFFeYx|N9T~>;L}4yy?wveZklJLgU@(NaC1Q5@W4F$i~-N>+Am7 z>wk1+M~^jBWr;DmnP?Ktu+_O{aey`U#?ZQ|n=V$Kgyn^V`%mA^^6~=8_Zf^P2`L_Z@ix*60}<(MVeDp78xcK8nV*v%*5|hSv!3UjIqqptm%Ou z6>dj!ZgOo(T_GiL6rv=AzDFDdwBv?wrEmz>Xst?00^dVPfi)Ukm*~1C^aG}&A@k7y zWi@-27HG#ITGzCa1OaGWv%Nhaoz1Dra%Y$y(oPck{cba~FKe>ApsH$`frG>IeUhY2 ztJ9;~U&f0&Xd!Vz(ChW^!-%U}W6ob0aN+Whi&w@N<4Al#;tQr}j+Fu9S&G(%wWS3D z<&apC9i1AWs!E2#AzRzq%+ooO>4fd=0prOSfcbpRU^rwj8ZuAk2qkvh7Y=95jyz(K z&LO2ovC}B16$kjDd0woAT3hnkF`8Fgxi(@joDllrmgu{1iznCK_|G5Ut`pz&p(>?l zw>$g~KlNVzzrXl@pL2ez0A>6tl+Upi8A<){QuWP%;ptZpni^Q?I+~&U5oM54s z5Jn+h7*pv+itvMgw5Z7IMn_aa5C=Z{_pBmZ4Or@|Wc}(U)3oBLi|Z71Guan-3NXy) z6N)@VS2bl(QB@ULUND_yOs6wuvl&^D0}iDmomN5^_{4EYl0-zI|Npc1CNZ*Q_nF`C zOm~VY=gc?NNK&LkkZchRTP<~ywq*l`yz#~`U@r_9u%HEZHqeU(qz1HT!tSjWf&mNO z88EyS3>YR2%eE}F#1@-Pac0$Tx=+ZquAA`E0QaA_T+;VRF;P_|v)K%-6-p`)f+!L$()z^SO{>D3`C<>HbG#RX08%RQEQcs4@|@dE z&F#+e_v;doKmI2;=lI|MxBr!k^S_-g_?`8BkM~h1tt5N1 z30iBq?%5VR5~D{Fm`^K|(g>OQwP_n{an7e$nQ^=MObaW7OslpKh~rBlf%|t3_|%(s zDKo*_51%r`oNYVMcRhQtqPL!1H;@+{#8_NUdp_mc@Kdk!MIHna}6sSw`3O zG+mz#tF#_NJ3W~(93CEUbaY6ORXFQuyM&9>dR)1ONLzOZ0UpVtiyOKid3;^-X%{#< zob&K<$@y~0w3?xH!R=nwzbjvk{WMOCtEJL2F{C?}ENlXbdo zTH3a!oJ^6Bc11CgWd`r;XhBZ+%fTh|uV;~(giOTdpzq;y_e_vL5%ld z*WqH0F$N#}=))IC0l6M~z2l?>VmyFKkFv}VMSOmcWvxZ3v~qoRYNez^McA9zGUmgh;(;=PcXphGw^;ZW@}l#fE?%xwbJTAiL3uvdoi9O{NxvkclfGWPC0S z8~T=Jx20=pY}eq2hLghyC&x2R4yTmHbG%ouH_gaYq-$%on+?n5ini_OnwI0EeGc~L z=u9DGa;kY3czS-x+Yg`c^yw8t@6(N22&(CXqmv`5NtJdC){SyEKXMjQ+)hLwBFv^0 z?O>T7o#Ir34z28mI|p7!ZHRA+b)0(rBBOctp&vdo`oui65-}>GYc0F9)?s$5=r0M!JNjuMSxuk6x>|nSuYCKZeMluy3-3cva*ukq&nV~!UUr4i&>ksHMuuiWEvpZOF= z2lKSTc8(Y$)(#BT(RKrEH>AVV5Jzx((kJgP<|vg8S&i1@S%%3n+OB1@tJyU#4wUnA zb-eXI{wE)*oa|qH{jYfajW?J~-XC4--}Uh(|LpgfeEIi3k~-emq(X}H!4Dyzl_ZWU zM1&;EGQ3Z6GA)y7z`4X`?fX8NCZtSGE$0cOLp32)>XQb~-J>bL`kB`W&a&BBe(>Z5 znN8_kU{Yn=E|;`TOEsG@o6VROhLfWMdh2+4ah&ocoz2;*dcZgS z`a2Mknc=gayvHYAIpN~`ia-6A-zJ+K6Or6GJK=V9OO_|6SXJgUyA8+tQ_l7$^j*i( z>lNRBbj7Z-wB5jO{Kl_wu)oir{l&lJTi<&NsWaw#dq^qCOv;o~+9Yju^aSrPO3}6* zCd<&qP`7PL|Ih|Mu9$~@V7slk-F~o&2KXE5cqfHsQha!=;D7fY{{5HZy`SS1FK#>a zZYnoANyhLPV~9Zz!?RwsNYEH-6KYUOw0?#jR5s*mpAOTWS!_*ah#{h7q%0&K zd-D!H41}O~dc7vd^!4a_@DU{9J+54pl+P(sK1SL$O_I-6@gW8TptXVsnNgIv;PqEexp(gvDK)z` zaDKfZ3XO9;(@Jya^q9qbp1{~+JW$(pG~IxU5v?<{HhAxmGKELR2w9ehTGl4{l``tN zZP)uS0#_tHgprsgm{ui|vLKTnMZicwktG#_?K_V5W*p2*me-f;EeihLXFtxHZ`|e8 z*Y2>tH{o!9ijje)t}#VUv)-{WruiE(8W= z*>2X%=Tq`bBW0qOX{BJC45gHGT~C(fOsBIks4|Bb===V;tgq`jI@^yemVrFWus$#Z zK}2%9-m4sS46qzD3qlqL! z*ITyR8m;9Bi%*g9FVeDRB4e6bVnm%sdF zzVxLp@#la3=K%cCAN|qKe0+9x_O8bJ<3Il6=j`0qUVH5)zW#2;(pA|%kBB#t1^GVJduRlOa z&3fJP_>CSRg{gm^5Kn58lUg5GGWb41C&ti}CtmOsm=?T^qwAN2!~V z>G03GkRaRdSm`P$nNKFkf;%agRT=Y1!DN!NU2m9Aa$bLM%I)%k$wcvMzxEmK-9KVB z%_%1ZeZ3*t0i!fX17xgM9XB@}PtVtEHx2jh-C=(*r7(&jFX{Tg(~BE~%CHdvfz9TY zuB|azl4S~`1m0PK4-|RMVlihvPluh)+CTHz3~PHXFE8o3jy%sX#^9`@Ym*8k32G$9 zB$Q^9iJP(ArEPp!6kOjdlj=Zdgi7iNsSGZFkea&f*sM3i7&$&Z!VVqtSw-;aW`U4+ z7Z?W1dQ*dl&jIW)1f)vul^8r)C25&9hP)`)H4V-u+1T@m8d%=0U&#CYg&Qb-9zXWo z@??M7_rDi@?gxE+AGPs53Y8nhd{VHOO_^2&RheTlg*J+!$P-~qM2cLK=^uTtoFB#V zgf!_2c&3LnT8`jz!?euNB57csKDpq#-+jpC)t1%mmfR?2l|e*Ly=z$BZn)j-a6V-% z49kHm^Z5d;4FJ|9C)G3Q8}K~c0n!Kj8GJmg*du$>lD%2M{=DGL zH}CPOPrbqE@r2XE5@$D@-dXS)|LF6aoX*iE;{AZ@8m7}J##C5euv$mH_O-Y9`d?r2 z-M3b}_3(E*0D{ih=oS$FugC9KNo8S5#g9jHRA%?UIC=7P!P$G~UiT8by>`f{T z_7+Sh74yl2#cW3Oo_f1sx7+ae(IcKddBQLZWBW(q!-$y7i&0siF)Aa|nzEV@RF2GM zJi5HaqQ)FJuy!B@KU~Q~001BWNklwJpZO2{+pm$*Xkbo}1qJ$#P^YlC-NTJ>li{sNLi}W0oQUss2 zlu3G)++CT`smJQm_TO2@&2kGu<6U4jEt$_J93C9-^yvjfSzx`TZ93Y{G<{`MTTK^k zi+gcGi+k|k4#i!IOL2EAPN6s{t|7R)7T4llNO39d?o#N@_uhN|Cu^Ov=Iq(eJhBHr zJg)+y^WDH3u+A=k)(Iw|ztvUh4B3B>sU{Q?3RA?r#oh905EEOv6bIvf3YSfkez`wi z-`rUT>Zfu8XH37NwG}SXn)NME<8_cTH7tEq%dw_Pm~vT_I#>N# z3O^WPh0@6>sj(&P3r^9G>48UIPy8{tiUf+Qq-7^-Jj$v}|C#3Q+AFyX>(L^~k8U7> z6vM`r?#RUh+@mS&apG_UM8tLv9w4X9))#f+xmQCDNt9v%$~nbzjf6>dsmWW>vWx13 zfXo@8_)iGOnjCsm37Xx%4svh4_=VhFKh&S6F+Rh(|8-q>h#wq3a}GT->FV!{@|a?2 z0woGOxAqjNNsUn~irR*K|B-o8SV(_o8R2=W)P%%_kQp<f zB4uQh6Y+74guw`kxGZImB?}s$C6oXt?YOczJySStVvQ3T=uk4y)iZG1FHlL#h4hJC zrDDbcOp(kN50NB{2|}Tqt<$8~wo^d;`rsyDpy&2<_h%jhO{g zWkfl#K0vKWe4czJ`%6FMunY5%BN@{u$HgP;iyp6FFDxt=akv~nZO%6moaI;l;3fmV z;V$M*3W^HRXoYszFha>F)b~ht%RG2BK|rNFSd2m@s2qbqyKi&`k5Nvp$v7SA4C2a~ zEUSnSnZ}dUY{5>H&mn2;D_M|ZHcI)OEq4HQu4BEs!=*uXU@jhQAWM<7{U(L)HPrkC zDK%Lw8CnZrld$hp``z;SY4MnhoK>BMMy^r8ndjPWuy38L5XpLngaA>oh$4XO3*Gwj zJF4J`*?sVEdf2JDJp9*zcwp5BIwK`GVEo>;7YFX9tV7EKw;@XWDorS%ukI z$H5v_RP8@6d1VnJi~BXjXEr~VC^1WAn7`+mc)aohq+RJvAwZzRW2kQ(9D8ht08dXz z{m~?fXc)2e-mrLDK|WXK!aEODL&3VIR_+wn9ez$4evTDgSNkm&HvGKd*!K-4BUI*& zV}TWDW4BB}LQp;yi8eyGWX%cya08>qfMzPeL#PjT_d)UtUQBQOwTFr(hR}643wwuoLI{21blz7J_4yz9 zMZSxhUD(kQqePeEI>f8mch6hTgpwt>LBV^!8}_P-uoWk6Maf1 z9&ijCOVOj8VQ|BmQk`x!W?x#Vec0jX8M_@!>UkIsR>7q|NScZmaHjg@%_}Al1A6T9 zRa?8Onir-J4IB#)v*F8n3+B)H+LBh|A}A(gCS=U17mJN!!$u=?XRVdS&;Q9v#>I)I zKmpr;R(e(}azpMhPhw-VNCGLA(m>j^wXY#V&F6Fub#-;!-J_#VW^{dBY(Uuu4A=m%C34bvjK_CxliKZoO>!WH#iN4d0uam_8*V