From 4b2f517de4bb7a12a012354bd109be2d1a600e55 Mon Sep 17 00:00:00 2001
From: n00b87
Date: Wed, 13 Aug 2025 19:20:25 -0500
Subject: [PATCH] Added new functions to documentation
---
doc/doc_files/getactorshape.html | 49 ++
doc/doc_files/getmeshboundingbox.html | 21 +
doc/doc_files/getspriteshape.html | 45 ++
doc/doc_files/getspriteshapeoffset.html | 20 +
.../images/material_preview_light.png | Bin 0 -> 1605 bytes
.../images/material_preview_settings.png | Bin 0 -> 1536 bytes
doc/doc_files/images/new_stage_button.png | Bin 0 -> 947 bytes
.../images/nirvana_collision_shapes.png | Bin 0 -> 34688 bytes
.../images/nirvana_image_settings.png | Bin 0 -> 4413 bytes
.../images/nirvana_layer_settings.png | Bin 0 -> 39662 bytes
.../images/nirvana_project_stage_tab.png | Bin 0 -> 10773 bytes
.../nirvana_sprite_animation_editor.png | Bin 0 -> 50808 bytes
.../images/nirvana_sprite_shape_editor.png | Bin 0 -> 46915 bytes
doc/doc_files/images/nirvana_sprite_tools.png | Bin 0 -> 40760 bytes
.../images/nirvana_stage_copy_button.png | Bin 0 -> 905 bytes
.../nirvana_stage_editor_full_display.png | Bin 0 -> 194783 bytes
.../images/nirvana_stage_editor_section1.png | Bin 0 -> 158971 bytes
.../nirvana_stage_properties_button.png | Bin 0 -> 759 bytes
.../images/nirvana_tile_animation_editor.png | Bin 0 -> 56292 bytes
.../images/nirvana_tile_mask_editor.png | Bin 0 -> 36021 bytes
.../images/nirvana_tilemap_tools.png | Bin 0 -> 23979 bytes
.../images/serenity_material_properties.png | Bin 0 -> 51549 bytes
.../serenity_material_texture_panel.png | Bin 0 -> 7853 bytes
doc/doc_files/images/serenity_mesh_editor.png | Bin 0 -> 39232 bytes
.../images/serenity_scene_editor.png | Bin 0 -> 875873 bytes
.../images/serenity_texture_view.png | Bin 0 -> 9577 bytes
doc/doc_files/images/yeet_stage_button.png | Bin 0 -> 734 bytes
doc/doc_files/nirvana_api.html | 673 ++++++++++++++++++
doc/doc_files/nirvana_api_background.html | 86 +++
doc/doc_files/nirvana_api_layers.html | 100 +++
doc/doc_files/nirvana_api_sprite.html | 195 +++++
doc/doc_files/nirvana_api_stages.html | 91 +++
doc/doc_files/nirvana_api_tile.html | 149 ++++
doc/doc_files/nirvana_api_types.html | 205 ++++++
doc/doc_files/nirvana_sprite_editor.html | 139 ++++
doc/doc_files/nirvana_stage_editor.html | 461 ++++++++++++
doc/doc_files/nirvana_tile_editor.html | 117 +++
doc/doc_files/rc_doc_error.html | 17 +
doc/doc_files/recalculatemeshboundingbox.html | 21 +
doc/doc_files/serenity_api.html | 56 ++
doc/doc_files/serenity_api_actors.html | 175 +++++
doc/doc_files/serenity_api_groups.html | 47 ++
doc/doc_files/serenity_api_materials.html | 47 ++
doc/doc_files/serenity_api_meshes.html | 190 +++++
doc/doc_files/serenity_api_stages.html | 143 ++++
doc/doc_files/serenity_api_textures.html | 69 ++
doc/doc_files/serenity_material_editor.html | 67 ++
doc/doc_files/serenity_mesh_editor.html | 57 ++
doc/doc_files/serenity_scene_editor.html | 49 ++
doc/doc_files/serenity_texture_view.html | 33 +
doc/doc_files/setactorshape.html | 49 ++
doc/doc_files/setmeshboundingbox.html | 24 +
doc/doc_files/setspriteshape.html | 45 ++
doc/doc_files/setspriteshapeoffset.html | 20 +
doc/doc_files/steam_addachievement.html | 26 +
doc/doc_files/steam_clearachievements.html | 23 +
doc/doc_files/steam_finalizeachievements.html | 23 +
doc/doc_files/steam_getid.html | 23 +
doc/doc_files/steam_triggerachievement.html | 26 +
doc/doc_files/tilemapexists.html | 20 +
doc/doc_files/tilesetexists.html | 20 +
doc/doc_files/touchx.html | 22 +
doc/doc_files/touchy.html | 22 +
doc/files/getactorshape.txt | 18 +
doc/files/getmeshboundingbox.txt | 6 +
doc/files/getspriteshape.txt | 18 +
doc/files/getspriteshapeoffset.txt | 6 +
doc/files/recalculatemeshboundingbox.txt | 6 +
doc/files/setactorshape.txt | 18 +
doc/files/setmeshboundingbox.txt | 8 +
doc/files/setspriteshape.txt | 19 +
doc/files/setspriteshapeoffset.txt | 7 +
doc/files/steam_addachievement.txt | 8 +
doc/files/steam_clearachievements.txt | 6 +
doc/files/steam_finalizeachievements.txt | 6 +
doc/files/steam_getid.txt | 6 +
doc/files/steam_triggerachievement.txt | 9 +
doc/files/tilemapexists.txt | 6 +
doc/files/tilesetexists.txt | 6 +
doc/files/touchx.txt | 6 +
doc/files/touchy.txt | 7 +
doc/nirvana_docs/images/new_stage_button.png | Bin 0 -> 947 bytes
.../images/nirvana_collision_shapes.png | Bin 0 -> 34688 bytes
.../images/nirvana_image_settings.png | Bin 0 -> 4413 bytes
.../images/nirvana_layer_settings.png | Bin 0 -> 39662 bytes
.../images/nirvana_project_stage_tab.png | Bin 0 -> 10773 bytes
.../nirvana_sprite_animation_editor.png | Bin 0 -> 50808 bytes
.../images/nirvana_sprite_shape_editor.png | Bin 0 -> 46915 bytes
.../images/nirvana_sprite_tools.png | Bin 0 -> 40760 bytes
.../images/nirvana_stage_copy_button.png | Bin 0 -> 905 bytes
.../nirvana_stage_editor_full_display.png | Bin 0 -> 194783 bytes
.../images/nirvana_stage_editor_section1.png | Bin 0 -> 158971 bytes
.../nirvana_stage_properties_button.png | Bin 0 -> 759 bytes
.../images/nirvana_tile_animation_editor.png | Bin 0 -> 56292 bytes
.../images/nirvana_tile_mask_editor.png | Bin 0 -> 36021 bytes
.../images/nirvana_tilemap_tools.png | Bin 0 -> 23979 bytes
doc/nirvana_docs/images/yeet_stage_button.png | Bin 0 -> 734 bytes
doc/nirvana_docs/nirvana_api.html | 673 ++++++++++++++++++
doc/nirvana_docs/nirvana_api_background.html | 86 +++
doc/nirvana_docs/nirvana_api_background.txt | 39 +
doc/nirvana_docs/nirvana_api_layers.html | 100 +++
doc/nirvana_docs/nirvana_api_layers.txt | 48 ++
doc/nirvana_docs/nirvana_api_sprite.html | 195 +++++
doc/nirvana_docs/nirvana_api_sprite.txt | 104 +++
doc/nirvana_docs/nirvana_api_stages.html | 91 +++
doc/nirvana_docs/nirvana_api_stages.txt | 46 ++
doc/nirvana_docs/nirvana_api_tile.html | 149 ++++
doc/nirvana_docs/nirvana_api_tile.txt | 77 ++
doc/nirvana_docs/nirvana_api_types.html | 205 ++++++
doc/nirvana_docs/nirvana_api_types.txt | 93 +++
doc/nirvana_docs/nirvana_sprite_editor.html | 139 ++++
doc/nirvana_docs/nirvana_sprite_editor.txt | 75 ++
doc/nirvana_docs/nirvana_stage_editor.html | 461 ++++++++++++
doc/nirvana_docs/nirvana_stage_editor.txt | 250 +++++++
doc/nirvana_docs/nirvana_tile_editor.html | 117 +++
doc/nirvana_docs/nirvana_tile_editor.txt | 64 ++
doc/nirvana_docs/rc_doc_error.html | 17 +
doc/nirvana_docs/rc_doc_error.txt | 2 +
doc/nirvana_docs/update_doc.sh | 6 +
.../images/material_preview_light.png | Bin 0 -> 1605 bytes
.../images/material_preview_settings.png | Bin 0 -> 1536 bytes
doc/serenity_docs/images/new_stage_button.png | Bin 0 -> 947 bytes
.../images/serenity_material_properties.png | Bin 0 -> 51549 bytes
.../serenity_material_texture_panel.png | Bin 0 -> 7853 bytes
.../images/serenity_mesh_editor.png | Bin 0 -> 39232 bytes
.../images/serenity_scene_editor.png | Bin 0 -> 875873 bytes
.../images/serenity_texture_view.png | Bin 0 -> 9577 bytes
.../images/yeet_stage_button.png | Bin 0 -> 734 bytes
doc/serenity_docs/nirvana_api.html | 673 ++++++++++++++++++
doc/serenity_docs/serenity_api.html | 56 ++
doc/serenity_docs/serenity_api.txt | 36 +
doc/serenity_docs/serenity_api_actors.html | 175 +++++
doc/serenity_docs/serenity_api_actors.txt | 86 +++
doc/serenity_docs/serenity_api_groups.html | 47 ++
doc/serenity_docs/serenity_api_groups.txt | 21 +
doc/serenity_docs/serenity_api_materials.html | 47 ++
doc/serenity_docs/serenity_api_materials.txt | 21 +
doc/serenity_docs/serenity_api_meshes.html | 190 +++++
doc/serenity_docs/serenity_api_meshes.txt | 97 +++
doc/serenity_docs/serenity_api_stages.html | 143 ++++
doc/serenity_docs/serenity_api_stages.txt | 75 ++
doc/serenity_docs/serenity_api_textures.html | 69 ++
doc/serenity_docs/serenity_api_textures.txt | 34 +
.../serenity_material_editor.html | 67 ++
.../serenity_material_editor.txt | 36 +
doc/serenity_docs/serenity_mesh_editor.html | 57 ++
doc/serenity_docs/serenity_mesh_editor.txt | 26 +
doc/serenity_docs/serenity_scene_editor.html | 49 ++
doc/serenity_docs/serenity_scene_editor.txt | 20 +
doc/serenity_docs/serenity_texture_view.html | 33 +
doc/serenity_docs/serenity_texture_view.txt | 15 +
doc/serenity_docs/update_doc.sh | 6 +
152 files changed, 8947 insertions(+)
create mode 100644 doc/doc_files/getactorshape.html
create mode 100644 doc/doc_files/getmeshboundingbox.html
create mode 100644 doc/doc_files/getspriteshape.html
create mode 100644 doc/doc_files/getspriteshapeoffset.html
create mode 100644 doc/doc_files/images/material_preview_light.png
create mode 100644 doc/doc_files/images/material_preview_settings.png
create mode 100644 doc/doc_files/images/new_stage_button.png
create mode 100644 doc/doc_files/images/nirvana_collision_shapes.png
create mode 100644 doc/doc_files/images/nirvana_image_settings.png
create mode 100644 doc/doc_files/images/nirvana_layer_settings.png
create mode 100644 doc/doc_files/images/nirvana_project_stage_tab.png
create mode 100644 doc/doc_files/images/nirvana_sprite_animation_editor.png
create mode 100644 doc/doc_files/images/nirvana_sprite_shape_editor.png
create mode 100644 doc/doc_files/images/nirvana_sprite_tools.png
create mode 100644 doc/doc_files/images/nirvana_stage_copy_button.png
create mode 100644 doc/doc_files/images/nirvana_stage_editor_full_display.png
create mode 100644 doc/doc_files/images/nirvana_stage_editor_section1.png
create mode 100644 doc/doc_files/images/nirvana_stage_properties_button.png
create mode 100644 doc/doc_files/images/nirvana_tile_animation_editor.png
create mode 100644 doc/doc_files/images/nirvana_tile_mask_editor.png
create mode 100644 doc/doc_files/images/nirvana_tilemap_tools.png
create mode 100644 doc/doc_files/images/serenity_material_properties.png
create mode 100644 doc/doc_files/images/serenity_material_texture_panel.png
create mode 100644 doc/doc_files/images/serenity_mesh_editor.png
create mode 100644 doc/doc_files/images/serenity_scene_editor.png
create mode 100644 doc/doc_files/images/serenity_texture_view.png
create mode 100644 doc/doc_files/images/yeet_stage_button.png
create mode 100644 doc/doc_files/nirvana_api.html
create mode 100644 doc/doc_files/nirvana_api_background.html
create mode 100644 doc/doc_files/nirvana_api_layers.html
create mode 100644 doc/doc_files/nirvana_api_sprite.html
create mode 100644 doc/doc_files/nirvana_api_stages.html
create mode 100644 doc/doc_files/nirvana_api_tile.html
create mode 100644 doc/doc_files/nirvana_api_types.html
create mode 100644 doc/doc_files/nirvana_sprite_editor.html
create mode 100644 doc/doc_files/nirvana_stage_editor.html
create mode 100644 doc/doc_files/nirvana_tile_editor.html
create mode 100644 doc/doc_files/rc_doc_error.html
create mode 100644 doc/doc_files/recalculatemeshboundingbox.html
create mode 100644 doc/doc_files/serenity_api.html
create mode 100644 doc/doc_files/serenity_api_actors.html
create mode 100644 doc/doc_files/serenity_api_groups.html
create mode 100644 doc/doc_files/serenity_api_materials.html
create mode 100644 doc/doc_files/serenity_api_meshes.html
create mode 100644 doc/doc_files/serenity_api_stages.html
create mode 100644 doc/doc_files/serenity_api_textures.html
create mode 100644 doc/doc_files/serenity_material_editor.html
create mode 100644 doc/doc_files/serenity_mesh_editor.html
create mode 100644 doc/doc_files/serenity_scene_editor.html
create mode 100644 doc/doc_files/serenity_texture_view.html
create mode 100644 doc/doc_files/setactorshape.html
create mode 100644 doc/doc_files/setmeshboundingbox.html
create mode 100644 doc/doc_files/setspriteshape.html
create mode 100644 doc/doc_files/setspriteshapeoffset.html
create mode 100644 doc/doc_files/steam_addachievement.html
create mode 100644 doc/doc_files/steam_clearachievements.html
create mode 100644 doc/doc_files/steam_finalizeachievements.html
create mode 100644 doc/doc_files/steam_getid.html
create mode 100644 doc/doc_files/steam_triggerachievement.html
create mode 100644 doc/doc_files/tilemapexists.html
create mode 100644 doc/doc_files/tilesetexists.html
create mode 100644 doc/doc_files/touchx.html
create mode 100644 doc/doc_files/touchy.html
create mode 100644 doc/files/getactorshape.txt
create mode 100644 doc/files/getmeshboundingbox.txt
create mode 100644 doc/files/getspriteshape.txt
create mode 100644 doc/files/getspriteshapeoffset.txt
create mode 100644 doc/files/recalculatemeshboundingbox.txt
create mode 100644 doc/files/setactorshape.txt
create mode 100644 doc/files/setmeshboundingbox.txt
create mode 100644 doc/files/setspriteshape.txt
create mode 100644 doc/files/setspriteshapeoffset.txt
create mode 100644 doc/files/steam_addachievement.txt
create mode 100644 doc/files/steam_clearachievements.txt
create mode 100644 doc/files/steam_finalizeachievements.txt
create mode 100644 doc/files/steam_getid.txt
create mode 100644 doc/files/steam_triggerachievement.txt
create mode 100644 doc/files/tilemapexists.txt
create mode 100644 doc/files/tilesetexists.txt
create mode 100644 doc/files/touchx.txt
create mode 100644 doc/files/touchy.txt
create mode 100644 doc/nirvana_docs/images/new_stage_button.png
create mode 100644 doc/nirvana_docs/images/nirvana_collision_shapes.png
create mode 100644 doc/nirvana_docs/images/nirvana_image_settings.png
create mode 100644 doc/nirvana_docs/images/nirvana_layer_settings.png
create mode 100644 doc/nirvana_docs/images/nirvana_project_stage_tab.png
create mode 100644 doc/nirvana_docs/images/nirvana_sprite_animation_editor.png
create mode 100644 doc/nirvana_docs/images/nirvana_sprite_shape_editor.png
create mode 100644 doc/nirvana_docs/images/nirvana_sprite_tools.png
create mode 100644 doc/nirvana_docs/images/nirvana_stage_copy_button.png
create mode 100644 doc/nirvana_docs/images/nirvana_stage_editor_full_display.png
create mode 100644 doc/nirvana_docs/images/nirvana_stage_editor_section1.png
create mode 100644 doc/nirvana_docs/images/nirvana_stage_properties_button.png
create mode 100644 doc/nirvana_docs/images/nirvana_tile_animation_editor.png
create mode 100644 doc/nirvana_docs/images/nirvana_tile_mask_editor.png
create mode 100644 doc/nirvana_docs/images/nirvana_tilemap_tools.png
create mode 100644 doc/nirvana_docs/images/yeet_stage_button.png
create mode 100644 doc/nirvana_docs/nirvana_api.html
create mode 100644 doc/nirvana_docs/nirvana_api_background.html
create mode 100644 doc/nirvana_docs/nirvana_api_background.txt
create mode 100644 doc/nirvana_docs/nirvana_api_layers.html
create mode 100644 doc/nirvana_docs/nirvana_api_layers.txt
create mode 100644 doc/nirvana_docs/nirvana_api_sprite.html
create mode 100644 doc/nirvana_docs/nirvana_api_sprite.txt
create mode 100644 doc/nirvana_docs/nirvana_api_stages.html
create mode 100644 doc/nirvana_docs/nirvana_api_stages.txt
create mode 100644 doc/nirvana_docs/nirvana_api_tile.html
create mode 100644 doc/nirvana_docs/nirvana_api_tile.txt
create mode 100644 doc/nirvana_docs/nirvana_api_types.html
create mode 100644 doc/nirvana_docs/nirvana_api_types.txt
create mode 100644 doc/nirvana_docs/nirvana_sprite_editor.html
create mode 100644 doc/nirvana_docs/nirvana_sprite_editor.txt
create mode 100644 doc/nirvana_docs/nirvana_stage_editor.html
create mode 100644 doc/nirvana_docs/nirvana_stage_editor.txt
create mode 100644 doc/nirvana_docs/nirvana_tile_editor.html
create mode 100644 doc/nirvana_docs/nirvana_tile_editor.txt
create mode 100644 doc/nirvana_docs/rc_doc_error.html
create mode 100644 doc/nirvana_docs/rc_doc_error.txt
create mode 100755 doc/nirvana_docs/update_doc.sh
create mode 100644 doc/serenity_docs/images/material_preview_light.png
create mode 100644 doc/serenity_docs/images/material_preview_settings.png
create mode 100644 doc/serenity_docs/images/new_stage_button.png
create mode 100644 doc/serenity_docs/images/serenity_material_properties.png
create mode 100644 doc/serenity_docs/images/serenity_material_texture_panel.png
create mode 100644 doc/serenity_docs/images/serenity_mesh_editor.png
create mode 100644 doc/serenity_docs/images/serenity_scene_editor.png
create mode 100644 doc/serenity_docs/images/serenity_texture_view.png
create mode 100644 doc/serenity_docs/images/yeet_stage_button.png
create mode 100644 doc/serenity_docs/nirvana_api.html
create mode 100644 doc/serenity_docs/serenity_api.html
create mode 100644 doc/serenity_docs/serenity_api.txt
create mode 100644 doc/serenity_docs/serenity_api_actors.html
create mode 100644 doc/serenity_docs/serenity_api_actors.txt
create mode 100644 doc/serenity_docs/serenity_api_groups.html
create mode 100644 doc/serenity_docs/serenity_api_groups.txt
create mode 100644 doc/serenity_docs/serenity_api_materials.html
create mode 100644 doc/serenity_docs/serenity_api_materials.txt
create mode 100644 doc/serenity_docs/serenity_api_meshes.html
create mode 100644 doc/serenity_docs/serenity_api_meshes.txt
create mode 100644 doc/serenity_docs/serenity_api_stages.html
create mode 100644 doc/serenity_docs/serenity_api_stages.txt
create mode 100644 doc/serenity_docs/serenity_api_textures.html
create mode 100644 doc/serenity_docs/serenity_api_textures.txt
create mode 100644 doc/serenity_docs/serenity_material_editor.html
create mode 100644 doc/serenity_docs/serenity_material_editor.txt
create mode 100644 doc/serenity_docs/serenity_mesh_editor.html
create mode 100644 doc/serenity_docs/serenity_mesh_editor.txt
create mode 100644 doc/serenity_docs/serenity_scene_editor.html
create mode 100644 doc/serenity_docs/serenity_scene_editor.txt
create mode 100644 doc/serenity_docs/serenity_texture_view.html
create mode 100644 doc/serenity_docs/serenity_texture_view.txt
create mode 100644 doc/serenity_docs/update_doc.sh
diff --git a/doc/doc_files/getactorshape.html b/doc/doc_files/getactorshape.html
new file mode 100644
index 0000000..897ac92
--- /dev/null
+++ b/doc/doc_files/getactorshape.html
@@ -0,0 +1,49 @@
+
+
+
+
+
+ GetActorShape [RCBasic Doc]
+
+
+
+ function GetActorShape(actor)
+
+ Returns the shape of an actor
+
+
+ Possible Actor Shapes
+
+
+ -
+ ACTOR_SHAPE_NONE
+
+ -
+ ACTOR_SHAPE_BOX
+
+ -
+ ACTOR_SHAPE_SPHERE
+
+ -
+ ACTOR_SHAPE_CYLINDER
+
+ -
+ ACTOR_SHAPE_CAPSULE
+
+ -
+ ACTOR_SHAPE_CONE
+
+ -
+ ACTOR_SHAPE_CONVEXHULL
+
+ -
+ ACTOR_SHAPE_TRIMESH
+
+
+
Related:
+ SetActorShape
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/doc_files/getmeshboundingbox.html b/doc/doc_files/getmeshboundingbox.html
new file mode 100644
index 0000000..4b8457a
--- /dev/null
+++ b/doc/doc_files/getmeshboundingbox.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+ GetMeshBoundingBox [RCBasic Doc]
+
+
+
+ Sub GetMeshBoundingBox( mesh, ByRef min_x, ByRef min_y, ByRef min_z, ByRef max_x, ByRef max_y, ByRef max_z )
+
+ Gets the min and max corners of a mesh's bounding box
+
+
Related:
+ SetMeshBoundingBox
+ ReCalculateMeshBoundingBox
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/doc_files/getspriteshape.html b/doc/doc_files/getspriteshape.html
new file mode 100644
index 0000000..fc4ae61
--- /dev/null
+++ b/doc/doc_files/getspriteshape.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+ GetSpriteShape [RCBasic Doc]
+
+
+
+ Function GetSpriteShape(spr_id)
+
+ Returns the shape of a sprite.
+
+
+ Possible Shapes
+
+
+ -
+ SPRITE_SHAPE_NONE
+
+ -
+ SPRITE_SHAPE_BOX - A rectangular shape
+
+ -
+ SPRITE_SHAPE_POLYGON - A polygon (any shape with 3 or more sides)
+
+ -
+ SPRITE_SHAPE_CIRCLE - A circle
+
+ -
+ SPRITE_SHAPE_CHAIN - A open polygon shape
+
+ -
+ NOTE: Mainly used for terrain
+
+
+
+
+
Related:
+ SetSpriteShape
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/doc_files/getspriteshapeoffset.html b/doc/doc_files/getspriteshapeoffset.html
new file mode 100644
index 0000000..73c4f41
--- /dev/null
+++ b/doc/doc_files/getspriteshapeoffset.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+ GetSpriteShapeOffset [RCBasic Doc]
+
+
+
+ Sub GetSpriteShapeOffset( spr_id, ByRef x, ByRef y )
+
+ Gets the relative location the sprite shape is from where it is rendered
+
+
Related:
+ SetSpriteShapeOffset
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/doc_files/images/material_preview_light.png b/doc/doc_files/images/material_preview_light.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc92a9d987dcb5e8de96b1b9270329554158f1f8
GIT binary patch
literal 1605
zcmV-L2DZgXgFbngSdJ^%m!Ep$a#bVG7w
zVRUJ4ZXi@?ZDjyPa%mtlFd$7~c_1<{GBqGDI65*hIyEsMP)#63L{v-z_L%?x1)fPn
zK~#90?OIDr8&?!PMn(!^oi=H(3;yA{fbCXlRxFzcRgDw@4kW6QkV>F*kuE~jHeIDV
zQfN1zbiq$FY1F_XT@oo>umW0aF#g~VHimwrwyS1^kzN;MCU5K+k3I9ocI-LUl|1j>
zckg-k_?h924gdc0H-V12L_?(s=%^fwgy+4*s3F`4uD|
zCRU%@d17|+<|iLQBwAbB
z008N9ifL@Q;Pd&gwze+mkH=$7`xglK;qiFY|IP2~>z9og7#IWqEG|A)RZ9+XYiVn<
z6dhYG(43@Tw>tm;snjmBx`YrIp`rn+`
z0-!lbamZ$~aI`y*
z((LAMd}2btNzP_xrg?s9YgbHsF@acEA|3-?JQ3r@tTsDeGZBx8&O3MReI(*B-e`=E
zPrz!k3v#luQhU+e-Oa3jP;{f?eW6);s%LBJhmfQlMn)f!61m`
zV0W}D=1kAc&HMQmUnVh)`XuJ7M|HzB%)VsmmahG;abNX;u(K2kCb
z0Px_!g5tTQ!s&DY0HV>bU@Z5V2JI^+FD>SXAsUUs>2%i44WAs(<>h4%LU43+#5aT{>*@JG@PTC24?+kG+uK{JzQeCxyh
z(FFk5-rnNJo;>*(ckX#Yqlgd#Njt_Z`bF;MBnQ7)Z)f(ML+P=Pfmv5-n9QY5K
z2oKusjg1wx7NwlI`pkdHQ>`{KG7JFda(e{h7cP9rH#67A(z@I)h2ISLRpp{jF_mzJ
z+6OzYnvDz(Q@c*+3-~uAeXNW_z`r3I>-KnMW7Kfw<`@ZsnN$#7c6CfuM$dx?K!5Hhu-F=qFrq(2^&qrQhw>BDB)RWHRaES39)U#<0G=
zs;gh8(06_vLl?h}p^IO~(8aG~7+*ViveF!MR0#hAzSzp=?V>Qk00000NkvXXu0mjf
Dx5Eu1
literal 0
HcmV?d00001
diff --git a/doc/doc_files/images/material_preview_settings.png b/doc/doc_files/images/material_preview_settings.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e2df7e00f6e468c5cc90b3dec60a0cc897d4acc
GIT binary patch
literal 1536
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 |