From 9bfc009ad22eebb70010bd731f12d0c8791258e5 Mon Sep 17 00:00:00 2001 From: Relintai Date: Sat, 20 Apr 2024 20:57:08 +0200 Subject: [PATCH] More sorting. --- .../{vector_math.md => 01_vector_math.md} | 0 .../{interpolation.md => 02_interpolation.md} | 0 ...tion.md => 03_random_number_generation.md} | 0 ...forms.md => 04_matrices_and_transforms.md} | 0 ...and_curves.md => 05_beziers_and_curves.md} | 0 ...ors_advanced.md => 06_vectors_advanced.md} | 0 03_usage/01_math/index.md | 13 ------ .../{canvas_layers.md => 01_canvas_layers.md} | 0 .../{2d_transforms.md => 02_2d_transforms.md} | 0 ...ystems_2d.md => 03_particle_systems_2d.md} | 0 .../{2d_movement.md => 04_2d_movement.md} | 0 ...shadows.md => 05_2d_lights_and_shadows.md} | 0 .../02_2d/{2d_meshes.md => 06_2d_meshes.md} | 0 ...ng_in_2d.md => 07_custom_drawing_in_2d.md} | 0 ...animation.md => 08_2d_sprite_animation.md} | 0 03_usage/02_2d/index.md | 16 -------- ...tion_to_3d.md => 01_introduction_to_3d.md} | 0 ...g_transforms.md => 02_using_transforms.md} | 0 ...ions.md => 03_3d_rendering_limitations.md} | 0 ...ial_material.md => 04_spatial_material.md} | 0 ...nd_shadows.md => 05_lights_and_shadows.md} | 0 ...tion_probes.md => 06_reflection_probes.md} | 0 .../03_3d/{gi_probes.md => 07_gi_probes.md} | 0 ...ked_lightmaps.md => 08_baked_lightmaps.md} | 0 ... => 09_environment_and_post_processing.md} | 0 ...amic_range.md => 10_high_dynamic_range.md} | 0 ...nce.md => 11_using_multi_mesh_instance.md} | 0 .../03_3d/{occluders.md => 12_occluders.md} | 0 03_usage/03_3d/{3d_text.md => 13_3d_text.md} | 0 03_usage/03_3d/index.md | 24 ------------ ...> 01_introduction_to_rooms_and_portals.md} | 0 ... 02_first_steps_with_rooms_and_portals.md} | 0 ... 03_using_objects_in_rooms_and_portals.md} | 0 ...d => 04_advanced_room_and_portal_usage.md} | 0 ...als.md => 05_editing_rooms_and_portals.md} | 0 ...ple.md => 06_rooms_and_portals_example.md} | 0 03_usage/03_3d/portals/index.md | 15 ------- .../{index.md => 01_intro.md} | 0 .../{arraymesh.md => 02_arraymesh.md} | 0 .../{meshdatatool.md => 03_meshdatatool.md} | 0 .../{surfacetool.md => 04_surfacetool.md} | 0 ...ategeometry.md => 05_immediategeometry.md} | 0 ..._and_anchors.md => 01_size_and_anchors.md} | 0 ...gui_containers.md => 02_gui_containers.md} | 0 ..._controls.md => 03_custom_gui_controls.md} | 0 ...gui_navigation.md => 04_gui_navigation.md} | 0 ..._gallery.md => 05_control_node_gallery.md} | 0 .../01_bbcode_in_richtextlabel.md} | 0 .../img/bbcodeDemo.png | Bin .../img/bbcodeText.png | Bin 03_usage/04_ui/img/control_gallery.png | Bin 0 -> 51328 bytes 03_usage/04_ui/index.md | 37 ------------------ .../files/skin_assets.zip | Bin .../{ => skinning_and_themes}/gui_skinning.md | 0 .../gui_theme_type_variations.md | 0 .../gui_using_theme_editor.md | 0 .../img/base_type.png | Bin .../img/default_font.png | Bin .../img/default_preview.png | Bin .../img/import_items.png | Bin .../img/manage_items.png | Bin .../img/new_theme.png | Bin .../img/scene_preview.png | Bin .../img/tank-kings-by-winterpixel-games.png | Bin .../img/theme_editor.png | Bin .../img/theme_item_inspector.png | Bin .../img/theme_pin_the_stylebox.png | Bin .../img/theme_preview_picker.png | Bin .../img/theme_type_editor.png | Bin .../img/themecheck.png | Bin .../{introduction.md => 01_introduction.md} | 0 ...ut_animation.md => 02_cutout_animation.md} | 0 .../{2d_skeletons.md => 03_2d_skeletons.md} | 0 ...animation_tree.md => 04_animation_tree.md} | 0 ...playing_videos.md => 05_playing_videos.md} | 0 03_usage/05_animation/index.md | 12 ------ .../{inputevent.md => 01_inputevent.md} | 0 ...input_examples.md => 02_input_examples.md} | 0 ...s.md => 03_mouse_and_input_coordinates.md} | 0 ...se_cursor.md => 04_custom_mouse_cursor.md} | 0 ...quests.md => 05_handling_quit_requests.md} | 0 ...d => 06_controllers_gamepads_joysticks.md} | 0 03_usage/06_inputs/index.md | 13 ------ ...nd_loading.md => 01_background_loading.md} | 0 .../07_io/{data_paths.md => 02_data_paths.md} | 0 .../{saving_games.md => 03_saving_games.md} | 0 ..._api.md => 04_binary_serialization_api.md} | 0 ...e_games.md => 05_encrypting_save_games.md} | 0 03_usage/07_io/index.md | 11 ------ .../03_3d => 04_modules/csg}/csg_tools.md | 0 .../03_3d => 04_modules/csg}/img/csg.gif | Bin .../03_3d => 04_modules/csg}/img/csg_bed.png | Bin .../csg}/img/csg_bed_mat.png | Bin .../csg}/img/csg_bed_tree.png | Bin .../csg}/img/csg_custom_mesh.png | Bin .../03_3d => 04_modules/csg}/img/csg_desk.png | Bin .../03_3d => 04_modules/csg}/img/csg_lamp.png | Bin .../csg}/img/csg_lamp_extrude.png | Bin .../csg}/img/csg_lamp_pole_stand.png | Bin .../csg}/img/csg_lamp_polygon.png | Bin .../csg}/img/csg_lamp_spin.png | Bin .../03_3d => 04_modules/csg}/img/csg_mesh.png | Bin .../csg}/img/csg_nodes.png | Bin .../csg}/img/csg_operation.png | Bin .../csg}/img/csg_operation_menu.png | Bin .../csg}/img/csg_overdraw.png | Bin .../csg}/img/csg_pillow_hole.png | Bin .../csg}/img/csg_pillow_smooth.png | Bin .../03_3d => 04_modules/csg}/img/csg_poly.png | Bin .../csg}/img/csg_poly_mode.png | Bin .../03_3d => 04_modules/csg}/img/csg_room.png | Bin .../csg}/img/csg_room_invert.png | Bin .../csg}/img/csg_room_result.png | Bin .../csg}/img/csg_shelf.png | Bin .../csg}/img/csg_shelf_big.png | Bin .../csg}/img/csg_shelf_subtract.png | Bin .../csg}/img/csg_shelf_subtract_menu.png | Bin .../gridmaps}/files/gridmap_demo.zip | Bin .../gridmaps}/img/gridmap_create_body.png | Bin .../gridmaps}/img/gridmap_export.png | Bin .../gridmaps}/img/gridmap_main.png | Bin .../gridmaps}/img/gridmap_menu.png | Bin .../gridmaps}/img/gridmap_mesh_scene.png | Bin .../gridmaps}/img/gridmap_meshlibrary1.png | Bin .../gridmaps}/img/gridmap_select.png | Bin .../gridmaps}/img/gridmap_shift_axis.png | Bin .../gridmaps}/using_gridmaps.md | 0 .../tile_maps}/img/tile_lock.png | Bin .../tile_maps}/img/tilemap_add_tile.png | Bin .../tile_maps}/img/tilemap_add_tileset.png | Bin .../tile_maps}/img/tilemap_draw.png | Bin .../tile_maps}/img/tilemap_menu.png | Bin .../tile_maps}/img/tilemap_mode.png | Bin .../tile_maps}/img/tilemap_size.png | Bin .../tile_maps}/img/tilemap_tool.png | Bin .../tile_maps}/img/tileset_add_collision.png | Bin .../tile_maps}/img/tileset_atlas.png | Bin .../tile_maps}/img/tileset_draw_atlas.png | Bin .../tile_maps}/img/tileset_snap.png | Bin .../tile_maps}/img/tilesheet.png | Bin .../tile_maps}/using_tilemaps.md | 0 141 files changed, 141 deletions(-) rename 03_usage/01_math/{vector_math.md => 01_vector_math.md} (100%) rename 03_usage/01_math/{interpolation.md => 02_interpolation.md} (100%) rename 03_usage/01_math/{random_number_generation.md => 03_random_number_generation.md} (100%) rename 03_usage/01_math/{matrices_and_transforms.md => 04_matrices_and_transforms.md} (100%) rename 03_usage/01_math/{beziers_and_curves.md => 05_beziers_and_curves.md} (100%) rename 03_usage/01_math/{vectors_advanced.md => 06_vectors_advanced.md} (100%) delete mode 100644 03_usage/01_math/index.md rename 03_usage/02_2d/{canvas_layers.md => 01_canvas_layers.md} (100%) rename 03_usage/02_2d/{2d_transforms.md => 02_2d_transforms.md} (100%) rename 03_usage/02_2d/{particle_systems_2d.md => 03_particle_systems_2d.md} (100%) rename 03_usage/02_2d/{2d_movement.md => 04_2d_movement.md} (100%) rename 03_usage/02_2d/{2d_lights_and_shadows.md => 05_2d_lights_and_shadows.md} (100%) rename 03_usage/02_2d/{2d_meshes.md => 06_2d_meshes.md} (100%) rename 03_usage/02_2d/{custom_drawing_in_2d.md => 07_custom_drawing_in_2d.md} (100%) rename 03_usage/02_2d/{2d_sprite_animation.md => 08_2d_sprite_animation.md} (100%) delete mode 100644 03_usage/02_2d/index.md rename 03_usage/03_3d/{introduction_to_3d.md => 01_introduction_to_3d.md} (100%) rename 03_usage/03_3d/{using_transforms.md => 02_using_transforms.md} (100%) rename 03_usage/03_3d/{3d_rendering_limitations.md => 03_3d_rendering_limitations.md} (100%) rename 03_usage/03_3d/{spatial_material.md => 04_spatial_material.md} (100%) rename 03_usage/03_3d/{lights_and_shadows.md => 05_lights_and_shadows.md} (100%) rename 03_usage/03_3d/{reflection_probes.md => 06_reflection_probes.md} (100%) rename 03_usage/03_3d/{gi_probes.md => 07_gi_probes.md} (100%) rename 03_usage/03_3d/{baked_lightmaps.md => 08_baked_lightmaps.md} (100%) rename 03_usage/03_3d/{environment_and_post_processing.md => 09_environment_and_post_processing.md} (100%) rename 03_usage/03_3d/{high_dynamic_range.md => 10_high_dynamic_range.md} (100%) rename 03_usage/03_3d/{using_multi_mesh_instance.md => 11_using_multi_mesh_instance.md} (100%) rename 03_usage/03_3d/{occluders.md => 12_occluders.md} (100%) rename 03_usage/03_3d/{3d_text.md => 13_3d_text.md} (100%) delete mode 100644 03_usage/03_3d/index.md rename 03_usage/03_3d/portals/{introduction_to_rooms_and_portals.md => 01_introduction_to_rooms_and_portals.md} (100%) rename 03_usage/03_3d/portals/{first_steps_with_rooms_and_portals.md => 02_first_steps_with_rooms_and_portals.md} (100%) rename 03_usage/03_3d/portals/{using_objects_in_rooms_and_portals.md => 03_using_objects_in_rooms_and_portals.md} (100%) rename 03_usage/03_3d/portals/{advanced_room_and_portal_usage.md => 04_advanced_room_and_portal_usage.md} (100%) rename 03_usage/03_3d/portals/{editing_rooms_and_portals.md => 05_editing_rooms_and_portals.md} (100%) rename 03_usage/03_3d/portals/{rooms_and_portals_example.md => 06_rooms_and_portals_example.md} (100%) delete mode 100644 03_usage/03_3d/portals/index.md rename 03_usage/03_3d/procedural_geometry/{index.md => 01_intro.md} (100%) rename 03_usage/03_3d/procedural_geometry/{arraymesh.md => 02_arraymesh.md} (100%) rename 03_usage/03_3d/procedural_geometry/{meshdatatool.md => 03_meshdatatool.md} (100%) rename 03_usage/03_3d/procedural_geometry/{surfacetool.md => 04_surfacetool.md} (100%) rename 03_usage/03_3d/procedural_geometry/{immediategeometry.md => 05_immediategeometry.md} (100%) rename 03_usage/04_ui/{size_and_anchors.md => 01_size_and_anchors.md} (100%) rename 03_usage/04_ui/{gui_containers.md => 02_gui_containers.md} (100%) rename 03_usage/04_ui/{custom_gui_controls.md => 03_custom_gui_controls.md} (100%) rename 03_usage/04_ui/{gui_navigation.md => 04_gui_navigation.md} (100%) rename 03_usage/04_ui/{control_node_gallery.md => 05_control_node_gallery.md} (100%) rename 03_usage/04_ui/{bbcode_in_richtextlabel.md => control_node_tutorials/01_bbcode_in_richtextlabel.md} (100%) rename 03_usage/04_ui/{ => control_node_tutorials}/img/bbcodeDemo.png (100%) rename 03_usage/04_ui/{ => control_node_tutorials}/img/bbcodeText.png (100%) create mode 100644 03_usage/04_ui/img/control_gallery.png delete mode 100644 03_usage/04_ui/index.md rename 03_usage/04_ui/{ => skinning_and_themes}/files/skin_assets.zip (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/gui_skinning.md (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/gui_theme_type_variations.md (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/gui_using_theme_editor.md (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/base_type.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/default_font.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/default_preview.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/import_items.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/manage_items.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/new_theme.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/scene_preview.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/tank-kings-by-winterpixel-games.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/theme_editor.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/theme_item_inspector.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/theme_pin_the_stylebox.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/theme_preview_picker.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/theme_type_editor.png (100%) rename 03_usage/04_ui/{ => skinning_and_themes}/img/themecheck.png (100%) rename 03_usage/05_animation/{introduction.md => 01_introduction.md} (100%) rename 03_usage/05_animation/{cutout_animation.md => 02_cutout_animation.md} (100%) rename 03_usage/05_animation/{2d_skeletons.md => 03_2d_skeletons.md} (100%) rename 03_usage/05_animation/{animation_tree.md => 04_animation_tree.md} (100%) rename 03_usage/05_animation/{playing_videos.md => 05_playing_videos.md} (100%) delete mode 100644 03_usage/05_animation/index.md rename 03_usage/06_inputs/{inputevent.md => 01_inputevent.md} (100%) rename 03_usage/06_inputs/{input_examples.md => 02_input_examples.md} (100%) rename 03_usage/06_inputs/{mouse_and_input_coordinates.md => 03_mouse_and_input_coordinates.md} (100%) rename 03_usage/06_inputs/{custom_mouse_cursor.md => 04_custom_mouse_cursor.md} (100%) rename 03_usage/06_inputs/{handling_quit_requests.md => 05_handling_quit_requests.md} (100%) rename 03_usage/06_inputs/{controllers_gamepads_joysticks.md => 06_controllers_gamepads_joysticks.md} (100%) delete mode 100644 03_usage/06_inputs/index.md rename 03_usage/07_io/{background_loading.md => 01_background_loading.md} (100%) rename 03_usage/07_io/{data_paths.md => 02_data_paths.md} (100%) rename 03_usage/07_io/{saving_games.md => 03_saving_games.md} (100%) rename 03_usage/07_io/{binary_serialization_api.md => 04_binary_serialization_api.md} (100%) rename 03_usage/07_io/{encrypting_save_games.md => 05_encrypting_save_games.md} (100%) delete mode 100644 03_usage/07_io/index.md rename {03_usage/03_3d => 04_modules/csg}/csg_tools.md (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg.gif (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_bed.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_bed_mat.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_bed_tree.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_custom_mesh.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_desk.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_lamp.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_lamp_extrude.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_lamp_pole_stand.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_lamp_polygon.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_lamp_spin.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_mesh.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_nodes.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_operation.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_operation_menu.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_overdraw.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_pillow_hole.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_pillow_smooth.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_poly.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_poly_mode.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_room.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_room_invert.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_room_result.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_shelf.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_shelf_big.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_shelf_subtract.png (100%) rename {03_usage/03_3d => 04_modules/csg}/img/csg_shelf_subtract_menu.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/files/gridmap_demo.zip (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_create_body.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_export.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_main.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_menu.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_mesh_scene.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_meshlibrary1.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_select.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/img/gridmap_shift_axis.png (100%) rename {03_usage/03_3d => 04_modules/gridmaps}/using_gridmaps.md (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tile_lock.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilemap_add_tile.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilemap_add_tileset.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilemap_draw.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilemap_menu.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilemap_mode.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilemap_size.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilemap_tool.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tileset_add_collision.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tileset_atlas.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tileset_draw_atlas.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tileset_snap.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/img/tilesheet.png (100%) rename {03_usage/02_2d => 04_modules/tile_maps}/using_tilemaps.md (100%) diff --git a/03_usage/01_math/vector_math.md b/03_usage/01_math/01_vector_math.md similarity index 100% rename from 03_usage/01_math/vector_math.md rename to 03_usage/01_math/01_vector_math.md diff --git a/03_usage/01_math/interpolation.md b/03_usage/01_math/02_interpolation.md similarity index 100% rename from 03_usage/01_math/interpolation.md rename to 03_usage/01_math/02_interpolation.md diff --git a/03_usage/01_math/random_number_generation.md b/03_usage/01_math/03_random_number_generation.md similarity index 100% rename from 03_usage/01_math/random_number_generation.md rename to 03_usage/01_math/03_random_number_generation.md diff --git a/03_usage/01_math/matrices_and_transforms.md b/03_usage/01_math/04_matrices_and_transforms.md similarity index 100% rename from 03_usage/01_math/matrices_and_transforms.md rename to 03_usage/01_math/04_matrices_and_transforms.md diff --git a/03_usage/01_math/beziers_and_curves.md b/03_usage/01_math/05_beziers_and_curves.md similarity index 100% rename from 03_usage/01_math/beziers_and_curves.md rename to 03_usage/01_math/05_beziers_and_curves.md diff --git a/03_usage/01_math/vectors_advanced.md b/03_usage/01_math/06_vectors_advanced.md similarity index 100% rename from 03_usage/01_math/vectors_advanced.md rename to 03_usage/01_math/06_vectors_advanced.md diff --git a/03_usage/01_math/index.md b/03_usage/01_math/index.md deleted file mode 100644 index 71ceeb3..0000000 --- a/03_usage/01_math/index.md +++ /dev/null @@ -1,13 +0,0 @@ -Math -==== - -.. toctree:: - :maxdepth: 1 - :name: toc-learn-features-math - - vector_math - vectors_advanced - matrices_and_transforms - interpolation - beziers_and_curves - random_number_generation diff --git a/03_usage/02_2d/canvas_layers.md b/03_usage/02_2d/01_canvas_layers.md similarity index 100% rename from 03_usage/02_2d/canvas_layers.md rename to 03_usage/02_2d/01_canvas_layers.md diff --git a/03_usage/02_2d/2d_transforms.md b/03_usage/02_2d/02_2d_transforms.md similarity index 100% rename from 03_usage/02_2d/2d_transforms.md rename to 03_usage/02_2d/02_2d_transforms.md diff --git a/03_usage/02_2d/particle_systems_2d.md b/03_usage/02_2d/03_particle_systems_2d.md similarity index 100% rename from 03_usage/02_2d/particle_systems_2d.md rename to 03_usage/02_2d/03_particle_systems_2d.md diff --git a/03_usage/02_2d/2d_movement.md b/03_usage/02_2d/04_2d_movement.md similarity index 100% rename from 03_usage/02_2d/2d_movement.md rename to 03_usage/02_2d/04_2d_movement.md diff --git a/03_usage/02_2d/2d_lights_and_shadows.md b/03_usage/02_2d/05_2d_lights_and_shadows.md similarity index 100% rename from 03_usage/02_2d/2d_lights_and_shadows.md rename to 03_usage/02_2d/05_2d_lights_and_shadows.md diff --git a/03_usage/02_2d/2d_meshes.md b/03_usage/02_2d/06_2d_meshes.md similarity index 100% rename from 03_usage/02_2d/2d_meshes.md rename to 03_usage/02_2d/06_2d_meshes.md diff --git a/03_usage/02_2d/custom_drawing_in_2d.md b/03_usage/02_2d/07_custom_drawing_in_2d.md similarity index 100% rename from 03_usage/02_2d/custom_drawing_in_2d.md rename to 03_usage/02_2d/07_custom_drawing_in_2d.md diff --git a/03_usage/02_2d/2d_sprite_animation.md b/03_usage/02_2d/08_2d_sprite_animation.md similarity index 100% rename from 03_usage/02_2d/2d_sprite_animation.md rename to 03_usage/02_2d/08_2d_sprite_animation.md diff --git a/03_usage/02_2d/index.md b/03_usage/02_2d/index.md deleted file mode 100644 index a280f7e..0000000 --- a/03_usage/02_2d/index.md +++ /dev/null @@ -1,16 +0,0 @@ -2D -== - -.. toctree:: - :maxdepth: 1 - :name: toc-learn-features-2d - - canvas_layers - 2d_transforms - using_tilemaps - particle_systems_2d - 2d_movement - 2d_lights_and_shadows - 2d_meshes - custom_drawing_in_2d - 2d_sprite_animation diff --git a/03_usage/03_3d/introduction_to_3d.md b/03_usage/03_3d/01_introduction_to_3d.md similarity index 100% rename from 03_usage/03_3d/introduction_to_3d.md rename to 03_usage/03_3d/01_introduction_to_3d.md diff --git a/03_usage/03_3d/using_transforms.md b/03_usage/03_3d/02_using_transforms.md similarity index 100% rename from 03_usage/03_3d/using_transforms.md rename to 03_usage/03_3d/02_using_transforms.md diff --git a/03_usage/03_3d/3d_rendering_limitations.md b/03_usage/03_3d/03_3d_rendering_limitations.md similarity index 100% rename from 03_usage/03_3d/3d_rendering_limitations.md rename to 03_usage/03_3d/03_3d_rendering_limitations.md diff --git a/03_usage/03_3d/spatial_material.md b/03_usage/03_3d/04_spatial_material.md similarity index 100% rename from 03_usage/03_3d/spatial_material.md rename to 03_usage/03_3d/04_spatial_material.md diff --git a/03_usage/03_3d/lights_and_shadows.md b/03_usage/03_3d/05_lights_and_shadows.md similarity index 100% rename from 03_usage/03_3d/lights_and_shadows.md rename to 03_usage/03_3d/05_lights_and_shadows.md diff --git a/03_usage/03_3d/reflection_probes.md b/03_usage/03_3d/06_reflection_probes.md similarity index 100% rename from 03_usage/03_3d/reflection_probes.md rename to 03_usage/03_3d/06_reflection_probes.md diff --git a/03_usage/03_3d/gi_probes.md b/03_usage/03_3d/07_gi_probes.md similarity index 100% rename from 03_usage/03_3d/gi_probes.md rename to 03_usage/03_3d/07_gi_probes.md diff --git a/03_usage/03_3d/baked_lightmaps.md b/03_usage/03_3d/08_baked_lightmaps.md similarity index 100% rename from 03_usage/03_3d/baked_lightmaps.md rename to 03_usage/03_3d/08_baked_lightmaps.md diff --git a/03_usage/03_3d/environment_and_post_processing.md b/03_usage/03_3d/09_environment_and_post_processing.md similarity index 100% rename from 03_usage/03_3d/environment_and_post_processing.md rename to 03_usage/03_3d/09_environment_and_post_processing.md diff --git a/03_usage/03_3d/high_dynamic_range.md b/03_usage/03_3d/10_high_dynamic_range.md similarity index 100% rename from 03_usage/03_3d/high_dynamic_range.md rename to 03_usage/03_3d/10_high_dynamic_range.md diff --git a/03_usage/03_3d/using_multi_mesh_instance.md b/03_usage/03_3d/11_using_multi_mesh_instance.md similarity index 100% rename from 03_usage/03_3d/using_multi_mesh_instance.md rename to 03_usage/03_3d/11_using_multi_mesh_instance.md diff --git a/03_usage/03_3d/occluders.md b/03_usage/03_3d/12_occluders.md similarity index 100% rename from 03_usage/03_3d/occluders.md rename to 03_usage/03_3d/12_occluders.md diff --git a/03_usage/03_3d/3d_text.md b/03_usage/03_3d/13_3d_text.md similarity index 100% rename from 03_usage/03_3d/3d_text.md rename to 03_usage/03_3d/13_3d_text.md diff --git a/03_usage/03_3d/index.md b/03_usage/03_3d/index.md deleted file mode 100644 index 542dee9..0000000 --- a/03_usage/03_3d/index.md +++ /dev/null @@ -1,24 +0,0 @@ -3D -== - -.. toctree:: - :maxdepth: 1 - :name: toc-learn-features-3d - - introduction_to_3d - using_transforms - 3d_rendering_limitations - spatial_material - lights_and_shadows - reflection_probes - gi_probes - baked_lightmaps - environment_and_post_processing - high_dynamic_range - using_gridmaps - using_multi_mesh_instance - csg_tools - procedural_geometry/index - occluders - portals/index - 3d_text diff --git a/03_usage/03_3d/portals/introduction_to_rooms_and_portals.md b/03_usage/03_3d/portals/01_introduction_to_rooms_and_portals.md similarity index 100% rename from 03_usage/03_3d/portals/introduction_to_rooms_and_portals.md rename to 03_usage/03_3d/portals/01_introduction_to_rooms_and_portals.md diff --git a/03_usage/03_3d/portals/first_steps_with_rooms_and_portals.md b/03_usage/03_3d/portals/02_first_steps_with_rooms_and_portals.md similarity index 100% rename from 03_usage/03_3d/portals/first_steps_with_rooms_and_portals.md rename to 03_usage/03_3d/portals/02_first_steps_with_rooms_and_portals.md diff --git a/03_usage/03_3d/portals/using_objects_in_rooms_and_portals.md b/03_usage/03_3d/portals/03_using_objects_in_rooms_and_portals.md similarity index 100% rename from 03_usage/03_3d/portals/using_objects_in_rooms_and_portals.md rename to 03_usage/03_3d/portals/03_using_objects_in_rooms_and_portals.md diff --git a/03_usage/03_3d/portals/advanced_room_and_portal_usage.md b/03_usage/03_3d/portals/04_advanced_room_and_portal_usage.md similarity index 100% rename from 03_usage/03_3d/portals/advanced_room_and_portal_usage.md rename to 03_usage/03_3d/portals/04_advanced_room_and_portal_usage.md diff --git a/03_usage/03_3d/portals/editing_rooms_and_portals.md b/03_usage/03_3d/portals/05_editing_rooms_and_portals.md similarity index 100% rename from 03_usage/03_3d/portals/editing_rooms_and_portals.md rename to 03_usage/03_3d/portals/05_editing_rooms_and_portals.md diff --git a/03_usage/03_3d/portals/rooms_and_portals_example.md b/03_usage/03_3d/portals/06_rooms_and_portals_example.md similarity index 100% rename from 03_usage/03_3d/portals/rooms_and_portals_example.md rename to 03_usage/03_3d/portals/06_rooms_and_portals_example.md diff --git a/03_usage/03_3d/portals/index.md b/03_usage/03_3d/portals/index.md deleted file mode 100644 index 3e20deb..0000000 --- a/03_usage/03_3d/portals/index.md +++ /dev/null @@ -1,15 +0,0 @@ - - -Rooms and Portals -================= - -.. toctree:: - :maxdepth: 1 - :name: toc-portals - - introduction_to_rooms_and_portals - first_steps_with_rooms_and_portals - using_objects_in_rooms_and_portals - advanced_room_and_portal_usage - editing_rooms_and_portals - rooms_and_portals_example diff --git a/03_usage/03_3d/procedural_geometry/index.md b/03_usage/03_3d/procedural_geometry/01_intro.md similarity index 100% rename from 03_usage/03_3d/procedural_geometry/index.md rename to 03_usage/03_3d/procedural_geometry/01_intro.md diff --git a/03_usage/03_3d/procedural_geometry/arraymesh.md b/03_usage/03_3d/procedural_geometry/02_arraymesh.md similarity index 100% rename from 03_usage/03_3d/procedural_geometry/arraymesh.md rename to 03_usage/03_3d/procedural_geometry/02_arraymesh.md diff --git a/03_usage/03_3d/procedural_geometry/meshdatatool.md b/03_usage/03_3d/procedural_geometry/03_meshdatatool.md similarity index 100% rename from 03_usage/03_3d/procedural_geometry/meshdatatool.md rename to 03_usage/03_3d/procedural_geometry/03_meshdatatool.md diff --git a/03_usage/03_3d/procedural_geometry/surfacetool.md b/03_usage/03_3d/procedural_geometry/04_surfacetool.md similarity index 100% rename from 03_usage/03_3d/procedural_geometry/surfacetool.md rename to 03_usage/03_3d/procedural_geometry/04_surfacetool.md diff --git a/03_usage/03_3d/procedural_geometry/immediategeometry.md b/03_usage/03_3d/procedural_geometry/05_immediategeometry.md similarity index 100% rename from 03_usage/03_3d/procedural_geometry/immediategeometry.md rename to 03_usage/03_3d/procedural_geometry/05_immediategeometry.md diff --git a/03_usage/04_ui/size_and_anchors.md b/03_usage/04_ui/01_size_and_anchors.md similarity index 100% rename from 03_usage/04_ui/size_and_anchors.md rename to 03_usage/04_ui/01_size_and_anchors.md diff --git a/03_usage/04_ui/gui_containers.md b/03_usage/04_ui/02_gui_containers.md similarity index 100% rename from 03_usage/04_ui/gui_containers.md rename to 03_usage/04_ui/02_gui_containers.md diff --git a/03_usage/04_ui/custom_gui_controls.md b/03_usage/04_ui/03_custom_gui_controls.md similarity index 100% rename from 03_usage/04_ui/custom_gui_controls.md rename to 03_usage/04_ui/03_custom_gui_controls.md diff --git a/03_usage/04_ui/gui_navigation.md b/03_usage/04_ui/04_gui_navigation.md similarity index 100% rename from 03_usage/04_ui/gui_navigation.md rename to 03_usage/04_ui/04_gui_navigation.md diff --git a/03_usage/04_ui/control_node_gallery.md b/03_usage/04_ui/05_control_node_gallery.md similarity index 100% rename from 03_usage/04_ui/control_node_gallery.md rename to 03_usage/04_ui/05_control_node_gallery.md diff --git a/03_usage/04_ui/bbcode_in_richtextlabel.md b/03_usage/04_ui/control_node_tutorials/01_bbcode_in_richtextlabel.md similarity index 100% rename from 03_usage/04_ui/bbcode_in_richtextlabel.md rename to 03_usage/04_ui/control_node_tutorials/01_bbcode_in_richtextlabel.md diff --git a/03_usage/04_ui/img/bbcodeDemo.png b/03_usage/04_ui/control_node_tutorials/img/bbcodeDemo.png similarity index 100% rename from 03_usage/04_ui/img/bbcodeDemo.png rename to 03_usage/04_ui/control_node_tutorials/img/bbcodeDemo.png diff --git a/03_usage/04_ui/img/bbcodeText.png b/03_usage/04_ui/control_node_tutorials/img/bbcodeText.png similarity index 100% rename from 03_usage/04_ui/img/bbcodeText.png rename to 03_usage/04_ui/control_node_tutorials/img/bbcodeText.png diff --git a/03_usage/04_ui/img/control_gallery.png b/03_usage/04_ui/img/control_gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..b001e6aff1b2807ae1583c67ae601cd394f74984 GIT binary patch literal 51328 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 literal 0 HcmV?d00001 diff --git a/03_usage/04_ui/index.md b/03_usage/04_ui/index.md deleted file mode 100644 index 95fb06d..0000000 --- a/03_usage/04_ui/index.md +++ /dev/null @@ -1,37 +0,0 @@ -User Interface (UI) -=================== - -.. toctree:: - :maxdepth: 1 - :name: toc-gui-basics - - size_and_anchors - gui_containers - custom_gui_controls - gui_navigation - control_node_gallery - -GUI skinning and themes ------------------------ - -Pandemonium features an in-depth skinning/theming system for control nodes. The pages in this section -explain the benefits of that system and how to set it up in your projects. - -.. toctree:: - :maxdepth: 1 - :name: toc-gui-skinning - - gui_skinning - gui_using_theme_editor - gui_theme_type_variations - -Control node tutorials ----------------------- - -The following articles cover specific details of using particular control nodes. - -.. toctree:: - :maxdepth: 1 - :name: toc-control-nodes-tutorials - - bbcode_in_richtextlabel diff --git a/03_usage/04_ui/files/skin_assets.zip b/03_usage/04_ui/skinning_and_themes/files/skin_assets.zip similarity index 100% rename from 03_usage/04_ui/files/skin_assets.zip rename to 03_usage/04_ui/skinning_and_themes/files/skin_assets.zip diff --git a/03_usage/04_ui/gui_skinning.md b/03_usage/04_ui/skinning_and_themes/gui_skinning.md similarity index 100% rename from 03_usage/04_ui/gui_skinning.md rename to 03_usage/04_ui/skinning_and_themes/gui_skinning.md diff --git a/03_usage/04_ui/gui_theme_type_variations.md b/03_usage/04_ui/skinning_and_themes/gui_theme_type_variations.md similarity index 100% rename from 03_usage/04_ui/gui_theme_type_variations.md rename to 03_usage/04_ui/skinning_and_themes/gui_theme_type_variations.md diff --git a/03_usage/04_ui/gui_using_theme_editor.md b/03_usage/04_ui/skinning_and_themes/gui_using_theme_editor.md similarity index 100% rename from 03_usage/04_ui/gui_using_theme_editor.md rename to 03_usage/04_ui/skinning_and_themes/gui_using_theme_editor.md diff --git a/03_usage/04_ui/img/base_type.png b/03_usage/04_ui/skinning_and_themes/img/base_type.png similarity index 100% rename from 03_usage/04_ui/img/base_type.png rename to 03_usage/04_ui/skinning_and_themes/img/base_type.png diff --git a/03_usage/04_ui/img/default_font.png b/03_usage/04_ui/skinning_and_themes/img/default_font.png similarity index 100% rename from 03_usage/04_ui/img/default_font.png rename to 03_usage/04_ui/skinning_and_themes/img/default_font.png diff --git a/03_usage/04_ui/img/default_preview.png b/03_usage/04_ui/skinning_and_themes/img/default_preview.png similarity index 100% rename from 03_usage/04_ui/img/default_preview.png rename to 03_usage/04_ui/skinning_and_themes/img/default_preview.png diff --git a/03_usage/04_ui/img/import_items.png b/03_usage/04_ui/skinning_and_themes/img/import_items.png similarity index 100% rename from 03_usage/04_ui/img/import_items.png rename to 03_usage/04_ui/skinning_and_themes/img/import_items.png diff --git a/03_usage/04_ui/img/manage_items.png b/03_usage/04_ui/skinning_and_themes/img/manage_items.png similarity index 100% rename from 03_usage/04_ui/img/manage_items.png rename to 03_usage/04_ui/skinning_and_themes/img/manage_items.png diff --git a/03_usage/04_ui/img/new_theme.png b/03_usage/04_ui/skinning_and_themes/img/new_theme.png similarity index 100% rename from 03_usage/04_ui/img/new_theme.png rename to 03_usage/04_ui/skinning_and_themes/img/new_theme.png diff --git a/03_usage/04_ui/img/scene_preview.png b/03_usage/04_ui/skinning_and_themes/img/scene_preview.png similarity index 100% rename from 03_usage/04_ui/img/scene_preview.png rename to 03_usage/04_ui/skinning_and_themes/img/scene_preview.png diff --git a/03_usage/04_ui/img/tank-kings-by-winterpixel-games.png b/03_usage/04_ui/skinning_and_themes/img/tank-kings-by-winterpixel-games.png similarity index 100% rename from 03_usage/04_ui/img/tank-kings-by-winterpixel-games.png rename to 03_usage/04_ui/skinning_and_themes/img/tank-kings-by-winterpixel-games.png diff --git a/03_usage/04_ui/img/theme_editor.png b/03_usage/04_ui/skinning_and_themes/img/theme_editor.png similarity index 100% rename from 03_usage/04_ui/img/theme_editor.png rename to 03_usage/04_ui/skinning_and_themes/img/theme_editor.png diff --git a/03_usage/04_ui/img/theme_item_inspector.png b/03_usage/04_ui/skinning_and_themes/img/theme_item_inspector.png similarity index 100% rename from 03_usage/04_ui/img/theme_item_inspector.png rename to 03_usage/04_ui/skinning_and_themes/img/theme_item_inspector.png diff --git a/03_usage/04_ui/img/theme_pin_the_stylebox.png b/03_usage/04_ui/skinning_and_themes/img/theme_pin_the_stylebox.png similarity index 100% rename from 03_usage/04_ui/img/theme_pin_the_stylebox.png rename to 03_usage/04_ui/skinning_and_themes/img/theme_pin_the_stylebox.png diff --git a/03_usage/04_ui/img/theme_preview_picker.png b/03_usage/04_ui/skinning_and_themes/img/theme_preview_picker.png similarity index 100% rename from 03_usage/04_ui/img/theme_preview_picker.png rename to 03_usage/04_ui/skinning_and_themes/img/theme_preview_picker.png diff --git a/03_usage/04_ui/img/theme_type_editor.png b/03_usage/04_ui/skinning_and_themes/img/theme_type_editor.png similarity index 100% rename from 03_usage/04_ui/img/theme_type_editor.png rename to 03_usage/04_ui/skinning_and_themes/img/theme_type_editor.png diff --git a/03_usage/04_ui/img/themecheck.png b/03_usage/04_ui/skinning_and_themes/img/themecheck.png similarity index 100% rename from 03_usage/04_ui/img/themecheck.png rename to 03_usage/04_ui/skinning_and_themes/img/themecheck.png diff --git a/03_usage/05_animation/introduction.md b/03_usage/05_animation/01_introduction.md similarity index 100% rename from 03_usage/05_animation/introduction.md rename to 03_usage/05_animation/01_introduction.md diff --git a/03_usage/05_animation/cutout_animation.md b/03_usage/05_animation/02_cutout_animation.md similarity index 100% rename from 03_usage/05_animation/cutout_animation.md rename to 03_usage/05_animation/02_cutout_animation.md diff --git a/03_usage/05_animation/2d_skeletons.md b/03_usage/05_animation/03_2d_skeletons.md similarity index 100% rename from 03_usage/05_animation/2d_skeletons.md rename to 03_usage/05_animation/03_2d_skeletons.md diff --git a/03_usage/05_animation/animation_tree.md b/03_usage/05_animation/04_animation_tree.md similarity index 100% rename from 03_usage/05_animation/animation_tree.md rename to 03_usage/05_animation/04_animation_tree.md diff --git a/03_usage/05_animation/playing_videos.md b/03_usage/05_animation/05_playing_videos.md similarity index 100% rename from 03_usage/05_animation/playing_videos.md rename to 03_usage/05_animation/05_playing_videos.md diff --git a/03_usage/05_animation/index.md b/03_usage/05_animation/index.md deleted file mode 100644 index 2cfabcf..0000000 --- a/03_usage/05_animation/index.md +++ /dev/null @@ -1,12 +0,0 @@ -Animation -========= - -.. toctree:: - :maxdepth: 1 - :name: toc-learn-features-animation - - introduction - cutout_animation - 2d_skeletons - animation_tree - playing_videos diff --git a/03_usage/06_inputs/inputevent.md b/03_usage/06_inputs/01_inputevent.md similarity index 100% rename from 03_usage/06_inputs/inputevent.md rename to 03_usage/06_inputs/01_inputevent.md diff --git a/03_usage/06_inputs/input_examples.md b/03_usage/06_inputs/02_input_examples.md similarity index 100% rename from 03_usage/06_inputs/input_examples.md rename to 03_usage/06_inputs/02_input_examples.md diff --git a/03_usage/06_inputs/mouse_and_input_coordinates.md b/03_usage/06_inputs/03_mouse_and_input_coordinates.md similarity index 100% rename from 03_usage/06_inputs/mouse_and_input_coordinates.md rename to 03_usage/06_inputs/03_mouse_and_input_coordinates.md diff --git a/03_usage/06_inputs/custom_mouse_cursor.md b/03_usage/06_inputs/04_custom_mouse_cursor.md similarity index 100% rename from 03_usage/06_inputs/custom_mouse_cursor.md rename to 03_usage/06_inputs/04_custom_mouse_cursor.md diff --git a/03_usage/06_inputs/handling_quit_requests.md b/03_usage/06_inputs/05_handling_quit_requests.md similarity index 100% rename from 03_usage/06_inputs/handling_quit_requests.md rename to 03_usage/06_inputs/05_handling_quit_requests.md diff --git a/03_usage/06_inputs/controllers_gamepads_joysticks.md b/03_usage/06_inputs/06_controllers_gamepads_joysticks.md similarity index 100% rename from 03_usage/06_inputs/controllers_gamepads_joysticks.md rename to 03_usage/06_inputs/06_controllers_gamepads_joysticks.md diff --git a/03_usage/06_inputs/index.md b/03_usage/06_inputs/index.md deleted file mode 100644 index d19e4d8..0000000 --- a/03_usage/06_inputs/index.md +++ /dev/null @@ -1,13 +0,0 @@ -Inputs -====== - -.. toctree:: - :maxdepth: 1 - :name: toc-learn-features-inputs - - inputevent - input_examples - mouse_and_input_coordinates - custom_mouse_cursor - handling_quit_requests - controllers_gamepads_joysticks diff --git a/03_usage/07_io/background_loading.md b/03_usage/07_io/01_background_loading.md similarity index 100% rename from 03_usage/07_io/background_loading.md rename to 03_usage/07_io/01_background_loading.md diff --git a/03_usage/07_io/data_paths.md b/03_usage/07_io/02_data_paths.md similarity index 100% rename from 03_usage/07_io/data_paths.md rename to 03_usage/07_io/02_data_paths.md diff --git a/03_usage/07_io/saving_games.md b/03_usage/07_io/03_saving_games.md similarity index 100% rename from 03_usage/07_io/saving_games.md rename to 03_usage/07_io/03_saving_games.md diff --git a/03_usage/07_io/binary_serialization_api.md b/03_usage/07_io/04_binary_serialization_api.md similarity index 100% rename from 03_usage/07_io/binary_serialization_api.md rename to 03_usage/07_io/04_binary_serialization_api.md diff --git a/03_usage/07_io/encrypting_save_games.md b/03_usage/07_io/05_encrypting_save_games.md similarity index 100% rename from 03_usage/07_io/encrypting_save_games.md rename to 03_usage/07_io/05_encrypting_save_games.md diff --git a/03_usage/07_io/index.md b/03_usage/07_io/index.md deleted file mode 100644 index c079f81..0000000 --- a/03_usage/07_io/index.md +++ /dev/null @@ -1,11 +0,0 @@ -Input and Output (I/O) -====================== - -.. toctree:: - :maxdepth: 1 - :name: toc-learn-features-io - - background_loading - data_paths - saving_games - binary_serialization_api diff --git a/03_usage/03_3d/csg_tools.md b/04_modules/csg/csg_tools.md similarity index 100% rename from 03_usage/03_3d/csg_tools.md rename to 04_modules/csg/csg_tools.md diff --git a/03_usage/03_3d/img/csg.gif b/04_modules/csg/img/csg.gif similarity index 100% rename from 03_usage/03_3d/img/csg.gif rename to 04_modules/csg/img/csg.gif diff --git a/03_usage/03_3d/img/csg_bed.png b/04_modules/csg/img/csg_bed.png similarity index 100% rename from 03_usage/03_3d/img/csg_bed.png rename to 04_modules/csg/img/csg_bed.png diff --git a/03_usage/03_3d/img/csg_bed_mat.png b/04_modules/csg/img/csg_bed_mat.png similarity index 100% rename from 03_usage/03_3d/img/csg_bed_mat.png rename to 04_modules/csg/img/csg_bed_mat.png diff --git a/03_usage/03_3d/img/csg_bed_tree.png b/04_modules/csg/img/csg_bed_tree.png similarity index 100% rename from 03_usage/03_3d/img/csg_bed_tree.png rename to 04_modules/csg/img/csg_bed_tree.png diff --git a/03_usage/03_3d/img/csg_custom_mesh.png b/04_modules/csg/img/csg_custom_mesh.png similarity index 100% rename from 03_usage/03_3d/img/csg_custom_mesh.png rename to 04_modules/csg/img/csg_custom_mesh.png diff --git a/03_usage/03_3d/img/csg_desk.png b/04_modules/csg/img/csg_desk.png similarity index 100% rename from 03_usage/03_3d/img/csg_desk.png rename to 04_modules/csg/img/csg_desk.png diff --git a/03_usage/03_3d/img/csg_lamp.png b/04_modules/csg/img/csg_lamp.png similarity index 100% rename from 03_usage/03_3d/img/csg_lamp.png rename to 04_modules/csg/img/csg_lamp.png diff --git a/03_usage/03_3d/img/csg_lamp_extrude.png b/04_modules/csg/img/csg_lamp_extrude.png similarity index 100% rename from 03_usage/03_3d/img/csg_lamp_extrude.png rename to 04_modules/csg/img/csg_lamp_extrude.png diff --git a/03_usage/03_3d/img/csg_lamp_pole_stand.png b/04_modules/csg/img/csg_lamp_pole_stand.png similarity index 100% rename from 03_usage/03_3d/img/csg_lamp_pole_stand.png rename to 04_modules/csg/img/csg_lamp_pole_stand.png diff --git a/03_usage/03_3d/img/csg_lamp_polygon.png b/04_modules/csg/img/csg_lamp_polygon.png similarity index 100% rename from 03_usage/03_3d/img/csg_lamp_polygon.png rename to 04_modules/csg/img/csg_lamp_polygon.png diff --git a/03_usage/03_3d/img/csg_lamp_spin.png b/04_modules/csg/img/csg_lamp_spin.png similarity index 100% rename from 03_usage/03_3d/img/csg_lamp_spin.png rename to 04_modules/csg/img/csg_lamp_spin.png diff --git a/03_usage/03_3d/img/csg_mesh.png b/04_modules/csg/img/csg_mesh.png similarity index 100% rename from 03_usage/03_3d/img/csg_mesh.png rename to 04_modules/csg/img/csg_mesh.png diff --git a/03_usage/03_3d/img/csg_nodes.png b/04_modules/csg/img/csg_nodes.png similarity index 100% rename from 03_usage/03_3d/img/csg_nodes.png rename to 04_modules/csg/img/csg_nodes.png diff --git a/03_usage/03_3d/img/csg_operation.png b/04_modules/csg/img/csg_operation.png similarity index 100% rename from 03_usage/03_3d/img/csg_operation.png rename to 04_modules/csg/img/csg_operation.png diff --git a/03_usage/03_3d/img/csg_operation_menu.png b/04_modules/csg/img/csg_operation_menu.png similarity index 100% rename from 03_usage/03_3d/img/csg_operation_menu.png rename to 04_modules/csg/img/csg_operation_menu.png diff --git a/03_usage/03_3d/img/csg_overdraw.png b/04_modules/csg/img/csg_overdraw.png similarity index 100% rename from 03_usage/03_3d/img/csg_overdraw.png rename to 04_modules/csg/img/csg_overdraw.png diff --git a/03_usage/03_3d/img/csg_pillow_hole.png b/04_modules/csg/img/csg_pillow_hole.png similarity index 100% rename from 03_usage/03_3d/img/csg_pillow_hole.png rename to 04_modules/csg/img/csg_pillow_hole.png diff --git a/03_usage/03_3d/img/csg_pillow_smooth.png b/04_modules/csg/img/csg_pillow_smooth.png similarity index 100% rename from 03_usage/03_3d/img/csg_pillow_smooth.png rename to 04_modules/csg/img/csg_pillow_smooth.png diff --git a/03_usage/03_3d/img/csg_poly.png b/04_modules/csg/img/csg_poly.png similarity index 100% rename from 03_usage/03_3d/img/csg_poly.png rename to 04_modules/csg/img/csg_poly.png diff --git a/03_usage/03_3d/img/csg_poly_mode.png b/04_modules/csg/img/csg_poly_mode.png similarity index 100% rename from 03_usage/03_3d/img/csg_poly_mode.png rename to 04_modules/csg/img/csg_poly_mode.png diff --git a/03_usage/03_3d/img/csg_room.png b/04_modules/csg/img/csg_room.png similarity index 100% rename from 03_usage/03_3d/img/csg_room.png rename to 04_modules/csg/img/csg_room.png diff --git a/03_usage/03_3d/img/csg_room_invert.png b/04_modules/csg/img/csg_room_invert.png similarity index 100% rename from 03_usage/03_3d/img/csg_room_invert.png rename to 04_modules/csg/img/csg_room_invert.png diff --git a/03_usage/03_3d/img/csg_room_result.png b/04_modules/csg/img/csg_room_result.png similarity index 100% rename from 03_usage/03_3d/img/csg_room_result.png rename to 04_modules/csg/img/csg_room_result.png diff --git a/03_usage/03_3d/img/csg_shelf.png b/04_modules/csg/img/csg_shelf.png similarity index 100% rename from 03_usage/03_3d/img/csg_shelf.png rename to 04_modules/csg/img/csg_shelf.png diff --git a/03_usage/03_3d/img/csg_shelf_big.png b/04_modules/csg/img/csg_shelf_big.png similarity index 100% rename from 03_usage/03_3d/img/csg_shelf_big.png rename to 04_modules/csg/img/csg_shelf_big.png diff --git a/03_usage/03_3d/img/csg_shelf_subtract.png b/04_modules/csg/img/csg_shelf_subtract.png similarity index 100% rename from 03_usage/03_3d/img/csg_shelf_subtract.png rename to 04_modules/csg/img/csg_shelf_subtract.png diff --git a/03_usage/03_3d/img/csg_shelf_subtract_menu.png b/04_modules/csg/img/csg_shelf_subtract_menu.png similarity index 100% rename from 03_usage/03_3d/img/csg_shelf_subtract_menu.png rename to 04_modules/csg/img/csg_shelf_subtract_menu.png diff --git a/03_usage/03_3d/files/gridmap_demo.zip b/04_modules/gridmaps/files/gridmap_demo.zip similarity index 100% rename from 03_usage/03_3d/files/gridmap_demo.zip rename to 04_modules/gridmaps/files/gridmap_demo.zip diff --git a/03_usage/03_3d/img/gridmap_create_body.png b/04_modules/gridmaps/img/gridmap_create_body.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_create_body.png rename to 04_modules/gridmaps/img/gridmap_create_body.png diff --git a/03_usage/03_3d/img/gridmap_export.png b/04_modules/gridmaps/img/gridmap_export.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_export.png rename to 04_modules/gridmaps/img/gridmap_export.png diff --git a/03_usage/03_3d/img/gridmap_main.png b/04_modules/gridmaps/img/gridmap_main.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_main.png rename to 04_modules/gridmaps/img/gridmap_main.png diff --git a/03_usage/03_3d/img/gridmap_menu.png b/04_modules/gridmaps/img/gridmap_menu.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_menu.png rename to 04_modules/gridmaps/img/gridmap_menu.png diff --git a/03_usage/03_3d/img/gridmap_mesh_scene.png b/04_modules/gridmaps/img/gridmap_mesh_scene.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_mesh_scene.png rename to 04_modules/gridmaps/img/gridmap_mesh_scene.png diff --git a/03_usage/03_3d/img/gridmap_meshlibrary1.png b/04_modules/gridmaps/img/gridmap_meshlibrary1.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_meshlibrary1.png rename to 04_modules/gridmaps/img/gridmap_meshlibrary1.png diff --git a/03_usage/03_3d/img/gridmap_select.png b/04_modules/gridmaps/img/gridmap_select.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_select.png rename to 04_modules/gridmaps/img/gridmap_select.png diff --git a/03_usage/03_3d/img/gridmap_shift_axis.png b/04_modules/gridmaps/img/gridmap_shift_axis.png similarity index 100% rename from 03_usage/03_3d/img/gridmap_shift_axis.png rename to 04_modules/gridmaps/img/gridmap_shift_axis.png diff --git a/03_usage/03_3d/using_gridmaps.md b/04_modules/gridmaps/using_gridmaps.md similarity index 100% rename from 03_usage/03_3d/using_gridmaps.md rename to 04_modules/gridmaps/using_gridmaps.md diff --git a/03_usage/02_2d/img/tile_lock.png b/04_modules/tile_maps/img/tile_lock.png similarity index 100% rename from 03_usage/02_2d/img/tile_lock.png rename to 04_modules/tile_maps/img/tile_lock.png diff --git a/03_usage/02_2d/img/tilemap_add_tile.png b/04_modules/tile_maps/img/tilemap_add_tile.png similarity index 100% rename from 03_usage/02_2d/img/tilemap_add_tile.png rename to 04_modules/tile_maps/img/tilemap_add_tile.png diff --git a/03_usage/02_2d/img/tilemap_add_tileset.png b/04_modules/tile_maps/img/tilemap_add_tileset.png similarity index 100% rename from 03_usage/02_2d/img/tilemap_add_tileset.png rename to 04_modules/tile_maps/img/tilemap_add_tileset.png diff --git a/03_usage/02_2d/img/tilemap_draw.png b/04_modules/tile_maps/img/tilemap_draw.png similarity index 100% rename from 03_usage/02_2d/img/tilemap_draw.png rename to 04_modules/tile_maps/img/tilemap_draw.png diff --git a/03_usage/02_2d/img/tilemap_menu.png b/04_modules/tile_maps/img/tilemap_menu.png similarity index 100% rename from 03_usage/02_2d/img/tilemap_menu.png rename to 04_modules/tile_maps/img/tilemap_menu.png diff --git a/03_usage/02_2d/img/tilemap_mode.png b/04_modules/tile_maps/img/tilemap_mode.png similarity index 100% rename from 03_usage/02_2d/img/tilemap_mode.png rename to 04_modules/tile_maps/img/tilemap_mode.png diff --git a/03_usage/02_2d/img/tilemap_size.png b/04_modules/tile_maps/img/tilemap_size.png similarity index 100% rename from 03_usage/02_2d/img/tilemap_size.png rename to 04_modules/tile_maps/img/tilemap_size.png diff --git a/03_usage/02_2d/img/tilemap_tool.png b/04_modules/tile_maps/img/tilemap_tool.png similarity index 100% rename from 03_usage/02_2d/img/tilemap_tool.png rename to 04_modules/tile_maps/img/tilemap_tool.png diff --git a/03_usage/02_2d/img/tileset_add_collision.png b/04_modules/tile_maps/img/tileset_add_collision.png similarity index 100% rename from 03_usage/02_2d/img/tileset_add_collision.png rename to 04_modules/tile_maps/img/tileset_add_collision.png diff --git a/03_usage/02_2d/img/tileset_atlas.png b/04_modules/tile_maps/img/tileset_atlas.png similarity index 100% rename from 03_usage/02_2d/img/tileset_atlas.png rename to 04_modules/tile_maps/img/tileset_atlas.png diff --git a/03_usage/02_2d/img/tileset_draw_atlas.png b/04_modules/tile_maps/img/tileset_draw_atlas.png similarity index 100% rename from 03_usage/02_2d/img/tileset_draw_atlas.png rename to 04_modules/tile_maps/img/tileset_draw_atlas.png diff --git a/03_usage/02_2d/img/tileset_snap.png b/04_modules/tile_maps/img/tileset_snap.png similarity index 100% rename from 03_usage/02_2d/img/tileset_snap.png rename to 04_modules/tile_maps/img/tileset_snap.png diff --git a/03_usage/02_2d/img/tilesheet.png b/04_modules/tile_maps/img/tilesheet.png similarity index 100% rename from 03_usage/02_2d/img/tilesheet.png rename to 04_modules/tile_maps/img/tilesheet.png diff --git a/03_usage/02_2d/using_tilemaps.md b/04_modules/tile_maps/using_tilemaps.md similarity index 100% rename from 03_usage/02_2d/using_tilemaps.md rename to 04_modules/tile_maps/using_tilemaps.md