From bdf17a210101d3da233908137bd92340bf6e6586 Mon Sep 17 00:00:00 2001 From: ChrisDill Date: Mon, 1 Oct 2018 09:25:18 +0100 Subject: [PATCH] Changing examples to use makefile - Testing a modified version of the makefile from raylib Instead of multiple project files for examples. - Fixed readme example --- Examples/App.config | 6 - Examples/Examples.csproj | 93 ---- .../Examples/audio/audio_module_playing.cs | 155 ------ Examples/Examples/audio/audio_music_stream.cs | 107 ---- Examples/Examples/audio/audio_raw_stream.cs | 128 ----- .../Examples/audio/audio_sound_loading.cs | 81 --- Examples/Examples/core/core_2d_camera.cs | 153 ------ .../core/core_3d_camera_first_person.cs | 111 ---- Examples/Examples/core/core_3d_camera_free.cs | 97 ---- Examples/Examples/core/core_3d_mode.cs | 87 --- Examples/Examples/core/core_3d_picking.cs | 118 ----- Examples/Examples/core/core_basic_window.cs | 67 --- .../Examples/core/core_basic_window_web.cs | 99 ---- Examples/Examples/core/core_color_select.cs | 108 ---- Examples/Examples/core/core_drop_files.cs | 90 ---- .../Examples/core/core_gestures_detection.cs | 129 ----- Examples/Examples/core/core_input_gamepad.cs | 208 -------- Examples/Examples/core/core_input_keys.cs | 73 --- Examples/Examples/core/core_input_mouse.cs | 75 --- Examples/Examples/core/core_mouse_wheel.cs | 72 --- Examples/Examples/core/core_random_values.cs | 79 --- Examples/Examples/core/core_storage_values.cs | 99 ---- Examples/Examples/core/core_vr_simulator.cs | 100 ---- Examples/Examples/core/core_world_screen.cs | 93 ---- Examples/Examples/models/models_billboard.cs | 90 ---- .../Examples/models/models_box_collisions.cs | 135 ----- Examples/Examples/models/models_cubicmap.cs | 102 ---- .../models/models_geometric_shapes.cs | 94 ---- Examples/Examples/models/models_heightmap.cs | 96 ---- .../Examples/models/models_material_pbr.cs | 211 -------- .../Examples/models/models_mesh_generation.cs | 127 ----- .../Examples/models/models_mesh_picking.cs | 215 -------- .../Examples/models/models_obj_loading.cs | 94 ---- .../models/models_orthographic_projection.cs | 112 ---- Examples/Examples/models/models_skybox.cs | 105 ---- .../Examples/models/models_yaw_pitch_roll.cs | 214 -------- Examples/Examples/others/audio_standalone.cs | 156 ------ Examples/Examples/others/rlgl_standalone.cs | 434 --------------- Examples/Examples/others/standard_lighting.cs | 496 ------------------ Examples/Examples/physac/physics_demo.cs | 152 ------ Examples/Examples/physac/physics_friction.cs | 159 ------ Examples/Examples/physac/physics_movement.cs | 145 ----- .../Examples/physac/physics_restitution.cs | 138 ----- Examples/Examples/physac/physics_shatter.cs | 136 ----- .../shaders/shaders_custom_uniform.cs | 140 ----- .../Examples/shaders/shaders_model_shader.cs | 112 ---- .../shaders/shaders_postprocessing.cs | 194 ------- .../shaders/shaders_shapes_textures.cs | 123 ----- .../Examples/shapes/shapes_basic_shapes.cs | 86 --- .../Examples/shapes/shapes_colors_palette.cs | 111 ---- .../Examples/shapes/shapes_lines_bezier.cs | 74 --- .../Examples/shapes/shapes_logo_raylib.cs | 70 --- .../shapes/shapes_logo_raylib_anim.cs | 174 ------ Examples/Examples/text/text_bmfont_ttf.cs | 82 --- .../Examples/text/text_bmfont_unordered.cs | 79 --- Examples/Examples/text/text_font_sdf.cs | 140 ----- Examples/Examples/text/text_format_text.cs | 76 --- Examples/Examples/text/text_input_box.cs | 130 ----- Examples/Examples/text/text_raylib_fonts.cs | 117 ----- Examples/Examples/text/text_sprite_fonts.cs | 91 ---- Examples/Examples/text/text_ttf_loading.cs | 150 ------ Examples/Examples/text/text_writing_anim.cs | 76 --- .../textures/textures_image_drawing.cs | 100 ---- .../textures/textures_image_generation.cs | 120 ----- .../textures/textures_image_loading.cs | 77 --- .../textures/textures_image_processing.cs | 159 ------ .../Examples/textures/textures_image_text.cs | 97 ---- .../Examples/textures/textures_logo_raylib.cs | 71 --- .../textures/textures_particles_blending.cs | 149 ------ .../Examples/textures/textures_raw_data.cs | 109 ---- .../Examples/textures/textures_rectangle.cs | 113 ---- .../textures/textures_srcrec_dstrec.cs | 95 ---- .../Examples/textures/textures_to_image.cs | 82 --- Examples/Makefile | 477 +++++++++++++++++ Examples/Program.cs | 11 - Examples/audio/audio_module_playing.cs | 7 + .../audio/audio_module_playing.png | Bin Examples/audio/audio_music_stream.cs | 7 + .../audio/audio_music_stream.png | Bin Examples/audio/audio_raw_stream.cs | 7 + .../{Examples => }/audio/audio_raw_stream.png | Bin Examples/audio/audio_sound_loading.cs | 7 + .../audio/audio_sound_loading.png | Bin .../audio/resources/applause.mp3 | Bin .../audio/resources/chiptun1.mod | Bin .../{Examples => }/audio/resources/coin.wav | Bin .../audio/resources/guitar_noodling.ogg | Bin .../audio/resources/mini1111.xm | Bin .../{Examples => }/audio/resources/sound.wav | Bin .../{Examples => }/audio/resources/spring.wav | Bin .../audio/resources/tanatana.flac | Bin .../audio/resources/tanatana.ogg | Bin .../{Examples => }/audio/resources/weird.wav | Bin Examples/bin/Debug/Bindings.dll | Bin 57344 -> 0 bytes Examples/bin/Debug/Bindings.dll.config | 6 - Examples/bin/Debug/Examples.exe | Bin 5120 -> 0 bytes Examples/bin/Debug/Examples.exe.config | 6 - Examples/bin/Debug/x64/raylib.dll | Bin 3315200 -> 0 bytes Examples/bin/Debug/x86/raylib.dll | Bin 2645504 -> 0 bytes Examples/core/Bindings.dll | Bin 0 -> 56832 bytes Examples/core/core_2d_camera.cs | 7 + .../{Examples => }/core/core_2d_camera.png | Bin Examples/core/core_3d_camera_first_person.cs | 7 + .../core/core_3d_camera_first_person.png | Bin Examples/core/core_3d_camera_free.cs | 7 + .../core/core_3d_camera_free.png | Bin Examples/core/core_3d_mode.cs | 7 + Examples/{Examples => }/core/core_3d_mode.png | Bin Examples/core/core_3d_picking.cs | 7 + .../{Examples => }/core/core_3d_picking.png | Bin Examples/core/core_basic_window.cs | 1 + Examples/core/core_basic_window.exe | Bin 0 -> 4096 bytes .../{Examples => }/core/core_basic_window.png | Bin Examples/core/core_basic_window_web.cs | 7 + Examples/core/core_color_select.cs | 7 + .../{Examples => }/core/core_color_select.png | Bin Examples/core/core_custom_logging.cs | 7 + Examples/core/core_drop_files.cs | 7 + .../{Examples => }/core/core_drop_files.png | Bin Examples/core/core_gestures_detection.cs | 7 + .../core/core_gestures_detection.png | Bin Examples/core/core_input_gamepad.cs | 7 + .../core/core_input_gamepad.png | Bin Examples/core/core_input_keys.cs | 1 + Examples/core/core_input_keys.exe | Bin 0 -> 4608 bytes .../{Examples => }/core/core_input_keys.png | Bin Examples/core/core_input_mouse.cs | 1 + Examples/core/core_input_mouse.exe | Bin 0 -> 4608 bytes .../{Examples => }/core/core_input_mouse.png | Bin Examples/core/core_mouse_wheel.cs | 1 + Examples/core/core_mouse_wheel.exe | Bin 0 -> 4608 bytes .../{Examples => }/core/core_mouse_wheel.png | Bin Examples/core/core_random_values.cs | 7 + .../core/core_random_values.png | Bin Examples/core/core_storage_values.cs | 7 + .../core/core_storage_values.png | Bin Examples/core/core_vr_simulator.cs | 7 + .../{Examples => }/core/core_vr_simulator.png | Bin Examples/core/core_world_screen.cs | 7 + .../{Examples => }/core/core_world_screen.png | Bin Examples/{bin/Debug => core}/raylib.dll | Bin 3315200 -> 3315200 bytes .../{Examples => }/core/resources/ps3.png | Bin .../{Examples => }/core/resources/xbox.png | Bin Examples/iqm_loader/models_iqm_animation.cs | 7 + Examples/models/models_billboard.cs | 7 + .../models/models_billboard.png | Bin Examples/models/models_box_collisions.cs | 7 + .../models/models_box_collisions.png | Bin Examples/models/models_cubicmap.cs | 7 + .../{Examples => }/models/models_cubicmap.png | Bin Examples/models/models_geometric_shapes.cs | 7 + .../models/models_geometric_shapes.png | Bin Examples/models/models_heightmap.cs | 7 + .../models/models_heightmap.png | Bin Examples/models/models_material_pbr.cs | 7 + .../models/models_material_pbr.png | Bin Examples/models/models_mesh_generation.cs | 7 + .../models/models_mesh_generation.png | Bin Examples/models/models_mesh_picking.cs | 7 + .../models/models_mesh_picking.png | Bin Examples/models/models_obj_loading.cs | 7 + .../models/models_obj_loading.png | Bin .../models/models_orthographic_projection.cs | 7 + .../models/models_orthographic_projection.png | Bin Examples/models/models_skybox.cs | 7 + .../{Examples => }/models/models_skybox.png | Bin Examples/models/models_yaw_pitch_roll.cs | 7 + .../models/models_yaw_pitch_roll.png | Bin .../models/resources/angle_gauge.png | Bin .../models/resources/background.png | Bin .../models/resources/billboard.png | Bin .../models/resources/cubicmap.png | Bin .../models/resources/cubicmap_atlas.png | Bin .../models/resources/dresden_square.hdr | Bin .../models/resources/heightmap.png | Bin .../resources/models/bridge_diffuse.png | Bin .../resources/models/castle_diffuse.png | Bin .../models/resources/models/house_diffuse.png | Bin .../resources/models/market_diffuse.png | Bin .../resources/models/turret_diffuse.png | Bin .../models/resources/models/well_diffuse.png | Bin .../models/resources/pbr/trooper_albedo.png | Bin .../models/resources/pbr/trooper_ao.png | Bin .../resources/pbr/trooper_metalness.png | Bin .../models/resources/pbr/trooper_normals.png | Bin .../resources/pbr/trooper_roughness.png | Bin .../{Examples => }/models/resources/pitch.png | Bin .../{Examples => }/models/resources/plane.png | Bin .../models/resources/plane_diffuse.png | Bin .../models/resources/shaders/brdf.fs | 0 .../models/resources/shaders/brdf.vs | 0 .../models/resources/shaders/cubemap.fs | 0 .../models/resources/shaders/cubemap.vs | 0 .../models/resources/shaders/irradiance.fs | 0 .../models/resources/shaders/pbr.fs | 0 .../models/resources/shaders/pbr.vs | 0 .../models/resources/shaders/prefilter.fs | 0 .../models/resources/shaders/skybox.fs | 0 .../models/resources/shaders/skybox.vs | 0 Examples/others/audio_standalone.cs | 7 + Examples/others/bunnymark.cs | 7 + .../resources/audio/guitar_noodling.ogg | Bin .../others/resources/audio/tanatana.ogg | Bin .../others/resources/audio/weird.wav | Bin .../resources/shaders/glsl100/standard.fs | 0 .../resources/shaders/glsl100/standard.vs | 0 .../resources/shaders/glsl330/standard.fs | 0 .../resources/shaders/glsl330/standard.vs | 0 Examples/others/rlgl_standalone.cs | 7 + Examples/others/standard_lighting.cs | 7 + Examples/physac/physics_demo.cs | 7 + .../{Examples => }/physac/physics_demo.png | Bin Examples/physac/physics_friction.cs | 7 + .../physac/physics_friction.png | Bin Examples/physac/physics_movement.cs | 7 + .../physac/physics_movement.png | Bin Examples/physac/physics_restitution.cs | 7 + .../physac/physics_restitution.png | Bin Examples/physac/physics_shatter.cs | 7 + .../{Examples => }/physac/physics_shatter.png | Bin .../shaders/resources/fudesumi.png | Bin .../resources/models/barracks_diffuse.png | Bin .../resources/models/church_diffuse.png | Bin .../resources/models/watermill_diffuse.png | Bin .../shaders/resources/shaders/glsl100/base.fs | 0 .../shaders/resources/shaders/glsl100/base.vs | 0 .../resources/shaders/glsl100/bloom.fs | 0 .../shaders/resources/shaders/glsl100/blur.fs | 0 .../shaders/glsl100/cross_hatching.fs | 0 .../shaders/glsl100/cross_stitching.fs | 0 .../resources/shaders/glsl100/distortion.fs | 0 .../resources/shaders/glsl100/dream_vision.fs | 0 .../resources/shaders/glsl100/fisheye.fs | 0 .../resources/shaders/glsl100/grayscale.fs | 0 .../resources/shaders/glsl100/pixelizer.fs | 0 .../shaders/glsl100/posterization.fs | 0 .../resources/shaders/glsl100/predator.fs | 0 .../resources/shaders/glsl100/scanlines.fs | 0 .../resources/shaders/glsl100/sobel.fs | 0 .../resources/shaders/glsl100/swirl.fs | 0 .../shaders/resources/shaders/glsl120/base.fs | 0 .../shaders/resources/shaders/glsl120/base.vs | 0 .../resources/shaders/glsl120/bloom.fs | 0 .../shaders/resources/shaders/glsl120/blur.fs | 0 .../shaders/glsl120/cross_hatching.fs | 0 .../shaders/glsl120/cross_stitching.fs | 0 .../resources/shaders/glsl120/distortion.fs | 0 .../resources/shaders/glsl120/dream_vision.fs | 0 .../resources/shaders/glsl120/fisheye.fs | 0 .../resources/shaders/glsl120/grayscale.fs | 0 .../resources/shaders/glsl120/pixelizer.fs | 0 .../shaders/glsl120/posterization.fs | 0 .../resources/shaders/glsl120/predator.fs | 0 .../resources/shaders/glsl120/scanlines.fs | 0 .../resources/shaders/glsl120/sobel.fs | 0 .../resources/shaders/glsl120/swirl.fs | 0 .../shaders/resources/shaders/glsl330/base.fs | 0 .../shaders/resources/shaders/glsl330/base.vs | 0 .../resources/shaders/glsl330/bloom.fs | 0 .../shaders/resources/shaders/glsl330/blur.fs | 0 .../shaders/glsl330/cross_hatching.fs | 0 .../shaders/glsl330/cross_stitching.fs | 0 .../resources/shaders/glsl330/depth.fs | 0 .../resources/shaders/glsl330/distortion.fs | 0 .../resources/shaders/glsl330/dream_vision.fs | 0 .../resources/shaders/glsl330/fisheye.fs | 0 .../resources/shaders/glsl330/grayscale.fs | 0 .../resources/shaders/glsl330/overdraw.fs | 0 .../resources/shaders/glsl330/pixelizer.fs | 0 .../shaders/glsl330/posterization.fs | 0 .../resources/shaders/glsl330/predator.fs | 0 .../resources/shaders/glsl330/scanlines.fs | 0 .../resources/shaders/glsl330/sobel.fs | 0 .../resources/shaders/glsl330/swirl.fs | 0 Examples/shaders/shaders_custom_uniform.cs | 7 + .../shaders/shaders_custom_uniform.png | Bin Examples/shaders/shaders_model_shader.cs | 7 + .../shaders/shaders_model_shader.png | Bin Examples/shaders/shaders_postprocessing.cs | 7 + .../shaders/shaders_postprocessing.png | Bin Examples/shaders/shaders_shapes_textures.cs | 7 + .../shaders/shaders_shapes_textures.png | Bin Examples/shapes/shapes_basic_shapes.cs | 7 + .../shapes/shapes_basic_shapes.png | Bin Examples/shapes/shapes_colors_palette.cs | 7 + .../shapes/shapes_colors_palette.png | Bin Examples/shapes/shapes_lines_bezier.cs | 7 + .../shapes/shapes_lines_bezier.png | Bin Examples/shapes/shapes_logo_raylib.cs | 7 + .../shapes/shapes_logo_raylib.png | Bin Examples/shapes/shapes_logo_raylib_anim.cs | 7 + .../shapes/shapes_logo_raylib_anim.png | Bin .../text/resources/AnonymousPro-Bold.ttf | Bin .../text/resources/AnonymousPro_OFL.txt | 0 .../{Examples => }/text/resources/KAISG.ttf | Bin .../{Examples => }/text/resources/bmfont.fnt | 0 .../{Examples => }/text/resources/bmfont.png | Bin .../text/resources/custom_alagard.png | Bin .../text/resources/custom_jupiter_crash.png | Bin .../text/resources/custom_mecha.png | Bin .../text/resources/fonts/alagard.png | Bin .../text/resources/fonts/alpha_beta.png | Bin .../text/resources/fonts/jupiter_crash.png | Bin .../text/resources/fonts/mecha.png | Bin .../text/resources/fonts/pixantiqua.png | Bin .../text/resources/fonts/pixelplay.png | Bin .../text/resources/fonts/romulus.png | Bin .../text/resources/fonts/setback.png | Bin .../text/resources/pixantiqua.fnt | 0 .../text/resources/pixantiqua.ttf | Bin .../text/resources/pixantiqua_0.png | Bin .../text/resources/shaders/sdf.fs | 0 Examples/text/text_bmfont_ttf.cs | 7 + .../{Examples => }/text/text_bmfont_ttf.png | Bin Examples/text/text_bmfont_unordered.cs | 7 + .../text/text_bmfont_unordered.png | Bin Examples/text/text_font_sdf.cs | 7 + .../{Examples => }/text/text_font_sdf.png | Bin Examples/text/text_format_text.cs | 7 + .../{Examples => }/text/text_format_text.png | Bin Examples/text/text_input_box.cs | 7 + .../{Examples => }/text/text_input_box.png | Bin Examples/text/text_raylib_fonts.cs | 7 + .../{Examples => }/text/text_raylib_fonts.png | Bin Examples/text/text_sprite_fonts.cs | 7 + .../{Examples => }/text/text_sprite_fonts.png | Bin Examples/text/text_ttf_loading.cs | 7 + .../{Examples => }/text/text_ttf_loading.png | Bin Examples/text/text_writing_anim.cs | 7 + .../{Examples => }/text/text_writing_anim.png | Bin .../textures/resources/KAISG.ttf | Bin .../{Examples => }/textures/resources/cat.png | Bin .../resources/custom_jupiter_crash.png | Bin .../textures/resources/fudesumi.png | Bin .../textures/resources/fudesumi.raw | Bin .../textures/resources/parrots.png | Bin .../textures/resources/raylib_logo.png | Bin .../textures/resources/scarfy.png | Bin .../textures/resources/smoke.png | Bin Examples/textures/textures_image_9patch.cs | 7 + Examples/textures/textures_image_drawing.cs | 7 + .../textures/textures_image_drawing.png | Bin .../textures/textures_image_generation.cs | 7 + .../textures/textures_image_generation.png | Bin Examples/textures/textures_image_loading.cs | 7 + .../textures/textures_image_loading.png | Bin .../textures/textures_image_processing.cs | 7 + .../textures/textures_image_processing.png | Bin Examples/textures/textures_image_text.cs | 7 + .../textures/textures_image_text.png | Bin Examples/textures/textures_logo_raylib.cs | 7 + .../textures/textures_logo_raylib.png | Bin .../textures/textures_particles_blending.cs | 7 + .../textures/textures_particles_blending.png | Bin Examples/textures/textures_raw_data.cs | 7 + .../textures/textures_raw_data.png | Bin Examples/textures/textures_rectangle.cs | 7 + .../textures/textures_rectangle.png | Bin Examples/textures/textures_srcrec_dstrec.cs | 7 + .../textures/textures_srcrec_dstrec.png | Bin Examples/textures/textures_to_image.cs | 7 + .../textures/textures_to_image.png | Bin README.md | 2 +- Raylib-cs.sln | 17 - 364 files changed, 979 insertions(+), 9077 deletions(-) delete mode 100644 Examples/App.config delete mode 100644 Examples/Examples.csproj delete mode 100644 Examples/Examples/audio/audio_module_playing.cs delete mode 100644 Examples/Examples/audio/audio_music_stream.cs delete mode 100644 Examples/Examples/audio/audio_raw_stream.cs delete mode 100644 Examples/Examples/audio/audio_sound_loading.cs delete mode 100644 Examples/Examples/core/core_2d_camera.cs delete mode 100644 Examples/Examples/core/core_3d_camera_first_person.cs delete mode 100644 Examples/Examples/core/core_3d_camera_free.cs delete mode 100644 Examples/Examples/core/core_3d_mode.cs delete mode 100644 Examples/Examples/core/core_3d_picking.cs delete mode 100644 Examples/Examples/core/core_basic_window.cs delete mode 100644 Examples/Examples/core/core_basic_window_web.cs delete mode 100644 Examples/Examples/core/core_color_select.cs delete mode 100644 Examples/Examples/core/core_drop_files.cs delete mode 100644 Examples/Examples/core/core_gestures_detection.cs delete mode 100644 Examples/Examples/core/core_input_gamepad.cs delete mode 100644 Examples/Examples/core/core_input_keys.cs delete mode 100644 Examples/Examples/core/core_input_mouse.cs delete mode 100644 Examples/Examples/core/core_mouse_wheel.cs delete mode 100644 Examples/Examples/core/core_random_values.cs delete mode 100644 Examples/Examples/core/core_storage_values.cs delete mode 100644 Examples/Examples/core/core_vr_simulator.cs delete mode 100644 Examples/Examples/core/core_world_screen.cs delete mode 100644 Examples/Examples/models/models_billboard.cs delete mode 100644 Examples/Examples/models/models_box_collisions.cs delete mode 100644 Examples/Examples/models/models_cubicmap.cs delete mode 100644 Examples/Examples/models/models_geometric_shapes.cs delete mode 100644 Examples/Examples/models/models_heightmap.cs delete mode 100644 Examples/Examples/models/models_material_pbr.cs delete mode 100644 Examples/Examples/models/models_mesh_generation.cs delete mode 100644 Examples/Examples/models/models_mesh_picking.cs delete mode 100644 Examples/Examples/models/models_obj_loading.cs delete mode 100644 Examples/Examples/models/models_orthographic_projection.cs delete mode 100644 Examples/Examples/models/models_skybox.cs delete mode 100644 Examples/Examples/models/models_yaw_pitch_roll.cs delete mode 100644 Examples/Examples/others/audio_standalone.cs delete mode 100644 Examples/Examples/others/rlgl_standalone.cs delete mode 100644 Examples/Examples/others/standard_lighting.cs delete mode 100644 Examples/Examples/physac/physics_demo.cs delete mode 100644 Examples/Examples/physac/physics_friction.cs delete mode 100644 Examples/Examples/physac/physics_movement.cs delete mode 100644 Examples/Examples/physac/physics_restitution.cs delete mode 100644 Examples/Examples/physac/physics_shatter.cs delete mode 100644 Examples/Examples/shaders/shaders_custom_uniform.cs delete mode 100644 Examples/Examples/shaders/shaders_model_shader.cs delete mode 100644 Examples/Examples/shaders/shaders_postprocessing.cs delete mode 100644 Examples/Examples/shaders/shaders_shapes_textures.cs delete mode 100644 Examples/Examples/shapes/shapes_basic_shapes.cs delete mode 100644 Examples/Examples/shapes/shapes_colors_palette.cs delete mode 100644 Examples/Examples/shapes/shapes_lines_bezier.cs delete mode 100644 Examples/Examples/shapes/shapes_logo_raylib.cs delete mode 100644 Examples/Examples/shapes/shapes_logo_raylib_anim.cs delete mode 100644 Examples/Examples/text/text_bmfont_ttf.cs delete mode 100644 Examples/Examples/text/text_bmfont_unordered.cs delete mode 100644 Examples/Examples/text/text_font_sdf.cs delete mode 100644 Examples/Examples/text/text_format_text.cs delete mode 100644 Examples/Examples/text/text_input_box.cs delete mode 100644 Examples/Examples/text/text_raylib_fonts.cs delete mode 100644 Examples/Examples/text/text_sprite_fonts.cs delete mode 100644 Examples/Examples/text/text_ttf_loading.cs delete mode 100644 Examples/Examples/text/text_writing_anim.cs delete mode 100644 Examples/Examples/textures/textures_image_drawing.cs delete mode 100644 Examples/Examples/textures/textures_image_generation.cs delete mode 100644 Examples/Examples/textures/textures_image_loading.cs delete mode 100644 Examples/Examples/textures/textures_image_processing.cs delete mode 100644 Examples/Examples/textures/textures_image_text.cs delete mode 100644 Examples/Examples/textures/textures_logo_raylib.cs delete mode 100644 Examples/Examples/textures/textures_particles_blending.cs delete mode 100644 Examples/Examples/textures/textures_raw_data.cs delete mode 100644 Examples/Examples/textures/textures_rectangle.cs delete mode 100644 Examples/Examples/textures/textures_srcrec_dstrec.cs delete mode 100644 Examples/Examples/textures/textures_to_image.cs create mode 100644 Examples/Makefile delete mode 100644 Examples/Program.cs create mode 100644 Examples/audio/audio_module_playing.cs rename Examples/{Examples => }/audio/audio_module_playing.png (100%) create mode 100644 Examples/audio/audio_music_stream.cs rename Examples/{Examples => }/audio/audio_music_stream.png (100%) create mode 100644 Examples/audio/audio_raw_stream.cs rename Examples/{Examples => }/audio/audio_raw_stream.png (100%) create mode 100644 Examples/audio/audio_sound_loading.cs rename Examples/{Examples => }/audio/audio_sound_loading.png (100%) rename Examples/{Examples => }/audio/resources/applause.mp3 (100%) rename Examples/{Examples => }/audio/resources/chiptun1.mod (100%) rename Examples/{Examples => }/audio/resources/coin.wav (100%) rename Examples/{Examples => }/audio/resources/guitar_noodling.ogg (100%) rename Examples/{Examples => }/audio/resources/mini1111.xm (100%) rename Examples/{Examples => }/audio/resources/sound.wav (100%) rename Examples/{Examples => }/audio/resources/spring.wav (100%) rename Examples/{Examples => }/audio/resources/tanatana.flac (100%) rename Examples/{Examples => }/audio/resources/tanatana.ogg (100%) rename Examples/{Examples => }/audio/resources/weird.wav (100%) delete mode 100644 Examples/bin/Debug/Bindings.dll delete mode 100644 Examples/bin/Debug/Bindings.dll.config delete mode 100644 Examples/bin/Debug/Examples.exe delete mode 100644 Examples/bin/Debug/Examples.exe.config delete mode 100644 Examples/bin/Debug/x64/raylib.dll delete mode 100644 Examples/bin/Debug/x86/raylib.dll create mode 100644 Examples/core/Bindings.dll create mode 100644 Examples/core/core_2d_camera.cs rename Examples/{Examples => }/core/core_2d_camera.png (100%) create mode 100644 Examples/core/core_3d_camera_first_person.cs rename Examples/{Examples => }/core/core_3d_camera_first_person.png (100%) create mode 100644 Examples/core/core_3d_camera_free.cs rename Examples/{Examples => }/core/core_3d_camera_free.png (100%) create mode 100644 Examples/core/core_3d_mode.cs rename Examples/{Examples => }/core/core_3d_mode.png (100%) create mode 100644 Examples/core/core_3d_picking.cs rename Examples/{Examples => }/core/core_3d_picking.png (100%) create mode 100644 Examples/core/core_basic_window.cs create mode 100644 Examples/core/core_basic_window.exe rename Examples/{Examples => }/core/core_basic_window.png (100%) create mode 100644 Examples/core/core_basic_window_web.cs create mode 100644 Examples/core/core_color_select.cs rename Examples/{Examples => }/core/core_color_select.png (100%) create mode 100644 Examples/core/core_custom_logging.cs create mode 100644 Examples/core/core_drop_files.cs rename Examples/{Examples => }/core/core_drop_files.png (100%) create mode 100644 Examples/core/core_gestures_detection.cs rename Examples/{Examples => }/core/core_gestures_detection.png (100%) create mode 100644 Examples/core/core_input_gamepad.cs rename Examples/{Examples => }/core/core_input_gamepad.png (100%) create mode 100644 Examples/core/core_input_keys.cs create mode 100644 Examples/core/core_input_keys.exe rename Examples/{Examples => }/core/core_input_keys.png (100%) create mode 100644 Examples/core/core_input_mouse.cs create mode 100644 Examples/core/core_input_mouse.exe rename Examples/{Examples => }/core/core_input_mouse.png (100%) create mode 100644 Examples/core/core_mouse_wheel.cs create mode 100644 Examples/core/core_mouse_wheel.exe rename Examples/{Examples => }/core/core_mouse_wheel.png (100%) create mode 100644 Examples/core/core_random_values.cs rename Examples/{Examples => }/core/core_random_values.png (100%) create mode 100644 Examples/core/core_storage_values.cs rename Examples/{Examples => }/core/core_storage_values.png (100%) create mode 100644 Examples/core/core_vr_simulator.cs rename Examples/{Examples => }/core/core_vr_simulator.png (100%) create mode 100644 Examples/core/core_world_screen.cs rename Examples/{Examples => }/core/core_world_screen.png (100%) rename Examples/{bin/Debug => core}/raylib.dll (99%) rename Examples/{Examples => }/core/resources/ps3.png (100%) rename Examples/{Examples => }/core/resources/xbox.png (100%) create mode 100644 Examples/iqm_loader/models_iqm_animation.cs create mode 100644 Examples/models/models_billboard.cs rename Examples/{Examples => }/models/models_billboard.png (100%) create mode 100644 Examples/models/models_box_collisions.cs rename Examples/{Examples => }/models/models_box_collisions.png (100%) create mode 100644 Examples/models/models_cubicmap.cs rename Examples/{Examples => }/models/models_cubicmap.png (100%) create mode 100644 Examples/models/models_geometric_shapes.cs rename Examples/{Examples => }/models/models_geometric_shapes.png (100%) create mode 100644 Examples/models/models_heightmap.cs rename Examples/{Examples => }/models/models_heightmap.png (100%) create mode 100644 Examples/models/models_material_pbr.cs rename Examples/{Examples => }/models/models_material_pbr.png (100%) create mode 100644 Examples/models/models_mesh_generation.cs rename Examples/{Examples => }/models/models_mesh_generation.png (100%) create mode 100644 Examples/models/models_mesh_picking.cs rename Examples/{Examples => }/models/models_mesh_picking.png (100%) create mode 100644 Examples/models/models_obj_loading.cs rename Examples/{Examples => }/models/models_obj_loading.png (100%) create mode 100644 Examples/models/models_orthographic_projection.cs rename Examples/{Examples => }/models/models_orthographic_projection.png (100%) create mode 100644 Examples/models/models_skybox.cs rename Examples/{Examples => }/models/models_skybox.png (100%) create mode 100644 Examples/models/models_yaw_pitch_roll.cs rename Examples/{Examples => }/models/models_yaw_pitch_roll.png (100%) rename Examples/{Examples => }/models/resources/angle_gauge.png (100%) rename Examples/{Examples => }/models/resources/background.png (100%) rename Examples/{Examples => }/models/resources/billboard.png (100%) rename Examples/{Examples => }/models/resources/cubicmap.png (100%) rename Examples/{Examples => }/models/resources/cubicmap_atlas.png (100%) rename Examples/{Examples => }/models/resources/dresden_square.hdr (100%) rename Examples/{Examples => }/models/resources/heightmap.png (100%) rename Examples/{Examples => }/models/resources/models/bridge_diffuse.png (100%) rename Examples/{Examples => }/models/resources/models/castle_diffuse.png (100%) rename Examples/{Examples => }/models/resources/models/house_diffuse.png (100%) rename Examples/{Examples => }/models/resources/models/market_diffuse.png (100%) rename Examples/{Examples => }/models/resources/models/turret_diffuse.png (100%) rename Examples/{Examples => }/models/resources/models/well_diffuse.png (100%) rename Examples/{Examples => }/models/resources/pbr/trooper_albedo.png (100%) rename Examples/{Examples => }/models/resources/pbr/trooper_ao.png (100%) rename Examples/{Examples => }/models/resources/pbr/trooper_metalness.png (100%) rename Examples/{Examples => }/models/resources/pbr/trooper_normals.png (100%) rename Examples/{Examples => }/models/resources/pbr/trooper_roughness.png (100%) rename Examples/{Examples => }/models/resources/pitch.png (100%) rename Examples/{Examples => }/models/resources/plane.png (100%) rename Examples/{Examples => }/models/resources/plane_diffuse.png (100%) rename Examples/{Examples => }/models/resources/shaders/brdf.fs (100%) rename Examples/{Examples => }/models/resources/shaders/brdf.vs (100%) rename Examples/{Examples => }/models/resources/shaders/cubemap.fs (100%) rename Examples/{Examples => }/models/resources/shaders/cubemap.vs (100%) rename Examples/{Examples => }/models/resources/shaders/irradiance.fs (100%) rename Examples/{Examples => }/models/resources/shaders/pbr.fs (100%) rename Examples/{Examples => }/models/resources/shaders/pbr.vs (100%) rename Examples/{Examples => }/models/resources/shaders/prefilter.fs (100%) rename Examples/{Examples => }/models/resources/shaders/skybox.fs (100%) rename Examples/{Examples => }/models/resources/shaders/skybox.vs (100%) create mode 100644 Examples/others/audio_standalone.cs create mode 100644 Examples/others/bunnymark.cs rename Examples/{Examples => }/others/resources/audio/guitar_noodling.ogg (100%) rename Examples/{Examples => }/others/resources/audio/tanatana.ogg (100%) rename Examples/{Examples => }/others/resources/audio/weird.wav (100%) rename Examples/{Examples => }/others/resources/shaders/glsl100/standard.fs (100%) rename Examples/{Examples => }/others/resources/shaders/glsl100/standard.vs (100%) rename Examples/{Examples => }/others/resources/shaders/glsl330/standard.fs (100%) rename Examples/{Examples => }/others/resources/shaders/glsl330/standard.vs (100%) create mode 100644 Examples/others/rlgl_standalone.cs create mode 100644 Examples/others/standard_lighting.cs create mode 100644 Examples/physac/physics_demo.cs rename Examples/{Examples => }/physac/physics_demo.png (100%) create mode 100644 Examples/physac/physics_friction.cs rename Examples/{Examples => }/physac/physics_friction.png (100%) create mode 100644 Examples/physac/physics_movement.cs rename Examples/{Examples => }/physac/physics_movement.png (100%) create mode 100644 Examples/physac/physics_restitution.cs rename Examples/{Examples => }/physac/physics_restitution.png (100%) create mode 100644 Examples/physac/physics_shatter.cs rename Examples/{Examples => }/physac/physics_shatter.png (100%) rename Examples/{Examples => }/shaders/resources/fudesumi.png (100%) rename Examples/{Examples => }/shaders/resources/models/barracks_diffuse.png (100%) rename Examples/{Examples => }/shaders/resources/models/church_diffuse.png (100%) rename Examples/{Examples => }/shaders/resources/models/watermill_diffuse.png (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/base.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/base.vs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/bloom.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/blur.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/cross_hatching.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/cross_stitching.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/distortion.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/dream_vision.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/fisheye.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/grayscale.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/pixelizer.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/posterization.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/predator.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/scanlines.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/sobel.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl100/swirl.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/base.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/base.vs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/bloom.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/blur.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/cross_hatching.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/cross_stitching.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/distortion.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/dream_vision.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/fisheye.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/grayscale.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/pixelizer.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/posterization.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/predator.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/scanlines.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/sobel.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl120/swirl.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/base.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/base.vs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/bloom.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/blur.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/cross_hatching.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/cross_stitching.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/depth.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/distortion.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/dream_vision.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/fisheye.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/grayscale.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/overdraw.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/pixelizer.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/posterization.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/predator.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/scanlines.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/sobel.fs (100%) rename Examples/{Examples => }/shaders/resources/shaders/glsl330/swirl.fs (100%) create mode 100644 Examples/shaders/shaders_custom_uniform.cs rename Examples/{Examples => }/shaders/shaders_custom_uniform.png (100%) create mode 100644 Examples/shaders/shaders_model_shader.cs rename Examples/{Examples => }/shaders/shaders_model_shader.png (100%) create mode 100644 Examples/shaders/shaders_postprocessing.cs rename Examples/{Examples => }/shaders/shaders_postprocessing.png (100%) create mode 100644 Examples/shaders/shaders_shapes_textures.cs rename Examples/{Examples => }/shaders/shaders_shapes_textures.png (100%) create mode 100644 Examples/shapes/shapes_basic_shapes.cs rename Examples/{Examples => }/shapes/shapes_basic_shapes.png (100%) create mode 100644 Examples/shapes/shapes_colors_palette.cs rename Examples/{Examples => }/shapes/shapes_colors_palette.png (100%) create mode 100644 Examples/shapes/shapes_lines_bezier.cs rename Examples/{Examples => }/shapes/shapes_lines_bezier.png (100%) create mode 100644 Examples/shapes/shapes_logo_raylib.cs rename Examples/{Examples => }/shapes/shapes_logo_raylib.png (100%) create mode 100644 Examples/shapes/shapes_logo_raylib_anim.cs rename Examples/{Examples => }/shapes/shapes_logo_raylib_anim.png (100%) rename Examples/{Examples => }/text/resources/AnonymousPro-Bold.ttf (100%) rename Examples/{Examples => }/text/resources/AnonymousPro_OFL.txt (100%) rename Examples/{Examples => }/text/resources/KAISG.ttf (100%) rename Examples/{Examples => }/text/resources/bmfont.fnt (100%) rename Examples/{Examples => }/text/resources/bmfont.png (100%) rename Examples/{Examples => }/text/resources/custom_alagard.png (100%) rename Examples/{Examples => }/text/resources/custom_jupiter_crash.png (100%) rename Examples/{Examples => }/text/resources/custom_mecha.png (100%) rename Examples/{Examples => }/text/resources/fonts/alagard.png (100%) rename Examples/{Examples => }/text/resources/fonts/alpha_beta.png (100%) rename Examples/{Examples => }/text/resources/fonts/jupiter_crash.png (100%) rename Examples/{Examples => }/text/resources/fonts/mecha.png (100%) rename Examples/{Examples => }/text/resources/fonts/pixantiqua.png (100%) rename Examples/{Examples => }/text/resources/fonts/pixelplay.png (100%) rename Examples/{Examples => }/text/resources/fonts/romulus.png (100%) rename Examples/{Examples => }/text/resources/fonts/setback.png (100%) rename Examples/{Examples => }/text/resources/pixantiqua.fnt (100%) rename Examples/{Examples => }/text/resources/pixantiqua.ttf (100%) rename Examples/{Examples => }/text/resources/pixantiqua_0.png (100%) rename Examples/{Examples => }/text/resources/shaders/sdf.fs (100%) create mode 100644 Examples/text/text_bmfont_ttf.cs rename Examples/{Examples => }/text/text_bmfont_ttf.png (100%) create mode 100644 Examples/text/text_bmfont_unordered.cs rename Examples/{Examples => }/text/text_bmfont_unordered.png (100%) create mode 100644 Examples/text/text_font_sdf.cs rename Examples/{Examples => }/text/text_font_sdf.png (100%) create mode 100644 Examples/text/text_format_text.cs rename Examples/{Examples => }/text/text_format_text.png (100%) create mode 100644 Examples/text/text_input_box.cs rename Examples/{Examples => }/text/text_input_box.png (100%) create mode 100644 Examples/text/text_raylib_fonts.cs rename Examples/{Examples => }/text/text_raylib_fonts.png (100%) create mode 100644 Examples/text/text_sprite_fonts.cs rename Examples/{Examples => }/text/text_sprite_fonts.png (100%) create mode 100644 Examples/text/text_ttf_loading.cs rename Examples/{Examples => }/text/text_ttf_loading.png (100%) create mode 100644 Examples/text/text_writing_anim.cs rename Examples/{Examples => }/text/text_writing_anim.png (100%) rename Examples/{Examples => }/textures/resources/KAISG.ttf (100%) rename Examples/{Examples => }/textures/resources/cat.png (100%) rename Examples/{Examples => }/textures/resources/custom_jupiter_crash.png (100%) rename Examples/{Examples => }/textures/resources/fudesumi.png (100%) rename Examples/{Examples => }/textures/resources/fudesumi.raw (100%) rename Examples/{Examples => }/textures/resources/parrots.png (100%) rename Examples/{Examples => }/textures/resources/raylib_logo.png (100%) rename Examples/{Examples => }/textures/resources/scarfy.png (100%) rename Examples/{Examples => }/textures/resources/smoke.png (100%) create mode 100644 Examples/textures/textures_image_9patch.cs create mode 100644 Examples/textures/textures_image_drawing.cs rename Examples/{Examples => }/textures/textures_image_drawing.png (100%) create mode 100644 Examples/textures/textures_image_generation.cs rename Examples/{Examples => }/textures/textures_image_generation.png (100%) create mode 100644 Examples/textures/textures_image_loading.cs rename Examples/{Examples => }/textures/textures_image_loading.png (100%) create mode 100644 Examples/textures/textures_image_processing.cs rename Examples/{Examples => }/textures/textures_image_processing.png (100%) create mode 100644 Examples/textures/textures_image_text.cs rename Examples/{Examples => }/textures/textures_image_text.png (100%) create mode 100644 Examples/textures/textures_logo_raylib.cs rename Examples/{Examples => }/textures/textures_logo_raylib.png (100%) create mode 100644 Examples/textures/textures_particles_blending.cs rename Examples/{Examples => }/textures/textures_particles_blending.png (100%) create mode 100644 Examples/textures/textures_raw_data.cs rename Examples/{Examples => }/textures/textures_raw_data.png (100%) create mode 100644 Examples/textures/textures_rectangle.cs rename Examples/{Examples => }/textures/textures_rectangle.png (100%) create mode 100644 Examples/textures/textures_srcrec_dstrec.cs rename Examples/{Examples => }/textures/textures_srcrec_dstrec.png (100%) create mode 100644 Examples/textures/textures_to_image.cs rename Examples/{Examples => }/textures/textures_to_image.png (100%) diff --git a/Examples/App.config b/Examples/App.config deleted file mode 100644 index 731f6de..0000000 --- a/Examples/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Examples/Examples.csproj b/Examples/Examples.csproj deleted file mode 100644 index 563da7d..0000000 --- a/Examples/Examples.csproj +++ /dev/null @@ -1,93 +0,0 @@ - - - - - Debug - AnyCPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C} - Exe - Examples - Examples - v4.6.1 - 512 - true - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - true - bin\Debug\ - DEBUG;TRACE - false - full - x64 - prompt - MinimumRecommendedRules.ruleset - true - - - bin\x64\Release\ - TRACE - true - pdbonly - x64 - prompt - MinimumRecommendedRules.ruleset - true - - - raylib-cs.ico - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {a2b3bbc8-3d48-46dd-b3cf-263f554e4474} - Bindings - - - - - \ No newline at end of file diff --git a/Examples/Examples/audio/audio_module_playing.cs b/Examples/Examples/audio/audio_module_playing.cs deleted file mode 100644 index 9bab822..0000000 --- a/Examples/Examples/audio/audio_module_playing.cs +++ /dev/null @@ -1,155 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [audio] example - Module playing (streaming) - * - * NOTE: This example requires OpenAL Soft library installed - * - * This example has been created using raylib 1.5 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int MAX_CIRCLES = 64; - - typedef struct { - Vector2 position; - float radius; - float alpha; - float speed; - Color color; - } CircleWave; - - public static int audio_module_playing() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); // NOTE: Try to enable MSAA 4X - - InitWindow(screenWidth, screenHeight, "raylib [audio] example - module playing (streaming)"); - - InitAudioDevice(); // Initialize audio device - - Color colors[14] = { ORANGE, RED, GOLD, LIME, BLUE, VIOLET, BROWN, LIGHTGRAY, PINK, - YELLOW, GREEN, SKYBLUE, PURPLE, BEIGE }; - - // Creates ome circles for visual effect - CircleWave circles[MAX_CIRCLES]; - - for (int i = MAX_CIRCLES - 1; i >= 0; i--) - { - circles[i].alpha = 0.0f; - circles[i].radius = GetRandomValue(10, 40); - circles[i].position.x = GetRandomValue(circles[i].radius, screenWidth - circles[i].radius); - circles[i].position.y = GetRandomValue(circles[i].radius, screenHeight - circles[i].radius); - circles[i].speed = (float)GetRandomValue(1, 100)/20000.0f; - circles[i].color = colors[GetRandomValue(0, 13)]; - } - - Music xm = LoadMusicStream("resources/mini1111.xm"); - - PlayMusicStream(xm); - - float timePlayed = 0.0f; - bool pause = false; - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateMusicStream(xm); // Update music buffer with new stream data - - // Restart music playing (stop and play) - if (IsKeyPressed(KEY_SPACE)) - { - StopMusicStream(xm); - PlayMusicStream(xm); - } - - // Pause/Resume music playing - if (IsKeyPressed(KEY_P)) - { - pause = !pause; - - if (pause) PauseMusicStream(xm); - else ResumeMusicStream(xm); - } - - // Get timePlayed scaled to bar dimensions - timePlayed = GetMusicTimePlayed(xm)/GetMusicTimeLength(xm)*(screenWidth - 40); - - // Color circles animation - for (int i = MAX_CIRCLES - 1; (i >= 0) && !pause; i--) - { - circles[i].alpha += circles[i].speed; - circles[i].radius += circles[i].speed*10.0f; - - if (circles[i].alpha > 1.0f) circles[i].speed *= -1; - - if (circles[i].alpha <= 0.0f) - { - circles[i].alpha = 0.0f; - circles[i].radius = GetRandomValue(10, 40); - circles[i].position.x = GetRandomValue(circles[i].radius, screenWidth - circles[i].radius); - circles[i].position.y = GetRandomValue(circles[i].radius, screenHeight - circles[i].radius); - circles[i].color = colors[GetRandomValue(0, 13)]; - circles[i].speed = (float)GetRandomValue(1, 100)/20000.0f; - } - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - for (int i = MAX_CIRCLES - 1; i >= 0; i--) - { - DrawCircleV(circles[i].position, circles[i].radius, Fade(circles[i].color, circles[i].alpha)); - } - - // Draw time bar - DrawRectangle(20, screenHeight - 20 - 12, screenWidth - 40, 12, LIGHTGRAY); - DrawRectangle(20, screenHeight - 20 - 12, (int)timePlayed, 12, MAROON); - DrawRectangleLines(20, screenHeight - 20 - 12, screenWidth - 40, 12, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadMusicStream(xm); // Unload music stream buffers from RAM - - CloseAudioDevice(); // Close audio device (music streaming is automatically stopped) - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/audio/audio_music_stream.cs b/Examples/Examples/audio/audio_music_stream.cs deleted file mode 100644 index 47d700c..0000000 --- a/Examples/Examples/audio/audio_music_stream.cs +++ /dev/null @@ -1,107 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [audio] example - Music playing (streaming) - * - * NOTE: This example requires OpenAL Soft library installed - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int audio_music_stream() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [audio] example - music playing (streaming)"); - - InitAudioDevice(); // Initialize audio device - - Music music = LoadMusicStream("resources/guitar_noodling.ogg"); - - PlayMusicStream(music); - - float timePlayed = 0.0f; - bool pause = false; - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateMusicStream(music); // Update music buffer with new stream data - - // Restart music playing (stop and play) - if (IsKeyPressed(KEY_SPACE)) - { - StopMusicStream(music); - PlayMusicStream(music); - } - - // Pause/Resume music playing - if (IsKeyPressed(KEY_P)) - { - pause = !pause; - - if (pause) PauseMusicStream(music); - else ResumeMusicStream(music); - } - - // Get timePlayed scaled to bar dimensions (400 pixels) - timePlayed = GetMusicTimePlayed(music)/GetMusicTimeLength(music)*400; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("MUSIC SHOULD BE PLAYING!", 255, 150, 20, LIGHTGRAY); - - DrawRectangle(200, 200, 400, 12, LIGHTGRAY); - DrawRectangle(200, 200, (int)timePlayed, 12, MAROON); - DrawRectangleLines(200, 200, 400, 12, GRAY); - - DrawText("PRESS SPACE TO RESTART MUSIC", 215, 250, 20, LIGHTGRAY); - DrawText("PRESS P TO PAUSE/RESUME MUSIC", 208, 280, 20, LIGHTGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadMusicStream(music); // Unload music stream buffers from RAM - - CloseAudioDevice(); // Close audio device (music streaming is automatically stopped) - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/audio/audio_raw_stream.cs b/Examples/Examples/audio/audio_raw_stream.cs deleted file mode 100644 index 32ee329..0000000 --- a/Examples/Examples/audio/audio_raw_stream.cs +++ /dev/null @@ -1,128 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [audio] example - Raw audio streaming - * - * NOTE: This example requires OpenAL Soft library installed - * - * This example has been created using raylib 1.6 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - #include // Required for: malloc(), free() - #include // Required for: sinf() - - private const int MAX_SAMPLES = 22050; - private const int MAX_SAMPLES_PER_UPDATE = 4096; - - public static int audio_raw_stream() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [audio] example - raw audio streaming"); - - InitAudioDevice(); // Initialize audio device - - // Init raw audio stream (sample rate: 22050, sample size: 16bit-short, channels: 1-mono) - AudioStream stream = InitAudioStream(22050, 16, 1); - - // Generate samples data from sine wave - short *data = (short *)malloc(sizeof(short)*MAX_SAMPLES); - - // TODO: Review data generation, it seems data is discontinued for loop, - // for that reason, there is a clip everytime audio stream is looped... - for (int i = 0; i < MAX_SAMPLES; i++) - { - data[i] = (short)(sinf(((2*PI*(float)i)/2)*DEG2RAD)*32000); - } - - PlayAudioStream(stream); // Start processing stream buffer (no data loaded currently) - - int totalSamples = MAX_SAMPLES; - int samplesLeft = totalSamples; - - Vector2 position = { 0, 0 }; - - SetTargetFPS(30); // Set our game to run at 30 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - - // Refill audio stream if required - // NOTE: Every update we check if stream data has been already consumed and we update - // buffer with new data from the generated samples, we upload data at a rate (MAX_SAMPLES_PER_UPDATE), - // but notice that at some point we update < MAX_SAMPLES_PER_UPDATE data... - if (IsAudioBufferProcessed(stream)) - { - int numSamples = 0; - if (samplesLeft >= MAX_SAMPLES_PER_UPDATE) numSamples = MAX_SAMPLES_PER_UPDATE; - else numSamples = samplesLeft; - - UpdateAudioStream(stream, data + (totalSamples - samplesLeft), numSamples); - - samplesLeft -= numSamples; - - // Reset samples feeding (loop audio) - if (samplesLeft <= 0) samplesLeft = totalSamples; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("SINE WAVE SHOULD BE PLAYING!", 240, 140, 20, LIGHTGRAY); - - // NOTE: Draw a part of the sine wave (only screen width, proportional values) - for (int i = 0; i < GetScreenWidth(); i++) - { - position.x = i; - position.y = 250 + 50*data[i]/32000; - - DrawPixelV(position, RED); - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - free(data); // Unload sine wave data - - CloseAudioStream(stream); // Close raw audio stream and delete buffers from RAM - - CloseAudioDevice(); // Close audio device (music streaming is automatically stopped) - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/audio/audio_sound_loading.cs b/Examples/Examples/audio/audio_sound_loading.cs deleted file mode 100644 index 37011fa..0000000 --- a/Examples/Examples/audio/audio_sound_loading.cs +++ /dev/null @@ -1,81 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [audio] example - Sound loading and playing - * - * NOTE: This example requires OpenAL Soft library installed - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int audio_sound_loading() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [audio] example - sound loading and playing"); - - InitAudioDevice(); // Initialize audio device - - Sound fxWav = LoadSound("resources/sound.wav"); // Load WAV audio file - Sound fxOgg = LoadSound("resources/tanatana.ogg"); // Load OGG audio file - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyPressed(KEY_SPACE)) PlaySound(fxWav); // Play WAV sound - if (IsKeyPressed(KEY_ENTER)) PlaySound(fxOgg); // Play OGG sound - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("Press SPACE to PLAY the WAV sound!", 200, 180, 20, LIGHTGRAY); - - DrawText("Press ENTER to PLAY the OGG sound!", 200, 220, 20, LIGHTGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadSound(fxWav); // Unload sound data - UnloadSound(fxOgg); // Unload sound data - - CloseAudioDevice(); // Close audio device - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_2d_camera.cs b/Examples/Examples/core/core_2d_camera.cs deleted file mode 100644 index 49308bc..0000000 --- a/Examples/Examples/core/core_2d_camera.cs +++ /dev/null @@ -1,153 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - 2d camera - * - * This example has been created using raylib 1.5 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int MAX_BUILDINGS = 100; - - public static int core_2d_camera() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - 2d camera"); - - Rectangle player = { 400, 280, 40, 40 }; - Rectangle buildings[MAX_BUILDINGS]; - Color buildColors[MAX_BUILDINGS]; - - int spacing = 0; - - for (int i = 0; i < MAX_BUILDINGS; i++) - { - buildings[i].width = GetRandomValue(50, 200); - buildings[i].height = GetRandomValue(100, 800); - buildings[i].y = screenHeight - 130 - buildings[i].height; - buildings[i].x = -6000 + spacing; - - spacing += buildings[i].width; - - buildColors[i] = (Color){ GetRandomValue(200, 240), GetRandomValue(200, 240), GetRandomValue(200, 250), 255 }; - } - - Camera2D camera; - - camera.target = (Vector2){ player.x + 20, player.y + 20 }; - camera.offset = (Vector2){ 0, 0 }; - camera.rotation = 0.0f; - camera.zoom = 1.0f; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyDown(KEY_RIGHT)) - { - player.x += 2; // Player movement - camera.offset.x -= 2; // Camera displacement with player movement - } - else if (IsKeyDown(KEY_LEFT)) - { - player.x -= 2; // Player movement - camera.offset.x += 2; // Camera displacement with player movement - } - - // Camera target follows player - camera.target = (Vector2){ player.x + 20, player.y + 20 }; - - // Camera rotation controls - if (IsKeyDown(KEY_A)) camera.rotation--; - else if (IsKeyDown(KEY_S)) camera.rotation++; - - // Limit camera rotation to 80 degrees (-40 to 40) - if (camera.rotation > 40) camera.rotation = 40; - else if (camera.rotation < -40) camera.rotation = -40; - - // Camera zoom controls - camera.zoom += ((float)GetMouseWheelMove()*0.05f); - - if (camera.zoom > 3.0f) camera.zoom = 3.0f; - else if (camera.zoom < 0.1f) camera.zoom = 0.1f; - - // Camera reset (zoom and rotation) - if (IsKeyPressed(KEY_R)) - { - camera.zoom = 1.0f; - camera.rotation = 0.0f; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode2D(camera); - - DrawRectangle(-6000, 320, 13000, 8000, DARKGRAY); - - for (int i = 0; i < MAX_BUILDINGS; i++) DrawRectangleRec(buildings[i], buildColors[i]); - - DrawRectangleRec(player, RED); - - DrawRectangle(camera.target.x, -500, 1, screenHeight*4, GREEN); - DrawRectangle(-500, camera.target.y, screenWidth*4, 1, GREEN); - - EndMode2D(); - - DrawText("SCREEN AREA", 640, 10, 20, RED); - - DrawRectangle(0, 0, screenWidth, 5, RED); - DrawRectangle(0, 5, 5, screenHeight - 10, RED); - DrawRectangle(screenWidth - 5, 5, 5, screenHeight - 10, RED); - DrawRectangle(0, screenHeight - 5, screenWidth, 5, RED); - - DrawRectangle( 10, 10, 250, 113, Fade(SKYBLUE, 0.5f)); - DrawRectangleLines( 10, 10, 250, 113, BLUE); - - DrawText("Free 2d camera controls:", 20, 20, 10, BLACK); - DrawText("- Right/Left to move Offset", 40, 40, 10, DARKGRAY); - DrawText("- Mouse Wheel to Zoom in-out", 40, 60, 10, DARKGRAY); - DrawText("- A / S to Rotate", 40, 80, 10, DARKGRAY); - DrawText("- R to reset Zoom and Rotation", 40, 100, 10, DARKGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_3d_camera_first_person.cs b/Examples/Examples/core/core_3d_camera_first_person.cs deleted file mode 100644 index 938a34b..0000000 --- a/Examples/Examples/core/core_3d_camera_first_person.cs +++ /dev/null @@ -1,111 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - 3d camera first person - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int MAX_COLUMNS = 20; - - public static int core_3d_camera_first_person() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera first person"); - - // Define the camera to look into our 3d world (position, target, up vector) - Camera camera = { 0 }; - camera.position = (Vector3){ 4.0f, 2.0f, 4.0f }; - camera.target = (Vector3){ 0.0f, 1.8f, 0.0f }; - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - camera.fovy = 60.0f; - camera.type = CAMERA_PERSPECTIVE; - - // Generates some random columns - float heights[MAX_COLUMNS]; - Vector3 positions[MAX_COLUMNS]; - Color colors[MAX_COLUMNS]; - - for (int i = 0; i < MAX_COLUMNS; i++) - { - heights[i] = (float)GetRandomValue(1, 12); - positions[i] = (Vector3){ GetRandomValue(-15, 15), heights[i]/2, GetRandomValue(-15, 15) }; - colors[i] = (Color){ GetRandomValue(20, 255), GetRandomValue(10, 55), 30, 255 }; - } - - SetCameraMode(camera, CAMERA_FIRST_PERSON); // Set a first person camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawPlane((Vector3){ 0.0f, 0.0f, 0.0f }, (Vector2){ 32.0f, 32.0f }, LIGHTGRAY); // Draw ground - DrawCube((Vector3){ -16.0f, 2.5f, 0.0f }, 1.0f, 5.0f, 32.0f, BLUE); // Draw a blue wall - DrawCube((Vector3){ 16.0f, 2.5f, 0.0f }, 1.0f, 5.0f, 32.0f, LIME); // Draw a green wall - DrawCube((Vector3){ 0.0f, 2.5f, 16.0f }, 32.0f, 5.0f, 1.0f, GOLD); // Draw a yellow wall - - // Draw some cubes around - for (int i = 0; i < MAX_COLUMNS; i++) - { - DrawCube(positions[i], 2.0f, heights[i], 2.0f, colors[i]); - DrawCubeWires(positions[i], 2.0f, heights[i], 2.0f, MAROON); - } - - EndMode3D(); - - DrawRectangle( 10, 10, 220, 70, Fade(SKYBLUE, 0.5f)); - DrawRectangleLines( 10, 10, 220, 70, BLUE); - - DrawText("First person camera default controls:", 20, 20, 10, BLACK); - DrawText("- Move with keys: W, A, S, D", 40, 40, 10, DARKGRAY); - DrawText("- Mouse move to look around", 40, 60, 10, DARKGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_3d_camera_free.cs b/Examples/Examples/core/core_3d_camera_free.cs deleted file mode 100644 index a7ffc34..0000000 --- a/Examples/Examples/core/core_3d_camera_free.cs +++ /dev/null @@ -1,97 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Initialize 3d camera free - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_3d_camera_free() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free"); - - // Define the camera to look into our 3d world - Camera3D camera; - camera.position = (Vector3){ 10.0f, 10.0f, 10.0f }; // Camera position - camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 45.0f; // Camera field-of-view Y - camera.type = CAMERA_PERSPECTIVE; // Camera mode type - - Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; - - SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - - if (IsKeyDown('Z')) camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); - DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); - - DrawGrid(10, 1.0f); - - EndMode3D(); - - DrawRectangle( 10, 10, 320, 133, Fade(SKYBLUE, 0.5f)); - DrawRectangleLines( 10, 10, 320, 133, BLUE); - - DrawText("Free camera default controls:", 20, 20, 10, BLACK); - DrawText("- Mouse Wheel to Zoom in-out", 40, 40, 10, DARKGRAY); - DrawText("- Mouse Wheel Pressed to Pan", 40, 60, 10, DARKGRAY); - DrawText("- Alt + Mouse Wheel Pressed to Rotate", 40, 80, 10, DARKGRAY); - DrawText("- Alt + Ctrl + Mouse Wheel Pressed for Smooth Zoom", 40, 100, 10, DARKGRAY); - DrawText("- Z to zoom to (0, 0, 0)", 40, 120, 10, DARKGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_3d_mode.cs b/Examples/Examples/core/core_3d_mode.cs deleted file mode 100644 index ed65200..0000000 --- a/Examples/Examples/core/core_3d_mode.cs +++ /dev/null @@ -1,87 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Initialize 3d mode - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_3d_mode() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d mode"); - - // Define the camera to look into our 3d world - Camera3D camera; - camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; // Camera position - camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 45.0f; // Camera field-of-view Y - camera.type = CAMERA_PERSPECTIVE; // Camera mode type - - Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); - DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); - - DrawGrid(10, 1.0f); - - EndMode3D(); - - DrawText("Welcome to the third dimension!", 10, 40, 20, DARKGRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_3d_picking.cs b/Examples/Examples/core/core_3d_picking.cs deleted file mode 100644 index 42aeb8a..0000000 --- a/Examples/Examples/core/core_3d_picking.cs +++ /dev/null @@ -1,118 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Picking in 3d mode - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_3d_picking() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d picking"); - - // Define the camera to look into our 3d world - Camera camera; - camera.position = (Vector3){ 10.0f, 10.0f, 10.0f }; // Camera position - camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 45.0f; // Camera field-of-view Y - camera.type = CAMERA_PERSPECTIVE; // Camera mode type - - Vector3 cubePosition = { 0.0f, 1.0f, 0.0f }; - Vector3 cubeSize = { 2.0f, 2.0f, 2.0f }; - - Ray ray = {0.0f, 0.0f, 0.0f}; // Picking line ray - - bool collision = false; - - SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - - if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) - { - ray = GetMouseRay(GetMousePosition(), camera); - - // Check collision between ray and box - collision = CheckCollisionRayBox(ray, - (BoundingBox){(Vector3){ cubePosition.x - cubeSize.x/2, cubePosition.y - cubeSize.y/2, cubePosition.z - cubeSize.z/2 }, - (Vector3){ cubePosition.x + cubeSize.x/2, cubePosition.y + cubeSize.y/2, cubePosition.z + cubeSize.z/2 }}); - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - if (collision) - { - DrawCube(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, RED); - DrawCubeWires(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, MAROON); - - DrawCubeWires(cubePosition, cubeSize.x + 0.2f, cubeSize.y + 0.2f, cubeSize.z + 0.2f, GREEN); - } - else - { - DrawCube(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, GRAY); - DrawCubeWires(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, DARKGRAY); - } - - DrawRay(ray, MAROON); - DrawGrid(10, 1.0f); - - EndMode3D(); - - DrawText("Try selecting the box with mouse!", 240, 10, 20, DARKGRAY); - - if(collision) DrawText("BOX SELECTED", (screenWidth - MeasureText("BOX SELECTED", 30)) / 2, screenHeight * 0.1f, 30, GREEN); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_basic_window.cs b/Examples/Examples/core/core_basic_window.cs deleted file mode 100644 index f206f23..0000000 --- a/Examples/Examples/core/core_basic_window.cs +++ /dev/null @@ -1,67 +0,0 @@ - -using Raylib; -using static Raylib.Raylib; - -public partial class Examples -{ - /******************************************************************************************* - * - * raylib [core] example - Basic window - * - * Welcome to raylib! - * - * To test examples, just press F6 and execute raylib_compile_execute script - * Note that compiled executable is placed in the same folder as .c file - * - * You can find all basic examples on C:\raylib\raylib\examples folder or - * raylib official webpage: www.raylib.com - * - * Enjoy using raylib. :) - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2013-2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - public static int core_basic_window() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window"); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("Congrats! You created your first window!", 190, 200, 20, MAROON); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } -} \ No newline at end of file diff --git a/Examples/Examples/core/core_basic_window_web.cs b/Examples/Examples/core/core_basic_window_web.cs deleted file mode 100644 index 9a36808..0000000 --- a/Examples/Examples/core/core_basic_window_web.cs +++ /dev/null @@ -1,99 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Basic window (adapted for HTML5 platform) - * - * This example is prepared to compile for PLATFORM_WEB, PLATFORM_DESKTOP and PLATFORM_RPI - * As you will notice, code structure is slightly diferent to the other examples... - * To compile it for PLATFORM_WEB just uncomment #define PLATFORM_WEB at beginning - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - //#define PLATFORM_WEB - - #if defined(PLATFORM_WEB) - #include - #endif - - //---------------------------------------------------------------------------------- - // Global Variables Definition - //---------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - //---------------------------------------------------------------------------------- - // Module Functions Declaration - //---------------------------------------------------------------------------------- - void UpdateDrawFrame(void); // Update and Draw one frame - - //---------------------------------------------------------------------------------- - // Main Enry Point - //---------------------------------------------------------------------------------- - public static int core_basic_window_web() - { - // Initialization - //-------------------------------------------------------------------------------------- - InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window"); - - #if defined(PLATFORM_WEB) - emscripten_set_main_loop(UpdateDrawFrame, 0, 1); - #else - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - UpdateDrawFrame(); - } - #endif - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - //---------------------------------------------------------------------------------- - // Module Functions Definition - //---------------------------------------------------------------------------------- - void UpdateDrawFrame(void) - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_color_select.cs b/Examples/Examples/core/core_color_select.cs deleted file mode 100644 index 8b79957..0000000 --- a/Examples/Examples/core/core_color_select.cs +++ /dev/null @@ -1,108 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Color selection by mouse (collision detection) - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_color_select() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - color selection (collision detection)"); - - Color colors[21] = { DARKGRAY, MAROON, ORANGE, DARKGREEN, DARKBLUE, DARKPURPLE, DARKBROWN, - GRAY, RED, GOLD, LIME, BLUE, VIOLET, BROWN, LIGHTGRAY, PINK, YELLOW, - GREEN, SKYBLUE, PURPLE, BEIGE }; - - Rectangle colorsRecs[21]; // Rectangles array - - // Fills colorsRecs data (for every rectangle) - for (int i = 0; i < 21; i++) - { - colorsRecs[i].x = 20 + 100*(i%7) + 10*(i%7); - colorsRecs[i].y = 60 + 100*(i/7) + 10*(i/7); - colorsRecs[i].width = 100; - colorsRecs[i].height = 100; - } - - bool selected[21] = { false }; // Selected rectangles indicator - - Vector2 mousePoint; - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - mousePoint = GetMousePosition(); - - for (int i = 0; i < 21; i++) // Iterate along all the rectangles - { - if (CheckCollisionPointRec(mousePoint, colorsRecs[i])) - { - colors[i].a = 120; - - if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) selected[i] = !selected[i]; - } - else colors[i].a = 255; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - for (int i = 0; i < 21; i++) // Draw all rectangles - { - DrawRectangleRec(colorsRecs[i], colors[i]); - - // Draw four rectangles around selected rectangle - if (selected[i]) - { - DrawRectangle(colorsRecs[i].x, colorsRecs[i].y, 100, 10, RAYWHITE); // Square top rectangle - DrawRectangle(colorsRecs[i].x, colorsRecs[i].y, 10, 100, RAYWHITE); // Square left rectangle - DrawRectangle(colorsRecs[i].x + 90, colorsRecs[i].y, 10, 100, RAYWHITE); // Square right rectangle - DrawRectangle(colorsRecs[i].x, colorsRecs[i].y + 90, 100, 10, RAYWHITE); // Square bottom rectangle - } - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_drop_files.cs b/Examples/Examples/core/core_drop_files.cs deleted file mode 100644 index 1cb75b0..0000000 --- a/Examples/Examples/core/core_drop_files.cs +++ /dev/null @@ -1,90 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Windows drop files - * - * This example only works on platforms that support drag & drop (Windows, Linux, OSX, Html5?) - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_drop_files() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - drop files"); - - int count = 0; - char **droppedFiles = { 0 }; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsFileDropped()) - { - droppedFiles = GetDroppedFiles(&count); - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - if (count == 0) DrawText("Drop your files to this window!", 100, 40, 20, DARKGRAY); - else - { - DrawText("Dropped files:", 100, 40, 20, DARKGRAY); - - for (int i = 0; i < count; i++) - { - if (i%2 == 0) DrawRectangle(0, 85 + 40*i, screenWidth, 40, Fade(LIGHTGRAY, 0.5f)); - else DrawRectangle(0, 85 + 40*i, screenWidth, 40, Fade(LIGHTGRAY, 0.3f)); - - DrawText(droppedFiles[i], 120, 100 + 40*i, 10, GRAY); - } - - DrawText("Drop new files...", 100, 110 + 40*count, 20, DARKGRAY); - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - ClearDroppedFiles(); // Clear internal buffers - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_gestures_detection.cs b/Examples/Examples/core/core_gestures_detection.cs deleted file mode 100644 index 0806013..0000000 --- a/Examples/Examples/core/core_gestures_detection.cs +++ /dev/null @@ -1,129 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Gestures Detection - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - #include - - private const int MAX_GESTURE_STRINGS = 20; - - public static int core_gestures_detection() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - gestures detection"); - - Vector2 touchPosition = { 0, 0 }; - Rectangle touchArea = { 220, 10, screenWidth - 230, screenHeight - 20 }; - - int gesturesCount = 0; - char gestureStrings[MAX_GESTURE_STRINGS][32]; - - int currentGesture = GESTURE_NONE; - int lastGesture = GESTURE_NONE; - - //SetGesturesEnabled(0b0000000000001001); // Enable only some gestures to be detected - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - lastGesture = currentGesture; - currentGesture = GetGestureDetected(); - touchPosition = GetTouchPosition(0); - - if (CheckCollisionPointRec(touchPosition, touchArea) && (currentGesture != GESTURE_NONE)) - { - if (currentGesture != lastGesture) - { - // Store gesture string - switch (currentGesture) - { - case GESTURE_TAP: strcpy(gestureStrings[gesturesCount], "GESTURE TAP"); break; - case GESTURE_DOUBLETAP: strcpy(gestureStrings[gesturesCount], "GESTURE DOUBLETAP"); break; - case GESTURE_HOLD: strcpy(gestureStrings[gesturesCount], "GESTURE HOLD"); break; - case GESTURE_DRAG: strcpy(gestureStrings[gesturesCount], "GESTURE DRAG"); break; - case GESTURE_SWIPE_RIGHT: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE RIGHT"); break; - case GESTURE_SWIPE_LEFT: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE LEFT"); break; - case GESTURE_SWIPE_UP: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE UP"); break; - case GESTURE_SWIPE_DOWN: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE DOWN"); break; - case GESTURE_PINCH_IN: strcpy(gestureStrings[gesturesCount], "GESTURE PINCH IN"); break; - case GESTURE_PINCH_OUT: strcpy(gestureStrings[gesturesCount], "GESTURE PINCH OUT"); break; - default: break; - } - - gesturesCount++; - - // Reset gestures strings - if (gesturesCount >= MAX_GESTURE_STRINGS) - { - for (int i = 0; i < MAX_GESTURE_STRINGS; i++) strcpy(gestureStrings[i], "\0"); - - gesturesCount = 0; - } - } - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawRectangleRec(touchArea, GRAY); - DrawRectangle(225, 15, screenWidth - 240, screenHeight - 30, RAYWHITE); - - DrawText("GESTURES TEST AREA", screenWidth - 270, screenHeight - 40, 20, Fade(GRAY, 0.5f)); - - for (int i = 0; i < gesturesCount; i++) - { - if (i%2 == 0) DrawRectangle(10, 30 + 20*i, 200, 20, Fade(LIGHTGRAY, 0.5f)); - else DrawRectangle(10, 30 + 20*i, 200, 20, Fade(LIGHTGRAY, 0.3f)); - - if (i < gesturesCount - 1) DrawText(gestureStrings[i], 35, 36 + 20*i, 10, DARKGRAY); - else DrawText(gestureStrings[i], 35, 36 + 20*i, 10, MAROON); - } - - DrawRectangleLines(10, 29, 200, screenHeight - 50, GRAY); - DrawText("DETECTED GESTURES", 50, 15, 10, GRAY); - - if (currentGesture != GESTURE_NONE) DrawCircleV(touchPosition, 30, MAROON); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_input_gamepad.cs b/Examples/Examples/core/core_input_gamepad.cs deleted file mode 100644 index 6aba066..0000000 --- a/Examples/Examples/core/core_input_gamepad.cs +++ /dev/null @@ -1,208 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Gamepad input - * - * NOTE: This example requires a Gamepad connected to the system - * raylib is configured to work with the following gamepads: - * - Xbox 360 Controller (Xbox 360, Xbox One) - * - PLAYSTATION(R)3 Controller - * Check raylib.h for buttons configuration - * - * This example has been created using raylib 1.6 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2013-2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - // NOTE: Gamepad name ID depends on drivers and OS - #if defined(PLATFORM_RPI) - private const int XBOX360_NAME_ID = 360; pad" - private const int PS3_NAME_ID = 3; Controller" - #else - private const int XBOX360_NAME_ID = 360; Controller" - private const int PS3_NAME_ID = 3; Controller" - #endif - - public static int core_input_gamepad() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); // Set MSAA 4X hint before windows creation - - InitWindow(screenWidth, screenHeight, "raylib [core] example - gamepad input"); - - Texture2D texPs3Pad = LoadTexture("resources/ps3.png"); - Texture2D texXboxPad = LoadTexture("resources/xbox.png"); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // ... - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - if (IsGamepadAvailable(GAMEPAD_PLAYER1)) - { - DrawText(FormatText("GP1: %s", GetGamepadName(GAMEPAD_PLAYER1)), 10, 10, 10, BLACK); - - if (IsGamepadName(GAMEPAD_PLAYER1, XBOX360_NAME_ID)) - { - DrawTexture(texXboxPad, 0, 0, DARKGRAY); - - // Draw buttons: xbox home - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_HOME)) DrawCircle(394, 89, 19, RED); - - // Draw buttons: basic - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_START)) DrawCircle(436, 150, 9, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_SELECT)) DrawCircle(352, 150, 9, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_X)) DrawCircle(501, 151, 15, BLUE); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_A)) DrawCircle(536, 187, 15, LIME); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_B)) DrawCircle(572, 151, 15, MAROON); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_Y)) DrawCircle(536, 115, 15, GOLD); - - // Draw buttons: d-pad - DrawRectangle(317, 202, 19, 71, BLACK); - DrawRectangle(293, 228, 69, 19, BLACK); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_UP)) DrawRectangle(317, 202, 19, 26, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_DOWN)) DrawRectangle(317, 202 + 45, 19, 26, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_LEFT)) DrawRectangle(292, 228, 25, 19, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_RIGHT)) DrawRectangle(292 + 44, 228, 26, 19, RED); - - // Draw buttons: left-right back - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_LB)) DrawCircle(259, 61, 20, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_RB)) DrawCircle(536, 61, 20, RED); - - // Draw axis: left joystick - DrawCircle(259, 152, 39, BLACK); - DrawCircle(259, 152, 34, LIGHTGRAY); - DrawCircle(259 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LEFT_X)*20), - 152 - (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LEFT_Y)*20), 25, BLACK); - - // Draw axis: right joystick - DrawCircle(461, 237, 38, BLACK); - DrawCircle(461, 237, 33, LIGHTGRAY); - DrawCircle(461 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RIGHT_X)*20), - 237 - (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RIGHT_Y)*20), 25, BLACK); - - // Draw axis: left-right triggers - DrawRectangle(170, 30, 15, 70, GRAY); - DrawRectangle(604, 30, 15, 70, GRAY); - DrawRectangle(170, 30, 15, (((1.0f + GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LT))/2.0f)*70), RED); - DrawRectangle(604, 30, 15, (((1.0f + GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RT))/2.0f)*70), RED); - - //DrawText(FormatText("Xbox axis LT: %02.02f", GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LT)), 10, 40, 10, BLACK); - //DrawText(FormatText("Xbox axis RT: %02.02f", GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RT)), 10, 60, 10, BLACK); - } - else if (IsGamepadName(GAMEPAD_PLAYER1, PS3_NAME_ID)) - { - DrawTexture(texPs3Pad, 0, 0, DARKGRAY); - - // Draw buttons: ps - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_PS)) DrawCircle(396, 222, 13, RED); - - // Draw buttons: basic - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_SELECT)) DrawRectangle(328, 170, 32, 13, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_START)) DrawTriangle((Vector2){ 436, 168 }, (Vector2){ 436, 185 }, (Vector2){ 464, 177 }, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_TRIANGLE)) DrawCircle(557, 144, 13, LIME); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_CIRCLE)) DrawCircle(586, 173, 13, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_CROSS)) DrawCircle(557, 203, 13, VIOLET); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_SQUARE)) DrawCircle(527, 173, 13, PINK); - - // Draw buttons: d-pad - DrawRectangle(225, 132, 24, 84, BLACK); - DrawRectangle(195, 161, 84, 25, BLACK); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_UP)) DrawRectangle(225, 132, 24, 29, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_DOWN)) DrawRectangle(225, 132 + 54, 24, 30, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_LEFT)) DrawRectangle(195, 161, 30, 25, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_RIGHT)) DrawRectangle(195 + 54, 161, 30, 25, RED); - - // Draw buttons: left-right back buttons - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_L1)) DrawCircle(239, 82, 20, RED); - if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_R1)) DrawCircle(557, 82, 20, RED); - - // Draw axis: left joystick - DrawCircle(319, 255, 35, BLACK); - DrawCircle(319, 255, 31, LIGHTGRAY); - DrawCircle(319 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_LEFT_X)*20), - 255 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_LEFT_Y)*20), 25, BLACK); - - // Draw axis: right joystick - DrawCircle(475, 255, 35, BLACK); - DrawCircle(475, 255, 31, LIGHTGRAY); - DrawCircle(475 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_RIGHT_X)*20), - 255 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_RIGHT_Y)*20), 25, BLACK); - - // Draw axis: left-right triggers - DrawRectangle(169, 48, 15, 70, GRAY); - DrawRectangle(611, 48, 15, 70, GRAY); - DrawRectangle(169, 48, 15, (((1.0f - GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_L2))/2.0f)*70), RED); - DrawRectangle(611, 48, 15, (((1.0f - GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_R2))/2.0f)*70), RED); - } - else - { - DrawText("- GENERIC GAMEPAD -", 280, 180, 20, GRAY); - - // TODO: Draw generic gamepad - } - - DrawText(FormatText("DETECTED AXIS [%i]:", GetGamepadAxisCount(GAMEPAD_PLAYER1)), 10, 50, 10, MAROON); - - for (int i = 0; i < GetGamepadAxisCount(GAMEPAD_PLAYER1); i++) - { - DrawText(FormatText("AXIS %i: %.02f", i, GetGamepadAxisMovement(GAMEPAD_PLAYER1, i)), 20, 70 + 20*i, 10, DARKGRAY); - } - - if (GetGamepadButtonPressed() != -1) DrawText(FormatText("DETECTED BUTTON: %i", GetGamepadButtonPressed()), 10, 430, 10, RED); - else DrawText("DETECTED BUTTON: NONE", 10, 430, 10, GRAY); - } - else - { - DrawText("GP1: NOT DETECTED", 10, 10, 10, GRAY); - - DrawTexture(texXboxPad, 0, 0, LIGHTGRAY); - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texPs3Pad); - UnloadTexture(texXboxPad); - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_input_keys.cs b/Examples/Examples/core/core_input_keys.cs deleted file mode 100644 index 95399d9..0000000 --- a/Examples/Examples/core/core_input_keys.cs +++ /dev/null @@ -1,73 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Keyboard input - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_input_keys() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - keyboard input"); - - Vector2 ballPosition = { (float)screenWidth/2, (float)screenHeight/2 }; - - SetTargetFPS(60); // Set target frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyDown(KEY_RIGHT)) ballPosition.x += 2.0f; - if (IsKeyDown(KEY_LEFT)) ballPosition.x -= 2.0f; - if (IsKeyDown(KEY_UP)) ballPosition.y -= 2.0f; - if (IsKeyDown(KEY_DOWN)) ballPosition.y += 2.0f; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("move the ball with arrow keys", 10, 10, 20, DARKGRAY); - - DrawCircleV(ballPosition, 50, MAROON); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_input_mouse.cs b/Examples/Examples/core/core_input_mouse.cs deleted file mode 100644 index 6ccbde3..0000000 --- a/Examples/Examples/core/core_input_mouse.cs +++ /dev/null @@ -1,75 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Mouse input - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_input_mouse() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - mouse input"); - - Vector2 ballPosition = { -100.0f, -100.0f }; - Color ballColor = DARKBLUE; - - SetTargetFPS(60); - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - ballPosition = GetMousePosition(); - - if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) ballColor = MAROON; - else if (IsMouseButtonPressed(MOUSE_MIDDLE_BUTTON)) ballColor = LIME; - else if (IsMouseButtonPressed(MOUSE_RIGHT_BUTTON)) ballColor = DARKBLUE; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawCircleV(ballPosition, 40, ballColor); - - DrawText("move ball with mouse and click mouse button to change color", 10, 10, 20, DARKGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_mouse_wheel.cs b/Examples/Examples/core/core_mouse_wheel.cs deleted file mode 100644 index d63b836..0000000 --- a/Examples/Examples/core/core_mouse_wheel.cs +++ /dev/null @@ -1,72 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] examples - Mouse wheel - * - * This test has been created using raylib 1.1 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_mouse_wheel() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - mouse wheel"); - - int boxPositionY = screenHeight/2 - 40; - int scrollSpeed = 4; // Scrolling speed in pixels - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - boxPositionY -= (GetMouseWheelMove()*scrollSpeed); - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawRectangle(screenWidth/2 - 40, boxPositionY, 80, 80, MAROON); - - DrawText("Use mouse wheel to move the cube up and down!", 10, 10, 20, GRAY); - DrawText(FormatText("Box position Y: %03i", boxPositionY), 10, 40, 20, LIGHTGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_random_values.cs b/Examples/Examples/core/core_random_values.cs deleted file mode 100644 index 3cdfb87..0000000 --- a/Examples/Examples/core/core_random_values.cs +++ /dev/null @@ -1,79 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Generate random values - * - * This example has been created using raylib 1.1 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_random_values() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - generate random values"); - - int framesCounter = 0; // Variable used to count frames - - int randValue = GetRandomValue(-8, 5); // Get a random integer number between -8 and 5 (both included) - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - framesCounter++; - - // Every two seconds (120 frames) a new random value is generated - if (((framesCounter/120)%2) == 1) - { - randValue = GetRandomValue(-8, 5); - framesCounter = 0; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("Every 2 seconds a new random value is generated:", 130, 100, 20, MAROON); - - DrawText(FormatText("%i", randValue), 360, 180, 80, LIGHTGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_storage_values.cs b/Examples/Examples/core/core_storage_values.cs deleted file mode 100644 index bb6208c..0000000 --- a/Examples/Examples/core/core_storage_values.cs +++ /dev/null @@ -1,99 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - Storage save/load values - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - // NOTE: Storage positions must start with 0, directly related to file memory layout - typedef enum { STORAGE_SCORE = 0, STORAGE_HISCORE } StorageData; - - public static int core_storage_values() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - storage save/load values"); - - int score = 0; - int hiscore = 0; - - int framesCounter = 0; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyPressed(KEY_R)) - { - score = GetRandomValue(1000, 2000); - hiscore = GetRandomValue(2000, 4000); - } - - if (IsKeyPressed(KEY_ENTER)) - { - StorageSaveValue(STORAGE_SCORE, score); - StorageSaveValue(STORAGE_HISCORE, hiscore); - } - else if (IsKeyPressed(KEY_SPACE)) - { - // NOTE: If requested position could not be found, value 0 is returned - score = StorageLoadValue(STORAGE_SCORE); - hiscore = StorageLoadValue(STORAGE_HISCORE); - } - - framesCounter++; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText(FormatText("SCORE: %i", score), 280, 130, 40, MAROON); - DrawText(FormatText("HI-SCORE: %i", hiscore), 210, 200, 50, BLACK); - - DrawText(FormatText("frames: %i", framesCounter), 10, 10, 20, LIME); - - DrawText("Press R to generate random numbers", 220, 40, 20, LIGHTGRAY); - DrawText("Press ENTER to SAVE values", 250, 310, 20, LIGHTGRAY); - DrawText("Press SPACE to LOAD values", 252, 350, 20, LIGHTGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_vr_simulator.cs b/Examples/Examples/core/core_vr_simulator.cs deleted file mode 100644 index ed62653..0000000 --- a/Examples/Examples/core/core_vr_simulator.cs +++ /dev/null @@ -1,100 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - VR Simulator (Oculus Rift CV1 parameters) - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_vr_simulator() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 1080; - int screenHeight = 600; - - // NOTE: screenWidth/screenHeight should match VR device aspect ratio - - InitWindow(screenWidth, screenHeight, "raylib [core] example - vr simulator"); - - // Init VR simulator (Oculus Rift CV1 parameters) - InitVrSimulator(GetVrDeviceInfo(HMD_OCULUS_RIFT_CV1)); - - // Define the camera to look into our 3d world - Camera camera; - camera.position = (Vector3){ 5.0f, 2.0f, 5.0f }; // Camera position - camera.target = (Vector3){ 0.0f, 2.0f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 60.0f; // Camera field-of-view Y - camera.type = CAMERA_PERSPECTIVE; // Camera type - - Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; - - SetCameraMode(camera, CAMERA_FIRST_PERSON); // Set first person camera mode - - SetTargetFPS(90); // Set our game to run at 90 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera (simulator mode) - - if (IsKeyPressed(KEY_SPACE)) ToggleVrMode(); // Toggle VR mode - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginVrDrawing(); - - BeginMode3D(camera); - - DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); - DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); - - DrawGrid(40, 1.0f); - - EndMode3D(); - - EndVrDrawing(); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseVrSimulator(); // Close VR simulator - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/core/core_world_screen.cs b/Examples/Examples/core/core_world_screen.cs deleted file mode 100644 index b44e5a7..0000000 --- a/Examples/Examples/core/core_world_screen.cs +++ /dev/null @@ -1,93 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [core] example - World to screen - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int core_world_screen() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free"); - - // Define the camera to look into our 3d world - Camera camera = { 0 }; - camera.position = (Vector3){ 10.0f, 10.0f, 10.0f }; - camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - camera.fovy = 45.0f; - camera.type = CAMERA_PERSPECTIVE; - - Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; - - Vector2 cubeScreenPosition; - - SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - - // Calculate cube screen space position (with a little offset to be in top) - cubeScreenPosition = GetWorldToScreen((Vector3){cubePosition.x, cubePosition.y + 2.5f, cubePosition.z}, camera); - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); - DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); - - DrawGrid(10, 1.0f); - - EndMode3D(); - - DrawText("Enemy: 100 / 100", cubeScreenPosition.x - MeasureText("Enemy: 100 / 100", 20) / 2, cubeScreenPosition.y, 20, BLACK); - DrawText("Text is always on top of the cube", (screenWidth - MeasureText("Text is always on top of the cube", 20)) / 2, 25, 20, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_billboard.cs b/Examples/Examples/models/models_billboard.cs deleted file mode 100644 index 0118deb..0000000 --- a/Examples/Examples/models/models_billboard.cs +++ /dev/null @@ -1,90 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Drawing billboards - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int models_billboard() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - drawing billboards"); - - // Define the camera to look into our 3d world - Camera camera = { 0 }; - camera.position = (Vector3){ 5.0f, 4.0f, 5.0f }; - camera.target = (Vector3){ 0.0f, 2.0f, 0.0f }; - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - camera.fovy = 45.0f; - camera.type = CAMERA_PERSPECTIVE; - - - Texture2D bill = LoadTexture("resources/billboard.png"); // Our texture billboard - Vector3 billPosition = { 0.0f, 2.0f, 0.0f }; // Position where draw billboard - - SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawBillboard(camera, bill, billPosition, 2.0f, WHITE); - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(bill); // Unload texture - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_box_collisions.cs b/Examples/Examples/models/models_box_collisions.cs deleted file mode 100644 index df50183..0000000 --- a/Examples/Examples/models/models_box_collisions.cs +++ /dev/null @@ -1,135 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Detect basic 3d collisions (box vs sphere vs box) - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int models_box_collisions() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - box collisions"); - - // Define the camera to look into our 3d world - Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; - - Vector3 playerPosition = { 0.0f, 1.0f, 2.0f }; - Vector3 playerSize = { 1.0f, 2.0f, 1.0f }; - Color playerColor = GREEN; - - Vector3 enemyBoxPos = { -4.0f, 1.0f, 0.0f }; - Vector3 enemyBoxSize = { 2.0f, 2.0f, 2.0f }; - - Vector3 enemySpherePos = { 4.0f, 0.0f, 0.0f }; - float enemySphereSize = 1.5f; - - bool collision = false; - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - - // Move player - if (IsKeyDown(KEY_RIGHT)) playerPosition.x += 0.2f; - else if (IsKeyDown(KEY_LEFT)) playerPosition.x -= 0.2f; - else if (IsKeyDown(KEY_DOWN)) playerPosition.z += 0.2f; - else if (IsKeyDown(KEY_UP)) playerPosition.z -= 0.2f; - - collision = false; - - // Check collisions player vs enemy-box - if (CheckCollisionBoxes( - (BoundingBox){(Vector3){ playerPosition.x - playerSize.x/2, - playerPosition.y - playerSize.y/2, - playerPosition.z - playerSize.z/2 }, - (Vector3){ playerPosition.x + playerSize.x/2, - playerPosition.y + playerSize.y/2, - playerPosition.z + playerSize.z/2 }}, - (BoundingBox){(Vector3){ enemyBoxPos.x - enemyBoxSize.x/2, - enemyBoxPos.y - enemyBoxSize.y/2, - enemyBoxPos.z - enemyBoxSize.z/2 }, - (Vector3){ enemyBoxPos.x + enemyBoxSize.x/2, - enemyBoxPos.y + enemyBoxSize.y/2, - enemyBoxPos.z + enemyBoxSize.z/2 }})) collision = true; - - // Check collisions player vs enemy-sphere - if (CheckCollisionBoxSphere( - (BoundingBox){(Vector3){ playerPosition.x - playerSize.x/2, - playerPosition.y - playerSize.y/2, - playerPosition.z - playerSize.z/2 }, - (Vector3){ playerPosition.x + playerSize.x/2, - playerPosition.y + playerSize.y/2, - playerPosition.z + playerSize.z/2 }}, - enemySpherePos, enemySphereSize)) collision = true; - - if (collision) playerColor = RED; - else playerColor = GREEN; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - // Draw enemy-box - DrawCube(enemyBoxPos, enemyBoxSize.x, enemyBoxSize.y, enemyBoxSize.z, GRAY); - DrawCubeWires(enemyBoxPos, enemyBoxSize.x, enemyBoxSize.y, enemyBoxSize.z, DARKGRAY); - - // Draw enemy-sphere - DrawSphere(enemySpherePos, enemySphereSize, GRAY); - DrawSphereWires(enemySpherePos, enemySphereSize, 16, 16, DARKGRAY); - - // Draw player - DrawCubeV(playerPosition, playerSize, playerColor); - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - DrawText("Move player with cursors to collide", 220, 40, 20, GRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_cubicmap.cs b/Examples/Examples/models/models_cubicmap.cs deleted file mode 100644 index d10f756..0000000 --- a/Examples/Examples/models/models_cubicmap.cs +++ /dev/null @@ -1,102 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Cubicmap loading and drawing - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int models_cubicmap() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - cubesmap loading and drawing"); - - // Define the camera to look into our 3d world - Camera camera = {{ 16.0f, 14.0f, 16.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; - - Image image = LoadImage("resources/cubicmap.png"); // Load cubicmap image (RAM) - Texture2D cubicmap = LoadTextureFromImage(image); // Convert image to texture to display (VRAM) - - Mesh mesh = GenMeshCubicmap(image, (Vector3){ 1.0f, 1.0f, 1.0f }); - Model model = LoadModelFromMesh(mesh); - - // NOTE: By default each cube is mapped to one part of texture atlas - Texture2D texture = LoadTexture("resources/cubicmap_atlas.png"); // Load map texture - model.material.maps[MAP_DIFFUSE].texture = texture; // Set map diffuse texture - - Vector3 mapPosition = { -16.0f, 0.0f, -8.0f }; // Set model position - - UnloadImage(image); // Unload cubesmap image from RAM, already uploaded to VRAM - - SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(model, mapPosition, 1.0f, WHITE); - - EndMode3D(); - - DrawTextureEx(cubicmap, (Vector2){ screenWidth - cubicmap.width*4 - 20, 20 }, 0.0f, 4.0f, WHITE); - DrawRectangleLines(screenWidth - cubicmap.width*4 - 20, 20, cubicmap.width*4, cubicmap.height*4, GREEN); - - DrawText("cubicmap image used to", 658, 90, 10, GRAY); - DrawText("generate map 3d model", 658, 104, 10, GRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(cubicmap); // Unload cubicmap texture - UnloadTexture(texture); // Unload map texture - UnloadModel(model); // Unload map model - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_geometric_shapes.cs b/Examples/Examples/models/models_geometric_shapes.cs deleted file mode 100644 index 920f86e..0000000 --- a/Examples/Examples/models/models_geometric_shapes.cs +++ /dev/null @@ -1,94 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Draw some basic geometric shapes (cube, sphere, cylinder...) - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int models_geometric_shapes() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - geometric shapes"); - - // Define the camera to look into our 3d world - Camera camera = { 0 }; - camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; - camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - camera.fovy = 45.0f; - camera.type = CAMERA_PERSPECTIVE; - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawCube((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, RED); - DrawCubeWires((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, GOLD); - DrawCubeWires((Vector3){-4.0f, 0.0f, -2.0f}, 3.0f, 6.0f, 2.0f, MAROON); - - DrawSphere((Vector3){-1.0f, 0.0f, -2.0f}, 1.0f, GREEN); - DrawSphereWires((Vector3){1.0f, 0.0f, 2.0f}, 2.0f, 16, 16, LIME); - - DrawCylinder((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, SKYBLUE); - DrawCylinderWires((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, DARKBLUE); - DrawCylinderWires((Vector3){4.5f, -1.0f, 2.0f}, 1.0f, 1.0f, 2.0f, 6, BROWN); - - DrawCylinder((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, GOLD); - DrawCylinderWires((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, PINK); - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_heightmap.cs b/Examples/Examples/models/models_heightmap.cs deleted file mode 100644 index 9652cc0..0000000 --- a/Examples/Examples/models/models_heightmap.cs +++ /dev/null @@ -1,96 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Heightmap loading and drawing - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int models_heightmap() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - heightmap loading and drawing"); - - // Define our custom camera to look into our 3d world - Camera camera = {{ 18.0f, 16.0f, 18.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; - - Image image = LoadImage("resources/heightmap.png"); // Load heightmap image (RAM) - Texture2D texture = LoadTextureFromImage(image); // Convert image to texture (VRAM) - - Mesh mesh = GenMeshHeightmap(image, (Vector3){ 16, 8, 16 }); // Generate heightmap mesh (RAM and VRAM) - Model model = LoadModelFromMesh(mesh); // Load model from generated mesh - - model.material.maps[MAP_DIFFUSE].texture = texture; // Set map diffuse texture - Vector3 mapPosition = { -8.0f, 0.0f, -8.0f }; // Define model position - - UnloadImage(image); // Unload heightmap image from RAM, already uploaded to VRAM - - SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(model, mapPosition, 1.0f, RED); - - DrawGrid(20, 1.0f); - - EndMode3D(); - - DrawTexture(texture, screenWidth - texture.width - 20, 20, WHITE); - DrawRectangleLines(screenWidth - texture.width - 20, 20, texture.width, texture.height, GREEN); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Unload texture - UnloadModel(model); // Unload model - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_material_pbr.cs b/Examples/Examples/models/models_material_pbr.cs deleted file mode 100644 index 27820bb..0000000 --- a/Examples/Examples/models/models_material_pbr.cs +++ /dev/null @@ -1,211 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - PBR material - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - #include "raymath.h" - - #define RLIGHTS_IMPLEMENTATION - #include "rlights.h" - - private const int CUBEMAP_SIZE = 512; // Cubemap texture size - private const int IRRADIANCE_SIZE = 32; // Irradiance texture size - private const int PREFILTERED_SIZE = 256; // Prefiltered HDR environment texture size - private const int BRDF_SIZE = 512; // BRDF LUT texture size - - // PBR material loading - static Material LoadMaterialPBR(Color albedo, float metalness, float roughness); - - public static int models_material_pbr() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) - InitWindow(screenWidth, screenHeight, "raylib [models] example - pbr material"); - - // Define the camera to look into our 3d world - Camera camera = {{ 4.0f, 4.0f, 4.0f }, { 0.0f, 0.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; - - // Load model and PBR material - Model model = LoadModel("resources/pbr/trooper.obj"); - MeshTangents(&model.mesh); - model.material = LoadMaterialPBR((Color){ 255, 255, 255, 255 }, 1.0f, 1.0f); - - // Define lights attributes - // NOTE: Shader is passed to every light on creation to define shader bindings internally - Light lights[MAX_LIGHTS] = { - CreateLight(LIGHT_POINT, (Vector3){ LIGHT_DISTANCE, LIGHT_HEIGHT, 0.0f }, (Vector3){ 0.0f, 0.0f, 0.0f }, (Color){ 255, 0, 0, 255 }, model.material.shader), - CreateLight(LIGHT_POINT, (Vector3){ 0.0f, LIGHT_HEIGHT, LIGHT_DISTANCE }, (Vector3){ 0.0f, 0.0f, 0.0f }, (Color){ 0, 255, 0, 255 }, model.material.shader), - CreateLight(LIGHT_POINT, (Vector3){ -LIGHT_DISTANCE, LIGHT_HEIGHT, 0.0f }, (Vector3){ 0.0f, 0.0f, 0.0f }, (Color){ 0, 0, 255, 255 }, model.material.shader), - CreateLight(LIGHT_DIRECTIONAL, (Vector3){ 0.0f, LIGHT_HEIGHT*2.0f, -LIGHT_DISTANCE }, (Vector3){ 0.0f, 0.0f, 0.0f }, (Color){ 255, 0, 255, 255 }, model.material.shader) - }; - - SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - - // Send to material PBR shader camera view position - float cameraPos[3] = { camera.position.x, camera.position.y, camera.position.z }; - SetShaderValue(model.material.shader, model.material.shader.locs[LOC_VECTOR_VIEW], cameraPos, 3); - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(model, Vector3Zero(), 1.0f, WHITE); - - DrawGrid(10, 1.0f); - - EndMode3D(); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadModel(model); // Unload skybox model - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - // Load PBR material (Supports: ALBEDO, NORMAL, METALNESS, ROUGHNESS, AO, EMMISIVE, HEIGHT maps) - // NOTE: PBR shader is loaded inside this function - static Material LoadMaterialPBR(Color albedo, float metalness, float roughness) - { - Material mat = { 0 }; // NOTE: All maps textures are set to { 0 } - - #define PATH_PBR_VS "resources/shaders/pbr.vs" // Path to physically based rendering vertex shader - #define PATH_PBR_FS "resources/shaders/pbr.fs" // Path to physically based rendering fragment shader - - mat.shader = LoadShader(PATH_PBR_VS, PATH_PBR_FS); - - // Get required locations points for PBR material - // NOTE: Those location names must be available and used in the shader code - mat.shader.locs[LOC_MAP_ALBEDO] = GetShaderLocation(mat.shader, "albedo.sampler"); - mat.shader.locs[LOC_MAP_METALNESS] = GetShaderLocation(mat.shader, "metalness.sampler"); - mat.shader.locs[LOC_MAP_NORMAL] = GetShaderLocation(mat.shader, "normals.sampler"); - mat.shader.locs[LOC_MAP_ROUGHNESS] = GetShaderLocation(mat.shader, "roughness.sampler"); - mat.shader.locs[LOC_MAP_OCCLUSION] = GetShaderLocation(mat.shader, "occlusion.sampler"); - //mat.shader.locs[LOC_MAP_EMISSION] = GetShaderLocation(mat.shader, "emission.sampler"); - //mat.shader.locs[LOC_MAP_HEIGHT] = GetShaderLocation(mat.shader, "height.sampler"); - mat.shader.locs[LOC_MAP_IRRADIANCE] = GetShaderLocation(mat.shader, "irradianceMap"); - mat.shader.locs[LOC_MAP_PREFILTER] = GetShaderLocation(mat.shader, "prefilterMap"); - mat.shader.locs[LOC_MAP_BRDF] = GetShaderLocation(mat.shader, "brdfLUT"); - - // Set view matrix location - mat.shader.locs[LOC_MATRIX_MODEL] = GetShaderLocation(mat.shader, "matModel"); - mat.shader.locs[LOC_MATRIX_VIEW] = GetShaderLocation(mat.shader, "view"); - mat.shader.locs[LOC_VECTOR_VIEW] = GetShaderLocation(mat.shader, "viewPos"); - - // Set PBR standard maps - mat.maps[MAP_ALBEDO].texture = LoadTexture("resources/pbr/trooper_albedo.png"); - mat.maps[MAP_NORMAL].texture = LoadTexture("resources/pbr/trooper_normals.png"); - mat.maps[MAP_METALNESS].texture = LoadTexture("resources/pbr/trooper_metalness.png"); - mat.maps[MAP_ROUGHNESS].texture = LoadTexture("resources/pbr/trooper_roughness.png"); - mat.maps[MAP_OCCLUSION].texture = LoadTexture("resources/pbr/trooper_ao.png"); - - // Set environment maps - #define PATH_CUBEMAP_VS "resources/shaders/cubemap.vs" // Path to equirectangular to cubemap vertex shader - #define PATH_CUBEMAP_FS "resources/shaders/cubemap.fs" // Path to equirectangular to cubemap fragment shader - #define PATH_SKYBOX_VS "resources/shaders/skybox.vs" // Path to skybox vertex shader - #define PATH_IRRADIANCE_FS "resources/shaders/irradiance.fs" // Path to irradiance (GI) calculation fragment shader - #define PATH_PREFILTER_FS "resources/shaders/prefilter.fs" // Path to reflection prefilter calculation fragment shader - #define PATH_BRDF_VS "resources/shaders/brdf.vs" // Path to bidirectional reflectance distribution function vertex shader - #define PATH_BRDF_FS "resources/shaders/brdf.fs" // Path to bidirectional reflectance distribution function fragment shader - - Shader shdrCubemap = LoadShader(PATH_CUBEMAP_VS, PATH_CUBEMAP_FS); - Shader shdrIrradiance = LoadShader(PATH_SKYBOX_VS, PATH_IRRADIANCE_FS); - Shader shdrPrefilter = LoadShader(PATH_SKYBOX_VS, PATH_PREFILTER_FS); - Shader shdrBRDF = LoadShader(PATH_BRDF_VS, PATH_BRDF_FS); - - // Setup required shader locations - SetShaderValuei(shdrCubemap, GetShaderLocation(shdrCubemap, "equirectangularMap"), (int[1]){ 0 }, 1); - SetShaderValuei(shdrIrradiance, GetShaderLocation(shdrIrradiance, "environmentMap"), (int[1]){ 0 }, 1); - SetShaderValuei(shdrPrefilter, GetShaderLocation(shdrPrefilter, "environmentMap"), (int[1]){ 0 }, 1); - - Texture2D texHDR = LoadTexture("resources/dresden_square.hdr"); - Texture2D cubemap = GenTextureCubemap(shdrCubemap, texHDR, CUBEMAP_SIZE); - mat.maps[MAP_IRRADIANCE].texture = GenTextureIrradiance(shdrIrradiance, cubemap, IRRADIANCE_SIZE); - mat.maps[MAP_PREFILTER].texture = GenTexturePrefilter(shdrPrefilter, cubemap, PREFILTERED_SIZE); - mat.maps[MAP_BRDF].texture = GenTextureBRDF(shdrBRDF, cubemap, BRDF_SIZE); - UnloadTexture(cubemap); - UnloadTexture(texHDR); - - // Unload already used shaders (to create specific textures) - UnloadShader(shdrCubemap); - UnloadShader(shdrIrradiance); - UnloadShader(shdrPrefilter); - UnloadShader(shdrBRDF); - - // Set textures filtering for better quality - SetTextureFilter(mat.maps[MAP_ALBEDO].texture, FILTER_BILINEAR); - SetTextureFilter(mat.maps[MAP_NORMAL].texture, FILTER_BILINEAR); - SetTextureFilter(mat.maps[MAP_METALNESS].texture, FILTER_BILINEAR); - SetTextureFilter(mat.maps[MAP_ROUGHNESS].texture, FILTER_BILINEAR); - SetTextureFilter(mat.maps[MAP_OCCLUSION].texture, FILTER_BILINEAR); - - // Enable sample usage in shader for assigned textures - SetShaderValuei(mat.shader, GetShaderLocation(mat.shader, "albedo.useSampler"), (int[1]){ 1 }, 1); - SetShaderValuei(mat.shader, GetShaderLocation(mat.shader, "normals.useSampler"), (int[1]){ 1 }, 1); - SetShaderValuei(mat.shader, GetShaderLocation(mat.shader, "metalness.useSampler"), (int[1]){ 1 }, 1); - SetShaderValuei(mat.shader, GetShaderLocation(mat.shader, "roughness.useSampler"), (int[1]){ 1 }, 1); - SetShaderValuei(mat.shader, GetShaderLocation(mat.shader, "occlusion.useSampler"), (int[1]){ 1 }, 1); - - int renderModeLoc = GetShaderLocation(mat.shader, "renderMode"); - SetShaderValuei(mat.shader, renderModeLoc, (int[1]){ 0 }, 1); - - // Set up material properties color - mat.maps[MAP_ALBEDO].color = albedo; - mat.maps[MAP_NORMAL].color = (Color){ 128, 128, 255, 255 }; - mat.maps[MAP_METALNESS].value = metalness; - mat.maps[MAP_ROUGHNESS].value = roughness; - mat.maps[MAP_OCCLUSION].value = 1.0f; - mat.maps[MAP_EMISSION].value = 0.5f; - mat.maps[MAP_HEIGHT].value = 0.5f; - - return mat; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_mesh_generation.cs b/Examples/Examples/models/models_mesh_generation.cs deleted file mode 100644 index ab6f36b..0000000 --- a/Examples/Examples/models/models_mesh_generation.cs +++ /dev/null @@ -1,127 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib example - procedural mesh generation - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (Ray San) - * - ********************************************************************************************/ - - - - private const int NUM_MODELS = 7; // We generate 7 parametric 3d shapes - - public static int models_mesh_generation() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - mesh generation"); - - // We generate a checked image for texturing - Image checked = GenImageChecked(2, 2, 1, 1, RED, GREEN); - Texture2D texture = LoadTextureFromImage(checked); - UnloadImage(checked); - - Model models[NUM_MODELS]; - - models[0] = LoadModelFromMesh(GenMeshPlane(2, 2, 5, 5)); - models[1] = LoadModelFromMesh(GenMeshCube(2.0f, 1.0f, 2.0f)); - models[2] = LoadModelFromMesh(GenMeshSphere(2, 32, 32)); - models[3] = LoadModelFromMesh(GenMeshHemiSphere(2, 16, 16)); - models[4] = LoadModelFromMesh(GenMeshCylinder(1, 2, 16)); - models[5] = LoadModelFromMesh(GenMeshTorus(0.25f, 4.0f, 16, 32)); - models[6] = LoadModelFromMesh(GenMeshKnot(1.0f, 2.0f, 16, 128)); - - // Set checked texture as default diffuse component for all models material - for (int i = 0; i < NUM_MODELS; i++) models[i].material.maps[MAP_DIFFUSE].texture = texture; - - // Define the camera to look into our 3d world - Camera camera = {{ 5.0f, 5.0f, 5.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; - - // Model drawing position - Vector3 position = { 0.0f, 0.0f, 0.0f }; - - int currentModel = 0; - - SetCameraMode(camera, CAMERA_ORBITAL); // Set a orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update internal camera and our camera - - if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) - { - currentModel = (currentModel + 1)%NUM_MODELS; // Cycle between the textures - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(models[currentModel], position, 1.0f, WHITE); - - DrawGrid(10, 1.0); - - EndMode3D(); - - DrawRectangle(30, 400, 310, 30, Fade(SKYBLUE, 0.5f)); - DrawRectangleLines(30, 400, 310, 30, Fade(DARKBLUE, 0.5f)); - DrawText("MOUSE LEFT BUTTON to CYCLE PROCEDURAL MODELS", 40, 410, 10, BLUE); - - switch(currentModel) - { - case 0: DrawText("PLANE", 680, 10, 20, DARKBLUE); break; - case 1: DrawText("CUBE", 680, 10, 20, DARKBLUE); break; - case 2: DrawText("SPHERE", 680, 10, 20, DARKBLUE); break; - case 3: DrawText("HEMISPHERE", 640, 10, 20, DARKBLUE); break; - case 4: DrawText("CYLINDER", 680, 10, 20, DARKBLUE); break; - case 5: DrawText("TORUS", 680, 10, 20, DARKBLUE); break; - case 6: DrawText("KNOT", 680, 10, 20, DARKBLUE); break; - default: break; - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - - // Unload models data (GPU VRAM) - for (int i = 0; i < NUM_MODELS; i++) UnloadModel(models[i]); - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_mesh_picking.cs b/Examples/Examples/models/models_mesh_picking.cs deleted file mode 100644 index a979ced..0000000 --- a/Examples/Examples/models/models_mesh_picking.cs +++ /dev/null @@ -1,215 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Mesh picking in 3d mode, ground plane, triangle, mesh - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * Example contributed by Joel Davis (@joeld42) - * - ********************************************************************************************/ - - - #include "raymath.h" - - private const int FLT_MAX = 3;.40282347E+38F // Maximum value of a float, defined in - - public static int models_mesh_picking() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - mesh picking"); - - // Define the camera to look into our 3d world - Camera camera; - camera.position = (Vector3){ 20.0f, 20.0f, 20.0f }; // Camera position - camera.target = (Vector3){ 0.0f, 8.0f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.6f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 45.0f; // Camera field-of-view Y - camera.type = CAMERA_PERSPECTIVE; // Camera mode type - - Ray ray; // Picking ray - - Model tower = LoadModel("resources/models/turret.obj"); // Load OBJ model - Texture2D texture = LoadTexture("resources/models/turret_diffuse.png"); // Load model texture - tower.material.maps[MAP_DIFFUSE].texture = texture; // Set model diffuse texture - - Vector3 towerPos = { 0.0f, 0.0f, 0.0f }; // Set model position - BoundingBox towerBBox = MeshBoundingBox(tower.mesh); // Get mesh bounding box - bool hitMeshBBox = false; - bool hitTriangle = false; - - // Test triangle - Vector3 ta = (Vector3){ -25.0, 0.5, 0.0 }; - Vector3 tb = (Vector3){ -4.0, 2.5, 1.0 }; - Vector3 tc = (Vector3){ -8.0, 6.5, 0.0 }; - - Vector3 bary = { 0.0f, 0.0f, 0.0f }; - - SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - - // Display information about closest hit - RayHitInfo nearestHit; - char *hitObjectName = "None"; - nearestHit.distance = FLT_MAX; - nearestHit.hit = false; - Color cursorColor = WHITE; - - // Get ray and test against ground, triangle, and mesh - ray = GetMouseRay(GetMousePosition(), camera); - - // Check ray collision aginst ground plane - RayHitInfo groundHitInfo = GetCollisionRayGround(ray, 0.0f); - - if ((groundHitInfo.hit) && (groundHitInfo.distance < nearestHit.distance)) - { - nearestHit = groundHitInfo; - cursorColor = GREEN; - hitObjectName = "Ground"; - } - - // Check ray collision against test triangle - RayHitInfo triHitInfo = GetCollisionRayTriangle(ray, ta, tb, tc); - - if ((triHitInfo.hit) && (triHitInfo.distance < nearestHit.distance)) - { - nearestHit = triHitInfo; - cursorColor = PURPLE; - hitObjectName = "Triangle"; - - bary = Vector3Barycenter(nearestHit.position, ta, tb, tc); - hitTriangle = true; - } - else hitTriangle = false; - - RayHitInfo meshHitInfo; - - // Check ray collision against bounding box first, before trying the full ray-mesh test - if (CheckCollisionRayBox(ray, towerBBox)) - { - hitMeshBBox = true; - - // Check ray collision against model - // NOTE: It considers model.transform matrix! - meshHitInfo = GetCollisionRayModel(ray, &tower); - - if ((meshHitInfo.hit) && (meshHitInfo.distance < nearestHit.distance)) - { - nearestHit = meshHitInfo; - cursorColor = ORANGE; - hitObjectName = "Mesh"; - } - - } hitMeshBBox = false; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - // Draw the tower - // WARNING: If scale is different than 1.0f, - // not considered by GetCollisionRayModel() - DrawModel(tower, towerPos, 1.0f, WHITE); - - // Draw the test triangle - DrawLine3D(ta, tb, PURPLE); - DrawLine3D(tb, tc, PURPLE); - DrawLine3D(tc, ta, PURPLE); - - // Draw the mesh bbox if we hit it - if (hitMeshBBox) DrawBoundingBox(towerBBox, LIME); - - // If we hit something, draw the cursor at the hit point - if (nearestHit.hit) - { - DrawCube(nearestHit.position, 0.3, 0.3, 0.3, cursorColor); - DrawCubeWires(nearestHit.position, 0.3, 0.3, 0.3, RED); - - Vector3 normalEnd; - normalEnd.x = nearestHit.position.x + nearestHit.normal.x; - normalEnd.y = nearestHit.position.y + nearestHit.normal.y; - normalEnd.z = nearestHit.position.z + nearestHit.normal.z; - - DrawLine3D(nearestHit.position, normalEnd, RED); - } - - DrawRay(ray, MAROON); - - DrawGrid(10, 10.0f); - - EndMode3D(); - - // Draw some debug GUI text - DrawText(FormatText("Hit Object: %s", hitObjectName), 10, 50, 10, BLACK); - - if (nearestHit.hit) - { - int ypos = 70; - - DrawText(FormatText("Distance: %3.2f", nearestHit.distance), 10, ypos, 10, BLACK); - - DrawText(FormatText("Hit Pos: %3.2f %3.2f %3.2f", - nearestHit.position.x, - nearestHit.position.y, - nearestHit.position.z), 10, ypos + 15, 10, BLACK); - - DrawText(FormatText("Hit Norm: %3.2f %3.2f %3.2f", - nearestHit.normal.x, - nearestHit.normal.y, - nearestHit.normal.z), 10, ypos + 30, 10, BLACK); - - if (hitTriangle) DrawText(FormatText("Barycenter: %3.2f %3.2f %3.2f", bary.x, bary.y, bary.z), 10, ypos + 45, 10, BLACK); - } - - DrawText("Use Mouse to Move Camera", 10, 430, 10, GRAY); - - DrawText("(c) Turret 3D model by Alberto Cano", screenWidth - 200, screenHeight - 20, 10, GRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadModel(tower); // Unload model - UnloadTexture(texture); // Unload texture - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_obj_loading.cs b/Examples/Examples/models/models_obj_loading.cs deleted file mode 100644 index 3c3005e..0000000 --- a/Examples/Examples/models/models_obj_loading.cs +++ /dev/null @@ -1,94 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Load and draw a 3d model (OBJ) - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int models_obj_loading() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - obj model loading"); - - // Define the camera to look into our 3d world - Camera camera = { 0 }; - camera.position = (Vector3){ 8.0f, 8.0f, 8.0f }; // Camera position - camera.target = (Vector3){ 0.0f, 2.5f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 45.0f; // Camera field-of-view Y - camera.type = CAMERA_PERSPECTIVE; // Camera mode type - - Model model = LoadModel("resources/models/castle.obj"); // Load OBJ model - Texture2D texture = LoadTexture("resources/models/castle_diffuse.png"); // Load model texture - model.material.maps[MAP_DIFFUSE].texture = texture; // Set map diffuse texture - Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - //... - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(model, position, 0.2f, WHITE); // Draw 3d model with texture - - DrawGrid(10, 1.0f); // Draw a grid - - DrawGizmo(position); // Draw gizmo - - EndMode3D(); - - DrawText("(c) Castle 3D model by Alberto Cano", screenWidth - 200, screenHeight - 20, 10, GRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Unload texture - UnloadModel(model); // Unload model - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_orthographic_projection.cs b/Examples/Examples/models/models_orthographic_projection.cs deleted file mode 100644 index 98e343a..0000000 --- a/Examples/Examples/models/models_orthographic_projection.cs +++ /dev/null @@ -1,112 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Show the difference between perspective and orthographic projection - * - * This program is heavily based on the geometric objects example - * - * This example has been created using raylib 1.9.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2018 Max Danielsson & Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int FOVY_PERSPECTIVE = 45;.0f - private const int WIDTH_ORTHOGRAPHIC = 10;.0f - - public static int models_orthographic_projection() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - geometric shapes"); - - // Define the camera to look into our 3d world - Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, FOVY_PERSPECTIVE, CAMERA_PERSPECTIVE }; - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyPressed(KEY_SPACE)) - { - if (camera.type == CAMERA_PERSPECTIVE) - { - camera.fovy = WIDTH_ORTHOGRAPHIC; - camera.type = CAMERA_ORTHOGRAPHIC; - } - else - { - camera.fovy = FOVY_PERSPECTIVE; - camera.type = CAMERA_PERSPECTIVE; - } - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawCube((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, RED); - DrawCubeWires((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, GOLD); - DrawCubeWires((Vector3){-4.0f, 0.0f, -2.0f}, 3.0f, 6.0f, 2.0f, MAROON); - - DrawSphere((Vector3){-1.0f, 0.0f, -2.0f}, 1.0f, GREEN); - DrawSphereWires((Vector3){1.0f, 0.0f, 2.0f}, 2.0f, 16, 16, LIME); - - DrawCylinder((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, SKYBLUE); - DrawCylinderWires((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, DARKBLUE); - DrawCylinderWires((Vector3){4.5f, -1.0f, 2.0f}, 1.0f, 1.0f, 2.0f, 6, BROWN); - - DrawCylinder((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, GOLD); - DrawCylinderWires((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, PINK); - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - DrawText("Press Spacebar to switch camera type", 10, GetScreenHeight() - 30, 20, DARKGRAY); - - if (camera.type == CAMERA_ORTHOGRAPHIC) DrawText("ORTHOGRAPHIC", 10, 40, 20, BLACK); - else if (camera.type == CAMERA_PERSPECTIVE) DrawText("PERSPECTIVE", 10, 40, 20, BLACK); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_skybox.cs b/Examples/Examples/models/models_skybox.cs deleted file mode 100644 index 0aa419b..0000000 --- a/Examples/Examples/models/models_skybox.cs +++ /dev/null @@ -1,105 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Skybox loading and drawing - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int models_skybox() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - skybox loading and drawing"); - - // Define the camera to look into our 3d world - Camera camera = {{ 1.0f, 1.0f, 1.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; - - // Load skybox model - Mesh cube = GenMeshCube(1.0f, 1.0f, 1.0f); - Model skybox = LoadModelFromMesh(cube); - - // Load skybox shader and set required locations - // NOTE: Some locations are automatically set at shader loading - skybox.material.shader = LoadShader("resources/shaders/skybox.vs", "resources/shaders/skybox.fs"); - SetShaderValuei(skybox.material.shader, GetShaderLocation(skybox.material.shader, "environmentMap"), (int[1]){ MAP_CUBEMAP }, 1); - - // Load cubemap shader and setup required shader locations - Shader shdrCubemap = LoadShader("resources/shaders/cubemap.vs", "resources/shaders/cubemap.fs"); - SetShaderValuei(shdrCubemap, GetShaderLocation(shdrCubemap, "equirectangularMap"), (int[1]){ 0 }, 1); - - // Load HDR panorama (sphere) texture - Texture2D texHDR = LoadTexture("resources/dresden_square.hdr"); - - // Generate cubemap (texture with 6 quads-cube-mapping) from panorama HDR texture - // NOTE: New texture is generated rendering to texture, shader computes the sphre->cube coordinates mapping - skybox.material.maps[MAP_CUBEMAP].texture = GenTextureCubemap(shdrCubemap, texHDR, 512); - - UnloadTexture(texHDR); // Texture not required anymore, cubemap already generated - UnloadShader(shdrCubemap); // Unload cubemap generation shader, not required anymore - - SetCameraMode(camera, CAMERA_FIRST_PERSON); // Set a first person camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(skybox, (Vector3){0, 0, 0}, 1.0f, WHITE); - - DrawGrid(10, 1.0f); - - EndMode3D(); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadModel(skybox); // Unload skybox model (and textures) - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/models/models_yaw_pitch_roll.cs b/Examples/Examples/models/models_yaw_pitch_roll.cs deleted file mode 100644 index cf46540..0000000 --- a/Examples/Examples/models/models_yaw_pitch_roll.cs +++ /dev/null @@ -1,214 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [models] example - Plane rotations (yaw, pitch, roll) - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Example based on Berni work on Raspberry Pi: - * http://forum.raylib.com/index.php?p=/discussion/124/line-versus-triangle-drawing-order - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - #include "raymath.h" - - // Draw angle gauge controls - void DrawAngleGauge(Texture2D angleGauge, int x, int y, float angle, char title[], Color color); - - //---------------------------------------------------------------------------------- - // Main entry point - //---------------------------------------------------------------------------------- - public static int models_yaw_pitch_roll() - { - // Initialization - //-------------------------------------------------------------------------------------- - const int screenWidth = 800; - const int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [models] example - plane rotations (yaw, pitch, roll)"); - - Texture2D texAngleGauge = LoadTexture("resources/angle_gauge.png"); - Texture2D texBackground = LoadTexture("resources/background.png"); - Texture2D texPitch = LoadTexture("resources/pitch.png"); - Texture2D texPlane = LoadTexture("resources/plane.png"); - - RenderTexture2D framebuffer = LoadRenderTexture(192, 192); - - // Model loading - Model model = LoadModel("resources/plane.obj"); // Load OBJ model - model.material.maps[MAP_DIFFUSE].texture = LoadTexture("resources/plane_diffuse.png"); // Set map diffuse texture - - GenTextureMipmaps(&model.material.maps[MAP_DIFFUSE].texture); - - Camera camera = { 0 }; - camera.position = (Vector3){ 0.0f, 60.0f, -120.0f };// Camera position perspective - camera.target = (Vector3){ 0.0f, 12.0f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 30.0f; // Camera field-of-view Y - camera.type = CAMERA_PERSPECTIVE; // Camera type - - float pitch = 0.0f; - float roll = 0.0f; - float yaw = 0.0f; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - - // Plane roll (x-axis) controls - if (IsKeyDown(KEY_LEFT)) roll += 1.0f; - else if (IsKeyDown(KEY_RIGHT)) roll -= 1.0f; - else - { - if (roll > 0.0f) roll -= 0.5f; - else if (roll < 0.0f) roll += 0.5f; - } - - // Plane yaw (y-axis) controls - if (IsKeyDown(KEY_S)) yaw += 1.0f; - else if (IsKeyDown(KEY_A)) yaw -= 1.0f; - else - { - if (yaw > 0.0f) yaw -= 0.5f; - else if (yaw < 0.0f) yaw += 0.5f; - } - - // Plane pitch (z-axis) controls - if (IsKeyDown(KEY_DOWN)) pitch += 0.6f; - else if (IsKeyDown(KEY_UP)) pitch -= 0.6f; - else - { - if (pitch > 0.3f) pitch -= 0.3f; - else if (pitch < -0.3f) pitch += 0.3f; - } - - // Wraps the phase of an angle to fit between -180 and +180 degrees - int pitchOffset = pitch; - while (pitchOffset > 180) pitchOffset -= 360; - while (pitchOffset < -180) pitchOffset += 360; - pitchOffset *= 10; - - Matrix transform = MatrixIdentity(); - - transform = MatrixMultiply(transform, MatrixRotateZ(DEG2RAD*roll)); - transform = MatrixMultiply(transform, MatrixRotateX(DEG2RAD*pitch)); - transform = MatrixMultiply(transform, MatrixRotateY(DEG2RAD*yaw)); - - model.transform = transform; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - // Draw framebuffer texture (Ahrs Display) - int centerX = framebuffer.texture.width/2; - int centerY = framebuffer.texture.height/2; - float scaleFactor = 0.5f; - - BeginTextureMode(framebuffer); - - BeginBlendMode(BLEND_ALPHA); - - DrawTexturePro(texBackground, (Rectangle){ 0, 0, texBackground.width, texBackground.height }, - (Rectangle){ centerX, centerY, texBackground.width*scaleFactor, texBackground.height*scaleFactor}, - (Vector2){ texBackground.width/2*scaleFactor, texBackground.height/2*scaleFactor + pitchOffset*scaleFactor }, roll, WHITE); - - DrawTexturePro(texPitch, (Rectangle){ 0, 0, texPitch.width, texPitch.height }, - (Rectangle){ centerX, centerY, texPitch.width*scaleFactor, texPitch.height*scaleFactor }, - (Vector2){ texPitch.width/2*scaleFactor, texPitch.height/2*scaleFactor + pitchOffset*scaleFactor }, roll, WHITE); - - DrawTexturePro(texPlane, (Rectangle){ 0, 0, texPlane.width, texPlane.height }, - (Rectangle){ centerX, centerY, texPlane.width*scaleFactor, texPlane.height*scaleFactor }, - (Vector2){ texPlane.width/2*scaleFactor, texPlane.height/2*scaleFactor }, 0, WHITE); - - EndBlendMode(); - - EndTextureMode(); - - // Draw 3D model (recomended to draw 3D always before 2D) - BeginMode3D(camera); - - DrawModel(model, (Vector3){ 0, 6.0f, 0 }, 1.0f, WHITE); // Draw 3d model with texture - DrawGrid(10, 10.0f); - - EndMode3D(); - - // Draw 2D GUI stuff - DrawAngleGauge(texAngleGauge, 80, 70, roll, "roll", RED); - DrawAngleGauge(texAngleGauge, 190, 70, pitch, "pitch", GREEN); - DrawAngleGauge(texAngleGauge, 300, 70, yaw, "yaw", SKYBLUE); - - DrawRectangle(30, 360, 260, 70, Fade(SKYBLUE, 0.5f)); - DrawRectangleLines(30, 360, 260, 70, Fade(DARKBLUE, 0.5f)); - DrawText("Pitch controlled with: KEY_UP / KEY_DOWN", 40, 370, 10, DARKGRAY); - DrawText("Roll controlled with: KEY_LEFT / KEY_RIGHT", 40, 390, 10, DARKGRAY); - DrawText("Yaw controlled with: KEY_A / KEY_S", 40, 410, 10, DARKGRAY); - - // Draw framebuffer texture - DrawTextureRec(framebuffer.texture, (Rectangle){ 0, 0, framebuffer.texture.width, -framebuffer.texture.height }, - (Vector2){ screenWidth - framebuffer.texture.width - 20, 20 }, Fade(WHITE, 0.8f)); - - DrawRectangleLines(screenWidth - framebuffer.texture.width - 20, 20, framebuffer.texture.width, framebuffer.texture.height, DARKGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - - // Unload all loaded data - UnloadModel(model); - - UnloadRenderTexture(framebuffer); - - UnloadTexture(texAngleGauge); - UnloadTexture(texBackground); - UnloadTexture(texPitch); - UnloadTexture(texPlane); - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - // Draw angle gauge controls - void DrawAngleGauge(Texture2D angleGauge, int x, int y, float angle, char title[], Color color) - { - Rectangle srcRec = { 0, 0, angleGauge.width, angleGauge.height }; - Rectangle dstRec = { x, y, angleGauge.width, angleGauge.height }; - Vector2 origin = { angleGauge.width/2, angleGauge.height/2}; - int textSize = 20; - - DrawTexturePro(angleGauge, srcRec, dstRec, origin, angle, color); - - DrawText(FormatText("%5.1f", angle), x - MeasureText(FormatText("%5.1f", angle), textSize) / 2, y + 10, textSize, DARKGRAY); - DrawText(title, x - MeasureText(title, textSize) / 2, y + 60, textSize, DARKGRAY); - } - - -} \ No newline at end of file diff --git a/Examples/Examples/others/audio_standalone.cs b/Examples/Examples/others/audio_standalone.cs deleted file mode 100644 index fbbf7cd..0000000 --- a/Examples/Examples/others/audio_standalone.cs +++ /dev/null @@ -1,156 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [audio] example - Using audio module as standalone module - * - * NOTE: This example does not require any graphic device, it can run directly on console. - * - * DEPENDENCIES: - * mini_al.h - Audio device management lib (http://kcat.strangesoft.net/openal.html) - * stb_vorbis.c - Ogg audio files loading (http://www.nothings.org/stb_vorbis/) - * jar_xm.h - XM module file loading - * jar_mod.h - MOD audio file loading - * dr_flac.h - FLAC audio file loading - * - * COMPILATION: - * gcc -c ..\..\src\external\mini_al.c -Wall -I. - * gcc -o audio_standalone.exe audio_standalone.c ..\..\src\audio.c ..\..\src\external\stb_vorbis.c mini_al.o / - * -I..\..\src -I..\..\src\external -L. -Wall -std=c99 / - * -DAUDIO_STANDALONE -DSUPPORT_FILEFORMAT_WAV -DSUPPORT_FILEFORMAT_OGG - * - * LICENSE: zlib/libpng - * - * This example is licensed under an unmodified zlib/libpng license, which is an OSI-certified, - * BSD-like license that allows static linking with closed source software: - * - * Copyright (c) 2014-2018 Ramon Santamaria (@raysan5) - * - * This software is provided "as-is", without any express or implied warranty. In no event - * will the authors be held liable for any damages arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, including commercial - * applications, and to alter it and redistribute it freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not claim that you - * wrote the original software. If you use this software in a product, an acknowledgment - * in the product documentation would be appreciated but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must not be misrepresented - * as being the original software. - * - * 3. This notice may not be removed or altered from any source distribution. - * - ********************************************************************************************/ - - #include "audio.h" // Audio library - - #include // Required for: printf() - - #if defined(_WIN32) - #include // Windows only, no stardard library - #else - - // Provide kbhit() function in non-Windows platforms - #include - #include - #include - #include - - // Check if a key has been pressed - static int kbhit(void) - { - struct termios oldt, newt; - int ch; - int oldf; - - tcgetattr(STDIN_FILENO, &oldt); - newt = oldt; - newt.c_lflag &= ~(ICANON | ECHO); - tcsetattr(STDIN_FILENO, TCSANOW, &newt); - oldf = fcntl(STDIN_FILENO, F_GETFL, 0); - fcntl(STDIN_FILENO, F_SETFL, oldf | O_NONBLOCK); - - ch = getchar(); - - tcsetattr(STDIN_FILENO, TCSANOW, &oldt); - fcntl(STDIN_FILENO, F_SETFL, oldf); - - if (ch != EOF) - { - ungetc(ch, stdin); - return 1; - } - - return 0; - } - - // Get pressed character - static char getch() { return getchar(); } - - #endif - - private const int KEY_ESCAPE = 27; - - public static int audio_standalone() - { - // Initialization - //-------------------------------------------------------------------------------------- - static unsigned char key; - - InitAudioDevice(); - - Sound fxWav = LoadSound("resources/audio/weird.wav"); // Load WAV audio file - Sound fxOgg = LoadSound("resources/audio/tanatana.ogg"); // Load OGG audio file - - Music music = LoadMusicStream("resources/audio/guitar_noodling.ogg"); - PlayMusicStream(music); - - printf("\nPress s or d to play sounds...\n"); - //-------------------------------------------------------------------------------------- - - // Main loop - while (key != KEY_ESCAPE) - { - if (kbhit()) key = getch(); - - if (key == 's') - { - PlaySound(fxWav); - key = 0; - } - - if (key == 'd') - { - PlaySound(fxOgg); - key = 0; - } - - UpdateMusicStream(music); - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadSound(fxWav); // Unload sound data - UnloadSound(fxOgg); // Unload sound data - - UnloadMusicStream(music); // Unload music stream data - - CloseAudioDevice(); - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/others/rlgl_standalone.cs b/Examples/Examples/others/rlgl_standalone.cs deleted file mode 100644 index 0475072..0000000 --- a/Examples/Examples/others/rlgl_standalone.cs +++ /dev/null @@ -1,434 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [rlgl] example - Using rlgl module as standalone module - * - * NOTE: This example requires OpenGL 3.3 or ES2 versions for shaders support, - * OpenGL 1.1 does not support shaders but it can also be used. - * - * DEPENDENCIES: - * rlgl.h - OpenGL 1.1 immediate-mode style coding translation layer - * glad.h - OpenGL extensions initialization library (required by rlgl) - * raymath.h - 3D math library (required by rlgl) - * glfw3 - Windows and context initialization library - * - * rlgl library is provided as a single-file header-only library, this library - * allows coding in a pseudo-OpenGL 1.1 style while translating calls to multiple - * OpenGL versions backends (1.1, 2.1, 3.3, ES 2.0). - * - * COMPILATION: - * gcc -o rlgl_standalone.exe rlgl_standalone.c -s -Iexternal\include -I..\..\src \ - * -L. -Lexternal\lib -lglfw3 -lopengl32 -lgdi32 -Wall -std=c99 \ - * -DRAYMATH_IMPLEMENTATION -DGRAPHICS_API_OPENGL_33 - * - * LICENSE: zlib/libpng - * - * This example is licensed under an unmodified zlib/libpng license, which is an OSI-certified, - * BSD-like license that allows static linking with closed source software: - * - * Copyright (c) 2014-2018 Ramon Santamaria (@raysan5) - * - * This software is provided "as-is", without any express or implied warranty. In no event - * will the authors be held liable for any damages arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, including commercial - * applications, and to alter it and redistribute it freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not claim that you - * wrote the original software. If you use this software in a product, an acknowledgment - * in the product documentation would be appreciated but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must not be misrepresented - * as being the original software. - * - * 3. This notice may not be removed or altered from any source distribution. - * - ********************************************************************************************/ - - #define RLGL_IMPLEMENTATION - #define RLGL_STANDALONE - #include "rlgl.h" // OpenGL 1.1 immediate-mode style coding - - #include // Windows/Context and inputs management - - private const int RED = 230;, 41, 55, 255 } // Red - private const int RAYWHITE = 245;, 245, 245, 255 } // My own White (raylib logo) - private const int DARKGRAY = 80;, 80, 80, 255 } // Dark Gray - - //---------------------------------------------------------------------------------- - // Module specific Functions Declaration - //---------------------------------------------------------------------------------- - static void ErrorCallback(int error, const char* description); - static void KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); - - // Drawing functions (uses rlgl functionality) - static void DrawGrid(int slices, float spacing); - static void DrawCube(Vector3 position, float width, float height, float length, Color color); - static void DrawCubeWires(Vector3 position, float width, float height, float length, Color color); - static void DrawRectangleV(Vector2 position, Vector2 size, Color color); - - //---------------------------------------------------------------------------------- - // Main Entry point - //---------------------------------------------------------------------------------- - int main(void) - { - // Initialization - //-------------------------------------------------------------------------------------- - const int screenWidth = 800; - const int screenHeight = 450; - - // GLFW3 Initialization + OpenGL 3.3 Context + Extensions - //-------------------------------------------------------- - glfwSetErrorCallback(ErrorCallback); - - if (!glfwInit()) - { - TraceLog(LOG_WARNING, "GLFW3: Can not initialize GLFW"); - return 1; - } - else TraceLog(LOG_INFO, "GLFW3: GLFW initialized successfully"); - - glfwWindowHint(GLFW_SAMPLES, 4); - glfwWindowHint(GLFW_DEPTH_BITS, 16); - glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); - glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); - glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); - glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE); - - GLFWwindow *window = glfwCreateWindow(screenWidth, screenHeight, "rlgl standalone", NULL, NULL); - - if (!window) - { - glfwTerminate(); - return 2; - } - else TraceLog(LOG_INFO, "GLFW3: Window created successfully"); - - glfwSetWindowPos(window, 200, 200); - - glfwSetKeyCallback(window, KeyCallback); - - glfwMakeContextCurrent(window); - glfwSwapInterval(1); - - // Load OpenGL 3.3 supported extensions - rlLoadExtensions(glfwGetProcAddress); - //-------------------------------------------------------- - - // Initialize OpenGL context (states and resources) - rlglInit(screenWidth, screenHeight); - - // Initialize viewport and internal projection/modelview matrices - rlViewport(0, 0, screenWidth, screenHeight); - rlMatrixMode(RL_PROJECTION); // Switch to PROJECTION matrix - rlLoadIdentity(); // Reset current matrix (PROJECTION) - rlOrtho(0, screenWidth, screenHeight, 0, 0.0f, 1.0f); // Orthographic projection with top-left corner at (0,0) - rlMatrixMode(RL_MODELVIEW); // Switch back to MODELVIEW matrix - rlLoadIdentity(); // Reset current matrix (MODELVIEW) - - rlClearColor(245, 245, 245, 255); // Define clear color - rlEnableDepthTest(); // Enable DEPTH_TEST for 3D - - Camera camera; - camera.position = (Vector3){ 5.0f, 5.0f, 5.0f }; // Camera position - camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) - camera.fovy = 45.0f; // Camera field-of-view Y - - Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; // Cube default position (center) - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!glfwWindowShouldClose(window)) - { - // Update - //---------------------------------------------------------------------------------- - // ... - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - rlClearScreenBuffers(); // Clear current framebuffer - - // Draw '3D' elements in the scene - //----------------------------------------------- - // Calculate projection matrix (from perspective) and view matrix from camera look at - Matrix matProj = MatrixPerspective(camera.fovy*DEG2RAD, (double)screenWidth/(double)screenHeight, 0.01, 1000.0); - Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); - - SetMatrixModelview(matView); // Set internal modelview matrix (default shader) - SetMatrixProjection(matProj); // Set internal projection matrix (default shader) - - DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); - DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, RAYWHITE); - DrawGrid(10, 1.0f); - - // NOTE: Internal buffers drawing (3D data) - rlglDraw(); - //----------------------------------------------- - - // Draw '2D' elements in the scene (GUI) - //----------------------------------------------- - #define RLGL_CREATE_MATRIX_MANUALLY - #if defined(RLGL_CREATE_MATRIX_MANUALLY) - matProj = MatrixOrtho(0.0, screenWidth, screenHeight, 0.0, 0.0, 1.0); - matView = MatrixIdentity(); - - SetMatrixModelview(matView); // Set internal modelview matrix (default shader) - SetMatrixProjection(matProj); // Set internal projection matrix (default shader) - - #else // Let rlgl generate and multiply matrix internally - - rlMatrixMode(RL_PROJECTION); // Enable internal projection matrix - rlLoadIdentity(); // Reset internal projection matrix - rlOrtho(0.0, screenWidth, screenHeight, 0.0, 0.0, 1.0); // Recalculate internal projection matrix - rlMatrixMode(RL_MODELVIEW); // Enable internal modelview matrix - rlLoadIdentity(); // Reset internal modelview matrix - #endif - DrawRectangleV((Vector2){ 10.0f, 10.0f }, (Vector2){ 780.0f, 20.0f }, DARKGRAY); - - // NOTE: Internal buffers drawing (2D data) - rlglDraw(); - //----------------------------------------------- - - glfwSwapBuffers(window); - glfwPollEvents(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - rlglClose(); // Unload rlgl internal buffers and default shader/texture - - glfwDestroyWindow(window); // Close window - glfwTerminate(); // Free GLFW3 resources - //-------------------------------------------------------------------------------------- - - return 0; - } - - //---------------------------------------------------------------------------------- - // Module specific Functions Definitions - //---------------------------------------------------------------------------------- - - // GLFW3: Error callback - static void ErrorCallback(int error, const char* description) - { - TraceLog(LOG_ERROR, description); - } - - // GLFW3: Keyboard callback - static void KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) - { - if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) - { - glfwSetWindowShouldClose(window, GL_TRUE); - } - } - - // Draw rectangle using rlgl OpenGL 1.1 style coding (translated to OpenGL 3.3 internally) - static void DrawRectangleV(Vector2 position, Vector2 size, Color color) - { - rlBegin(RL_TRIANGLES); - rlColor4ub(color.r, color.g, color.b, color.a); - - rlVertex2i(position.x, position.y); - rlVertex2i(position.x, position.y + size.y); - rlVertex2i(position.x + size.x, position.y + size.y); - - rlVertex2i(position.x, position.y); - rlVertex2i(position.x + size.x, position.y + size.y); - rlVertex2i(position.x + size.x, position.y); - rlEnd(); - } - - // Draw a grid centered at (0, 0, 0) - static void DrawGrid(int slices, float spacing) - { - int halfSlices = slices / 2; - - rlBegin(RL_LINES); - for(int i = -halfSlices; i <= halfSlices; i++) - { - if (i == 0) - { - rlColor3f(0.5f, 0.5f, 0.5f); - rlColor3f(0.5f, 0.5f, 0.5f); - rlColor3f(0.5f, 0.5f, 0.5f); - rlColor3f(0.5f, 0.5f, 0.5f); - } - else - { - rlColor3f(0.75f, 0.75f, 0.75f); - rlColor3f(0.75f, 0.75f, 0.75f); - rlColor3f(0.75f, 0.75f, 0.75f); - rlColor3f(0.75f, 0.75f, 0.75f); - } - - rlVertex3f((float)i*spacing, 0.0f, (float)-halfSlices*spacing); - rlVertex3f((float)i*spacing, 0.0f, (float)halfSlices*spacing); - - rlVertex3f((float)-halfSlices*spacing, 0.0f, (float)i*spacing); - rlVertex3f((float)halfSlices*spacing, 0.0f, (float)i*spacing); - } - rlEnd(); - } - - // Draw cube - // NOTE: Cube position is the center position - void DrawCube(Vector3 position, float width, float height, float length, Color color) - { - float x = 0.0f; - float y = 0.0f; - float z = 0.0f; - - rlPushMatrix(); - - // NOTE: Be careful! Function order matters (rotate -> scale -> translate) - rlTranslatef(position.x, position.y, position.z); - //rlScalef(2.0f, 2.0f, 2.0f); - //rlRotatef(45, 0, 1, 0); - - rlBegin(RL_TRIANGLES); - rlColor4ub(color.r, color.g, color.b, color.a); - - // Front Face ----------------------------------------------------- - rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right - rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left - - rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left - rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right - - // Back Face ------------------------------------------------------ - rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left - rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right - - rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right - rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left - - // Top Face ------------------------------------------------------- - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left - rlVertex3f(x-width/2, y+height/2, z+length/2); // Bottom Left - rlVertex3f(x+width/2, y+height/2, z+length/2); // Bottom Right - - rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left - rlVertex3f(x+width/2, y+height/2, z+length/2); // Bottom Right - - // Bottom Face ---------------------------------------------------- - rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left - rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right - rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left - - rlVertex3f(x+width/2, y-height/2, z-length/2); // Top Right - rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right - rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left - - // Right face ----------------------------------------------------- - rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right - rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Left - - rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Left - - // Left Face ------------------------------------------------------ - rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Right - rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Right - - rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left - rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left - rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Right - rlEnd(); - rlPopMatrix(); - } - - // Draw cube wires - void DrawCubeWires(Vector3 position, float width, float height, float length, Color color) - { - float x = 0.0f; - float y = 0.0f; - float z = 0.0f; - - rlPushMatrix(); - - rlTranslatef(position.x, position.y, position.z); - //rlRotatef(45, 0, 1, 0); - - rlBegin(RL_LINES); - rlColor4ub(color.r, color.g, color.b, color.a); - - // Front Face ----------------------------------------------------- - // Bottom Line - rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right - - // Left Line - rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right - - // Top Line - rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left - - // Right Line - rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left - rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left - - // Back Face ------------------------------------------------------ - // Bottom Line - rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right - - // Left Line - rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right - - // Top Line - rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left - - // Right Line - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left - rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left - - // Top Face ------------------------------------------------------- - // Left Line - rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left Front - rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left Back - - // Right Line - rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right Front - rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right Back - - // Bottom Face --------------------------------------------------- - // Left Line - rlVertex3f(x-width/2, y-height/2, z+length/2); // Top Left Front - rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left Back - - // Right Line - rlVertex3f(x+width/2, y-height/2, z+length/2); // Top Right Front - rlVertex3f(x+width/2, y-height/2, z-length/2); // Top Right Back - rlEnd(); - rlPopMatrix(); - } - - -} \ No newline at end of file diff --git a/Examples/Examples/others/standard_lighting.cs b/Examples/Examples/others/standard_lighting.cs deleted file mode 100644 index 2fd6d3f..0000000 --- a/Examples/Examples/others/standard_lighting.cs +++ /dev/null @@ -1,496 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shaders] example - Standard lighting (materials and lights) - * - * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, - * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. - * - * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example - * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders - * raylib comes with shaders ready for both versions, check raylib/shaders install folder - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016-2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - #include // Required for: NULL - #include // Required for: strcpy() - #include // Required for: vector math - - //---------------------------------------------------------------------------------- - // Defines and Macros - //---------------------------------------------------------------------------------- - private const int MAX_LIGHTS = 8; // Max lights supported by standard shader - - //---------------------------------------------------------------------------------- - // Types and Structures Definition - //---------------------------------------------------------------------------------- - - // Light type - typedef struct LightData { - unsigned int id; // Light unique id - bool enabled; // Light enabled - int type; // Light type: LIGHT_POINT, LIGHT_DIRECTIONAL, LIGHT_SPOT - - Vector3 position; // Light position - Vector3 target; // Light direction: LIGHT_DIRECTIONAL and LIGHT_SPOT (cone direction target) - float radius; // Light attenuation radius light intensity reduced with distance (world distance) - - Color diffuse; // Light diffuse color - float intensity; // Light intensity level - - float coneAngle; // Light cone max angle: LIGHT_SPOT - } LightData, *Light; - - // Light types - typedef enum { LIGHT_POINT, LIGHT_DIRECTIONAL, LIGHT_SPOT } LightType; - - //---------------------------------------------------------------------------------- - // Global Variables Definition - //---------------------------------------------------------------------------------- - static Light lights[MAX_LIGHTS]; // Lights pool - static int lightsCount = 0; // Enabled lights counter - static int lightsLocs[MAX_LIGHTS][8]; // Lights location points in shader: 8 possible points per light: - // enabled, type, position, target, radius, diffuse, intensity, coneAngle - - //---------------------------------------------------------------------------------- - // Module Functions Declaration - //---------------------------------------------------------------------------------- - static Light CreateLight(int type, Vector3 position, Color diffuse); // Create a new light, initialize it and add to pool - static void DestroyLight(Light light); // Destroy a light and take it out of the list - static void DrawLight(Light light); // Draw light in 3D world - - static void GetShaderLightsLocations(Shader shader); // Get shader locations for lights (up to MAX_LIGHTS) - static void SetShaderLightsValues(Shader shader); // Set shader uniform values for lights - - // Vector3 math functions - static float VectorLength(const Vector3 v); // Calculate vector length - static void VectorNormalize(Vector3 *v); // Normalize provided vector - static Vector3 VectorSubtract(Vector3 v1, Vector3 v2); // Substract two vectors - - - //https://www.gamedev.net/topic/655969-speed-gluniform-vs-uniform-buffer-objects/ - //https://www.reddit.com/r/opengl/comments/4ri20g/is_gluniform_more_expensive_than_glprogramuniform/ - //http://cg.alexandra.dk/?p=3778 - AZDO - //https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/BestPracticesforShaders/BestPracticesforShaders.html - - //------------------------------------------------------------------------------------ - // Program main entry point - //------------------------------------------------------------------------------------ - public static int standard_lighting() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) - - InitWindow(screenWidth, screenHeight, "raylib [shaders] example - model shader"); - - // Define the camera to look into our 3d world - Camera camera = {{ 4.0f, 4.0f, 4.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f }; - Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position - - Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model - - Material material;// = LoadStandardMaterial(); - - material.shader = LoadShader("resources/shaders/glsl330/standard.vs", - "resources/shaders/glsl330/standard.fs"); - - // Try to get lights location points (if available) - GetShaderLightsLocations(material.shader); - - material.maps[MAP_DIFFUSE].texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model diffuse texture - material.maps[MAP_NORMAL].texture = LoadTexture("resources/model/dwarf_normal.png"); // Load model normal texture - material.maps[MAP_SPECULAR].texture = LoadTexture("resources/model/dwarf_specular.png"); // Load model specular texture - material.maps[MAP_DIFFUSE].color = WHITE; - material.maps[MAP_SPECULAR].color = WHITE; - - dwarf.material = material; // Apply material to model - - Light spotLight = CreateLight(LIGHT_SPOT, (Vector3){3.0f, 5.0f, 2.0f}, (Color){255, 255, 255, 255}); - spotLight->target = (Vector3){0.0f, 0.0f, 0.0f}; - spotLight->intensity = 2.0f; - spotLight->diffuse = (Color){255, 100, 100, 255}; - spotLight->coneAngle = 60.0f; - - Light dirLight = CreateLight(LIGHT_DIRECTIONAL, (Vector3){0.0f, -3.0f, -3.0f}, (Color){255, 255, 255, 255}); - dirLight->target = (Vector3){1.0f, -2.0f, -2.0f}; - dirLight->intensity = 2.0f; - dirLight->diffuse = (Color){100, 255, 100, 255}; - - Light pointLight = CreateLight(LIGHT_POINT, (Vector3){0.0f, 4.0f, 5.0f}, (Color){255, 255, 255, 255}); - pointLight->intensity = 2.0f; - pointLight->diffuse = (Color){100, 100, 255, 255}; - pointLight->radius = 3.0f; - - // Set shader lights values for enabled lights - // NOTE: If values are not changed in real time, they can be set at initialization!!! - SetShaderLightsValues(material.shader); - - //SetShaderActive(0); - - // Setup orbital camera - SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture - - DrawLight(spotLight); // Draw spot light - DrawLight(dirLight); // Draw directional light - DrawLight(pointLight); // Draw point light - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - DrawText("(c) Dwarf 3D model by David Moreno", screenWidth - 200, screenHeight - 20, 10, GRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadMaterial(material); // Unload material and assigned textures - UnloadModel(dwarf); // Unload model - - // Destroy all created lights - DestroyLight(pointLight); - DestroyLight(dirLight); - DestroyLight(spotLight); - - // Unload lights - if (lightsCount > 0) - { - for (int i = 0; i < lightsCount; i++) free(lights[i]); - lightsCount = 0; - } - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - //-------------------------------------------------------------------------------------------- - // Module Functions Definitions - //-------------------------------------------------------------------------------------------- - - // Create a new light, initialize it and add to pool - Light CreateLight(int type, Vector3 position, Color diffuse) - { - Light light = NULL; - - if (lightsCount < MAX_LIGHTS) - { - // Allocate dynamic memory - light = (Light)malloc(sizeof(LightData)); - - // Initialize light values with generic values - light->id = lightsCount; - light->type = type; - light->enabled = true; - - light->position = position; - light->target = (Vector3){ 0.0f, 0.0f, 0.0f }; - light->intensity = 1.0f; - light->diffuse = diffuse; - - // Add new light to the array - lights[lightsCount] = light; - - // Increase enabled lights count - lightsCount++; - } - else - { - // NOTE: Returning latest created light to avoid crashes - light = lights[lightsCount]; - } - - return light; - } - - // Destroy a light and take it out of the list - void DestroyLight(Light light) - { - if (light != NULL) - { - int lightId = light->id; - - // Free dynamic memory allocation - free(lights[lightId]); - - // Remove *obj from the pointers array - for (int i = lightId; i < lightsCount; i++) - { - // Resort all the following pointers of the array - if ((i + 1) < lightsCount) - { - lights[i] = lights[i + 1]; - lights[i]->id = lights[i + 1]->id; - } - } - - // Decrease enabled physic objects count - lightsCount--; - } - } - - // Draw light in 3D world - void DrawLight(Light light) - { - switch (light->type) - { - case LIGHT_POINT: - { - DrawSphereWires(light->position, 0.3f*light->intensity, 8, 8, (light->enabled ? light->diffuse : GRAY)); - - DrawCircle3D(light->position, light->radius, (Vector3){ 0, 0, 0 }, 0.0f, (light->enabled ? light->diffuse : GRAY)); - DrawCircle3D(light->position, light->radius, (Vector3){ 1, 0, 0 }, 90.0f, (light->enabled ? light->diffuse : GRAY)); - DrawCircle3D(light->position, light->radius, (Vector3){ 0, 1, 0 },90.0f, (light->enabled ? light->diffuse : GRAY)); - } break; - case LIGHT_DIRECTIONAL: - { - DrawLine3D(light->position, light->target, (light->enabled ? light->diffuse : GRAY)); - - DrawSphereWires(light->position, 0.3f*light->intensity, 8, 8, (light->enabled ? light->diffuse : GRAY)); - DrawCubeWires(light->target, 0.3f, 0.3f, 0.3f, (light->enabled ? light->diffuse : GRAY)); - } break; - case LIGHT_SPOT: - { - DrawLine3D(light->position, light->target, (light->enabled ? light->diffuse : GRAY)); - - Vector3 dir = VectorSubtract(light->target, light->position); - VectorNormalize(&dir); - - DrawCircle3D(light->position, 0.5f, dir, 0.0f, (light->enabled ? light->diffuse : GRAY)); - - //DrawCylinderWires(light->position, 0.0f, 0.3f*light->coneAngle/50, 0.6f, 5, (light->enabled ? light->diffuse : GRAY)); - DrawCubeWires(light->target, 0.3f, 0.3f, 0.3f, (light->enabled ? light->diffuse : GRAY)); - } break; - default: break; - } - } - - // Get shader locations for lights (up to MAX_LIGHTS) - static void GetShaderLightsLocations(Shader shader) - { - char locName[32] = "lights[x].\0"; - char locNameUpdated[64]; - - for (int i = 0; i < MAX_LIGHTS; i++) - { - locName[7] = '0' + i; - - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "enabled\0"); - lightsLocs[i][0] = GetShaderLocation(shader, locNameUpdated); - - locNameUpdated[0] = '\0'; - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "type\0"); - lightsLocs[i][1] = GetShaderLocation(shader, locNameUpdated); - - locNameUpdated[0] = '\0'; - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "position\0"); - lightsLocs[i][2] = GetShaderLocation(shader, locNameUpdated); - - locNameUpdated[0] = '\0'; - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "direction\0"); - lightsLocs[i][3] = GetShaderLocation(shader, locNameUpdated); - - locNameUpdated[0] = '\0'; - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "radius\0"); - lightsLocs[i][4] = GetShaderLocation(shader, locNameUpdated); - - locNameUpdated[0] = '\0'; - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "diffuse\0"); - lightsLocs[i][5] = GetShaderLocation(shader, locNameUpdated); - - locNameUpdated[0] = '\0'; - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "intensity\0"); - lightsLocs[i][6] = GetShaderLocation(shader, locNameUpdated); - - locNameUpdated[0] = '\0'; - strcpy(locNameUpdated, locName); - strcat(locNameUpdated, "coneAngle\0"); - lightsLocs[i][7] = GetShaderLocation(shader, locNameUpdated); - } - } - - // Set shader uniform values for lights - // NOTE: It would be far easier with shader UBOs but are not supported on OpenGL ES 2.0 - // TODO: Replace glUniform1i(), glUniform1f(), glUniform3f(), glUniform4f(): - //SetShaderValue(Shader shader, int uniformLoc, float *value, int size) - //SetShaderValuei(Shader shader, int uniformLoc, int *value, int size) - static void SetShaderLightsValues(Shader shader) - { - int tempInt[8] = { 0 }; - float tempFloat[8] = { 0.0f }; - - for (int i = 0; i < MAX_LIGHTS; i++) - { - if (i < lightsCount) - { - tempInt[0] = lights[i]->enabled; - SetShaderValuei(shader, lightsLocs[i][0], tempInt, 1); //glUniform1i(lightsLocs[i][0], lights[i]->enabled); - - tempInt[0] = lights[i]->type; - SetShaderValuei(shader, lightsLocs[i][1], tempInt, 1); //glUniform1i(lightsLocs[i][1], lights[i]->type); - - tempFloat[0] = (float)lights[i]->diffuse.r/255.0f; - tempFloat[1] = (float)lights[i]->diffuse.g/255.0f; - tempFloat[2] = (float)lights[i]->diffuse.b/255.0f; - tempFloat[3] = (float)lights[i]->diffuse.a/255.0f; - SetShaderValue(shader, lightsLocs[i][5], tempFloat, 4); - //glUniform4f(lightsLocs[i][5], (float)lights[i]->diffuse.r/255, (float)lights[i]->diffuse.g/255, (float)lights[i]->diffuse.b/255, (float)lights[i]->diffuse.a/255); - - tempFloat[0] = lights[i]->intensity; - SetShaderValue(shader, lightsLocs[i][6], tempFloat, 1); - - switch (lights[i]->type) - { - case LIGHT_POINT: - { - tempFloat[0] = lights[i]->position.x; - tempFloat[1] = lights[i]->position.y; - tempFloat[2] = lights[i]->position.z; - SetShaderValue(shader, lightsLocs[i][2], tempFloat, 3); - - tempFloat[0] = lights[i]->radius; - SetShaderValue(shader, lightsLocs[i][4], tempFloat, 1); - - //glUniform3f(lightsLocs[i][2], lights[i]->position.x, lights[i]->position.y, lights[i]->position.z); - //glUniform1f(lightsLocs[i][4], lights[i]->radius); - } break; - case LIGHT_DIRECTIONAL: - { - Vector3 direction = VectorSubtract(lights[i]->target, lights[i]->position); - VectorNormalize(&direction); - - tempFloat[0] = direction.x; - tempFloat[1] = direction.y; - tempFloat[2] = direction.z; - SetShaderValue(shader, lightsLocs[i][3], tempFloat, 3); - - //glUniform3f(lightsLocs[i][3], direction.x, direction.y, direction.z); - } break; - case LIGHT_SPOT: - { - tempFloat[0] = lights[i]->position.x; - tempFloat[1] = lights[i]->position.y; - tempFloat[2] = lights[i]->position.z; - SetShaderValue(shader, lightsLocs[i][2], tempFloat, 3); - - //glUniform3f(lightsLocs[i][2], lights[i]->position.x, lights[i]->position.y, lights[i]->position.z); - - Vector3 direction = VectorSubtract(lights[i]->target, lights[i]->position); - VectorNormalize(&direction); - - tempFloat[0] = direction.x; - tempFloat[1] = direction.y; - tempFloat[2] = direction.z; - SetShaderValue(shader, lightsLocs[i][3], tempFloat, 3); - //glUniform3f(lightsLocs[i][3], direction.x, direction.y, direction.z); - - tempFloat[0] = lights[i]->coneAngle; - SetShaderValue(shader, lightsLocs[i][7], tempFloat, 1); - //glUniform1f(lightsLocs[i][7], lights[i]->coneAngle); - } break; - default: break; - } - } - else - { - tempInt[0] = 0; - SetShaderValuei(shader, lightsLocs[i][0], tempInt, 1); //glUniform1i(lightsLocs[i][0], 0); // Light disabled - } - } - } - - // Calculate vector length - float VectorLength(const Vector3 v) - { - float length; - - length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); - - return length; - } - - // Normalize provided vector - void VectorNormalize(Vector3 *v) - { - float length, ilength; - - length = VectorLength(*v); - - if (length == 0.0f) length = 1.0f; - - ilength = 1.0f/length; - - v->x *= ilength; - v->y *= ilength; - v->z *= ilength; - } - - // Substract two vectors - Vector3 VectorSubtract(Vector3 v1, Vector3 v2) - { - Vector3 result; - - result.x = v1.x - v2.x; - result.y = v1.y - v2.y; - result.z = v1.z - v2.z; - - return result; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/physac/physics_demo.cs b/Examples/Examples/physac/physics_demo.cs deleted file mode 100644 index 78f5b22..0000000 --- a/Examples/Examples/physac/physics_demo.cs +++ /dev/null @@ -1,152 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * Physac - Physics demo - * - * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. - * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) - * - * Use the following line to compile: - * - * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread - * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition - * - * Copyright (c) 2016-2018 Victor Fisac - * - ********************************************************************************************/ - - - - #define PHYSAC_IMPLEMENTATION - #include "physac.h" - - public static int physics_demo() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics demo"); - - // Physac logo drawing position - int logoX = screenWidth - MeasureText("Physac", 30) - 10; - int logoY = 15; - bool needsReset = false; - - // Initialize physics and default physics bodies - InitPhysics(); - - // Create floor rectangle physics body - PhysicsBody floor = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight }, 500, 100, 10); - floor->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) - - // Create obstacle circle physics body - PhysicsBody circle = CreatePhysicsBodyCircle((Vector2){ screenWidth/2, screenHeight/2 }, 45, 10); - circle->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // Delay initialization of variables due to physics reset async - if (needsReset) - { - floor = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight }, 500, 100, 10); - floor->enabled = false; - - circle = CreatePhysicsBodyCircle((Vector2){ screenWidth/2, screenHeight/2 }, 45, 10); - circle->enabled = false; - } - - // Reset physics input - if (IsKeyPressed('R')) - { - ResetPhysics(); - needsReset = true; - } - - // Physics body creation inputs - if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) CreatePhysicsBodyPolygon(GetMousePosition(), GetRandomValue(20, 80), GetRandomValue(3, 8), 10); - else if (IsMouseButtonPressed(MOUSE_RIGHT_BUTTON)) CreatePhysicsBodyCircle(GetMousePosition(), GetRandomValue(10, 45), 10); - - // Destroy falling physics bodies - int bodiesCount = GetPhysicsBodiesCount(); - for (int i = bodiesCount - 1; i >= 0; i--) - { - PhysicsBody body = GetPhysicsBody(i); - if (body != NULL && (body->position.y > screenHeight*2)) DestroyPhysicsBody(body); - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(BLACK); - - DrawFPS(screenWidth - 90, screenHeight - 30); - - // Draw created physics bodies - bodiesCount = GetPhysicsBodiesCount(); - for (int i = 0; i < bodiesCount; i++) - { - PhysicsBody body = GetPhysicsBody(i); - - if (body != NULL) - { - int vertexCount = GetPhysicsShapeVerticesCount(i); - for (int j = 0; j < vertexCount; j++) - { - // Get physics bodies shape vertices to draw lines - // Note: GetPhysicsShapeVertex() already calculates rotation transformations - Vector2 vertexA = GetPhysicsShapeVertex(body, j); - - int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape - Vector2 vertexB = GetPhysicsShapeVertex(body, jj); - - DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions - } - } - } - - DrawText("Left mouse button to create a polygon", 10, 10, 10, WHITE); - DrawText("Right mouse button to create a circle", 10, 25, 10, WHITE); - DrawText("Press 'R' to reset example", 10, 40, 10, WHITE); - - DrawText("Physac", logoX, logoY, 30, WHITE); - DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - ClosePhysics(); // Unitialize physics - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - - -} \ No newline at end of file diff --git a/Examples/Examples/physac/physics_friction.cs b/Examples/Examples/physac/physics_friction.cs deleted file mode 100644 index b6bae8b..0000000 --- a/Examples/Examples/physac/physics_friction.cs +++ /dev/null @@ -1,159 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * Physac - Physics friction - * - * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. - * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) - * - * Use the following line to compile: - * - * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread - * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition - * - * Copyright (c) 2016-2018 Victor Fisac - * - ********************************************************************************************/ - - - - #define PHYSAC_IMPLEMENTATION - #include "physac.h" - - public static int physics_friction() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics friction"); - - // Physac logo drawing position - int logoX = screenWidth - MeasureText("Physac", 30) - 10; - int logoY = 15; - - // Initialize physics and default physics bodies - InitPhysics(); - - // Create floor rectangle physics body - PhysicsBody floor = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight }, screenWidth, 100, 10); - floor->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) - PhysicsBody wall = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight*0.8f }, 10, 80, 10); - wall->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) - - // Create left ramp physics body - PhysicsBody rectLeft = CreatePhysicsBodyRectangle((Vector2){ 25, screenHeight - 5 }, 250, 250, 10); - rectLeft->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) - SetPhysicsBodyRotation(rectLeft, 30*DEG2RAD); - - // Create right ramp physics body - PhysicsBody rectRight = CreatePhysicsBodyRectangle((Vector2){ screenWidth - 25, screenHeight - 5 }, 250, 250, 10); - rectRight->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) - SetPhysicsBodyRotation(rectRight, 330*DEG2RAD); - - // Create dynamic physics bodies - PhysicsBody bodyA = CreatePhysicsBodyRectangle((Vector2){ 35, screenHeight*0.6f }, 40, 40, 10); - bodyA->staticFriction = 0.1f; - bodyA->dynamicFriction = 0.1f; - SetPhysicsBodyRotation(bodyA, 30*DEG2RAD); - - PhysicsBody bodyB = CreatePhysicsBodyRectangle((Vector2){ screenWidth - 35, screenHeight*0.6f }, 40, 40, 10); - bodyB->staticFriction = 1; - bodyB->dynamicFriction = 1; - SetPhysicsBodyRotation(bodyB, 330*DEG2RAD); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyPressed('R')) // Reset physics input - { - // Reset dynamic physics bodies position, velocity and rotation - bodyA->position = (Vector2){ 35, screenHeight*0.6f }; - bodyA->velocity = (Vector2){ 0, 0 }; - bodyA->angularVelocity = 0; - SetPhysicsBodyRotation(bodyA, 30*DEG2RAD); - - bodyB->position = (Vector2){ screenWidth - 35, screenHeight*0.6f }; - bodyB->velocity = (Vector2){ 0, 0 }; - bodyB->angularVelocity = 0; - SetPhysicsBodyRotation(bodyB, 330*DEG2RAD); - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(BLACK); - - DrawFPS(screenWidth - 90, screenHeight - 30); - - // Draw created physics bodies - int bodiesCount = GetPhysicsBodiesCount(); - for (int i = 0; i < bodiesCount; i++) - { - PhysicsBody body = GetPhysicsBody(i); - - if (body != NULL) - { - int vertexCount = GetPhysicsShapeVerticesCount(i); - for (int j = 0; j < vertexCount; j++) - { - // Get physics bodies shape vertices to draw lines - // Note: GetPhysicsShapeVertex() already calculates rotation transformations - Vector2 vertexA = GetPhysicsShapeVertex(body, j); - - int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape - Vector2 vertexB = GetPhysicsShapeVertex(body, jj); - - DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions - } - } - } - - DrawRectangle(0, screenHeight - 49, screenWidth, 49, BLACK); - - DrawText("Friction amount", (screenWidth - MeasureText("Friction amount", 30))/2, 75, 30, WHITE); - DrawText("0.1", bodyA->position.x - MeasureText("0.1", 20)/2, bodyA->position.y - 7, 20, WHITE); - DrawText("1", bodyB->position.x - MeasureText("1", 20)/2, bodyB->position.y - 7, 20, WHITE); - - DrawText("Press 'R' to reset example", 10, 10, 10, WHITE); - - DrawText("Physac", logoX, logoY, 30, WHITE); - DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - ClosePhysics(); // Unitialize physics - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - - -} \ No newline at end of file diff --git a/Examples/Examples/physac/physics_movement.cs b/Examples/Examples/physac/physics_movement.cs deleted file mode 100644 index 0b3d913..0000000 --- a/Examples/Examples/physac/physics_movement.cs +++ /dev/null @@ -1,145 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * Physac - Physics movement - * - * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. - * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) - * - * Use the following line to compile: - * - * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread - * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition - * - * Copyright (c) 2016-2018 Victor Fisac - * - ********************************************************************************************/ - - - - #define PHYSAC_IMPLEMENTATION - #include "physac.h" - - private const int VELOCITY = 0;.5f - - public static int physics_movement() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics movement"); - - // Physac logo drawing position - int logoX = screenWidth - MeasureText("Physac", 30) - 10; - int logoY = 15; - - // Initialize physics and default physics bodies - InitPhysics(); - - // Create floor and walls rectangle physics body - PhysicsBody floor = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight }, screenWidth, 100, 10); - PhysicsBody platformLeft = CreatePhysicsBodyRectangle((Vector2){ screenWidth*0.25f, screenHeight*0.6f }, screenWidth*0.25f, 10, 10); - PhysicsBody platformRight = CreatePhysicsBodyRectangle((Vector2){ screenWidth*0.75f, screenHeight*0.6f }, screenWidth*0.25f, 10, 10); - PhysicsBody wallLeft = CreatePhysicsBodyRectangle((Vector2){ -5, screenHeight/2 }, 10, screenHeight, 10); - PhysicsBody wallRight = CreatePhysicsBodyRectangle((Vector2){ screenWidth + 5, screenHeight/2 }, 10, screenHeight, 10); - - // Disable dynamics to floor and walls physics bodies - floor->enabled = false; - platformLeft->enabled = false; - platformRight->enabled = false; - wallLeft->enabled = false; - wallRight->enabled = false; - - // Create movement physics body - PhysicsBody body = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight/2 }, 50, 50, 1); - body->freezeOrient = true; // Constrain body rotation to avoid little collision torque amounts - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyPressed('R')) // Reset physics input - { - // Reset movement physics body position, velocity and rotation - body->position = (Vector2){ screenWidth/2, screenHeight/2 }; - body->velocity = (Vector2){ 0, 0 }; - SetPhysicsBodyRotation(body, 0); - } - - // Horizontal movement input - if (IsKeyDown(KEY_RIGHT)) body->velocity.x = VELOCITY; - else if (IsKeyDown(KEY_LEFT)) body->velocity.x = -VELOCITY; - - // Vertical movement input checking if player physics body is grounded - if (IsKeyDown(KEY_UP) && body->isGrounded) body->velocity.y = -VELOCITY*4; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(BLACK); - - DrawFPS(screenWidth - 90, screenHeight - 30); - - // Draw created physics bodies - int bodiesCount = GetPhysicsBodiesCount(); - for (int i = 0; i < bodiesCount; i++) - { - PhysicsBody body = GetPhysicsBody(i); - - int vertexCount = GetPhysicsShapeVerticesCount(i); - for (int j = 0; j < vertexCount; j++) - { - // Get physics bodies shape vertices to draw lines - // Note: GetPhysicsShapeVertex() already calculates rotation transformations - Vector2 vertexA = GetPhysicsShapeVertex(body, j); - - int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape - Vector2 vertexB = GetPhysicsShapeVertex(body, jj); - - DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions - } - } - - DrawText("Use 'ARROWS' to move player", 10, 10, 10, WHITE); - DrawText("Press 'R' to reset example", 10, 30, 10, WHITE); - - DrawText("Physac", logoX, logoY, 30, WHITE); - DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - ClosePhysics(); // Unitialize physics - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - - -} \ No newline at end of file diff --git a/Examples/Examples/physac/physics_restitution.cs b/Examples/Examples/physac/physics_restitution.cs deleted file mode 100644 index 9e20557..0000000 --- a/Examples/Examples/physac/physics_restitution.cs +++ /dev/null @@ -1,138 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * Physac - Physics restitution - * - * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. - * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) - * - * Use the following line to compile: - * - * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread - * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition - * - * Copyright (c) 2016-2018 Victor Fisac - * - ********************************************************************************************/ - - - - #define PHYSAC_IMPLEMENTATION - #include "physac.h" - - public static int physics_restitution() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics restitution"); - - // Physac logo drawing position - int logoX = screenWidth - MeasureText("Physac", 30) - 10; - int logoY = 15; - - // Initialize physics and default physics bodies - InitPhysics(); - - // Create floor rectangle physics body - PhysicsBody floor = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight }, screenWidth, 100, 10); - floor->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) - floor->restitution = 1; - - // Create circles physics body - PhysicsBody circleA = CreatePhysicsBodyCircle((Vector2){ screenWidth*0.25f, screenHeight/2 }, 30, 10); - circleA->restitution = 0; - PhysicsBody circleB = CreatePhysicsBodyCircle((Vector2){ screenWidth*0.5f, screenHeight/2 }, 30, 10); - circleB->restitution = 0.5f; - PhysicsBody circleC = CreatePhysicsBodyCircle((Vector2){ screenWidth*0.75f, screenHeight/2 }, 30, 10); - circleC->restitution = 1; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyPressed('R')) // Reset physics input - { - // Reset circles physics bodies position and velocity - circleA->position = (Vector2){ screenWidth*0.25f, screenHeight/2 }; - circleA->velocity = (Vector2){ 0, 0 }; - circleB->position = (Vector2){ screenWidth*0.5f, screenHeight/2 }; - circleB->velocity = (Vector2){ 0, 0 }; - circleC->position = (Vector2){ screenWidth*0.75f, screenHeight/2 }; - circleC->velocity = (Vector2){ 0, 0 }; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(BLACK); - - DrawFPS(screenWidth - 90, screenHeight - 30); - - // Draw created physics bodies - int bodiesCount = GetPhysicsBodiesCount(); - for (int i = 0; i < bodiesCount; i++) - { - PhysicsBody body = GetPhysicsBody(i); - - int vertexCount = GetPhysicsShapeVerticesCount(i); - for (int j = 0; j < vertexCount; j++) - { - // Get physics bodies shape vertices to draw lines - // Note: GetPhysicsShapeVertex() already calculates rotation transformations - Vector2 vertexA = GetPhysicsShapeVertex(body, j); - - int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape - Vector2 vertexB = GetPhysicsShapeVertex(body, jj); - - DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions - } - } - - DrawText("Restitution amount", (screenWidth - MeasureText("Restitution amount", 30))/2, 75, 30, WHITE); - DrawText("0", circleA->position.x - MeasureText("0", 20)/2, circleA->position.y - 7, 20, WHITE); - DrawText("0.5", circleB->position.x - MeasureText("0.5", 20)/2, circleB->position.y - 7, 20, WHITE); - DrawText("1", circleC->position.x - MeasureText("1", 20)/2, circleC->position.y - 7, 20, WHITE); - - DrawText("Press 'R' to reset example", 10, 10, 10, WHITE); - - DrawText("Physac", logoX, logoY, 30, WHITE); - DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - ClosePhysics(); // Unitialize physics - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - - -} \ No newline at end of file diff --git a/Examples/Examples/physac/physics_shatter.cs b/Examples/Examples/physac/physics_shatter.cs deleted file mode 100644 index 9dbb89b..0000000 --- a/Examples/Examples/physac/physics_shatter.cs +++ /dev/null @@ -1,136 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * Physac - Body shatter - * - * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. - * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) - * - * Use the following line to compile: - * - * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread - * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition - * - * Copyright (c) 2016-2018 Victor Fisac - * - ********************************************************************************************/ - - - - #define PHYSAC_IMPLEMENTATION - #include "physac.h" - - public static int physics_shatter() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "Physac [raylib] - Body shatter"); - - // Physac logo drawing position - int logoX = screenWidth - MeasureText("Physac", 30) - 10; - int logoY = 15; - bool needsReset = false; - - // Initialize physics and default physics bodies - InitPhysics(); - SetPhysicsGravity(0, 0); - - // Create random polygon physics body to shatter - CreatePhysicsBodyPolygon((Vector2){ screenWidth/2, screenHeight/2 }, GetRandomValue(80, 200), GetRandomValue(3, 8), 10); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // Delay initialization of variables due to physics reset asynchronous - if (needsReset) - { - // Create random polygon physics body to shatter - CreatePhysicsBodyPolygon((Vector2){ screenWidth/2, screenHeight/2 }, GetRandomValue(80, 200), GetRandomValue(3, 8), 10); - } - - if (IsKeyPressed('R')) // Reset physics input - { - ResetPhysics(); - needsReset = true; - } - - if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) // Physics shatter input - { - // Note: some values need to be stored in variables due to asynchronous changes during main thread - int count = GetPhysicsBodiesCount(); - for (int i = count - 1; i >= 0; i--) - { - PhysicsBody currentBody = GetPhysicsBody(i); - if (currentBody != NULL) PhysicsShatter(currentBody, GetMousePosition(), 10/currentBody->inverseMass); - } - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(BLACK); - - // Draw created physics bodies - int bodiesCount = GetPhysicsBodiesCount(); - for (int i = 0; i < bodiesCount; i++) - { - PhysicsBody currentBody = GetPhysicsBody(i); - - int vertexCount = GetPhysicsShapeVerticesCount(i); - for (int j = 0; j < vertexCount; j++) - { - // Get physics bodies shape vertices to draw lines - // Note: GetPhysicsShapeVertex() already calculates rotation transformations - Vector2 vertexA = GetPhysicsShapeVertex(currentBody, j); - - int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape - Vector2 vertexB = GetPhysicsShapeVertex(currentBody, jj); - - DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions - } - } - - DrawText("Left mouse button in polygon area to shatter body\nPress 'R' to reset example", 10, 10, 10, WHITE); - - DrawText("Physac", logoX, logoY, 30, WHITE); - DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - ClosePhysics(); // Unitialize physics - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - - -} \ No newline at end of file diff --git a/Examples/Examples/shaders/shaders_custom_uniform.cs b/Examples/Examples/shaders/shaders_custom_uniform.cs deleted file mode 100644 index 1860b7c..0000000 --- a/Examples/Examples/shaders/shaders_custom_uniform.cs +++ /dev/null @@ -1,140 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shaders] example - Apply a postprocessing shader and connect a custom uniform variable - * - * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, - * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. - * - * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example - * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders - * raylib comes with shaders ready for both versions, check raylib/shaders install folder - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shaders_custom_uniform() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) - - InitWindow(screenWidth, screenHeight, "raylib [shaders] example - custom uniform variable"); - - // Define the camera to look into our 3d world - Camera camera = { 0 }; - camera.position = (Vector3){ 8.0f, 8.0f, 8.0f }; - camera.target = (Vector3){ 0.0f, 1.5f, 0.0f }; - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - camera.fovy = 45.0f; - camera.type = CAMERA_PERSPECTIVE; - - Model model = LoadModel("resources/models/barracks.obj"); // Load OBJ model - Texture2D texture = LoadTexture("resources/models/barracks_diffuse.png"); // Load model texture (diffuse map) - model.material.maps[MAP_DIFFUSE].texture = texture; // Set model diffuse texture - - Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position - - Shader shader = LoadShader("resources/shaders/glsl330/base.vs", - "resources/shaders/glsl330/swirl.fs"); // Load postpro shader - - // Get variable (uniform) location on the shader to connect with the program - // NOTE: If uniform variable could not be found in the shader, function returns -1 - int swirlCenterLoc = GetShaderLocation(shader, "center"); - - float swirlCenter[2] = { (float)screenWidth/2, (float)screenHeight/2 }; - - // Create a RenderTexture2D to be used for render to texture - RenderTexture2D target = LoadRenderTexture(screenWidth, screenHeight); - - // Setup orbital camera - SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - Vector2 mousePosition = GetMousePosition(); - - swirlCenter[0] = mousePosition.x; - swirlCenter[1] = screenHeight - mousePosition.y; - - // Send new value to the shader to be used on drawing - SetShaderValue(shader, swirlCenterLoc, swirlCenter, 2); - - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginTextureMode(target); // Enable drawing to texture - - BeginMode3D(camera); - - DrawModel(model, position, 0.5f, WHITE); // Draw 3d model with texture - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - DrawText("TEXT DRAWN IN RENDER TEXTURE", 200, 10, 30, RED); - - EndTextureMode(); // End drawing to texture (now we have a texture available for next passes) - - BeginShaderMode(shader); - - // NOTE: Render texture must be y-flipped due to default OpenGL coordinates (left-bottom) - DrawTextureRec(target.texture, (Rectangle){ 0, 0, target.texture.width, -target.texture.height }, (Vector2){ 0, 0 }, WHITE); - - EndShaderMode(); - - DrawText("(c) Barracks 3D model by Alberto Cano", screenWidth - 220, screenHeight - 20, 10, GRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadShader(shader); // Unload shader - UnloadTexture(texture); // Unload texture - UnloadModel(model); // Unload model - UnloadRenderTexture(target); // Unload render texture - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/shaders/shaders_model_shader.cs b/Examples/Examples/shaders/shaders_model_shader.cs deleted file mode 100644 index 8a3b991..0000000 --- a/Examples/Examples/shaders/shaders_model_shader.cs +++ /dev/null @@ -1,112 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shaders] example - Apply a shader to a 3d model - * - * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, - * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. - * - * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example - * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders - * raylib comes with shaders ready for both versions, check raylib/shaders install folder - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shaders_model_shader() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) - - InitWindow(screenWidth, screenHeight, "raylib [shaders] example - model shader"); - - // Define the camera to look into our 3d world - Camera camera = { 0 }; - camera.position = (Vector3){ 4.0f, 4.0f, 4.0f }; - camera.target = (Vector3){ 0.0f, 1.0f, -1.0f }; - camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - camera.fovy = 45.0f; - camera.type = CAMERA_PERSPECTIVE; - - Model model = LoadModel("resources/models/watermill.obj"); // Load OBJ model - Texture2D texture = LoadTexture("resources/models/watermill_diffuse.png"); // Load model texture - Shader shader = LoadShader("resources/shaders/glsl330/base.vs", - "resources/shaders/glsl330/grayscale.fs"); // Load model shader - - model.material.shader = shader; // Set shader effect to 3d model - model.material.maps[MAP_DIFFUSE].texture = texture; // Bind texture to model - - Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position - - SetCameraMode(camera, CAMERA_FREE); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginMode3D(camera); - - DrawModel(model, position, 0.2f, WHITE); // Draw 3d model with texture - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - DrawText("(c) Watermill 3D model by Alberto Cano", screenWidth - 210, screenHeight - 20, 10, GRAY); - - DrawText(FormatText("Camera position: (%.2f, %.2f, %.2f)", camera.position.x, camera.position.y, camera.position.z), 600, 20, 10, BLACK); - DrawText(FormatText("Camera target: (%.2f, %.2f, %.2f)", camera.target.x, camera.target.y, camera.target.z), 600, 40, 10, GRAY); - - DrawFPS(10, 10); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadShader(shader); // Unload shader - UnloadTexture(texture); // Unload texture - UnloadModel(model); // Unload model - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/shaders/shaders_postprocessing.cs b/Examples/Examples/shaders/shaders_postprocessing.cs deleted file mode 100644 index da59117..0000000 --- a/Examples/Examples/shaders/shaders_postprocessing.cs +++ /dev/null @@ -1,194 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shaders] example - Apply a postprocessing shader to a scene - * - * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, - * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. - * - * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example - * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders - * raylib comes with shaders ready for both versions, check raylib/shaders install folder - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - #if defined(PLATFORM_DESKTOP) - private const int GLSL_VERSION = 330; - #else // PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB - private const int GLSL_VERSION = 100; - #endif - - private const int MAX_POSTPRO_SHADERS = 12; - - typedef enum { - FX_GRAYSCALE = 0, - FX_POSTERIZATION, - FX_DREAM_VISION, - FX_PIXELIZER, - FX_CROSS_HATCHING, - FX_CROSS_STITCHING, - FX_PREDATOR_VIEW, - FX_SCANLINES, - FX_FISHEYE, - FX_SOBEL, - FX_BLOOM, - FX_BLUR, - //FX_FXAA - } PostproShader; - - static const char *postproShaderText[] = { - "GRAYSCALE", - "POSTERIZATION", - "DREAM_VISION", - "PIXELIZER", - "CROSS_HATCHING", - "CROSS_STITCHING", - "PREDATOR_VIEW", - "SCANLINES", - "FISHEYE", - "SOBEL", - "BLOOM", - "BLUR", - //"FXAA" - }; - - public static int shaders_postprocessing() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) - - InitWindow(screenWidth, screenHeight, "raylib [shaders] example - postprocessing shader"); - - // Define the camera to look into our 3d world - Camera camera = {{ 2.0f, 3.0f, 2.0f }, { 0.0f, 1.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; - - Model model = LoadModel("resources/models/church.obj"); // Load OBJ model - Texture2D texture = LoadTexture("resources/models/church_diffuse.png"); // Load model texture (diffuse map) - model.material.maps[MAP_DIFFUSE].texture = texture; // Set model diffuse texture - - Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position - - // Load all postpro shaders - // NOTE 1: All postpro shader use the base vertex shader (DEFAULT_VERTEX_SHADER) - // NOTE 2: We load the correct shader depending on GLSL version - Shader shaders[MAX_POSTPRO_SHADERS]; - - // NOTE: Defining 0 (NULL) for vertex shader forces usage of internal default vertex shader - shaders[FX_GRAYSCALE] = LoadShader(0, FormatText("resources/shaders/glsl%i/grayscale.fs", GLSL_VERSION)); - shaders[FX_POSTERIZATION] = LoadShader(0, FormatText("resources/shaders/glsl%i/posterization.fs", GLSL_VERSION)); - shaders[FX_DREAM_VISION] = LoadShader(0, FormatText("resources/shaders/glsl%i/dream_vision.fs", GLSL_VERSION)); - shaders[FX_PIXELIZER] = LoadShader(0, FormatText("resources/shaders/glsl%i/pixelizer.fs", GLSL_VERSION)); - shaders[FX_CROSS_HATCHING] = LoadShader(0, FormatText("resources/shaders/glsl%i/cross_hatching.fs", GLSL_VERSION)); - shaders[FX_CROSS_STITCHING] = LoadShader(0, FormatText("resources/shaders/glsl%i/cross_stitching.fs", GLSL_VERSION)); - shaders[FX_PREDATOR_VIEW] = LoadShader(0, FormatText("resources/shaders/glsl%i/predator.fs", GLSL_VERSION)); - shaders[FX_SCANLINES] = LoadShader(0, FormatText("resources/shaders/glsl%i/scanlines.fs", GLSL_VERSION)); - shaders[FX_FISHEYE] = LoadShader(0, FormatText("resources/shaders/glsl%i/fisheye.fs", GLSL_VERSION)); - shaders[FX_SOBEL] = LoadShader(0, FormatText("resources/shaders/glsl%i/sobel.fs", GLSL_VERSION)); - shaders[FX_BLOOM] = LoadShader(0, FormatText("resources/shaders/glsl%i/bloom.fs", GLSL_VERSION)); - shaders[FX_BLUR] = LoadShader(0, FormatText("resources/shaders/glsl%i/blur.fs", GLSL_VERSION)); - - int currentShader = FX_GRAYSCALE; - - // Create a RenderTexture2D to be used for render to texture - RenderTexture2D target = LoadRenderTexture(screenWidth, screenHeight); - - // Setup orbital camera - SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - UpdateCamera(&camera); // Update camera - - if (IsKeyPressed(KEY_RIGHT)) currentShader++; - else if (IsKeyPressed(KEY_LEFT)) currentShader--; - - if (currentShader >= MAX_POSTPRO_SHADERS) currentShader = 0; - else if (currentShader < 0) currentShader = MAX_POSTPRO_SHADERS - 1; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - BeginTextureMode(target); // Enable drawing to texture - - BeginMode3D(camera); - - DrawModel(model, position, 0.1f, WHITE); // Draw 3d model with texture - - DrawGrid(10, 1.0f); // Draw a grid - - EndMode3D(); - - EndTextureMode(); // End drawing to texture (now we have a texture available for next passes) - - // Render previously generated texture using selected postpro shader - BeginShaderMode(shaders[currentShader]); - - // NOTE: Render texture must be y-flipped due to default OpenGL coordinates (left-bottom) - DrawTextureRec(target.texture, (Rectangle){ 0, 0, target.texture.width, -target.texture.height }, (Vector2){ 0, 0 }, WHITE); - - EndShaderMode(); - - DrawRectangle(0, 9, 580, 30, Fade(LIGHTGRAY, 0.7f)); - - DrawText("(c) Church 3D model by Alberto Cano", screenWidth - 200, screenHeight - 20, 10, GRAY); - - DrawText("CURRENT POSTPRO SHADER:", 10, 15, 20, BLACK); - DrawText(postproShaderText[currentShader], 330, 15, 20, RED); - DrawText("< >", 540, 10, 30, DARKBLUE); - - DrawFPS(700, 15); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - - // Unload all postpro shaders - for (int i = 0; i < MAX_POSTPRO_SHADERS; i++) UnloadShader(shaders[i]); - - UnloadTexture(texture); // Unload texture - UnloadModel(model); // Unload model - UnloadRenderTexture(target); // Unload render texture - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/shaders/shaders_shapes_textures.cs b/Examples/Examples/shaders/shaders_shapes_textures.cs deleted file mode 100644 index 5ae9abd..0000000 --- a/Examples/Examples/shaders/shaders_shapes_textures.cs +++ /dev/null @@ -1,123 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shaders] example - Apply a shader to some shape or texture - * - * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, - * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. - * - * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example - * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders - * raylib comes with shaders ready for both versions, check raylib/shaders install folder - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shaders_shapes_textures() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [shaders] example - shapes and texture shaders"); - - Texture2D fudesumi = LoadTexture("resources/fudesumi.png"); - - // NOTE: Using GLSL 330 shader version, on OpenGL ES 2.0 use GLSL 100 shader version - Shader shader = LoadShader("resources/shaders/glsl330/base.vs", - "resources/shaders/glsl330/grayscale.fs"); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - // Start drawing with default shader - - DrawText("USING DEFAULT SHADER", 20, 40, 10, RED); - - DrawCircle(80, 120, 35, DARKBLUE); - DrawCircleGradient(80, 220, 60, GREEN, SKYBLUE); - DrawCircleLines(80, 340, 80, DARKBLUE); - - - // Activate our custom shader to be applied on next shapes/textures drawings - BeginShaderMode(shader); - - DrawText("USING CUSTOM SHADER", 190, 40, 10, RED); - - DrawRectangle(250 - 60, 90, 120, 60, RED); - DrawRectangleGradientH(250 - 90, 170, 180, 130, MAROON, GOLD); - DrawRectangleLines(250 - 40, 320, 80, 60, ORANGE); - - // Activate our default shader for next drawings - EndShaderMode(); - - DrawText("USING DEFAULT SHADER", 370, 40, 10, RED); - - DrawTriangle((Vector2){430, 80}, - (Vector2){430 - 60, 150}, - (Vector2){430 + 60, 150}, VIOLET); - - DrawTriangleLines((Vector2){430, 160}, - (Vector2){430 - 20, 230}, - (Vector2){430 + 20, 230}, DARKBLUE); - - DrawPoly((Vector2){430, 320}, 6, 80, 0, BROWN); - - // Activate our custom shader to be applied on next shapes/textures drawings - BeginShaderMode(shader); - - DrawTexture(fudesumi, 500, -30, WHITE); // Using custom shader - - // Activate our default shader for next drawings - EndShaderMode(); - - DrawText("(c) Fudesumi sprite by Eiden Marsal", 380, screenHeight - 20, 10, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadShader(shader); // Unload shader - UnloadTexture(fudesumi); // Unload texture - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/shapes/shapes_basic_shapes.cs b/Examples/Examples/shapes/shapes_basic_shapes.cs deleted file mode 100644 index ab32cea..0000000 --- a/Examples/Examples/shapes/shapes_basic_shapes.cs +++ /dev/null @@ -1,86 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shapes] example - Draw basic shapes 2d (rectangle, circle, line...) - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shapes_basic_shapes() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [shapes] example - basic shapes drawing"); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("some basic shapes available on raylib", 20, 20, 20, DARKGRAY); - - DrawLine(18, 42, screenWidth - 18, 42, BLACK); - - DrawCircle(screenWidth/4, 120, 35, DARKBLUE); - DrawCircleGradient(screenWidth/4, 220, 60, GREEN, SKYBLUE); - DrawCircleLines(screenWidth/4, 340, 80, DARKBLUE); - - DrawRectangle(screenWidth/4*2 - 60, 100, 120, 60, RED); - DrawRectangleGradientH(screenWidth/4*2 - 90, 170, 180, 130, MAROON, GOLD); - DrawRectangleLines(screenWidth/4*2 - 40, 320, 80, 60, ORANGE); - - DrawTriangle((Vector2){screenWidth/4*3, 80}, - (Vector2){screenWidth/4*3 - 60, 150}, - (Vector2){screenWidth/4*3 + 60, 150}, VIOLET); - - DrawTriangleLines((Vector2){screenWidth/4*3, 160}, - (Vector2){screenWidth/4*3 - 20, 230}, - (Vector2){screenWidth/4*3 + 20, 230}, DARKBLUE); - - DrawPoly((Vector2){screenWidth/4*3, 320}, 6, 80, 0, BROWN); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/shapes/shapes_colors_palette.cs b/Examples/Examples/shapes/shapes_colors_palette.cs deleted file mode 100644 index 00cd741..0000000 --- a/Examples/Examples/shapes/shapes_colors_palette.cs +++ /dev/null @@ -1,111 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shapes] example - Draw raylib custom color palette - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shapes_colors_palette() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib color palette"); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("raylib color palette", 28, 42, 20, BLACK); - - DrawRectangle(26, 80, 100, 100, DARKGRAY); - DrawRectangle(26, 188, 100, 100, GRAY); - DrawRectangle(26, 296, 100, 100, LIGHTGRAY); - DrawRectangle(134, 80, 100, 100, MAROON); - DrawRectangle(134, 188, 100, 100, RED); - DrawRectangle(134, 296, 100, 100, PINK); - DrawRectangle(242, 80, 100, 100, ORANGE); - DrawRectangle(242, 188, 100, 100, GOLD); - DrawRectangle(242, 296, 100, 100, YELLOW); - DrawRectangle(350, 80, 100, 100, DARKGREEN); - DrawRectangle(350, 188, 100, 100, LIME); - DrawRectangle(350, 296, 100, 100, GREEN); - DrawRectangle(458, 80, 100, 100, DARKBLUE); - DrawRectangle(458, 188, 100, 100, BLUE); - DrawRectangle(458, 296, 100, 100, SKYBLUE); - DrawRectangle(566, 80, 100, 100, DARKPURPLE); - DrawRectangle(566, 188, 100, 100, VIOLET); - DrawRectangle(566, 296, 100, 100, PURPLE); - DrawRectangle(674, 80, 100, 100, DARKBROWN); - DrawRectangle(674, 188, 100, 100, BROWN); - DrawRectangle(674, 296, 100, 100, BEIGE); - - - DrawText("DARKGRAY", 65, 166, 10, BLACK); - DrawText("GRAY", 93, 274, 10, BLACK); - DrawText("LIGHTGRAY", 61, 382, 10, BLACK); - DrawText("MAROON", 186, 166, 10, BLACK); - DrawText("RED", 208, 274, 10, BLACK); - DrawText("PINK", 204, 382, 10, BLACK); - DrawText("ORANGE", 295, 166, 10, BLACK); - DrawText("GOLD", 310, 274, 10, BLACK); - DrawText("YELLOW", 300, 382, 10, BLACK); - DrawText("DARKGREEN", 382, 166, 10, BLACK); - DrawText("LIME", 420, 274, 10, BLACK); - DrawText("GREEN", 410, 382, 10, BLACK); - DrawText("DARKBLUE", 498, 166, 10, BLACK); - DrawText("BLUE", 526, 274, 10, BLACK); - DrawText("SKYBLUE", 505, 382, 10, BLACK); - DrawText("DARKPURPLE", 592, 166, 10, BLACK); - DrawText("VIOLET", 621, 274, 10, BLACK); - DrawText("PURPLE", 620, 382, 10, BLACK); - DrawText("DARKBROWN", 705, 166, 10, BLACK); - DrawText("BROWN", 733, 274, 10, BLACK); - DrawText("BEIGE", 737, 382, 10, BLACK); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/shapes/shapes_lines_bezier.cs b/Examples/Examples/shapes/shapes_lines_bezier.cs deleted file mode 100644 index 8d4557e..0000000 --- a/Examples/Examples/shapes/shapes_lines_bezier.cs +++ /dev/null @@ -1,74 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shapes] example - Cubic-bezier lines - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shapes_lines_bezier() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "raylib [shapes] example - cubic-bezier lines"); - - Vector2 start = { 0, 0 }; - Vector2 end = { screenWidth, screenHeight }; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) start = GetMousePosition(); - else if (IsMouseButtonDown(MOUSE_RIGHT_BUTTON)) end = GetMousePosition(); - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("USE MOUSE LEFT-RIGHT CLICK to DEFINE LINE START and END POINTS", 15, 20, 20, GRAY); - - DrawLineBezier(start, end, 2.0f, RED); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/shapes/shapes_logo_raylib.cs b/Examples/Examples/shapes/shapes_logo_raylib.cs deleted file mode 100644 index 00170ba..0000000 --- a/Examples/Examples/shapes/shapes_logo_raylib.cs +++ /dev/null @@ -1,70 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shapes] example - Draw raylib logo using basic shapes - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shapes_logo_raylib() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib logo using shapes"); - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawRectangle(screenWidth/2 - 128, screenHeight/2 - 128, 256, 256, BLACK); - DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, RAYWHITE); - DrawText("raylib", screenWidth/2 - 44, screenHeight/2 + 48, 50, BLACK); - - DrawText("this is NOT a texture!", 350, 370, 10, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/shapes/shapes_logo_raylib_anim.cs b/Examples/Examples/shapes/shapes_logo_raylib_anim.cs deleted file mode 100644 index 6dd5655..0000000 --- a/Examples/Examples/shapes/shapes_logo_raylib_anim.cs +++ /dev/null @@ -1,174 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [shapes] example - raylib logo animation - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int shapes_logo_raylib_anim() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib logo animation"); - - int logoPositionX = screenWidth/2 - 128; - int logoPositionY = screenHeight/2 - 128; - - int framesCounter = 0; - int lettersCount = 0; - - int topSideRecWidth = 16; - int leftSideRecHeight = 16; - - int bottomSideRecWidth = 16; - int rightSideRecHeight = 16; - - int state = 0; // Tracking animation states (State Machine) - float alpha = 1.0f; // Useful for fading - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (state == 0) // State 0: Small box blinking - { - framesCounter++; - - if (framesCounter == 120) - { - state = 1; - framesCounter = 0; // Reset counter... will be used later... - } - } - else if (state == 1) // State 1: Top and left bars growing - { - topSideRecWidth += 4; - leftSideRecHeight += 4; - - if (topSideRecWidth == 256) state = 2; - } - else if (state == 2) // State 2: Bottom and right bars growing - { - bottomSideRecWidth += 4; - rightSideRecHeight += 4; - - if (bottomSideRecWidth == 256) state = 3; - } - else if (state == 3) // State 3: Letters appearing (one by one) - { - framesCounter++; - - if (framesCounter/12) // Every 12 frames, one more letter! - { - lettersCount++; - framesCounter = 0; - } - - if (lettersCount >= 10) // When all letters have appeared, just fade out everything - { - alpha -= 0.02f; - - if (alpha <= 0.0f) - { - alpha = 0.0f; - state = 4; - } - } - } - else if (state == 4) // State 4: Reset and Replay - { - if (IsKeyPressed('R')) - { - framesCounter = 0; - lettersCount = 0; - - topSideRecWidth = 16; - leftSideRecHeight = 16; - - bottomSideRecWidth = 16; - rightSideRecHeight = 16; - - alpha = 1.0f; - state = 0; // Return to State 0 - } - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - if (state == 0) - { - if ((framesCounter/15)%2) DrawRectangle(logoPositionX, logoPositionY, 16, 16, BLACK); - } - else if (state == 1) - { - DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, BLACK); - DrawRectangle(logoPositionX, logoPositionY, 16, leftSideRecHeight, BLACK); - } - else if (state == 2) - { - DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, BLACK); - DrawRectangle(logoPositionX, logoPositionY, 16, leftSideRecHeight, BLACK); - - DrawRectangle(logoPositionX + 240, logoPositionY, 16, rightSideRecHeight, BLACK); - DrawRectangle(logoPositionX, logoPositionY + 240, bottomSideRecWidth, 16, BLACK); - } - else if (state == 3) - { - DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, Fade(BLACK, alpha)); - DrawRectangle(logoPositionX, logoPositionY + 16, 16, leftSideRecHeight - 32, Fade(BLACK, alpha)); - - DrawRectangle(logoPositionX + 240, logoPositionY + 16, 16, rightSideRecHeight - 32, Fade(BLACK, alpha)); - DrawRectangle(logoPositionX, logoPositionY + 240, bottomSideRecWidth, 16, Fade(BLACK, alpha)); - - DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha)); - - DrawText(SubText("raylib", 0, lettersCount), screenWidth/2 - 44, screenHeight/2 + 48, 50, Fade(BLACK, alpha)); - } - else if (state == 4) - { - DrawText("[R] REPLAY", 340, 200, 20, GRAY); - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_bmfont_ttf.cs b/Examples/Examples/text/text_bmfont_ttf.cs deleted file mode 100644 index 563354e..0000000 --- a/Examples/Examples/text/text_bmfont_ttf.cs +++ /dev/null @@ -1,82 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - BMFont and TTF Fonts loading - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int text_bmfont_ttf() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont and ttf sprite fonts loading"); - - const char msgBm[64] = "THIS IS AN AngelCode SPRITE FONT"; - const char msgTtf[64] = "THIS SPRITE FONT has been GENERATED from a TTF"; - - // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) - Font fontBm = LoadFont("resources/bmfont.fnt"); // BMFont (AngelCode) - Font fontTtf = LoadFont("resources/pixantiqua.ttf"); // TTF font - - Vector2 fontPosition; - - fontPosition.x = screenWidth/2 - MeasureTextEx(fontBm, msgBm, fontBm.baseSize, 0).x/2; - fontPosition.y = screenHeight/2 - fontBm.baseSize/2 - 80; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update variables here... - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTextEx(fontBm, msgBm, fontPosition, fontBm.baseSize, 0, MAROON); - DrawTextEx(fontTtf, msgTtf, (Vector2){ 75.0f, 240.0f }, fontTtf.baseSize*0.8f, 2, LIME); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadFont(fontBm); // AngelCode Font unloading - UnloadFont(fontTtf); // TTF Font unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_bmfont_unordered.cs b/Examples/Examples/text/text_bmfont_unordered.cs deleted file mode 100644 index 33113b8..0000000 --- a/Examples/Examples/text/text_bmfont_unordered.cs +++ /dev/null @@ -1,79 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - BMFont unordered chars loading and drawing - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int text_bmfont_unordered() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont unordered loading and drawing"); - - // NOTE: Using chars outside the [32..127] limits! - // NOTE: If a character is not found in the font, it just renders a space - const char msg[256] = "ASCII extended characters:\n¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆ\nÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæ\nçèéêëìíîïðñòóôõö÷øùúûüýþÿ"; - - // NOTE: Loaded font has an unordered list of characters (chars in the range 32..255) - Font font = LoadFont("resources/pixantiqua.fnt"); // BMFont (AngelCode) - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update variables here... - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("Font name: PixAntiqua", 40, 50, 20, GRAY); - DrawText(FormatText("Font base size: %i", font.baseSize), 40, 80, 20, GRAY); - DrawText(FormatText("Font chars number: %i", font.charsCount), 40, 110, 20, GRAY); - - DrawTextEx(font, msg, (Vector2){ 40, 180 }, font.baseSize, 0, MAROON); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadFont(font); // AngelCode Font unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_font_sdf.cs b/Examples/Examples/text/text_font_sdf.cs deleted file mode 100644 index 8a6bbc0..0000000 --- a/Examples/Examples/text/text_font_sdf.cs +++ /dev/null @@ -1,140 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - TTF loading and usage - * - * This example has been created using raylib 1.3.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int text_font_sdf() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - SDF fonts"); - - // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) - - const char msg[50] = "Signed Distance Fields"; - - // Default font generation from TTF font - Font fontDefault = { 0 }; - fontDefault.baseSize = 16; - fontDefault.charsCount = 95; - // Parameters > font size: 16, no chars array provided (0), chars count: 95 (autogenerate chars array) - fontDefault.chars = LoadFontData("resources/AnonymousPro-Bold.ttf", 16, 0, 95, false); - // Parameters > chars count: 95, font size: 16, chars padding in image: 4 px, pack method: 0 (default) - Image atlas = GenImageFontAtlas(fontDefault.chars, 95, 16, 4, 0); - fontDefault.texture = LoadTextureFromImage(atlas); - UnloadImage(atlas); - - // SDF font generation from TTF font - // NOTE: SDF chars data is generated with LoadFontData(), it's just a bool option - Font fontSDF = { 0 }; - fontSDF.baseSize = 16; - fontSDF.charsCount = 95; - // Parameters > font size: 16, no chars array provided (0), chars count: 0 (defaults to 95) - fontSDF.chars = LoadFontData("resources/AnonymousPro-Bold.ttf", 16, 0, 0, true); - // Parameters > chars count: 95, font size: 16, chars padding in image: 0 px, pack method: 1 (Skyline algorythm) - atlas = GenImageFontAtlas(fontSDF.chars, 95, 16, 0, 1); - fontSDF.texture = LoadTextureFromImage(atlas); - UnloadImage(atlas); - - // Load SDF required shader (we use default vertex shader) - Shader shader = LoadShader(0, "resources/shaders/sdf.fs"); - SetTextureFilter(fontSDF.texture, FILTER_BILINEAR); // Required for SDF font - - Vector2 fontPosition = { 40, screenHeight/2 - 50 }; - Vector2 textSize = { 0.0f }; - float fontSize = 16.0f; - int currentFont = 0; // 0 - fontDefault, 1 - fontSDF - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - fontSize += GetMouseWheelMove()*8.0f; - - if (fontSize < 6) fontSize = 6; - - if (IsKeyDown(KEY_SPACE)) currentFont = 1; - else currentFont = 0; - - if (currentFont == 0) textSize = MeasureTextEx(fontDefault, msg, fontSize, 0); - else textSize = MeasureTextEx(fontSDF, msg, fontSize, 0); - - fontPosition.x = GetScreenWidth()/2 - textSize.x/2; - fontPosition.y = GetScreenHeight()/2 - textSize.y/2 + 80; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - if (currentFont == 1) - { - // NOTE: SDF fonts require a custom SDf shader to compute fragment color - BeginShaderMode(shader); // Activate SDF font shader - DrawTextEx(fontSDF, msg, fontPosition, fontSize, 0, BLACK); - EndShaderMode(); // Activate our default shader for next drawings - - DrawTexture(fontSDF.texture, 10, 10, BLACK); - } - else - { - DrawTextEx(fontDefault, msg, fontPosition, fontSize, 0, BLACK); - DrawTexture(fontDefault.texture, 10, 10, BLACK); - } - - if (currentFont == 1) DrawText("SDF!", 320, 20, 80, RED); - else DrawText("default font", 315, 40, 30, GRAY); - - DrawText("FONT SIZE: 16.0", GetScreenWidth() - 240, 20, 20, DARKGRAY); - DrawText(FormatText("RENDER SIZE: %02.02f", fontSize), GetScreenWidth() - 240, 50, 20, DARKGRAY); - DrawText("Use MOUSE WHEEL to SCALE TEXT!", GetScreenWidth() - 240, 90, 10, DARKGRAY); - - DrawText("PRESS SPACE to USE SDF FONT VERSION!", 340, GetScreenHeight() - 30, 20, MAROON); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadFont(fontDefault); // Default font unloading - UnloadFont(fontSDF); // SDF font unloading - - UnloadShader(shader); // Unload SDF shader - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_format_text.cs b/Examples/Examples/text/text_format_text.cs deleted file mode 100644 index 6d733fe..0000000 --- a/Examples/Examples/text/text_format_text.cs +++ /dev/null @@ -1,76 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - Text formatting - * - * This example has been created using raylib 1.1 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int text_format_text() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - text formatting"); - - int score = 100020; - int hiscore = 200450; - int lives = 5; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText(FormatText("Score: %08i", score), 200, 80, 20, RED); - - DrawText(FormatText("HiScore: %08i", hiscore), 200, 120, 20, GREEN); - - DrawText(FormatText("Lives: %02i", lives), 200, 160, 40, BLUE); - - DrawText(FormatText("Elapsed Time: %02.02f ms", GetFrameTime()*1000), 200, 220, 20, BLACK); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_input_box.cs b/Examples/Examples/text/text_input_box.cs deleted file mode 100644 index 9aa594a..0000000 --- a/Examples/Examples/text/text_input_box.cs +++ /dev/null @@ -1,130 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - Input Box - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int MAX_INPUT_CHARS = 9; - - public static int text_input_box() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - input box"); - - char name[MAX_INPUT_CHARS + 1] = "\0"; // NOTE: One extra space required for line ending char '\0' - int letterCount = 0; - - Rectangle textBox = { screenWidth/2 - 100, 180, 225, 50 }; - bool mouseOnText = false; - - int framesCounter = 0; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (CheckCollisionPointRec(GetMousePosition(), textBox)) mouseOnText = true; - else mouseOnText = false; - - if (mouseOnText) - { - int key = GetKeyPressed(); - - // NOTE: Only allow keys in range [32..125] - if ((key >= 32) && (key <= 125) && (letterCount < MAX_INPUT_CHARS)) - { - name[letterCount] = (char)key; - letterCount++; - } - - if (IsKeyPressed(KEY_BACKSPACE)) - { - letterCount--; - name[letterCount] = '\0'; - - if (letterCount < 0) letterCount = 0; - } - } - - if (mouseOnText) framesCounter++; - else framesCounter = 0; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("PLACE MOUSE OVER INPUT BOX!", 240, 140, 20, GRAY); - - DrawRectangleRec(textBox, LIGHTGRAY); - if (mouseOnText) DrawRectangleLines(textBox.x, textBox.y, textBox.width, textBox.height, RED); - else DrawRectangleLines(textBox.x, textBox.y, textBox.width, textBox.height, DARKGRAY); - - DrawText(name, textBox.x + 5, textBox.y + 8, 40, MAROON); - - DrawText(FormatText("INPUT CHARS: %i/%i", letterCount, MAX_INPUT_CHARS), 315, 250, 20, DARKGRAY); - - if (mouseOnText) - { - if (letterCount < MAX_INPUT_CHARS) - { - // Draw blinking underscore char - if (((framesCounter/20)%2) == 0) DrawText("_", textBox.x + 8 + MeasureText(name, 40), textBox.y + 12, 40, MAROON); - } - else DrawText("Press BACKSPACE to delete chars...", 230, 300, 20, GRAY); - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - // Check if any key is pressed - // NOTE: We limit keys check to keys between 32 (KEY_SPACE) and 126 - bool IsAnyKeyPressed() - { - bool keyPressed = false; - int key = GetKeyPressed(); - - if ((key >= 32) && (key <= 126)) keyPressed = true; - - return keyPressed; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_raylib_fonts.cs b/Examples/Examples/text/text_raylib_fonts.cs deleted file mode 100644 index 3ccac55..0000000 --- a/Examples/Examples/text/text_raylib_fonts.cs +++ /dev/null @@ -1,117 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - raylib font loading and usage - * - * NOTE: raylib is distributed with some free to use fonts (even for commercial pourposes!) - * To view details and credits for those fonts, check raylib license file - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int MAX_FONTS = 8; - - public static int text_raylib_fonts() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - raylib fonts"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - Font fonts[MAX_FONTS]; - - fonts[0] = LoadFont("resources/fonts/alagard.png"); - fonts[1] = LoadFont("resources/fonts/pixelplay.png"); - fonts[2] = LoadFont("resources/fonts/mecha.png"); - fonts[3] = LoadFont("resources/fonts/setback.png"); - fonts[4] = LoadFont("resources/fonts/romulus.png"); - fonts[5] = LoadFont("resources/fonts/pixantiqua.png"); - fonts[6] = LoadFont("resources/fonts/alpha_beta.png"); - fonts[7] = LoadFont("resources/fonts/jupiter_crash.png"); - - const char *messages[MAX_FONTS] = { "ALAGARD FONT designed by Hewett Tsoi", - "PIXELPLAY FONT designed by Aleksander Shevchuk", - "MECHA FONT designed by Captain Falcon", - "SETBACK FONT designed by Brian Kent (AEnigma)", - "ROMULUS FONT designed by Hewett Tsoi", - "PIXANTIQUA FONT designed by Gerhard Grossmann", - "ALPHA_BETA FONT designed by Brian Kent (AEnigma)", - "JUPITER_CRASH FONT designed by Brian Kent (AEnigma)" }; - - const int spacings[MAX_FONTS] = { 2, 4, 8, 4, 3, 4, 4, 1 }; - - Vector2 positions[MAX_FONTS]; - - for (int i = 0; i < MAX_FONTS; i++) - { - positions[i].x = screenWidth/2 - MeasureTextEx(fonts[i], messages[i], fonts[i].baseSize*2, spacings[i]).x/2; - positions[i].y = 60 + fonts[i].baseSize + 45*i; - } - - // Small Y position corrections - positions[3].y += 8; - positions[4].y += 2; - positions[7].y -= 8; - - Color colors[MAX_FONTS] = { MAROON, ORANGE, DARKGREEN, DARKBLUE, DARKPURPLE, LIME, GOLD, RED }; - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("free fonts included with raylib", 250, 20, 20, DARKGRAY); - DrawLine(220, 50, 590, 50, DARKGRAY); - - for (int i = 0; i < MAX_FONTS; i++) - { - DrawTextEx(fonts[i], messages[i], positions[i], fonts[i].baseSize*2, spacings[i], colors[i]); - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - - // Fonts unloading - for (int i = 0; i < MAX_FONTS; i++) UnloadFont(fonts[i]); - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_sprite_fonts.cs b/Examples/Examples/text/text_sprite_fonts.cs deleted file mode 100644 index 82737ae..0000000 --- a/Examples/Examples/text/text_sprite_fonts.cs +++ /dev/null @@ -1,91 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - Font loading and usage - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int text_sprite_fonts() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - sprite fonts usage"); - - const char msg1[50] = "THIS IS A custom SPRITE FONT..."; - const char msg2[50] = "...and this is ANOTHER CUSTOM font..."; - const char msg3[50] = "...and a THIRD one! GREAT! :D"; - - // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) - Font font1 = LoadFont("resources/custom_mecha.png"); // Font loading - Font font2 = LoadFont("resources/custom_alagard.png"); // Font loading - Font font3 = LoadFont("resources/custom_jupiter_crash.png"); // Font loading - - Vector2 fontPosition1, fontPosition2, fontPosition3; - - fontPosition1.x = screenWidth/2 - MeasureTextEx(font1, msg1, font1.baseSize, -3).x/2; - fontPosition1.y = screenHeight/2 - font1.baseSize/2 - 80; - - fontPosition2.x = screenWidth/2 - MeasureTextEx(font2, msg2, font2.baseSize, -2).x/2; - fontPosition2.y = screenHeight/2 - font2.baseSize/2 - 10; - - fontPosition3.x = screenWidth/2 - MeasureTextEx(font3, msg3, font3.baseSize, 2).x/2; - fontPosition3.y = screenHeight/2 - font3.baseSize/2 + 50; - - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update variables here... - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTextEx(font1, msg1, fontPosition1, font1.baseSize, -3, WHITE); - DrawTextEx(font2, msg2, fontPosition2, font2.baseSize, -2, WHITE); - DrawTextEx(font3, msg3, fontPosition3, font3.baseSize, 2, WHITE); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadFont(font1); // Font unloading - UnloadFont(font2); // Font unloading - UnloadFont(font3); // Font unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_ttf_loading.cs b/Examples/Examples/text/text_ttf_loading.cs deleted file mode 100644 index 911fc2d..0000000 --- a/Examples/Examples/text/text_ttf_loading.cs +++ /dev/null @@ -1,150 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - TTF loading and usage - * - * This example has been created using raylib 1.3.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int text_ttf_loading() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - ttf loading"); - - const char msg[50] = "TTF Font"; - - // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) - - // TTF Font loading with custom generation parameters - Font font = LoadFontEx("resources/KAISG.ttf", 96, 0, 0); - - // Generate mipmap levels to use trilinear filtering - // NOTE: On 2D drawing it won't be noticeable, it looks like FILTER_BILINEAR - GenTextureMipmaps(&font.texture); - - float fontSize = font.baseSize; - Vector2 fontPosition = { 40, screenHeight/2 - 80 }; - Vector2 textSize; - - SetTextureFilter(font.texture, FILTER_POINT); - int currentFontFilter = 0; // FILTER_POINT - - // NOTE: Drag and drop support only available for desktop platforms: Windows, Linux, OSX - #if defined(PLATFORM_DESKTOP) - int count = 0; - char **droppedFiles; - #endif - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - fontSize += GetMouseWheelMove()*4.0f; - - // Choose font texture filter method - if (IsKeyPressed(KEY_ONE)) - { - SetTextureFilter(font.texture, FILTER_POINT); - currentFontFilter = 0; - } - else if (IsKeyPressed(KEY_TWO)) - { - SetTextureFilter(font.texture, FILTER_BILINEAR); - currentFontFilter = 1; - } - else if (IsKeyPressed(KEY_THREE)) - { - // NOTE: Trilinear filter won't be noticed on 2D drawing - SetTextureFilter(font.texture, FILTER_TRILINEAR); - currentFontFilter = 2; - } - - textSize = MeasureTextEx(font, msg, fontSize, 0); - - if (IsKeyDown(KEY_LEFT)) fontPosition.x -= 10; - else if (IsKeyDown(KEY_RIGHT)) fontPosition.x += 10; - - #if defined(PLATFORM_DESKTOP) - // Load a dropped TTF file dynamically (at current fontSize) - if (IsFileDropped()) - { - droppedFiles = GetDroppedFiles(&count); - - if (count == 1) // Only support one ttf file dropped - { - UnloadFont(font); - font = LoadFontEx(droppedFiles[0], fontSize, 0, 0); - ClearDroppedFiles(); - } - } - #endif - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("Use mouse wheel to change font size", 20, 20, 10, GRAY); - DrawText("Use KEY_RIGHT and KEY_LEFT to move text", 20, 40, 10, GRAY); - DrawText("Use 1, 2, 3 to change texture filter", 20, 60, 10, GRAY); - DrawText("Drop a new TTF font for dynamic loading", 20, 80, 10, DARKGRAY); - - DrawTextEx(font, msg, fontPosition, fontSize, 0, BLACK); - - // TODO: It seems texSize measurement is not accurate due to chars offsets... - //DrawRectangleLines(fontPosition.x, fontPosition.y, textSize.x, textSize.y, RED); - - DrawRectangle(0, screenHeight - 80, screenWidth, 80, LIGHTGRAY); - DrawText(FormatText("Font size: %02.02f", fontSize), 20, screenHeight - 50, 10, DARKGRAY); - DrawText(FormatText("Text size: [%02.02f, %02.02f]", textSize.x, textSize.y), 20, screenHeight - 30, 10, DARKGRAY); - DrawText("CURRENT TEXTURE FILTER:", 250, 400, 20, GRAY); - - if (currentFontFilter == 0) DrawText("POINT", 570, 400, 20, BLACK); - else if (currentFontFilter == 1) DrawText("BILINEAR", 570, 400, 20, BLACK); - else if (currentFontFilter == 2) DrawText("TRILINEAR", 570, 400, 20, BLACK); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - #if defined(PLATFORM_DESKTOP) - ClearDroppedFiles(); // Clear internal buffers - #endif - UnloadFont(font); // Font unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/text/text_writing_anim.cs b/Examples/Examples/text/text_writing_anim.cs deleted file mode 100644 index 42db69e..0000000 --- a/Examples/Examples/text/text_writing_anim.cs +++ /dev/null @@ -1,76 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [text] example - Text Writing Animation - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int text_writing_anim() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [text] example - text writing anim"); - - const char message[128] = "This sample illustrates a text writing\nanimation effect! Check it out! ;)"; - - int framesCounter = 0; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyDown(KEY_SPACE)) framesCounter += 8; - else framesCounter++; - - if (IsKeyPressed(KEY_ENTER)) framesCounter = 0; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText(SubText(message, 0, framesCounter/10), 210, 160, 20, MAROON); - - DrawText("PRESS [ENTER] to RESTART!", 240, 260, 20, LIGHTGRAY); - DrawText("PRESS [SPACE] to SPEED UP!", 239, 300, 20, LIGHTGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_image_drawing.cs b/Examples/Examples/textures/textures_image_drawing.cs deleted file mode 100644 index 3b835c5..0000000 --- a/Examples/Examples/textures/textures_image_drawing.cs +++ /dev/null @@ -1,100 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Image loading and drawing on it - * - * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int textures_image_drawing() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - image drawing"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - - Image cat = LoadImage("resources/cat.png"); // Load image in CPU memory (RAM) - ImageCrop(&cat, (Rectangle){ 100, 10, 280, 380 }); // Crop an image piece - ImageFlipHorizontal(&cat); // Flip cropped image horizontally - ImageResize(&cat, 150, 200); // Resize flipped-cropped image - - Image parrots = LoadImage("resources/parrots.png"); // Load image in CPU memory (RAM) - - // Draw one image over the other with a scaling of 1.5f - ImageDraw(&parrots, cat, (Rectangle){ 0, 0, cat.width, cat.height }, (Rectangle){ 30, 40, cat.width*1.5f, cat.height*1.5f }); - ImageCrop(&parrots, (Rectangle){ 0, 50, parrots.width, parrots.height - 100 }); // Crop resulting image - - UnloadImage(cat); // Unload image from RAM - - // Load custom font for frawing on image - Font font = LoadFont("resources/custom_jupiter_crash.png"); - - // Draw over image using custom font - ImageDrawTextEx(&parrots, (Vector2){ 300, 230 }, font, "PARROTS & CAT", font.baseSize, -2, WHITE); - - UnloadFont(font); // Unload custom spritefont (already drawn used on image) - - Texture2D texture = LoadTextureFromImage(parrots); // Image converted to texture, uploaded to GPU memory (VRAM) - UnloadImage(parrots); // Once image has been converted to texture and uploaded to VRAM, it can be unloaded from RAM - - SetTargetFPS(60); - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 40, WHITE); - DrawRectangleLines(screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 40, texture.width, texture.height, DARKGRAY); - - DrawText("We are drawing only one texture from various images composed!", 240, 350, 10, DARKGRAY); - DrawText("Source images have been cropped, scaled, flipped and copied one over the other.", 190, 370, 10, DARKGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Texture unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_image_generation.cs b/Examples/Examples/textures/textures_image_generation.cs deleted file mode 100644 index 2b30023..0000000 --- a/Examples/Examples/textures/textures_image_generation.cs +++ /dev/null @@ -1,120 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Procedural images generation - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2O17 Wilhem Barbier (@nounoursheureux) - * - ********************************************************************************************/ - - - - private const int NUM_TEXTURES = 7; // Currently we have 7 generation algorithms - - public static int textures_image_generation() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - procedural images generation"); - - Image verticalGradient = GenImageGradientV(screenWidth, screenHeight, RED, BLUE); - Image horizontalGradient = GenImageGradientH(screenWidth, screenHeight, RED, BLUE); - Image radialGradient = GenImageGradientRadial(screenWidth, screenHeight, 0.0f, WHITE, BLACK); - Image checked = GenImageChecked(screenWidth, screenHeight, 32, 32, RED, BLUE); - Image whiteNoise = GenImageWhiteNoise(screenWidth, screenHeight, 0.5f); - Image perlinNoise = GenImagePerlinNoise(screenWidth, screenHeight, 50, 50, 4.0f); - Image cellular = GenImageCellular(screenWidth, screenHeight, 32); - - Texture2D textures[NUM_TEXTURES]; - textures[0] = LoadTextureFromImage(verticalGradient); - textures[1] = LoadTextureFromImage(horizontalGradient); - textures[2] = LoadTextureFromImage(radialGradient); - textures[3] = LoadTextureFromImage(checked); - textures[4] = LoadTextureFromImage(whiteNoise); - textures[5] = LoadTextureFromImage(perlinNoise); - textures[6] = LoadTextureFromImage(cellular); - - // Unload image data (CPU RAM) - UnloadImage(verticalGradient); - UnloadImage(horizontalGradient); - UnloadImage(radialGradient); - UnloadImage(checked); - UnloadImage(whiteNoise); - UnloadImage(perlinNoise); - UnloadImage(cellular); - - int currentTexture = 0; - - SetTargetFPS(60); - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) - { - // Update - //---------------------------------------------------------------------------------- - if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsKeyPressed(KEY_RIGHT)) - { - currentTexture = (currentTexture + 1)%NUM_TEXTURES; // Cycle between the textures - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTexture(textures[currentTexture], 0, 0, WHITE); - - DrawRectangle(30, 400, 325, 30, Fade(SKYBLUE, 0.5f)); - DrawRectangleLines(30, 400, 325, 30, Fade(WHITE, 0.5f)); - DrawText("MOUSE LEFT BUTTON to CYCLE PROCEDURAL TEXTURES", 40, 410, 10, WHITE); - - switch(currentTexture) - { - case 0: DrawText("VERTICAL GRADIENT", 560, 10, 20, RAYWHITE); break; - case 1: DrawText("HORIZONTAL GRADIENT", 540, 10, 20, RAYWHITE); break; - case 2: DrawText("RADIAL GRADIENT", 580, 10, 20, LIGHTGRAY); break; - case 3: DrawText("CHECKED", 680, 10, 20, RAYWHITE); break; - case 4: DrawText("WHITE NOISE", 640, 10, 20, RED); break; - case 5: DrawText("PERLIN NOISE", 630, 10, 20, RAYWHITE); break; - case 6: DrawText("CELLULAR", 670, 10, 20, RAYWHITE); break; - default: break; - } - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - - // Unload textures data (GPU VRAM) - for (int i = 0; i < NUM_TEXTURES; i++) UnloadTexture(textures[i]); - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_image_loading.cs b/Examples/Examples/textures/textures_image_loading.cs deleted file mode 100644 index 60db941..0000000 --- a/Examples/Examples/textures/textures_image_loading.cs +++ /dev/null @@ -1,77 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Image loading and texture creation - * - * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int textures_image_loading() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - image loading"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - - Image image = LoadImage("resources/raylib_logo.png"); // Loaded in CPU memory (RAM) - Texture2D texture = LoadTextureFromImage(image); // Image converted to texture, GPU memory (VRAM) - - UnloadImage(image); // Once image has been converted to texture and uploaded to VRAM, it can be unloaded from RAM - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE); - - DrawText("this IS a texture loaded from an image!", 300, 370, 10, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Texture unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_image_processing.cs b/Examples/Examples/textures/textures_image_processing.cs deleted file mode 100644 index d323030..0000000 --- a/Examples/Examples/textures/textures_image_processing.cs +++ /dev/null @@ -1,159 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Image processing - * - * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) - * - * This example has been created using raylib 1.4 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2016 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - #include // Required for: free() - - private const int NUM_PROCESSES = 8; - - typedef enum { - NONE = 0, - COLOR_GRAYSCALE, - COLOR_TINT, - COLOR_INVERT, - COLOR_CONTRAST, - COLOR_BRIGHTNESS, - FLIP_VERTICAL, - FLIP_HORIZONTAL - } ImageProcess; - - static const char *processText[] = { - "NO PROCESSING", - "COLOR GRAYSCALE", - "COLOR TINT", - "COLOR INVERT", - "COLOR CONTRAST", - "COLOR BRIGHTNESS", - "FLIP VERTICAL", - "FLIP HORIZONTAL" - }; - - public static int textures_image_processing() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - image processing"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - - Image image = LoadImage("resources/parrots.png"); // Loaded in CPU memory (RAM) - ImageFormat(&image, UNCOMPRESSED_R8G8B8A8); // Format image to RGBA 32bit (required for texture update) <-- ISSUE - Texture2D texture = LoadTextureFromImage(image); // Image converted to texture, GPU memory (VRAM) - - int currentProcess = NONE; - bool textureReload = false; - - Rectangle selectRecs[NUM_PROCESSES]; - - for (int i = 0; i < NUM_PROCESSES; i++) selectRecs[i] = (Rectangle){ 40, 50 + 32*i, 150, 30 }; - - SetTargetFPS(60); - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyPressed(KEY_DOWN)) - { - currentProcess++; - if (currentProcess > 7) currentProcess = 0; - textureReload = true; - } - else if (IsKeyPressed(KEY_UP)) - { - currentProcess--; - if (currentProcess < 0) currentProcess = 7; - textureReload = true; - } - - if (textureReload) - { - UnloadImage(image); // Unload current image data - image = LoadImage("resources/parrots.png"); // Re-load image data - - // NOTE: Image processing is a costly CPU process to be done every frame, - // If image processing is required in a frame-basis, it should be done - // with a texture and by shaders - switch (currentProcess) - { - case COLOR_GRAYSCALE: ImageColorGrayscale(&image); break; - case COLOR_TINT: ImageColorTint(&image, GREEN); break; - case COLOR_INVERT: ImageColorInvert(&image); break; - case COLOR_CONTRAST: ImageColorContrast(&image, -40); break; - case COLOR_BRIGHTNESS: ImageColorBrightness(&image, -80); break; - case FLIP_VERTICAL: ImageFlipVertical(&image); break; - case FLIP_HORIZONTAL: ImageFlipHorizontal(&image); break; - default: break; - } - - Color *pixels = GetImageData(image); // Get pixel data from image (RGBA 32bit) - UpdateTexture(texture, pixels); // Update texture with new image data - free(pixels); // Unload pixels data from RAM - - textureReload = false; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawText("IMAGE PROCESSING:", 40, 30, 10, DARKGRAY); - - // Draw rectangles - for (int i = 0; i < NUM_PROCESSES; i++) - { - DrawRectangleRec(selectRecs[i], (i == currentProcess) ? SKYBLUE : LIGHTGRAY); - DrawRectangleLines(selectRecs[i].x, selectRecs[i].y, selectRecs[i].width, selectRecs[i].height, (i == currentProcess) ? BLUE : GRAY); - DrawText(processText[i], selectRecs[i].x + selectRecs[i].width/2 - MeasureText(processText[i], 10)/2, selectRecs[i].y + 11, 10, (i == currentProcess) ? DARKBLUE : DARKGRAY); - } - - DrawTexture(texture, screenWidth - texture.width - 60, screenHeight/2 - texture.height/2, WHITE); - DrawRectangleLines(screenWidth - texture.width - 60, screenHeight/2 - texture.height/2, texture.width, texture.height, BLACK); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Unload texture from VRAM - UnloadImage(image); // Unload image from RAM - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_image_text.cs b/Examples/Examples/textures/textures_image_text.cs deleted file mode 100644 index 674de1c..0000000 --- a/Examples/Examples/textures/textures_image_text.cs +++ /dev/null @@ -1,97 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [texture] example - Image text drawing using TTF generated spritefont - * - * This example has been created using raylib 1.8 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int textures_image_text() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [texture] example - image text drawing"); - - // TTF Font loading with custom generation parameters - Font font = LoadFontEx("resources/KAISG.ttf", 64, 95, 0); - - Image parrots = LoadImage("resources/parrots.png"); // Load image in CPU memory (RAM) - - // Draw over image using custom font - ImageDrawTextEx(&parrots, (Vector2){ 20, 20 }, font, "[Parrots font drawing]", font.baseSize, 0, WHITE); - - Texture2D texture = LoadTextureFromImage(parrots); // Image converted to texture, uploaded to GPU memory (VRAM) - UnloadImage(parrots); // Once image has been converted to texture and uploaded to VRAM, it can be unloaded from RAM - - Vector2 position = { screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 20 }; - - bool showFont = false; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - if (IsKeyDown(KEY_SPACE)) showFont = true; - else showFont = false; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - if (!showFont) - { - // Draw texture with text already drawn inside - DrawTextureV(texture, position, WHITE); - - // Draw text directly using sprite font - DrawTextEx(font, "[Parrots font drawing]", (Vector2){ position.x + 20, - position.y + 20 + 280 }, font.baseSize, 0, WHITE); - } - else DrawTexture(font.texture, screenWidth/2 - font.texture.width/2, 50, BLACK); - - DrawText("PRESS SPACE to SEE USED SPRITEFONT ", 290, 420, 10, DARKGRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Texture unloading - - UnloadFont(font); // Unload custom spritefont - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_logo_raylib.cs b/Examples/Examples/textures/textures_logo_raylib.cs deleted file mode 100644 index f1eb122..0000000 --- a/Examples/Examples/textures/textures_logo_raylib.cs +++ /dev/null @@ -1,71 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Texture loading and drawing - * - * This example has been created using raylib 1.0 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int textures_logo_raylib() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture loading and drawing"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - Texture2D texture = LoadTexture("resources/raylib_logo.png"); // Texture loading - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE); - - DrawText("this IS a texture!", 360, 370, 10, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Texture unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_particles_blending.cs b/Examples/Examples/textures/textures_particles_blending.cs deleted file mode 100644 index cbe5ef3..0000000 --- a/Examples/Examples/textures/textures_particles_blending.cs +++ /dev/null @@ -1,149 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib example - particles blending - * - * This example has been created using raylib 1.7 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2017 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int MAX_PARTICLES = 200; - - // Particle structure with basic data - typedef struct { - Vector2 position; - Color color; - float alpha; - float size; - float rotation; - bool active; // NOTE: Use it to activate/deactive particle - } Particle; - - public static int textures_particles_blending() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - particles blending"); - - // Particles pool, reuse them! - Particle mouseTail[MAX_PARTICLES]; - - // Initialize particles - for (int i = 0; i < MAX_PARTICLES; i++) - { - mouseTail[i].position = (Vector2){ 0, 0 }; - mouseTail[i].color = (Color){ GetRandomValue(0, 255), GetRandomValue(0, 255), GetRandomValue(0, 255), 255 }; - mouseTail[i].alpha = 1.0f; - mouseTail[i].size = (float)GetRandomValue(1, 30)/20.0f; - mouseTail[i].rotation = GetRandomValue(0, 360); - mouseTail[i].active = false; - } - - float gravity = 3.0f; - - Texture2D smoke = LoadTexture("resources/smoke.png"); - - int blending = BLEND_ALPHA; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - - // Activate one particle every frame and Update active particles - // NOTE: Particles initial position should be mouse position when activated - // NOTE: Particles fall down with gravity and rotation... and disappear after 2 seconds (alpha = 0) - // NOTE: When a particle disappears, active = false and it can be reused. - for (int i = 0; i < MAX_PARTICLES; i++) - { - if (!mouseTail[i].active) - { - mouseTail[i].active = true; - mouseTail[i].alpha = 1.0f; - mouseTail[i].position = GetMousePosition(); - i = MAX_PARTICLES; - } - } - - for (int i = 0; i < MAX_PARTICLES; i++) - { - if (mouseTail[i].active) - { - mouseTail[i].position.y += gravity; - mouseTail[i].alpha -= 0.01f; - - if (mouseTail[i].alpha <= 0.0f) mouseTail[i].active = false; - - mouseTail[i].rotation += 5.0f; - } - } - - if (IsKeyPressed(KEY_SPACE)) - { - if (blending == BLEND_ALPHA) blending = BLEND_ADDITIVE; - else blending = BLEND_ALPHA; - } - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(DARKGRAY); - - BeginBlendMode(blending); - - // Draw active particles - for (int i = 0; i < MAX_PARTICLES; i++) - { - if (mouseTail[i].active) DrawTexturePro(smoke, (Rectangle){ 0, 0, smoke.width, smoke.height }, - (Rectangle){ mouseTail[i].position.x, mouseTail[i].position.y, smoke.width*mouseTail[i].size, smoke.height*mouseTail[i].size }, - (Vector2){ smoke.width*mouseTail[i].size/2, smoke.height*mouseTail[i].size/2 }, mouseTail[i].rotation, - Fade(mouseTail[i].color, mouseTail[i].alpha)); - } - - EndBlendMode(); - - DrawText("PRESS SPACE to CHANGE BLENDING MODE", 180, 20, 20, BLACK); - - if (blending == BLEND_ALPHA) DrawText("ALPHA BLENDING", 290, screenHeight - 40, 20, BLACK); - else DrawText("ADDITIVE BLENDING", 280, screenHeight - 40, 20, RAYWHITE); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(smoke); - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_raw_data.cs b/Examples/Examples/textures/textures_raw_data.cs deleted file mode 100644 index 2f68fed..0000000 --- a/Examples/Examples/textures/textures_raw_data.cs +++ /dev/null @@ -1,109 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Load textures from raw data - * - * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - #include // Required for malloc() and free() - - public static int textures_raw_data() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture from raw data"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - - // Load RAW image data (512x512, 32bit RGBA, no file header) - Image fudesumiRaw = LoadImageRaw("resources/fudesumi.raw", 384, 512, UNCOMPRESSED_R8G8B8A8, 0); - Texture2D fudesumi = LoadTextureFromImage(fudesumiRaw); // Upload CPU (RAM) image to GPU (VRAM) - UnloadImage(fudesumiRaw); // Unload CPU (RAM) image data - - // Generate a checked texture by code (1024x1024 pixels) - int width = 1024; - int height = 1024; - - // Dynamic memory allocation to store pixels data (Color type) - Color *pixels = (Color *)malloc(width*height*sizeof(Color)); - - for (int y = 0; y < height; y++) - { - for (int x = 0; x < width; x++) - { - if (((x/32+y/32)/1)%2 == 0) pixels[y*height + x] = ORANGE; - else pixels[y*height + x] = GOLD; - } - } - - // Load pixels data into an image structure and create texture - Image checkedIm = LoadImageEx(pixels, width, height); - Texture2D checked = LoadTextureFromImage(checkedIm); - UnloadImage(checkedIm); // Unload CPU (RAM) image data - - // Dynamic memory must be freed after using it - free(pixels); // Unload CPU (RAM) pixels data - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTexture(checked, screenWidth/2 - checked.width/2, screenHeight/2 - checked.height/2, Fade(WHITE, 0.5f)); - DrawTexture(fudesumi, 430, -30, WHITE); - - DrawText("CHECKED TEXTURE ", 84, 100, 30, BROWN); - DrawText("GENERATED by CODE", 72, 164, 30, BROWN); - DrawText("and RAW IMAGE LOADING", 46, 226, 30, BROWN); - - DrawText("(c) Fudesumi sprite by Eiden Marsal", 310, screenHeight - 20, 10, BROWN); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(fudesumi); // Texture unloading - UnloadTexture(checked); // Texture unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_rectangle.cs b/Examples/Examples/textures/textures_rectangle.cs deleted file mode 100644 index 2ebaeee..0000000 --- a/Examples/Examples/textures/textures_rectangle.cs +++ /dev/null @@ -1,113 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Texture loading and drawing a part defined by a rectangle - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2014 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - private const int MAX_FRAME_SPEED = 15; - private const int MIN_FRAME_SPEED = 1; - - public static int textures_rectangle() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [texture] example - texture rectangle"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - Texture2D scarfy = LoadTexture("resources/scarfy.png"); // Texture loading - - Vector2 position = { 350.0f, 280.0f }; - Rectangle frameRec = { 0.0f, 0.0f, (float)scarfy.width/6, (float)scarfy.height }; - int currentFrame = 0; - - int framesCounter = 0; - int framesSpeed = 8; // Number of spritesheet frames shown by second - - SetTargetFPS(60); // Set our game to run at 60 frames-per-second - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - framesCounter++; - - if (framesCounter >= (60/framesSpeed)) - { - framesCounter = 0; - currentFrame++; - - if (currentFrame > 5) currentFrame = 0; - - frameRec.x = (float)currentFrame*(float)scarfy.width/6; - } - - if (IsKeyPressed(KEY_RIGHT)) framesSpeed++; - else if (IsKeyPressed(KEY_LEFT)) framesSpeed--; - - if (framesSpeed > MAX_FRAME_SPEED) framesSpeed = MAX_FRAME_SPEED; - else if (framesSpeed < MIN_FRAME_SPEED) framesSpeed = MIN_FRAME_SPEED; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTexture(scarfy, 15, 40, WHITE); - DrawRectangleLines(15, 40, scarfy.width, scarfy.height, LIME); - DrawRectangleLines(15 + frameRec.x, 40 + frameRec.y, frameRec.width, frameRec.height, RED); - - DrawText("FRAME SPEED: ", 165, 210, 10, DARKGRAY); - DrawText(FormatText("%02i FPS", framesSpeed), 575, 210, 10, DARKGRAY); - DrawText("PRESS RIGHT/LEFT KEYS to CHANGE SPEED!", 290, 240, 10, DARKGRAY); - - for (int i = 0; i < MAX_FRAME_SPEED; i++) - { - if (i < framesSpeed) DrawRectangle(250 + 21*i, 205, 20, 20, RED); - DrawRectangleLines(250 + 21*i, 205, 20, 20, MAROON); - } - - DrawTextureRec(scarfy, frameRec, position, WHITE); // Draw part of the texture - - DrawText("(c) Scarfy sprite by Eiden Marsal", screenWidth - 200, screenHeight - 20, 10, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(scarfy); // Texture unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_srcrec_dstrec.cs b/Examples/Examples/textures/textures_srcrec_dstrec.cs deleted file mode 100644 index ac3d2bb..0000000 --- a/Examples/Examples/textures/textures_srcrec_dstrec.cs +++ /dev/null @@ -1,95 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Texture source and destination rectangles - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int textures_srcrec_dstrec() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] examples - texture source and destination rectangles"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - Texture2D scarfy = LoadTexture("resources/scarfy.png"); // Texture loading - - int frameWidth = scarfy.width/6; - int frameHeight = scarfy.height; - - // NOTE: Source rectangle (part of the texture to use for drawing) - Rectangle sourceRec = { 0, 0, frameWidth, frameHeight }; - - // NOTE: Destination rectangle (screen rectangle where drawing part of texture) - Rectangle destRec = { screenWidth/2, screenHeight/2, frameWidth*2, frameHeight*2 }; - - // NOTE: Origin of the texture (rotation/scale point), it's relative to destination rectangle size - Vector2 origin = { frameWidth, frameHeight }; - - int rotation = 0; - - SetTargetFPS(60); - //-------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - rotation++; - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - // NOTE: Using DrawTexturePro() we can easily rotate and scale the part of the texture we draw - // sourceRec defines the part of the texture we use for drawing - // destRec defines the rectangle where our texture part will fit (scaling it to fit) - // origin defines the point of the texture used as reference for rotation and scaling - // rotation defines the texture rotation (using origin as rotation point) - DrawTexturePro(scarfy, sourceRec, destRec, origin, rotation, WHITE); - - DrawLine(destRec.x, 0, destRec.x, screenHeight, GRAY); - DrawLine(0, destRec.y, screenWidth, destRec.y, GRAY); - - DrawText("(c) Scarfy sprite by Eiden Marsal", screenWidth - 200, screenHeight - 20, 10, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(scarfy); // Texture unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Examples/textures/textures_to_image.cs b/Examples/Examples/textures/textures_to_image.cs deleted file mode 100644 index 298e45b..0000000 --- a/Examples/Examples/textures/textures_to_image.cs +++ /dev/null @@ -1,82 +0,0 @@ - - -using Raylib; - -using static Raylib.Raylib; - - - -public partial class Examples - -{ - - /******************************************************************************************* - * - * raylib [textures] example - Retrieve image data from texture: GetTextureData() - * - * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) - * - * This example has been created using raylib 1.3 (www.raylib.com) - * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) - * - * Copyright (c) 2015 Ramon Santamaria (@raysan5) - * - ********************************************************************************************/ - - - - public static int textures_to_image() - { - // Initialization - //-------------------------------------------------------------------------------------- - int screenWidth = 800; - int screenHeight = 450; - - InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture to image"); - - // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) - - Image image = LoadImage("resources/raylib_logo.png"); // Load image data into CPU memory (RAM) - Texture2D texture = LoadTextureFromImage(image); // Image converted to texture, GPU memory (RAM -> VRAM) - UnloadImage(image); // Unload image data from CPU memory (RAM) - - image = GetTextureData(texture); // Retrieve image data from GPU memory (VRAM -> RAM) - UnloadTexture(texture); // Unload texture from GPU memory (VRAM) - - texture = LoadTextureFromImage(image); // Recreate texture from retrieved image data (RAM -> VRAM) - UnloadImage(image); // Unload retrieved image data from CPU memory (RAM) - //--------------------------------------------------------------------------------------- - - // Main game loop - while (!WindowShouldClose()) // Detect window close button or ESC key - { - // Update - //---------------------------------------------------------------------------------- - // TODO: Update your variables here - //---------------------------------------------------------------------------------- - - // Draw - //---------------------------------------------------------------------------------- - BeginDrawing(); - - ClearBackground(RAYWHITE); - - DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE); - - DrawText("this IS a texture loaded from an image!", 300, 370, 10, GRAY); - - EndDrawing(); - //---------------------------------------------------------------------------------- - } - - // De-Initialization - //-------------------------------------------------------------------------------------- - UnloadTexture(texture); // Texture unloading - - CloseWindow(); // Close window and OpenGL context - //-------------------------------------------------------------------------------------- - - return 0; - } - -} \ No newline at end of file diff --git a/Examples/Makefile b/Examples/Makefile new file mode 100644 index 0000000..285465f --- /dev/null +++ b/Examples/Makefile @@ -0,0 +1,477 @@ +#************************************************************************************************** +# +# raylib makefile for Desktop platforms, Raspberry Pi, Android and HTML5 +# +# Copyright (c) 2013-2018 Ramon Santamaria (@raysan5) +# +# This software is provided "as-is", without any express or implied warranty. In no event +# will the authors be held liable for any damages arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, including commercial +# applications, and to alter it and redistribute it freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not claim that you +# wrote the original software. If you use this software in a product, an acknowledgment +# in the product documentation would be appreciated but is not required. +# +# 2. Altered source versions must be plainly marked as such, and must not be misrepresented +# as being the original software. +# +# 3. This notice may not be removed or altered from any source distribution. +# +#************************************************************************************************** + +.PHONY: all clean + +# Define required raylib variables +PROJECT_NAME ?= raylib_examples +RAYLIB_VERSION ?= 2.0.0 +RAYLIB_API_VERSION ?= 1 +RAYLIB_PATH ?= .. + +# Define default options + +# One of PLATFORM_DESKTOP, PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB +PLATFORM ?= PLATFORM_DESKTOP + +# Locations of your newly installed library and associated headers. See ../src/Makefile +# On Linux, if you have installed raylib but cannot compile the examples, check that +# the *_INSTALL_PATH values here are the same as those in src/Makefile or point to known locations. +# To enable system-wide compile-time and runtime linking to libraylib.so, run ../src/$ sudo make install RAYLIB_LIBTYPE_SHARED. +# To enable compile-time linking to a special version of libraylib.so, change these variables here. +# To enable runtime linking to a special version of libraylib.so, see EXAMPLE_RUNTIME_PATH below. +# If there is a libraylib in both EXAMPLE_RUNTIME_PATH and RAYLIB_INSTALL_PATH, at runtime, +# the library at EXAMPLE_RUNTIME_PATH, if present, will take precedence over the one at RAYLIB_INSTALL_PATH. +# RAYLIB_INSTALL_PATH should be the desired full path to libraylib. No relative paths. +DESTDIR ?= /usr/local +RAYLIB_INSTALL_PATH ?= $(DESTDIR)/lib +# RAYLIB_H_INSTALL_PATH locates the installed raylib header and associated source files. +RAYLIB_H_INSTALL_PATH ?= $(DESTDIR)/include + +# Library type used for raylib: STATIC (.a) or SHARED (.so/.dll) +RAYLIB_LIBTYPE ?= STATIC + +# Build mode for project: DEBUG or RELEASE +RAYLIB_BUILD_MODE ?= RELEASE + +# Use external GLFW library instead of rglfw module +# TODO: Review usage on Linux. Target version of choice. Switch on -lglfw or -lglfw3 +USE_EXTERNAL_GLFW ?= FALSE + +# Use Wayland display server protocol on Linux desktop +# by default it uses X11 windowing system +USE_WAYLAND_DISPLAY ?= FALSE + +# NOTE: On PLATFORM_WEB OpenAL Soft backend is used by default (check raylib/src/Makefile) + +# Determine PLATFORM_OS in case PLATFORM_DESKTOP selected +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + # No uname.exe on MinGW!, but OS=Windows_NT on Windows! + # ifeq ($(UNAME),Msys) -> Windows + ifeq ($(OS),Windows_NT) + PLATFORM_OS=WINDOWS + else + UNAMEOS=$(shell uname) + ifeq ($(UNAMEOS),Linux) + PLATFORM_OS=LINUX + endif + ifeq ($(UNAMEOS),FreeBSD) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),OpenBSD) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),NetBSD) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),DragonFly) + PLATFORM_OS=BSD + endif + ifeq ($(UNAMEOS),Darwin) + PLATFORM_OS=OSX + endif + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + UNAMEOS=$(shell uname) + ifeq ($(UNAMEOS),Linux) + PLATFORM_OS=LINUX + endif +endif + +# RAYLIB_PATH adjustment for different platforms. +# If using GNU make, we can get the full path to the top of the tree. Windows? BSD? +# Required for ldconfig or other tools that do not perform path expansion. +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),LINUX) + RAYLIB_PREFIX ?= .. + RAYLIB_PATH = $(realpath $(RAYLIB_PREFIX)) + endif +endif +# Default path for raylib on Raspberry Pi, if installed in different path, update it! +# This is not currently used by src/Makefile. Not sure of its origin or usage. Refer to wiki. +# TODO: update install: target in src/Makefile for RPI, consider relation to LINUX. +ifeq ($(PLATFORM),PLATFORM_RPI) + RAYLIB_PATH ?= /home/pi/raylib +endif + +ifeq ($(PLATFORM),PLATFORM_WEB) + # Emscripten required variables + EMSDK_PATH = C:/emsdk + EMSCRIPTEN_VERSION = 1.38.8 + CLANG_VERSION = e1.38.8_64bit + PYTHON_VERSION = 2.7.13.1_64bit\python-2.7.13.amd64 + NODE_VERSION = 8.9.1_64bit + export PATH = $(EMSDK_PATH);$(EMSDK_PATH)\clang\$(CLANG_VERSION);$(EMSDK_PATH)\node\$(NODE_VERSION)\bin;$(EMSDK_PATH)\python\$(PYTHON_VERSION);$(EMSDK_PATH)\emscripten\$(EMSCRIPTEN_VERSION);C:\raylib\MinGW\bin:$$(PATH) + EMSCRIPTEN = $(EMSDK_PATH)\emscripten\$(EMSCRIPTEN_VERSION) +endif + +# Define raylib release directory for compiled library. +# RAYLIB_RELEASE_PATH points to provided binaries or your freshly built version. +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),WINDOWS) + RAYLIB_RELEASE_PATH = $(RAYLIB_PATH)/release/libs/win32/mingw32 + endif + ifeq ($(PLATFORM_OS),LINUX) + RAYLIB_RELEASE_PATH = $(RAYLIB_PATH)/release/libs/linux + endif + ifeq ($(PLATFORM_OS),OSX) + RAYLIB_RELEASE_PATH = $(RAYLIB_PATH)/release/libs/osx + endif + ifeq ($(PLATFORM_OS),BSD) + RAYLIB_RELEASE_PATH = $(RAYLIB_PATH)/release/libs/bsd + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + RAYLIB_RELEASE_PATH = $(RAYLIB_PATH)/release/libs/rpi +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + RAYLIB_RELEASE_PATH = $(RAYLIB_PATH)/release/libs/html5 +endif + +# EXAMPLE_RUNTIME_PATH embeds a custom runtime location of libraylib.so or other desired libraries +# into each example binary compiled with RAYLIB_LIBTYPE=SHARED. It defaults to RAYLIB_RELEASE_PATH +# so that these examples link at runtime with your version of libraylib.so in ../release/libs/linux +# without formal installation from ../src/Makefile. It aids portability and is useful if you have +# multiple versions of raylib, have raylib installed to a non-standard location, or want to +# bundle libraylib.so with your game. Change it to your liking. +# Note: If, at runtime, there is a libraylib.so at both EXAMPLE_RUNTIME_PATH and RAYLIB_INSTALL_PATH, +# The library at EXAMPLE_RUNTIME_PATH, if present, will take precedence over RAYLIB_INSTALL_PATH, +# Implemented for LINUX below with CFLAGS += -Wl,-rpath,$(EXAMPLE_RUNTIME_PATH) +# To see the result, run readelf -d core/core_basic_window; looking at the RPATH or RUNPATH attribute. +# To see which libraries a built example is linking to, ldd core/core_basic_window; +# Look for libraylib.so.1 => $(RAYLIB_INSTALL_PATH)/libraylib.so.1 or similar listing. +EXAMPLE_RUNTIME_PATH ?= $(RAYLIB_RELEASE_PATH) + +# Define default C compiler: gcc +# NOTE: define g++ compiler if using C++ +# CC = gcc +CC = csc +# CC = C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\Developer Command Prompt for VS 2017.bat + +# csc /t:exe /out:core_basic_window.exe /reference:C:\Users\Chris\Documents\projects\Raylib-cs\Bindings\bin\Debug\Bindings.DLL core_basic_window.cs + +# ifeq ($(PLATFORM),PLATFORM_DESKTOP) +# ifeq ($(PLATFORM_OS),OSX) +# # OSX default compiler +# CC = clang +# endif +# ifeq ($(PLATFORM_OS),BSD) +# # FreeBSD, OpenBSD, NetBSD, DragonFly default compiler +# CC = clang +# endif +# endif +# ifeq ($(PLATFORM),PLATFORM_RPI) +# ifeq ($(USE_RPI_CROSS_COMPILER),TRUE) +# # Define RPI cross-compiler +# #CC = armv6j-hardfloat-linux-gnueabi-gcc +# CC = $(RPI_TOOLCHAIN)/bin/arm-linux-gnueabihf-gcc +# endif +# endif +# ifeq ($(PLATFORM),PLATFORM_WEB) +# # WARNING: To compile to HTML5, code must be redesigned to use emscripten.h and emscripten_set_main_loop() +# # HTML5 emscripten compiler +# CC = emcc +# endif + +# Define default make program: Mingw32-make +MAKE = mingw32-make + +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),LINUX) + MAKE = make + endif +endif + +# Define compiler flags: +# -O1 defines optimization level +# -g enable debugging +# -s strip unnecessary data from build +# -Wall turns on most, but not all, compiler warnings +# -std=c99 defines C language mode (standard C from 1999 revision) +# -std=gnu99 defines C language mode (GNU C from 1999 revision) +# -Wno-missing-braces ignore invalid warning (GCC bug 53119) +# -D_DEFAULT_SOURCE use with -std=c99 on Linux and PLATFORM_WEB, required for timespec +# CFLAGS += -O1 -s -Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces +CFLAGS += /reference:C:\Users\Chris\Documents\projects\Raylib-cs\Bindings\bin\Debug\Bindings.DLL + +# Additional flags for compiler (if desired) +#CFLAGS += -Wextra -Wmissing-prototypes -Wstrict-prototypes +# ifeq ($(PLATFORM),PLATFORM_DESKTOP) +# ifeq ($(PLATFORM_OS),WINDOWS) +# # resource file contains windows executable icon and properties +# # -Wl,--subsystem,windows hides the console window +# CFLAGS += $(RAYLIB_PATH)/raylib.rc.o -Wl,--subsystem,windows +# endif +# ifeq ($(PLATFORM_OS),LINUX) +# ifeq ($(RAYLIB_BUILD_MODE),DEBUG) +# CFLAGS += -g +# #CC = clang +# endif +# ifeq ($(RAYLIB_LIBTYPE),STATIC) +# CFLAGS += -D_DEFAULT_SOURCE +# endif +# ifeq ($(RAYLIB_LIBTYPE),SHARED) +# # Explicitly enable runtime link to libraylib.so +# CFLAGS += -Wl,-rpath,$(EXAMPLE_RUNTIME_PATH) +# endif +# endif +# endif +# ifeq ($(PLATFORM),PLATFORM_RPI) +# CFLAGS += -std=gnu99 +# endif +# ifeq ($(PLATFORM),PLATFORM_WEB) +# # -Os # size optimization +# # -O2 # optimization level 2, if used, also set --memory-init-file 0 +# # --memory-init-file 0 # to avoid an external memory initialization code file (.mem) +# # -s ALLOW_MEMORY_GROWTH=1 # to allow memory resizing +# # -s TOTAL_MEMORY=16777216 # to specify heap memory size (default = 16MB) +# # -s USE_PTHREADS=1 # multithreading support +# # -s WASM=1 # support Web Assembly (https://github.com/kripken/emscripten/wiki/WebAssembly) +# # -s EMTERPRETIFY=1 # enable emscripten code interpreter (very slow) +# # -s EMTERPRETIFY_ASYNC=1 # support synchronous loops by emterpreter +# # --profiling # include information for code profiling +# # --preload-file resources # specify a resources folder for data compilation +# CFLAGS += -Os -s USE_GLFW=3 -s ASSERTIONS=1 -s WASM=1 -s EMTERPRETIFY=1 -s EMTERPRETIFY_ASYNC=1 + +# # NOTE: Simple raylib examples are compiled to be interpreter by emterpreter, that way, +# # we can compile same code for ALL platforms with no change required, but, working on bigger +# # projects, code needs to be refactored to avoid a blocking while() loop, moving Update and Draw +# # logic to a self contained function: UpdateDrawFrame(), check core_basic_window_web.c for reference. + +# # Define a custom shell .html and output extension +# CFLAGS += --shell-file $(RAYLIB_PATH)\templates\web_shell\shell.html +# EXT = .html +# endif + +# Define include paths for required headers. +# Precedence: immediately local, raysan5 provided sources +# NOTE: Several external required libraries (stb and others) +# INCLUDE_PATHS = -I. -I$(RAYLIB_PATH)/release/include -I$(RAYLIB_PATH)/src -I$(RAYLIB_PATH)/src/external + +# Define additional directories containing required header files +# ifeq ($(PLATFORM),PLATFORM_RPI) +# # RPI required libraries +# INCLUDE_PATHS += -I/opt/vc/include +# INCLUDE_PATHS += -I/opt/vc/include/interface/vmcs_host/linux +# INCLUDE_PATHS += -I/opt/vc/include/interface/vcos/pthreads +# endif +# ifeq ($(PLATFORM),PLATFORM_DESKTOP) +# ifeq ($(PLATFORM_OS),BSD) +# # Consider -L$(RAYLIB_H_INSTALL_PATH) +# INCLUDE_PATHS += -I/usr/local/include +# endif +# ifeq ($(PLATFORM_OS),LINUX) +# # Reset everything. +# # Precedence: immediately local, installed version, raysan5 provided libs -I$(RAYLIB_H_INSTALL_PATH) -I$(RAYLIB_PATH)/release/include +# INCLUDE_PATHS = -I$(RAYLIB_H_INSTALL_PATH) -isystem. -isystem$(RAYLIB_PATH)/src -isystem$(RAYLIB_PATH)/release/include -isystem$(RAYLIB_PATH)/src/external +# endif +# endif + +# Define library paths containing required libs. +# Precedence: immediately local, then raysan5 provided libs +# LDFLAGS = -L. -L$(RAYLIB_RELEASE_PATH) -L$(RAYLIB_PATH)/src + +# ifeq ($(PLATFORM),PLATFORM_DESKTOP) +# ifeq ($(PLATFORM_OS),BSD) +# # Consider -L$(RAYLIB_INSTALL_PATH) +# LDFLAGS += -L. -Lsrc -L/usr/local/lib +# endif +# ifeq ($(PLATFORM_OS),LINUX) +# # Reset everything. +# # Precedence: immediately local, installed version, raysan5 provided libs +# LDFLAGS = -L. -L$(RAYLIB_INSTALL_PATH) -L$(RAYLIB_RELEASE_PATH) -L$(RAYLIB_PATH)/src +# endif +# endif + +# ifeq ($(PLATFORM),PLATFORM_RPI) +# LDFLAGS += -L/opt/vc/lib +# endif + +# Define any libraries required on linking +# if you want to link libraries (libname.so or libname.a), use the -lname +# ifeq ($(PLATFORM),PLATFORM_DESKTOP) +# ifeq ($(PLATFORM_OS),WINDOWS) +# # Libraries for Windows desktop compilation +# LDLIBS = -lraylib -lopengl32 -lgdi32 +# # Required for physac examples +# LDLIBS += -static -lpthread +# endif +# ifeq ($(PLATFORM_OS),LINUX) +# # Libraries for Debian GNU/Linux desktop compiling +# # NOTE: Required packages: libegl1-mesa-dev +# LDLIBS = -lraylib -lGL -lm -lpthread -ldl -lrt +# # On X11 requires also below libraries +# LDLIBS += -lX11 +# # NOTE: It seems additional libraries are not required any more, latest GLFW just dlopen them +# #LDLIBS += -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor +# # On Wayland windowing system, additional libraries requires +# ifeq ($(USE_WAYLAND_DISPLAY),TRUE) +# LDLIBS += -lwayland-client -lwayland-cursor -lwayland-egl -lxkbcommon +# endif +# # Explicit link to libc +# ifeq ($(RAYLIB_LIBTYPE),SHARED) +# LDLIBS += -lc +# endif +# endif +# ifeq ($(PLATFORM_OS),OSX) +# # Libraries for OSX 10.9 desktop compiling +# # NOTE: Required packages: libopenal-dev libegl1-mesa-dev +# LDLIBS = -lraylib -framework OpenGL -framework OpenAL -framework Cocoa +# endif +# ifeq ($(PLATFORM_OS),BSD) +# # Libraries for FreeBSD, OpenBSD, NetBSD, DragonFly desktop compiling +# # NOTE: Required packages: mesa-libs +# LDLIBS = -lraylib -lGL -lpthread -lm +# # On XWindow requires also below libraries +# LDLIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor +# endif +# ifeq ($(USE_EXTERNAL_GLFW),TRUE) +# # NOTE: It could require additional packages installed: libglfw3-dev +# LDLIBS += -lglfw +# endif +# endif +# ifeq ($(PLATFORM),PLATFORM_RPI) +# # Libraries for Raspberry Pi compiling +# # NOTE: Required packages: libasound2-dev (ALSA) +# LDLIBS = -lraylib -lbrcmGLESv2 -lbrcmEGL -lpthread -lrt -lm -lbcm_host -ldl +# endif +# ifeq ($(PLATFORM),PLATFORM_WEB) +# # Libraries for web (HTML5) compiling +# LDLIBS = $(RAYLIB_RELEASE_PATH)/libraylib.bc +# endif + +# Define all object files required +EXAMPLES = \ + core/core_basic_window \ + core/core_input_keys \ + core/core_input_mouse \ + core/core_mouse_wheel \ + core/core_input_gamepad \ + core/core_random_values \ + core/core_color_select \ + core/core_drop_files \ + core/core_storage_values \ + core/core_gestures_detection \ + core/core_3d_mode \ + core/core_3d_picking \ + core/core_3d_camera_free \ + core/core_3d_camera_first_person \ + core/core_2d_camera \ + core/core_world_screen \ + core/core_vr_simulator \ + shapes/shapes_logo_raylib \ + shapes/shapes_basic_shapes \ + shapes/shapes_colors_palette \ + shapes/shapes_logo_raylib_anim \ + shapes/shapes_lines_bezier \ + textures/textures_logo_raylib \ + textures/textures_image_loading \ + textures/textures_rectangle \ + textures/textures_srcrec_dstrec \ + textures/textures_to_image \ + textures/textures_raw_data \ + textures/textures_particles_blending \ + textures/textures_image_processing \ + textures/textures_image_drawing \ + textures/textures_image_generation \ + textures/textures_image_text \ + text/text_sprite_fonts \ + text/text_bmfont_ttf \ + text/text_raylib_fonts \ + text/text_format_text \ + text/text_writing_anim \ + text/text_ttf_loading \ + text/text_bmfont_unordered \ + text/text_input_box \ + text/text_font_sdf \ + models/models_geometric_shapes \ + models/models_box_collisions \ + models/models_billboard \ + models/models_obj_loading \ + models/models_heightmap \ + models/models_cubicmap \ + models/models_mesh_picking \ + models/models_mesh_generation \ + models/models_material_pbr \ + models/models_skybox \ + models/models_yaw_pitch_roll \ + shaders/shaders_model_shader \ + shaders/shaders_shapes_textures \ + shaders/shaders_custom_uniform \ + shaders/shaders_postprocessing \ + audio/audio_sound_loading \ + audio/audio_music_stream \ + audio/audio_module_playing \ + audio/audio_raw_stream \ + physac/physics_demo \ + physac/physics_friction \ + physac/physics_movement \ + physac/physics_restitution \ + physac/physics_shatter \ + + +CURRENT_MAKEFILE = $(lastword $(MAKEFILE_LIST)) + +# Default target entry +all: $(EXAMPLES) + +# Generic compilation pattern +# NOTE: Examples must be ready for Android compilation! +%: %.cs +ifeq ($(PLATFORM),PLATFORM_ANDROID) + $(MAKE) -f Makefile.Android PROJECT_NAME=$@ PROJECT_SOURCE_FILES=$< +else + $(CC) /t:exe /out:$@$(EXT).exe $(CFLAGS) $< +# $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM) +# $(CC) /t:exe /out:$@$(EXT).exe $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM) +endif + +# fix dylib install path name for each executable (MAC) +fix_dylib: +ifeq ($(PLATFORM_OS),OSX) + find . -type f -perm +ugo+x -print0 | xargs -t -0 -R 1 -I file install_name_tool -change libglfw.3.0.dylib ../external/glfw3/lib/osx/libglfw.3.0.dylib file +endif + +# Clean everything +clean: +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),WINDOWS) + del *.o *.exe /s + endif + ifeq ($(PLATFORM_OS),LINUX) + find -type f -executable | xargs file -i | grep -E 'x-object|x-archive|x-sharedlib|x-executable' | rev | cut -d ':' -f 2- | rev | xargs rm -fv + endif + ifeq ($(PLATFORM_OS),OSX) + find . -type f -perm +ugo+x -delete + rm -f *.o + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + find . -type f -executable -delete + rm -fv *.o +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + del *.o *.html *.js +endif + @echo Cleaning done diff --git a/Examples/Program.cs b/Examples/Program.cs deleted file mode 100644 index bdcfe27..0000000 --- a/Examples/Program.cs +++ /dev/null @@ -1,11 +0,0 @@ - -namespace ExamplesTest -{ - class Program - { - static void Main(string[] args) - { - Examples.core_basic_window(); - } - } -} diff --git a/Examples/audio/audio_module_playing.cs b/Examples/audio/audio_module_playing.cs new file mode 100644 index 0000000..f35fb95 --- /dev/null +++ b/Examples/audio/audio_module_playing.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [audio] example - Module playing (streaming) * * NOTE: This example requires OpenAL Soft library installed * * This example has been created using raylib 1.5 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_CIRCLES 64 struct CircleWave { public Vector2 position; public float radius; public float alpha; public float speed; public Color color; public } CircleWave; public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); // NOTE: Try to enable MSAA 4X InitWindow(screenWidth, screenHeight, "raylib [audio] example - module playing (streaming)"); InitAudioDevice(); // Initialize audio device Color colors[14] = { ORANGE, RED, GOLD, LIME, BLUE, VIOLET, BROWN, LIGHTGRAY, PINK, YELLOW, GREEN, SKYBLUE, PURPLE, BEIGE }; // Creates ome circles for visual effect CircleWave[] circles = new CircleWave[MAX_CIRCLES]; for (int i = MAX_CIRCLES - 1; i >= 0; i--) { circles[i].alpha = 0.0f; circles[i].radius = GetRandomValue(10, 40); circles[i].position.x = GetRandomValue(circles[i].radius, screenWidth - circles[i].radius); circles[i].position.y = GetRandomValue(circles[i].radius, screenHeight - circles[i].radius); circles[i].speed = (float)GetRandomValue(1, 100)/20000.0f; circles[i].color = colors[GetRandomValue(0, 13)]; } IntPtr xm = LoadMusicStream("resources/mini1111.xm"); PlayMusicStream(xm); float timePlayed = 0.0f; bool pause = false; SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateMusicStream(xm); // Update music buffer with new stream data // Restart music playing (stop and play) if (IsKeyPressed((int)Key.SPACE)) { StopMusicStream(xm); PlayMusicStream(xm); } // Pause/Resume music playing if (IsKeyPressed((int)Key.P)) { pause = !pause; if (pause) PauseMusicStream(xm); else ResumeMusicStream(xm); } // Get timePlayed scaled to bar dimensions timePlayed = GetMusicTimePlayed(xm)/GetMusicTimeLength(xm)*(screenWidth - 40); // Color circles animation for (int i = MAX_CIRCLES - 1; (i >= 0) && !pause; i--) { circles[i].alpha += circles[i].speed; circles[i].radius += circles[i].speed*10.0f; if (circles[i].alpha > 1.0f) circles[i].speed *= -1; if (circles[i].alpha <= 0.0f) { circles[i].alpha = 0.0f; circles[i].radius = GetRandomValue(10, 40); circles[i].position.x = GetRandomValue(circles[i].radius, screenWidth - circles[i].radius); circles[i].position.y = GetRandomValue(circles[i].radius, screenHeight - circles[i].radius); circles[i].color = colors[GetRandomValue(0, 13)]; circles[i].speed = (float)GetRandomValue(1, 100)/20000.0f; } } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); for (int i = MAX_CIRCLES - 1; i >= 0; i--) { DrawCircleV(circles[i].position, circles[i].radius, Fade(circles[i].color, circles[i].alpha)); } // Draw time bar DrawRectangle(20, screenHeight - 20 - 12, screenWidth - 40, 12, LIGHTGRAY); DrawRectangle(20, screenHeight - 20 - 12, (int)timePlayed, 12, MAROON); DrawRectangleLines(20, screenHeight - 20 - 12, screenWidth - 40, 12, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadMusicStream(xm); // Unload music stream buffers from RAM CloseAudioDevice(); // Close audio device (music streaming is automatically stopped) CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/audio/audio_module_playing.png b/Examples/audio/audio_module_playing.png similarity index 100% rename from Examples/Examples/audio/audio_module_playing.png rename to Examples/audio/audio_module_playing.png diff --git a/Examples/audio/audio_music_stream.cs b/Examples/audio/audio_music_stream.cs new file mode 100644 index 0000000..701b006 --- /dev/null +++ b/Examples/audio/audio_music_stream.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [audio] example - IntPtr playing (streaming) * * NOTE: This example requires OpenAL Soft library installed * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [audio] example - music playing (streaming)"); InitAudioDevice(); // Initialize audio device IntPtr music = LoadMusicStream("resources/guitar_noodling.ogg"); PlayMusicStream(music); float timePlayed = 0.0f; bool pause = false; SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateMusicStream(music); // Update music buffer with new stream data // Restart music playing (stop and play) if (IsKeyPressed((int)Key.SPACE)) { StopMusicStream(music); PlayMusicStream(music); } // Pause/Resume music playing if (IsKeyPressed((int)Key.P)) { pause = !pause; if (pause) PauseMusicStream(music); else ResumeMusicStream(music); } // Get timePlayed scaled to bar dimensions (400 pixels) timePlayed = GetMusicTimePlayed(music)/GetMusicTimeLength(music)*400; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("MUSIC SHOULD BE PLAYING!", 255, 150, 20, LIGHTGRAY); DrawRectangle(200, 200, 400, 12, LIGHTGRAY); DrawRectangle(200, 200, (int)timePlayed, 12, MAROON); DrawRectangleLines(200, 200, 400, 12, GRAY); DrawText("PRESS SPACE TO RESTART MUSIC", 215, 250, 20, LIGHTGRAY); DrawText("PRESS P TO PAUSE/RESUME MUSIC", 208, 280, 20, LIGHTGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadMusicStream(music); // Unload music stream buffers from RAM CloseAudioDevice(); // Close audio device (music streaming is automatically stopped) CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/audio/audio_music_stream.png b/Examples/audio/audio_music_stream.png similarity index 100% rename from Examples/Examples/audio/audio_music_stream.png rename to Examples/audio/audio_music_stream.png diff --git a/Examples/audio/audio_raw_stream.cs b/Examples/audio/audio_raw_stream.cs new file mode 100644 index 0000000..2f30dfe --- /dev/null +++ b/Examples/audio/audio_raw_stream.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [audio] example - Raw audio streaming * * NOTE: This example requires OpenAL Soft library installed * * This example has been created using raylib 1.6 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_SAMPLES 22050 public const #define MAX_SAMPLES_PER_UPDATE 4096 public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [audio] example - raw audio streaming"); InitAudioDevice(); // Initialize audio device // Init raw audio stream (sample rate: 22050, sample size: 16bit-short, channels: 1-mono) AudioStream stream = InitAudioStream(22050, 16, 1); // Generate samples data from sine wave short *data = (short *)malloc(sizeof(short)*MAX_SAMPLES); // TODO: Review data generation, it seems data is discontinued for loop, // for that reason, there is a clip everytime audio stream is looped... for (int i = 0; i < MAX_SAMPLES; i++) { data[i] = (short)(sinf(((2*PI*(float)i)/2)*DEG2RAD)*32000); } PlayAudioStream(stream); // Start processing stream buffer (no data loaded currently) int totalSamples = MAX_SAMPLES; int samplesLeft = totalSamples; Vector2 position = { 0, 0 }; SetTargetFPS(30); // Set our game to run at 30 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // Refill audio stream if required // NOTE: Every update we check if stream data has been already consumed and we update // buffer with new data from the generated samples, we upload data at a rate (MAX_SAMPLES_PER_UPDATE), // but notice that at some point we update < MAX_SAMPLES_PER_UPDATE data... if (IsAudioBufferProcessed(stream)) { int numSamples = 0; if (samplesLeft >= MAX_SAMPLES_PER_UPDATE) numSamples = MAX_SAMPLES_PER_UPDATE; else numSamples = samplesLeft; UpdateAudioStream(stream, data + (totalSamples - samplesLeft), numSamples); samplesLeft -= numSamples; // Reset samples feeding (loop audio) if (samplesLeft <= 0) samplesLeft = totalSamples; } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("SINE WAVE SHOULD BE PLAYING!", 240, 140, 20, LIGHTGRAY); // NOTE: Draw a part of the sine wave (only screen width, proportional values) for (int i = 0; i < GetScreenWidth(); i++) { position.x = i; position.y = 250 + 50*data[i]/32000; DrawPixelV(position, RED); } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- free(data); // Unload sine wave data CloseAudioStream(stream); // Close raw audio stream and delete buffers from RAM CloseAudioDevice(); // Close audio device (music streaming is automatically stopped) CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/audio/audio_raw_stream.png b/Examples/audio/audio_raw_stream.png similarity index 100% rename from Examples/Examples/audio/audio_raw_stream.png rename to Examples/audio/audio_raw_stream.png diff --git a/Examples/audio/audio_sound_loading.cs b/Examples/audio/audio_sound_loading.cs new file mode 100644 index 0000000..ea71524 --- /dev/null +++ b/Examples/audio/audio_sound_loading.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [audio] example - Sound loading and playing * * NOTE: This example requires OpenAL Soft library installed * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [audio] example - sound loading and playing"); InitAudioDevice(); // Initialize audio device Sound fxWav = LoadSound("resources/sound.wav"); // Load WAV audio file Sound fxOgg = LoadSound("resources/tanatana.ogg"); // Load OGG audio file SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyPressed((int)Key.SPACE)) PlaySound(fxWav); // Play WAV sound if (IsKeyPressed((int)Key.ENTER)) PlaySound(fxOgg); // Play OGG sound //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Press SPACE to PLAY the WAV sound!", 200, 180, 20, LIGHTGRAY); DrawText("Press ENTER to PLAY the OGG sound!", 200, 220, 20, LIGHTGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadSound(fxWav); // Unload sound data UnloadSound(fxOgg); // Unload sound data CloseAudioDevice(); // Close audio device CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/audio/audio_sound_loading.png b/Examples/audio/audio_sound_loading.png similarity index 100% rename from Examples/Examples/audio/audio_sound_loading.png rename to Examples/audio/audio_sound_loading.png diff --git a/Examples/Examples/audio/resources/applause.mp3 b/Examples/audio/resources/applause.mp3 similarity index 100% rename from Examples/Examples/audio/resources/applause.mp3 rename to Examples/audio/resources/applause.mp3 diff --git a/Examples/Examples/audio/resources/chiptun1.mod b/Examples/audio/resources/chiptun1.mod similarity index 100% rename from Examples/Examples/audio/resources/chiptun1.mod rename to Examples/audio/resources/chiptun1.mod diff --git a/Examples/Examples/audio/resources/coin.wav b/Examples/audio/resources/coin.wav similarity index 100% rename from Examples/Examples/audio/resources/coin.wav rename to Examples/audio/resources/coin.wav diff --git a/Examples/Examples/audio/resources/guitar_noodling.ogg b/Examples/audio/resources/guitar_noodling.ogg similarity index 100% rename from Examples/Examples/audio/resources/guitar_noodling.ogg rename to Examples/audio/resources/guitar_noodling.ogg diff --git a/Examples/Examples/audio/resources/mini1111.xm b/Examples/audio/resources/mini1111.xm similarity index 100% rename from Examples/Examples/audio/resources/mini1111.xm rename to Examples/audio/resources/mini1111.xm diff --git a/Examples/Examples/audio/resources/sound.wav b/Examples/audio/resources/sound.wav similarity index 100% rename from Examples/Examples/audio/resources/sound.wav rename to Examples/audio/resources/sound.wav diff --git a/Examples/Examples/audio/resources/spring.wav b/Examples/audio/resources/spring.wav similarity index 100% rename from Examples/Examples/audio/resources/spring.wav rename to Examples/audio/resources/spring.wav diff --git a/Examples/Examples/audio/resources/tanatana.flac b/Examples/audio/resources/tanatana.flac similarity index 100% rename from Examples/Examples/audio/resources/tanatana.flac rename to Examples/audio/resources/tanatana.flac diff --git a/Examples/Examples/audio/resources/tanatana.ogg b/Examples/audio/resources/tanatana.ogg similarity index 100% rename from Examples/Examples/audio/resources/tanatana.ogg rename to Examples/audio/resources/tanatana.ogg diff --git a/Examples/Examples/audio/resources/weird.wav b/Examples/audio/resources/weird.wav similarity index 100% rename from Examples/Examples/audio/resources/weird.wav rename to Examples/audio/resources/weird.wav diff --git a/Examples/bin/Debug/Bindings.dll b/Examples/bin/Debug/Bindings.dll deleted file mode 100644 index 2452d28cd3072e39e90feb752f0ed6489379bfc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57344 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 diff --git a/Examples/bin/Debug/Bindings.dll.config b/Examples/bin/Debug/Bindings.dll.config deleted file mode 100644 index 731f6de..0000000 --- a/Examples/bin/Debug/Bindings.dll.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Examples/bin/Debug/Examples.exe b/Examples/bin/Debug/Examples.exe deleted file mode 100644 index f0d88cb1460a45c16d7d8439d48ab282bf8fb14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 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 diff --git a/Examples/bin/Debug/Examples.exe.config b/Examples/bin/Debug/Examples.exe.config deleted file mode 100644 index 731f6de..0000000 --- a/Examples/bin/Debug/Examples.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Examples/bin/Debug/x64/raylib.dll b/Examples/bin/Debug/x64/raylib.dll deleted file mode 100644 index 85334a0dc63dd6cc1c764168436166644c7b3658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3315200 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~PTNv$YJDlQI_hWisFjDi<1FgyUOV_;xNZ&zhtFc4w@hY`q~NGcT=7!ve~ zQW8rN85o+raxpL*FlS)+#>K$Uql%=8fx&@+!9fqAjKMOJiGksO69Yp80|P^o0lK;a zdIb=LKDLYu3<|Cc40enR47V`UIp}3V)J1?2T!I?|gBk+^gM<;fc@BC82FYpZ3=Gns zFq+^7iYx{OJ1pvoii?sN7$9-6zzq`74%pPC=Hw?cFih}g0LKwS00RSq8-_Y36o(7| z=L`tEyf#CW;br4A9)_1SKNJ~W9zQ9>@X{z%mf_{yQWb`mKORXiyj*-=jN#>EDN%-( zJLifsy!>*SkKyHdCS`_~udFy2US73QVtA?WS&`vo_BA1fmou)YFudH@Da!ED$5M&m zWq5}u!%J;RQHGbb-x(NQ-T)~!e#5} zo-E4na$c4K!^@YNq6{xv5+oR2%Kw*Pcv)qk%3cv*FxmEq;n%VG>K6H-|iUPglgY}p(M zhL?f@5)3cTtYBk!`Mpb&;pL~@tPC$>J(L(;dK61ByxhJ^iQ%Q)N;!s?n(-_QFSqc? zGQ8B6VbE5pmGj|>biQ%_4Xyj(C{jNzsC5f+A*X}e;YHyODSC@ zhL@q!r5Ij*aFAknY27Np@G@+w7{g1(HLMIT-&~buc*(9W#_)0xD+j|%+Z0KLmlmZ` z3@?REK=BJAIOmBoyi{4h#_%$}Mvmd-uPk1Mm#Q363@;~yu`;}zeP5B`WtfB#!%Id` zkmxLvWO%upU7X=16Ue2yAOkd5*CJ+{pQLHFN@~MGQ4CBRb+U%;U*8mOYg5r3@_8JNHM&; z*uc*4Ql?*=;iY&xE5l18P&mszWoLNVVJgn>GI^T{!^?NeLFrjrg5f30CuN40_f`2A zURqhmFuXi^gooi}L!=Be{jq&#XLxD5U5Vjkj;l1o%k&sthL=G+k_<2RT5vJE%qU@J zc*jaWT9!1!bWR$5|O(X8#anczNo)3d75T zUz8YL@)(LTyky@GGVd=d!%JCESluvXW_am*L!RMfoTdW9OHLHJ^UQXbUWq8>pBFgZxtyYfVCF2Y>hL<&ZurAkB@UbY^VV0dZ3#KiFOGAI_@wkk2a z+-NPz@N&%`c7~VY$ubNtA2CQWyqw!6#_;k4s5~tPsXGUXh0YjI{BDzGco{!ejNxTf zx)Q@n)=VXamlGbdGrW9#U54Rh+htaUmlyZ3Fue2u8R`e}!Y5E9zm1k)c=^Iqj^X8H z2Wf_v?>Uu@RHA7k>TY`Jq3oBQ(g!&yp*3Q!|-yKof5;#uWS+wF9Y5xGrY`> zQf7GR_CcKCB_od*!^@bDd<-wIYjH5V6xzwj@bcy)d4`ueJlPmtGEbIZc=>O$62r@x z#S#oJe=L$^c=^ATkKyGiP|UEtR$zEJA%ctHWw#a&!%MTv3Jfndf+FS51!;zt-`7hr zyu5Wrh2iDjLN?)_$dR!OS#383@+3hIH@Y3uU6T?fxsXPoX?>y#W zczOLK6T{1(d7%6oufXu~#zkp{m&)_x7+%i1D8=ydr>P3V%N9^&7%#8F@NyTc7{kk{ zuA&St1!gESyyO-G)#qkH3@;l&`SQOV3Gc3@<~RMHybQfMjo}F)_R}HI!v|xj<5a;pP6-vJ5Yusmn6Fj04H?JYZ&c zIUf`Yk5-F=${covmpkg&7+!v!CC2d5E|!borR7vMhLr68r4J_y z!^`v|Dhw~1IAs`K&Rq&>eW@xiyu2L9!|<|iA}7Pk&VC7omk}VJ_k-N`N=BLCC9AO* z!^;gvSs7k--vybsN`&F%#J^k&FXtGEGrUxH0p*XYvJ5Y4xA8E%l<4GPcv+mw!|+mW zKP$t_pT^7#FI8qsFua_t6MS*FI7R2;@~98@N#uDE5plUuNW9!7Jd_FczGv> zm*J)OA7+M^ZZlOFUgoxoGQ89PdA0beFvH7vpwRePCC2d56=RTy60 zoFLEe@_{rcy?BT+ybLpEW_Wo}MwH=YkF)~A%k3s&3@;D8l3{q+n=QrgQsTZ0!%O3I zF@~3X3hWFoXNGVwygV{XhT-M>3Q&FiPM+aqYpE#1%L}tP8D8!VmSA`(Cd9kc&T@vo#Ew4S4D=GYe4qe&*fxz`Dzn8!^^3?d<-uq6tOY9^v+jgc&QdH!SM1S zt02S6Ic>5GFWpV~8D3t}RbY6Tn{YEXNlnU&#X??!Qkmn&8= zGrUX&HFe)L$uPX+lmfL6X2~(UT%X9#@bcCUMTVDC*Dy1@JWwLX@KSw^EW^ufmt+`T zGIA&|yqsgE!0_^Wx)j69qOS@JFYj7NGra6*7H4?5Sek?3Wu3e-!%In5ZibgCpi2Gy zZWV@?R{nAfFIxlI7+#*3Cd=@0^&}aFm&-niGrV+M#m?|j=d}RC%W`WOhL@X8F)_Tn z`%;YI1?ByQR}u^_r4NcT zyqu=4%A;<92PF0NIrRNeQhL>C3 zNie+Z_mg0F8P(0k@Uj$CHU;#FGrWvGF30fl*am5amkV2@7+&@$$}_xNUMk1%(ufyS zK3B6cygbn+#qjbnsPvArRc3fud0vX)$U&vI#TZ^LC0Oy^~BFuXiDLyqC4%RC;2m-A)V8D7fGkY#uo`cRbNr30v;v>Rl{G!W6-CC~73 z56E)$0!4B7er+kUhW2^p=BD%3@-~o?e?C(k_<1?K?SJNd0B>+f2G(NUakn1VtCm+PoCjr zA1I$|mP#sO7+$WLA<6J^ zYY!X4O9pv%hL_pPL1m{67sJbqp#Cq<2404j>0N9LFN@YoGrT;-Da!CNqMeW7rE-xB z!^^%eG7K*(HP{$ly8IPqc=`UlJj2Uhl~N2Zr*Mlhyj&12#PHHupOxX|Ely>Imt`Qm zF`(|3`F{z9mqtg$7+(GXsp~k;!0__&Ln(%r?@Xl`US_(33vQ-RUUGqY;G$c( z8D0h`Dl@#4elE}O@*1eRD=Y!^e z1SJ6$PFaSRX&j;qFK_K;Vt9FUfg;1p58FWXTRX_S;<<&ed zNSxuNpp_`YOB+yOE)E(Ec(j&*;UzDq7&#Hn#qcsY3DiGQ5odUrc|w8VRCzfCR%!r7uDZFXz5iWO%va zr3AxE=ZTCAFYOc*8D8E5RS7IH3JfpLgIZ8gd&C%Crb=@$y!-$v`m~uq?gRN;v0Z}U zWsD*_!^`bo7#UtBEmvW9X{##7@bbk)8HSgai^LdSzI!Ia@bU#H;zcxA7+$W=;9+=K z1uA1%Ii(q1HnWQ|yp-+%wGZa9FuV+WEW_|JW`h*NOZJ7F3@??;L>XS{y0S35bUUcR z@Y2~tmf@wGq%6Zr%O5ffFI7N!`u<}nhL>JuDhw~Lrb;us+yEMNsXoKQ@bZ~43&YEa z3$}+sP zSR>BxGT4Bf;bq)+W`>uMt9Th+J^{I^9^_K1ouKg?T?vMl1&^2+UhbYR!tm1Vn;gSS zK~P4tc?9bJ@+&jEyaY08?h{FdmlD^R8D27%%QL*J`y;~ea%U+I!^@QSA`CD4OL!Sx zcI{wbcsUgmBp0?zF}&3NA;$2sOkI)T-Qq#0iNuTWxmS>!0e@Y1$UoZ+R# zRtAQbkFU!xywn2~zLJfi3@=kajjYZCDhw~Zc8M{(oC{(xWXUqToc&#r;iXwSJHyM3 z3A_w1ePm=AUT(iC#qcsno0;L|+O6UYFS$WUYVt!dhL`(51*j*eSpQ-q18SeDFubga zlVW(O`bL!D<%S6Y3@>NfN-?}V7AwZ^a-j>TzkgAJ;br>?VTPBBbYvM`>VooM1Pgfl zfSuvxJ4I23mzmYP3@=OU*%@BS?pI-W8D%2M@G?|Yh~edi1RjQ$-35FMFHeCy_|O34 zzG@bRm*JqWpEQ|`;pN|nYz!}NWJoZ)O!kmsc&YbTl;Pz`P#-4{l-BB*c^F=%fySUh zU$8U0Gyr9T-B-97UW$PRBp0&EGQ51_$-(flT}zSSWs$K8!^^oxl^9;00Oh=3P`Odd z0vg{?QDS(>a!!%qW&ScLhL@*6HA(1kF@~2HLb(`TW{WE@yj1%K8vg@%CJ>~<{E!O6 zOQU{qhL^Fq$_y_xKxMJ;8ySX||3GQ7bEh=JOOs{d3@`sbm0@@pby11orS3#ohL;l< zIT&76gHj!vsuIJ?ho)i-FKs|wsO3Fk3@@EBWEft)WnpJ{nel*u;brnGIfj?(j!7`Q z{0ZtRgjlFBynH`d4%FWgWq9cd()OWPiQ(n#9yx}W%Rs}Gg`jlxXDU0x%jfp83@??A z3oyKVo2bO_(t?+r;pJq|aG)Qk5UeZ`Wq7&7h?(JK`~@Y3mtIHZ8D1{UmScEna8a1y zCHEmQhL>ibK1AYV6^55Rpne(qByon9LP=r_FAJDO8D2^#g8DQ1N(?XK(q$Q5&O9W~ z@X`d71Na5_8D5?`2`aBZ5(^FsGrYXLkd@)38z>2E%n)OEsR=UR_##k$Mv95yNLhL^#2nHXO7HS;sPlw8Zh@N$ZtD8tMDpmZ<`l&y|7@-n;(h>~S^slAec;icOh z28Nd#Q&<>Yz6n!cco`le$MEvfS5R@iMvCF(3{VT+c|8Ne%RC+)hLe`V?`7my48T8D9FP zvogHYIH1JvvROcZ;iVie2g6IxW9$qspRAN%c=^6a1T^NOG0<#o^)R8b4XS@ngZie?Vhk_4 zK*I^5J)rU`PJrR%ZckZ;m){Cl8D2iT#lY}#Pai11wSvZE|To-0| zDPAMO@RCV`o#ExxE>QV*Nt)rMa2GSf%ev#B^7)Md!^@EO3Jfm~gWC6AAjMzLNHe^A za6^dUWwfv;!^>|mp#ITO(0KM`P=Ce))ZR!JWq9ceD$zAuBp6;EE|Fw-xs*wi;pI#* zC5D%0rhvw?H}WvNJeADC@G_J~mf@wq5iy3B+Gp4qUQPq`Lk}v*GQ3f?Y0r7m+m08TXM%fGR* z3@?{}TpFCI%w%lKR+ zhL^7*#TZ_)eimSO`QVcx!%J%&P<}fu%cqyZz z!tiptxGclVO>xQ$FR%VrVt9E2G+XdELyqBP-DDnymnW@3;~Ssl8D7TEU}bn2)gi_3 zl5v*`!^;n#&c$j_7kQf#Gs8UUqyEXL$K|y%598cc5X&%wwSOL{JBdUsIal}_%W0r=RoD$0@5~fqc$p3wA4&oZ;Pf7s zVR-2=i<9ByjI|qY4Z!&m2}_cnfNSURvyvV0g*=7Bqf8L6YGmr;iZBOOtXohL^8FwXW1BQ2P&*i8rLlF}(B!b^F+| zl^9+Y?&4;6snaaa@KU{(mEq-~G9HGPx_5aQUV1!IV0ana$II~Y-ve%jmn+jiQUulMyOO!zMue&_M%TudZ8D4sUg6_j>afX-Pc^nKc z-S&dwcdrb?%QuSr3@~h@vgj%U!^^jzZ1p2V zis7ZPHZ#M^dDZd^FIP@sW_W3`jh*4;c~DN~ddvfZy6b0R^>4=ymST4lT7H7WOzCIu@J+{YsbVHUPgdINDt&( z_6d9pFP*kCF}(bn&ByTa1gMp98RW>gWuWow6fuUES3s?x_&3DMp!Ota!cBTL1H;R<-!cp@7b-I|yvzYjUR@WEXLvaYln!h` ztqhGwQHGb!(|8$P+D+hRclAvD4lAj_BFY^?I7+!YXV`O;QvIjI@25Mwk zfohVc{XC%gUsi^f0wBfD=14QV3CI}4>5ULId5&hS#H5abq6>sl0K8#8FeeVvB_ z!%NEH+by8<3@W69pYt)i?3)9c|L{^^c)6rsk>Tb2ll%-XfAuLcynORRgyH1_ zQ04WyUY6nIGEjC_%mJl8&{BbPP*ZIaD0R+_0nPV-QjYRw6^5658GH;cEwAu1ycC(p z%JB03e$aXWP<r(sp5nmuEp? zbwiV#;ia%TJHyMqjY14BBj@unygcH}&+xKdiJRf&D^kc^F=<1dRn90VVWxAYXD7iZHws z&EjKtDIloK@bYz)Ji|*iV^Ddz2NZrTYz!}#>qs!X6q?Jx@G^HYGsDY>05*n~!s(## zs}@;?mztoS&6ATd3@_sgLF1hrtPC$h^LQ9uI)LV4wE5T>US3mGWO&(F%E$0>&k@jk zUbZO1%SBnN3@`V#$}_yQIK~Yc&z59(xvx-?;br9&MTVCuppj2~Pe!Wn8V(6R*ce_)g9bg#niv^gCV~d5Z5}Exye!w1 zWq3IWG`S`K3ZWALp!qjYzhd4LR)&{5?@KbgymAecp6%rrUd{rgCe={Tc!>@V!%J&R zIfj>RmqF!K6bHl0H+Q5MUW#u3&3}N@{hcYt@Nz}C3d76CAdB?YiZQ&bd@IWEvcy|~ z;bncJ9K*|1pz3q!VOEBh4WQYo*-4=F0-$9nf-mJ5Ui!4lF}xH{mtc4~iJ61pW$$iK z``#1OK8R&!cv%Mu`$}a6hL>y`LE}SH#Ti~^J&rD2K$!^=6_#TZ^* z-^Rl5k_pt*IPzVD;pGodUf68L!|>A1m5t%0XBZ2^%PF8Sy!W#}RU0Vcm)3yh-#~fa ze!3FFOEXa7Pdq5Y@RCPXjN#>UkfBMMybLdSL9>S%ZITQxKiA1JytE7BXLz|2)XrYQ z$-(gQ{68*+m#dgK7+xOrkz#mRumv<909sa&Rxii!vawN?;bo4N3d76e^SK#bZn9!w zcv-t%k>TYJDHVp7pKU<%wG1*0FK?a%&0m6+EzAdX_RdwwGQ4b@0b1WwEz9t-8#MbW z)-KNQG7&WYd&Uy9zJy1a;bqbjafX*~>!lc8YG}$bygV!{!SM1PXk6ZMhXljREyrXT zUivqH#&bX|+OP7`3@1?9JeJPa>S zfacT>%YkBHy$Zw2lb0kJUOItT{(hkG)6G&0FPHulWO#YujTFPnY!(HEmwBLBBdu>D z3@>e7GBdm^-va6n1}HPUlx+d6FDa2`cv<|4nc*ehT}6hMlAzK36j0V!|C*WMrIwNk z!^^3l5vn;2ApdIcGQ8Xt2U^bn%1kx!attr8gSbWsattqXpU5%1tN`V$*mWulFYU}h z{Z&v0=1GhU!^=>RnA8DghL=nCi7~ts0QJ1IH-pwo9Z_a@`OpnCANoj!;bl9hI{8#D z&G3@90yMt`8nW1Yj-BBpUl%*WOR&i$HOdSx`$6+oSvRE^US5@AW_Yk1DKotM@9Wj$z( z$k{I<3@=UB2{F8!u$`UZ<>@723@_7OgX-UHj0`VpZYVOmoL&u@FEeCicv;)2$nbK8 zg&f06<4`t+mrDS4^@X|5`)P5-wVR#w; zOoHKMmkS%iOH)wT2Z&2CyzFijVt6?XG?~*VD$ek74rs8(yh#dF-m@~i)CD!)Ja}ap zUK+1pWq6qfa_-GT5)3bwxCt@5od1KD;iXjpJHyMbpw7UAHLEDSHdg0kO)@7xS8xsS0iyxa!L6^7>|7+&5;aK;wU)WqFHNaWTA%b5US;DG3^HdIG8l_7`(8y!-{K)Llbm8D1KQ@G-p1 z2Gyq5KyEo$%*XKZPaYe?%kVxHhL?*#%dvRV6&PMh%w%PFIayJL;pMwRF@~2bC7Bss zwyXv9FJ0srUP^IDFuc4PBg*hn;kz`$OX~s&hL>#)3Jfm=mx9(ul=CpW{Qf|U;pL?` zQ2dsuFuaTaE$K5Zm1lUF_Xo6o(p!SzB}=#{!^``i_GA{wP*rX@hL^q{MHpV5b_V&^ zpM~M&M*&HOmvca?y~IIlQ;Od5GQ6By!piWn0#phc==?JIKxZ- zO-c+e&w+|kQ;-)XY!zd8d3&BH!^^U3G7K*bL4{Ebs4?a~la1l!rKv0oFW>sHFueTX zA;$3XGN{dHq)o544#TZ_GxG2f+GP)Twrg~Y5;ickP zNrsm(PsJHtE(a~h`2@=QZ|gzj%M#H1Dk!hMJE_d@@+Gqb!^;#<12+ORsNDscvraXU zV|XdxE5-2gb&5E{OE=JXP9wVl!^;@Zq-Z)QgBfM=F}$?>ro`|vVy6Vd%gv`08D83f z2JAaKSs7j~F_2(*na|3^@N$)>1jEax@}TnIH6z1I>qH5Lm(M_JIVb*5Vt6@cofN}M z^EsjnFE8DYV0gLrH!s6Wi2`wkmyOK+y7Dr-%xPp{ zc&WY#)V>D|YyK_bVR*Tt36%ao2~O@jJHty&7tnl#l?21fcu=){t5}BN5|WIR!MN z%s*d*;pHjN;=Zf%lo?)Lcn?}Hbw`}xW!o=NhL<0C=0vkx%?p;!%HIu1%{V< zRX}s#bD0@lrh($J4^(fx1PyI$@swhCshk2@F9mYsRU6P?@M(62m(muX`~fOd6+J=o zTS1`pYs@kXFPnmuK=lV`eG{nh1slP9eJjc0G>VR&hE0MtJRr7H$d z4LkcPC_M+uFuZI8by3zV1{F6CBpF^#0;MqC**u{6T2TMeOoHL%y5HgqFC#&{*(W>2 z7+&gwR*y-6h^>J#3@-yfljE~3q!?aSzY}4283<|$MK1l!#je}&fE`ru4f|lP3fX09sQ{Ywm|eib z@bcOfF@~3kF)9o%_auY5|Dcj)5~x%;JB5egWd*1d-5f8%@Ujjx)G2vOlHuhOP%QL2 zi7~vqWuVOPGF3{E;ibZLQHGbC16;hL`j8r5Ijv@v<?zvc|8FOMoRyc7ma zyzZ;uWO(TbT9>=UQi0*+eUR9%P%ZvZn7+$^s&D(DW&6P7%F*CfJYbe3+a>g4ahL@K?J(0Xy+zc;O z7ppM5ypk-%@bW*XpWGEF#_-ZqpO4|?2NorUm#fz+FuZ)`4(iW@$uhj;xh&4`@_7&& z!^>0#JRf%*XIDFJ6k_<;vqi3@=+i%Z=~bOEA3TiUZA8fYuWCfI39h z=QtT&n%RTaw}V!soLRuj@N&C16T{0(pooeEiFq8CVtDx&vcqt6p zoR9~aq`uk1!|?L&a}kD@{-FHpRW8Z!GPE3&{+58&uSH2Pyi5b7x{Z+%3@>>=o&M>d z(Rin7Ifj>W#rYUsN<3s|csUPbz`IIzhL@F~H3?Hd>ksOm%P_pm3J3M4L30TgVnONo zfgr=nW&afzUN+um1&ssCGQ4aDO$dV1%fy8$3@_^zs4%?z{#=RSrQUQAhL@6{b#pES zk_<1;he|NK+|?@0@N#O162r>{p!rqnL@9=s-#|5!BWMB59Z&*3p2ElQ(rBX$!^^ds z#2H@hm@mfgQhA*?!^?O36c}Fq)KzA9=>nQSS@BGS;pHw+&8eEI%dXT<=;cn(+7wWyAs)0;rD~}h z!^_k;QVcIWKtn#aPe?JmEK`zXc=-^tiaG`~c5}U%o#AB=C^5X{1kG10kz;tN3?iO^ zd|nx-$nf%trV7K$^B^%R5b+gMsUOf*VR*?63U;^cp#FZK9K*{u@0A!{ey@~cczFmk zGL{RO=1s4=ksv>=Rs zo(jXuWmd8bF9Sitm3vY_<0aOh1)ZS8`qoj2;pLAgDTbHK3mHJ;#XJlzJy*#xyqy17 zgyE%q9B4e7hlSzgj3*)tFDGmeXLxygxirJeY4tn|FBgHt&VbgceNO?czpv(Dc=>i4 zXg%Rq5r&t_xuEglE1V23!$9f^NS|h>mvXza6;bnpmD8GU7uNlaIHy|r{ z9`J(Zqj(rzHi4GL`nt(5yp#Z~MHF@ijW>a+ou9(&3@=;cK=ZXZ{0uL5EsRkpja@CeTu(UTI#2mlZD=8D7SN!e!rU zE{2zxph9{JXhgHWhnwML)K_+fmrp? ze7PAk9$~1&@bdj;F@~3~K(jKYpoZoG(B_@&ZJ_c+T9)Buq9gmImEq+P(7@4tJ5c+;hlk-G zattpYf?6YICW$h<+z!gRO>I&PFYj7PFue50l4f}M8Pp-l168gsK`Xky90a*~`W|cqyi(#PBi^6wYgw2r;}oZl}obauX?3cPDvqM-dzpmh(RRpae}pmCo}6^56+zOoE2JwU``&?1C=pnXr46B!s@ieySN zyxb4khO$c&v|brBL3Uxa62nXH$?Oa-*+2n%5wyO24rrK4-J6l&rC1KAJ;Vy?uYxx7 zE%p{+co_$3_PiA1W_Z~GDpdDR2F-tfGG{7iE7R=L2&m=+8LtWQ%#-s13@_iaC^Ed10=Y%>AQ!_+1JEL(+njt1 zFP|}j_BW=pF}(DNVPkmt3S?2!cSeSnZ%@cGyu7himf>adK`Dlp=Z?xTyj*z>RGxyk z>r0p!Ud{qdpQ$p6GrVNbVP$wJy;qXq<*_Y{3@;r)eKk!`u&0CKEeW)DNtX|_9v!p? zAsMv&KySG)!^=w0PQ8#>p#5}AN(?Ve?~5?JRNVnuzYCiE_qGA8R{_m@C;nDsczI?6 zE5pm(pd#bYUIvDjZ1+SMUcLbJyo?2<8D8oIN;ABCxq*S<<&ziE3@`a#h%vmhTExuo z^64MYcF}pD@r_n-hL_WNco|+Af~puEP#Iyq1hhYIKWIJmSK zm#e;k`j?q83S6>Dt)QFR3 zcqtCr^K)p8FvH8WAj>sC0}z`*&FQ?|p!uj;X@-|Bpbo-$P%75C%f|3>D+e3HO9OFb zhL_c^}a@N#brC&SB#`HBoLKW_kyk8cC*=UgDn@X`fT{J#fH+^hl_ z@485W;pK+8@(eF;gVtY(fo6yng2s?zl7tvuil1O-cq!B_#PCuVv@l--H16~Hp%TN( zKG1$*$;A>3FQ4#(_V<96zEoMWGrVL4mGS~-Bp6<5gPc1JG;Pf2FU0V24``iqIcWUl zk{oFEAJl7m0jh)-*Ge+Hv@4Wkco|tL#PBi%w6XQPmk`5Cs|lg__Zj+1FuZ(|Cdu&f_%kJjmqDN%k!w9b?HAB`R`zIlhL`_9`=VchmW(WM0@ZJz zOEa$g#^3d759AeIei4!0dN zQDt^piQ(m0&?sF6sQao6TDkHL+@JZ(%kZ)WWQsnI62r@^zlsbmpB@B_pB8}TXL?i^ zUaAFy))T%^WO%7FUzXve_$<&sJV@Q&Y!-%>FRqC*yfgvXCI^~oJZUe=@KPjDis9w_ zlj007f3br4AK{=aHa9{2OHjvd8fb0&#=9~MFMU9rq~jOmK?D2j3@>{@LlO5uMltKk zgXVkW7+(H7!pHD31XP&kgT|k^K)Fm6WO)O~qUh70CL+j@7kil)UdlXTWq5fVH01H;R6n?U3D`aBFTO*o_(UfP4EqPX5LF}(cRD9-TG0JPil_GTf5 zmt|XI7+w}uvxD|MF)+Mz2aRG2?F8kmY|wgn&={jJ8!N-hcc327$wC>1moA{z(t9R8 zhL^7jKr=}fL>XQ_kO%FLauH*AIc>Qx!^^-j(0**t=JM;6k_;~wfz}PLms$p(^>Cq}rAW6#7+!W?W@dOf4YVx9QB{oL zrH&sjX#X!4!^=lCtPC%G-?1~ioB?Vc37d+7)*^z|JAxwb%Q^;zm-4$A7+$XWpv3TU zDZ3)W%L!Sa^+P$#3@^>5f!6;eC^Nj2nFVTJec)wyX(Z3W@RHY+hvDUqK30a8`Zq!Q zyFn4~6O@oj)Yutb>N9}$b7r$Ky!;9prZ?yY?XOrV!SM3h3pR$A52rCPyqp7C-WqPk z%kZ)&NrK^JEGU?`CaEyI+kB`?EE22k#i z25oP;25L7IPGV(v`D~&J!^`rUYz!|aftISA1(hW`EZ7)c2HUeSyc7zRXLzZ(NRiKx1$uYc~eNBep<+lU!3@-&io1S~hLHh%GLHk3GN-(^f z%Phw5Qeq!y{jM$>!^?B2attpcZz(doTmqVJ^q-*sTE8L5@bV~VJ7EDR#J&G3GrVj| zmt=TZIFpCr<)0`J-Q1nrIN;Sptc`8|V`;pL_PQHGbc zAa7-WHo!gx9X88T9M)9mn2q(m;Imt z*jJ6L3@=$hrH@LyEW^ueCs~G-9ilP9Vj)AmRq-zyoE_$SfZy z*J^@Vxgji|^*J9z8D8#sAkFYn)k}rpC4;jB!^_h$5)3c5fkuEBx!D^jb$LhL;@DDhw|tN6Rw2T<0Xg@Ny<-f5jD0iaifn zrz!;+YA*#zD9jdRcv%f%m4Vi&1}cE|tASQIf|n5==mYJa0aex-puzOTpo#T;>@uMB z@?s1xzkq_18)V0$1knETIqVECAAqI|vNKs2UY5Cn_LqUyNA!U98$5RsVR(566wZ57 z*%@A*0G(m57__~(Znr$c%TCbZ`X!*HVduq}8D6ehD$MZG)sB(j<%D&h^+QbT3@^9o z3oyLo1@-*r)W|TrGzZl}OrYiSb3rFvoB+)U7lWp7`;0 z^=6<%z3@KhJOCxo0;J2J{01te=JGK!ytELJV|e*^rzFG6I8fr!OyYx{O5+deAk=~s zi(CPXzks$1N#6jSPt(Q9@bcmhPf;P5# zZU^l@2QBKq4{D66X{sCx~LJ_3o<0TQ$ery(omqws1pR(&g z^HGnL7+y{Wt#J8g&BO50lAoF3rO0drhL`JEB^X}b01i%@RA$Uk#Ga8 z7Ul(2>NEW18D2gI4a*gQcGb?6mt%P80V>Rur?WA!RC1^bysBHgj%g69?nzw4f_mylKzmE8edHNl?wSRf->Lwu-vxC?W`jnF!;XU-enEucWy}OAhL`D}iQz@x zLFfA{kYsr20ctxc$4D}~{C8WN;iaV-Xn*Z&VTPCQkH|B;oV84t;bkdkseHmTVTPBp zXDTqfYy(X?e)I*+H+qAHXF-m1(vx6#c@|W=NJNV>ylkE$%<%FbXwt$4B+Jqa8t(+n zHs3M>)ko~23@;O^SQ%bggU(Jk28v|EtLzLfML~+w&+#(6EC;cAn^+iL-mq0-cxh}0 zs(+`0_LqUCrcGY5F}$1)YJHsotPC&PGPoID7J?#xr%RFHW%ypu z_!Ve~pI3r~;iU#>p`r2`MTVFA%taYqzU)+CcqsykivM~%3@=}S)>w;9kY;#U0GbNO z290k#JIl=QGSP*H;pLv+(hM)%zlk!uY`P@N@N(@%(0o*c2*b`sTnJj~^Cw=C;pOz3p!F7@^B!_RJO6G(ax%PB2kl*o1KGB+ zNQL3038;1058AV=1)4!v`USLKtydbf-x;*tXT1``%a(H@3@>@kvNODNKQ7Pka?xgX zhL^ga_LV6}BKQtyJvyi+wgm0{UkOUA>p>e4c7aC9r>2Q8yfgsS3*3_x8D6%jN-@0L z2s#-cX00;AOL5R?29u^qFubg_lxBFD0Xoek*sjFT?Qi>?bjX zmp4Eo$HkzCw*wI?)g&2SE&&xr`gsftFQv|iGrSZ9ZRbx=5o37Cy-uFtHisZWg+zc-*K@PeCDsJTalo(##ij`t`nHnp} z@UmbEXuLR*o#Ca~FHnC5)I5sG=3#ibeKHfn%OX$~>V3<{@NxxcuTe9oy;1j7l;Ndh zHxI+hBcKCI>OnblNt+62f0-=9%L35m%HKUq3@_7O$}_wS1kFO7@nK|mIen@y!^@)o zJPa?_od&I+v=d=?8EnkQ@bVpK58FymQP7et$?#JCJrBc6Ezoq_QqZK{fo>&+m)fAk zGHg8x3@>Mb);#He^5FFQ3JfosK&-!Np!Fp`MHpUQ22DmNo)KYqX#uiB1=JnMZxUj7 zc`J~e;pNgE35J&oK*1yp8gSlb4q9)!Pn_Z9o{ymOH`16HUOKIjWO#YEUWVai1*lt) zd`g_*e z-HF{|3@?SfWEftaV;5t1nJLD`@bU_i5W`D;7ts6`=rFIRpd&;!#DUWD24#kqY#_0R zpi1csh;W}S%kZ)&UYz0OUQnb|)PeTDfi@M_ffm1ZZjoeox#c|AGc&wg09v{Hd$~Bn%V&yW3@;5q zDPlm#LsZi3ZS_Q{eqQV(-}* zUJAysGrXJ=rO5D7JqWa47j(LvEok534Rr;Em&N~87+&66B*5@86Vx@@(g&*FKubWY zKyAmTpqb1Mpk>axzeqE@Y&#D+UjQ`Pa|aZr;-I0}O965WFW*iCrRNB7hL_5qNxi(^ zYz!|eCrB{7v}pphUqJhweu36X9=*iM@X`PjTdU`YGrZi^rNHp=BB)T1F#`D)lu0Jt zV`X@G7qliT!XLDr8f3~nP}I7DjGD5Ali?+Qrxe3WH_#a9Q44v7mkk?0=Lv>^_7lGc zt!FJ)fsRLfe+WAF4YYo@w+2)nf%d&Se_&yF*$3KD3U*%$=y0L?_5utqKQ*c_yxhtq z!0_@5h;6Yh{L)nO>|6FGHdv z8D8ewNHM&$0RP zDTbHsCVUJpgFqFoY`7%D%N?N29nPTPgh!yhT4$34X#W=I#4*ruQ>#>z8D6%Ug3hyi zC&=(J8ni!P8)$LlMFY_Jglps(UZ#VN6>;;CWq6qzE5z{fM~f1}%g^UQ>lr{hCoQjn z%BySa3@`VC7URtVt*2pqsm$=Q0JJnw`%G}7+#9kDl@!%1e#K_ zJ+H*@(!(6Iz68|7t^-L#Ze(P5IR(_;|L?-e@RAEed`0okJi|*v z&_OeEK7rQrPvmBJnFO-!BB;Ua0b1gA*o2Yc<+{h*3@f)@r`qm3@?onLFaOUcG5_C z%QC#&q6S(Y`&oqHWfU71!^_aaoD44$#6iakf@X-Oxrj2nGz87U+kj3u{T(dJ@RA91 zGTB*B(bBO{gyE$ys4O{GBgXKOQ<9zGJ-wKhMkX@=zKmzooE)_LE35ynNiG$na9{GYiAZnV@;5641cl z`F7BHQEt%rDxissfG#PK#gtQ@7xS8HB6Nl zUiO2AROCQ&R6jxLLbfO}y!;QUk5(m#GrSC4#>nuJ;inYC%iE2hGVwX+d?{szY4nzv;iYb%EW^t`HlX#B z=ad*;&XbX1csUc)px**&M&&FKa+`qj-k`!^=;gmGidwk_<07l0oau z9?CGhl$*l9@KO_$PM7F|_Dh12<1PsvhL>AGhtj?P^{r;-i!!`4o21O}@*rq0PYy_3 zIcUxhJRh|ewC8rlHqd#ItqKe;|0%LEyo_v9V0ifiGyujAI#|pKRMNP90?p@v+AqIB z`REvE?CYT)Xg?ijj_P|OXnqS+jI0G6jp=cnk>Ta)Diwy8dP_j(+k#4vDWKI^^OvwQ zyzE-7!0<8^bofVsJZOGU2edyAv?-@?GH5Q<3v`}>p(4XeA&?jD&IFx*1-W!0<^NzYCf*3UCx?Dl=GrLE5pkikZ0W0LG9;Y zd4`u~Pe?Po+@T0s+Z_(tPXfx_o}m3bDoa6!X6zSXc&X*D$nf$jXuabD(5W=ppdM8i zs5<@#8cfQ0r^xWK929wnKt;jc1}27=6`(~w%xi@hUiN`X{z%Xf%q%aM7+${DlV^CD z1RC`8J0QaFGN2eV-;>VH@G@#Y==|pkybLdS?D;_J6G7*1fQrbIw(<-wEs{a&OF+fL zJdj&7WmOnns({XCcn>Pqo+W|Szkm)K3y@J_c=_5^g5l-2Kimv24_=XDcsU2;0`rN= z3@;afin$dadrz41FuZKu3OcU^bkbubXdLbcC^Yy%E}aEBF@Y7d1V9C(qZ%~qAXX#I z@KW&|8^cQ;Q+9@z;h=G@YLHPk{bU(l&R7l_9|z5@&zlQ6pBl8y*JLUK!^`=g+2L0| zLHlR^b27Xv0IfO61`XA@DM~QBRIgBBczFi2;`}t|TT!QVcJTf}9or8uHoQ%){`qO${`^ z`c;9qoDJ53qa*xyClQQpS7U#sscdkf%8GiWRj$`yo_W7+zin9h<;3Q<&jp?^@9LQlNdL&f;PWFZI|# z`>{cT%PgP*^!y5ThL>5*p!q@2WKMt{X#HA{0K-c&&^+SCU7-E(vb+p0mrs;uc)1T0 zIK80SiW`({KZ6cS=mQqu@y4g0^z<`0FRM?|e)Ja*DVJ8y<1H+4bt^fbO zHudP`-T%^n;l;|R|NlLDd5sMW7+z>B0<+U~3>aR#p9EryCWEvwg0!`_f&`YHU|?W~ zk39^sfC%i->7&Ad*Nq8H*F*iUK!UC)e5n$atDnCF{-K@=$1`Hm?M?E@QS1>X# zbho}>WMJT5-wM*$*}4QI)O&%Ef#JoGkpKU?dqD#H>rZqa>^|VZ+OUm*VHe1)9^EHi zyr}#C-=ou&!=t&DgP~NyqgT{YNtIzI3n)ZQTmJtyKJYS;k%7T+M+XA~gYhMgUSES3 zGYkL!?`{Pd-|1>_+%<-k0ptR()vhMTT@ygD*xmYok%6Jp)#A8oipv^M^s^SIF)(;^ zwk`mNqALf;=?n}E$6Kc`Ffc%zN-K4IbMVz` zmE(AW4+<{;iPzox0pyX65U9@XUQkeXcBDZ0#~Tu$s&{|_%_I8&gGaY7$MF`%h;0ym z!NeKS#6jE_#$6zffIR-gqu2L=N3W=+q$|4R2wC2oJCwF#Fw5?Y97B-tYrpqdmG?6~NBv1yS9d6QUUyAdb>L*y*a$?WzKE z99X^qx8p#i7GB3;iF$;4JwT3t6+uC$?#%$nb+cZd5 z1-1ojS#t#kM`;j3o`1co3bU(A_W_S?uq!;eJq7r;u`o8jsQ=8bb>K699BaC!DyZlN zyU~FMNrNxPXMRDJ#+S=L=>p=Y<_ZphQXc}w?`Ls@nQc$N?AN|fvzjY76iOYSoNg3n zz}@Z9Jr(T8ARhkpp(@OwF5Q=Wy1|7POXFupenFNAFK_?*|NrIYf1oVk%Hh$wRAb=F z0*BBrPz8U12~@)8s2G4U*B0c&!g@;xR#8m=D-vC)0#e(10#rM-#DVg(FNa6>Pmk^o zJ1rO(7(OrY>E&%zF<|iNb>%R=WPI{PwCDf-ovtCxwIK{8VjjJs36ikFVoL4*|1ZH6 zVlV3lJ+p(gdn= zUj)|t|KH6k3Q|{C`TxI9_W_uHz|uxw=`sxih8M}@pe)_m!NkDO&AUO(fZ;_TNTj9eFGw`43W-&NWX|NnoSRZ`6WR9G{3^!i@#=oJn7ufp(xEe4b^dcmp8`0R`C9iR|cx`2s+AwG`i z_8^ubaX^Jo+lLn2e$xc@n z<4fJFpnU(`v{}V~q0=?xcxwwN8w)Tnbi1Zlf;q*U-L5H}U}iU%y!Zf=+d(dH=|17o z?aI*|D$wog^1`wNoLE(Si`(tErC)FK4g0u}J+bd_kX6<{nC@aScAky8b=YeAlS&F9g}YJ=c= zKzs@=QMz4uI$cy0T)KTZT)JIVJbFdtL5=~L`r>p2e#dxpgIb56q+ZRS%J4!u5|q?I ztwV6k8lQc^*#$-XFql(2Bn5-23|M;%+$Y4=9&6tF0TlhEq8`1XrDCuGc40ZF zz5m+Aqq`L(-Mjn z_i3F_Ga#s9hPEC(x*Y@%{VR}P5@lh2xmpJHix;ee0PZ+6?*Vrl7)q64!r*=bT$txL zxLXAB4ajGp&JidHb%RBTX_6v5gM|g@uY=my9^G$1mAMhZXWgvJ6hMVIzAiQ*d_YZO zc=#ao`9bY%aM&UBr&oG_Q!mI`0u5G(`QQ@J0F-NC4OAb5GeH(afaO{*fUeaNqMm@*4@$p8`;X(rDR;0HM0oEE#C)*-Ks6UU070b? zbkGFkzZ0OQR5xoKC#;08U}9j{IU|~Z;e~uUsN{3yIPR(fN*5lzq6S;{g>M45d8K_WMg-P=JDjy8}2pdV4|P z`(lC@$XmW1(8ikts9IU#((UWxxI+LmA`t4~(c9YrYUaK3gc{zv6BGlWrXIKwS^~DI z+k@l9eFun&&PGu83nJ{x(cKB+b#{RIKp?T>pj6KQW;Jv~Gcf%B57Onz;nLj!Qs~p& z3i6~!uc#@gyx;(hVH6gFS|Pq32sul*Tqs1&2O(z*m$QV(MIhuH;c~LY|Np<-&J1eC ziu#Ko0{3tfByb_w9~6cM1YC^|cyvz%JFEM|i;LM12RHACkz!zAD2InHs4N5d%cZ-+ zKngV60t!KpK=%X_DUd~w_VQ9tM(OtD@W39Bz8u{RAcOhWH-bz74KNT2P*BwjvgbJd z04)(!W!MQ0Pz6xWt{WWYAeSM+rx32>FE}lMm4KXqP?85%a;xzF|Cc48RNN~HGTQ^1 z3>zXLL8u5zZ>%>Q7#N@?>}uEz8qqoN;-ML+Azjj3Tf)HK`U)~I1x}nDAk{BYegFS= z1dk;`QX)iOZ!ZU^@t*|BjJSgkVnR{|D4u*d2!$RqxPSo-AmL4p(?npQ_ox75uqy|o zM-T4FgLuy3l?9nUQ4A;86;Q#;E?63@J0ScgA(H^9{?GgbA zJ28+HC^%RjI6%V7ItyZ}2UG-}9xDwYT5d5gFklNY4^W61xPf%zN_0>oPrRthfhZ#s zW}wy=))WWIUg6N_9|NpN8LEL5wrcxmg!=w3t0BB63*6aWO*JdD*W(#JhR5v8OJc#)J|Ftwk ziUleK4;V9lko$c(UR)0T|KH=dD<~VmlC(#!s3OR)EN@tHpgB7i8wK&}M!&*9E_l>PsIw<`z#dRLL| z10EM2fbvx?Xb`B=RRSvR(tX0G+f|}FGzM&?oh@i4Ueb6vOy*DVggK{f4`i#%M$OU)qmV$cOM6@vJ zn+4F*rvkW2hR)Q1dca7HPEcjw(LGfItfUvz$a!I42?`td_#HG{dRsyLP>)`a_z#cn zkC3Fh#G`jAL>$t5lm*Q^_4-<%Btnl~@VpWhy^!gw*Hs`3T`fGi_kx|;{Q+ipcPm5y z6d9mtl%V%23@<)`8=l8KdY6L6AgB=f=-~y5R8W2n0QHry4a1;iUyttA8K4B%Tp_@~ z-!ccpgouELwt0@XroaYJ^r1?@gVH?5TR~&)pd1bA^nuuraTE}%6RfElOm@1OK=pMq zbh?IgyM} zlmj*fB$)C4KWGRB)G~MJ_APPT0UC7O1#;<5kP~05PXd)utusKiZS!6b#Q-*97u<+* z>7X(p#G|_xB|Cf>SMWN`nZ1QrZTOUeS!VDhw|=z|BffN-G%5 zV=(CH7c_|rO26Rxs06h>0uQWrvr7Kfht4#Ez1`aiDi%Dt5mk~$ujtl4DhwXokUq*8 zP!qSabq6HEK@>x&h7WxBa25|N>0ATNq8|qbHYoMHlw=0A^m{=%96@7~47+$hX7u`U zys*gs|KAZZ9?~n?z@rKp_~m#JVFzlxmP)~8@*pw-FYLfFC7>D+G=k~TD;f>AHa_+L z|CbAy(Cq@1T^_x@7B9}^{r?ZP9yFE9zt4r$qWMQ!sU=K^5h|2hssv~SOY4al3jB^mGp@)L^e)#&GCUa z6XG<`q&+0_zUa>d~ch2f$P%pk0v{C@lrR$ywvH;Yc0d?~0Jpcc1-V2gtDzk(1V_dqy7Ne>Q z^Mo6Nu;nKgELL2T|Nl3>1kniY?0)~)+1kPgTKCZHn$z72Vt)TAP67pT<& zY7T*C8$m_Q=OwR0J$gl1kTkboXa={jc7DdDS;7Z8wa_bif&rF*TM|G@!A(`LN03tq zL;#dZK&_)KPgEFQTmcWdf$FRPS|tm_{1tjggImY2;oBV4kOnO!@_1G&Tw!T+Lc}2r)+M062705@rMnkoqYK2;?x~O}!`I@4 znkzUwL9I=&bCJUnA^;0d6;OD#*h8BBz0{kB`OGgE16?476o8=dXYl$A$QV7A)fvZK zLBlKzuQ|G1SwM>_Sh`z53Bb~og}-?^Xw?<^x{Pktha3i=MH$6q-L5SB>sc>x7%+er zRzQM}rO~6))dM269VP{8eR}kQr82r*Rl0puJi0?OKJyE(bbaQJWc|EWpW!oqBzUsV zqubZxGrs^&<7fVe6Z{$nK{H@rAeu)81@Vwl@#J~V)yksAMEUoj%KFQ$G9m>(&!US3+ z*6G5V0aL&TUVG<}eUcGP0oXndfft{2K&i}^gMYoF1Y|1ocq^!13~EDx)HLq^EmdPE z742>X_1G-Il0~d9H!?CXyyowAb!o0?&0r{DeF>@yy1}yDy&#p^C%O-IwjKemxdV|5 zrK~T(O@MA!4w#{GAR9pA%H5qHpF=`L`(S7569xu`*E-#G?KzR`~9oq|H zb%WQ)X&>zNRe@LnQr!)qD)1j%-TWg+7b%;4Yx*#~hi#Py{f-L5Vm z4aZv=K~W2;%)4D(j=O+6a17n9F8>c0UxKEi?n9j*#h~B?O)xW*a)Wffc;os1|7+Hl z`u{-7EWs8a#g7XkXiX%DWGIX1ZUr&mp#yOkQpijNdEbNiqDS{Bm+k|`mtNchcT+$X zf)h!J7{mmKMr0p>tcA=vgQ^SB4=M~VmRf-l9;mti4FOOuj}n)Y2SydR=s+uZ3D5jZ z1x@FG^YM$15uhpr-;^ne$H4X>#tg%EXoxc~y!Z)fd}}{|H%v~k!k18kW&=IMK|Nj8 zg14}a+7B_1K&yf{14DN&$OQiN9s;1u{RJ%13zqQYd9hprv^W?f2wfZuP9z@Py#^p# zH-T$EUdufO3@_NhgZr$udqB&hTsdAt2h1BXz+H9FR97tr1AhymxPVN{^MZK>c}8Y10B)Bhm^YJ#0Y(J!M?S!8{PV8_WXbD^Nk<)9uCK)9YH$ec?ry9(Z6; z0F<4UfW|z_^1;Oy>kUR|%?AnvNcGlwLI5-g=UU*=+4=&+gsjY)0a{}0(%lNu?$JFJ zBGU^}`@;DLIP-!W=Ia7=HAG>zuL?M$xvD^%W(n3_tP2S$NIAd@a_@^LuK)kPmU=A= zl0hspe)%7?4Di=K(1@oCLmAU+)|YEQB3Yn?fxWz4y9^j!1bKjL2L&>GD&f#;6^0j& z%>MrecMHHN#Q5xsi=cJJy-PX72lc9AL>58R-~@9a^7`VlUsNC!?~BCH|NmbLLKp8t z)_sGDXpdgvvM34mBdu>(8cJ*-05Kmt{|{cZ0BazVzrLY72y8bk*Ebvs0b4=*`UX%7 zjHLKm`w13*3xogve{BqpKTt6Pjz36fLn0K?5(016Kx7+YV;GUvKrBdn5anKo3p_yk zLq3D%TZu|h5c9$D4QijmOL%NuPe>Eqqr0IX8nlrDTIhl|&+vYSg->J9|NpN+4RsDk zqYJd;y0;Y+`ySoBU@Jf+0@^|tkn{^rNl^9f%F*qs(%AuO?0EDpCAnV+@efJi#qr_@ zXc~*C;DWA?Awz$?LEg&ek3bj^Fg3w^<$^z;vRNH{P3M#y)(f~#e50Js|Lcj`jR0Ql+9M+1&0wa$>9t&>|^&O$vzk8hCh(|Fc&%U zhaceA2Ui_sy!_#yEjeJ$Yei6~g7zfw>$5KYrovDr0NPeI^P382s~K1cOu=V@@ef&w1X)daO$i(q zM3y#ZP~x8!?g>;R-#x^Xf*}7R#f3*V$BVl{U@Jj!N4SVUjt?^J;{Y$iB(C{NO8tdg z(!{=ml{AW=MNrkS{dpf`K;zw|Os_Mc1pxBCN^q{g(;|b7c!6dPK{*TimPzpDKO`xF zNgSMya1n@_2OMj#ng?4+3#;Ee1YSg25F4cs^Qn=NJ)rB88_Yq?vQ|)Qpql|Qu-3d6 zG^oZEtgv-}Q$VBNFoob{(I_iydzTWOZ>bo* z954Qu5gWXuq~BiN`qc&uFMOl_|MzINZCVZ5Xf6OvrXHQFMXL=MUTb-Dvlgy4fTci> z&JOT^1}y4%LqT$#9R;9K4ya%!s{=@|msb&F`b(ly2KEr6etKyH4`+fC188NV5G)aZ z7B{lU|Ns9w87cx=-w014&?Szu6#xH!?F3iATnbkJUFi5-|NsBjif{!i2nFy&=B@@x zu;A47;-MBeW+_fq@W6wF7cnIzET+3TUIc($1TKzTx;=QHGA`W?93H)*m!7FWcka7^ z$GeCuNTDtw-94a{KPB*V2RL^*^6`+IrwR~Rt7umufBLep~d z4p7QwD225gJ-VR-daNNU3>aQ3LqiJGkp6aPKY9u9Co|`Bna-6LEU*A>@2WIFYn6b1`IEV?@>V`ibx846a(6LFJw9p zI#*PL+9n4taD>cHLY5%GdgY*j&HXQ6wdQN5|NmdwAx{H=2KeB6dZb}hA<9-C{+8d2 zNE1iMI!g4g>L?LE4jEuY9Wi`u22+i)!>EMkckyB8z@9$5zMyM|2Oc=Wa~f@W$w zI$bj$^R1vw-c5+1T+o;a})DQ92cS2^lz$AG72QtOm z?VIsJ+!QoY3Z5>4j?;ptrJDDGXTZvW;WmQ!#M{_?05YWlnh!;ue~Hrrt&dRw#U*rt z2$ZT{gAPDB2+IGUS=$$T9sd7+E&Lj^(2nIfED5auP1g4=1+8i&+^i%rwbNf2q`U&R zkHE_{VGS_Qnlhv*SkQDNbPC%8wy+aC>}7ljGUW(Qj-UetKqhtjs_?JxNC6#|aM1V? zGzEHe_k!g3*EeQ>Bo6EXC+`z4K7*F6cDi~TcTE8Wzeg{4avZ7}JnMxvKn5B(d*SK} zYV7j2G=b+f!OKm%eN`;MyOWAQ2OM;|ro0A~>>xY48$jC`I$cws?gzEqzJRChKqNzn zO7mV2gQ+A0!eB0`gD_b5TP89vFuYs?TKfj^d$(^2|N0KF7Y;&JM|;3bod6Pra=>jr zeu4l0Ul&6~kTrs`A2>8Tnhy&2bh~CH~hA9?7mLpe@|pp)kWepmn~y z$^ZYa6`)2!wvf0QpLFR4`348kT~44-#712cfz< z8$p2wwXt~zh{I6MdE6D;?0wDp(i=3@(e3N;qEQJn3&O%sk^yE>eWf|D`-I*}YI%Z~(q&bOI%W61ePq zIgt0MwZxeInG(rHZ1o>_+zFOZv5nC|M#wz68Nh31!3PO}3bY+}VP)4F>;L~>2Z0K` z7XsR#)}bp$cQ2?>$iLo00#t)s0Vj4}j&4tZ7eYLsNlB0hxat6c4`@dRWJNRBo5-t~AOf(}OkxLB7+!3X z0@(nX?g!0g6ESv-l#GaGg3}x7pciP-8$1fUP@7wz#X-$`K`I#ddxSs}!{CmNWh+RC zzZW!A+`JdmRc7Gt`wUJ~;KOvf87#r-_?z#6n-?I}kZr+`nOV>vFZeVaUlvFej~s;{ z33wD91SQ{2R}D~+0gfu|c>aDfi-S?`D(ZyuekKftbloaHkWWH0~vK%VYX9^F$R z=6Z1$U+O*xt*=079jw%Y*-^lw8@zbX2W0pKk8WR$7un#IKVTn$2U?qDK`{j7`)YV} zdI*3U4g9xNphu|{L%OG+3`0RCAv!kCoI$MjLyc6>x@b_Og7-<}p++ib?VU$=E9fW# z*e-|=ai$QlQh}GE&($ozmJ6&0t!K?PcXHtN~K^6aN zZHORA27%faAP0alnG0xX4|HDwSPZ_M0>XoCrvUA-K%7G3(hc4N?E=}S&>gB`eDcLf zanJ^Yl;+wLhEh;R;o1#YNqNZZ|Noafpp@mB!oME8R|MuU&`RE!&5zib4;}o$+}#WE z6|{itKJh{m)Q5zuNG8RRkWh#8T)<~jpt;qfyBE|ldm(}3U{KLs3U{!e+5i8q=PH=Y|#0RJ7jo>l|oD`r|gA%nz?^4i8 zL;9p(5)wNWrTETI@aSdzddCp|yZ~aoB2vu+8twp>BfZe`Ua%aO@gi0kR2YDZ3{WFm z!Kb?yRBnT|wtmBD?8@TN-3yU$VPt}I^qcpBRxdI@ zPPu?^1ZzvX!QKD=C&0&ac7mP2zwJbKE66REAN)T7S^A1`8XaVzsHLk*tzI{Hb*V=; zK_dnbOPgN^f;+63wjO}2oQ13)Z9c%% z-3wY8d+;T*_QCE8Fq_nq8K5KoFxSa|*O5XFO#-jA{k|2X4>CP~aIq_BHw&oK1d;AO z)Cu-2NED&lZl)8Y%?)bMkFm?O7K-LMuL>R%N39cNV zg0+{I31m9+36JiB9*}w;q|c-I05hl))*TA!5QD~wUc5?RfUM&OxdU`KVh1=Mbi1lB z9{^`Oh&#YZyCZ~=33~h$|279kOIMXzB_yNfV>b#(N9%zSe*SG>3m~U^f!b-HGr>T^ zEZwduy)F!l$d-bnK$gCI@()yg;|wHFmRI5LZ3ES0$)H0ddm*lNVPtAOP~r=UF$Rz9 z1B{?!L_p1O&>4^q*qVQ^fewNKSpse|ii5YMLeErvaWNj0t3Z;_Bgnw}6hICJZQWr* zw+g(Wrz3>X>18aaAchrxR>AX#1Cf z3+Sl4L$H&I=wTA#hER1WFR%wH%-_8hq{@|2EJGbFe)|{||U{f`vgX z@)BbYNUZ`I%?4$dox%(Z44u88lmf0WK#a>jnjbJXA7FvRD=g7~Q#m-MA;Z#OOus8%Ipib8mm^oNVEpd-t*1xTw zSOnKAAR}Ia>T&E^I9d;sf^^(R=#T>qA%o8Rgy~>H@gWn)hu|$W&9y4bpot)mo4}o9 zF32H{AP+;eyqKO0+D8CVarp&G3#*h1vh@gZs2*!M!hUJ+E+SCkwJ0|A=w%InN;U5V zrFkY;u!1&tgTe`9HfVn{v?O+Qc`XTPw~}8+7ZUt?aBfw$Xr>PYgst>d)X1qYLEdQ zy)KO&`~nR8nyv=WxiF9B0~Q|1zAPRGA2NApAB0FI>;NTF(3W|RUfyqWR2V!UZ4;2X zUX~89BJhrEm^wy}Ufy#!)Pd3yzlLi9|1sADX?{)D1TZHOe0U?jhOYsCBzUJde+;Og zLMp8xjum8pDhKT*hbjk~2;O)IHx6Vr4j&0JynF^~($0evYoJnOfQmIxR~~Xd0jS>x zU9N~_3?5qjLA&121OV!Lzm^5ZFB4=XD@eqH6%;NWo#1i9=2{koT4(54fuOvj(tLmk zQuYbeYI;E0S|DAZ9&RIlIP327Dhw#Xf-H@%PrRPx(YqAnLQ;bX;XlxnAJl(X_G2PV zVE2OV7XUej5mZI7z+^xL9Eyw!Oa|0LM3w=UdoW2hk8TtL!5uo7BnP@As0;?J^8|J6 zKs#I;&w$o{3iz@>ceR4fMgr|u1XY+UpZR0Jrh%Oa(giB|KJ!Pox`4EXfwc;PPi+B7 zLX3t=8bT#OyZbNJA_7j3g%P9z;uS zWCYa1@Ss774Nz5x996C=u&4ml&?qt~Fd0_#NCMS5FiCcFNl?ER6gw%Ppg4C59E`3h zAkTrcfnrAmB(n!119h|jxJLu>8AN*|YXejs;!^=v6_9sflKD_ci1)#gF&HKUK@@>> z!UGQE5LoC6LUjnh0t_Mvi2_0Jep!&KAr6RuNJ1gqto>mUc7fcszI1MES4s_X*_9*_G$sK)7yvvN0owEq^7$^13p}zffzFf!x!kjNiU7zJ9-UJ`KJ)=u z4xLf~4Vi<)KyGMMXJB~k4(lJFJ3tjQUC{g^p;UDT#CXuPHsAmUt>6L~zY8?J3o=MT zmw^Em{Zg>=CZIDy9?b_7JUYR)BPED8;KrznJjg$gDJcGJ4j>Qn9B(y2Ixil?26aSW zjsz7z$f0!b2dEe4b*1_yY2D=@GuE}8U$n)d{o5e0+99gU;qDq`T8$-od#%%cC`2wx(gRJRprxKn(5o3hOFcp3p^)4MRV3JY0Msd; zfusn;hGYN`tGjm!69WVDiSC0QGd!{n$awVf>Q}+Ld7vA_x?vW|{yzX2Ch&j@$wTHj zU>OT0~%gye!v0hjP@frXS)NBM=!5Nl?nq$0rEj02Y)biwt^f2Gl_wJ8`xnT zKCCJ*F-9aY$cY``;SOYNOh`&#+L)2VUV_F9;SwI*y$IKW$|=$2y+1%f2pTy784D{j zKx{~mfmo1>*kFOM-GK*k5!>Y-kWn32srpR)w752svmBG#>*|2RWhx z)JF#^Yu*bwhm3*02Xv7d;=oAAZ5g0pzSn$^yD|QsfQ&*y22dDk^18u?na%vZ7u0Bk ztfB3m3TiVlU+g~Rk$lplSM*2)D9m}dW`af+J(9tFi4GTD&`|}TLCapSYDgOB<(&>z z%);2+3o;PA7y)t?<;&{-|Np<#1C5g>gWU{T`UM>j=yc^c4sMfv_zzln3u-fikDu&r zeE>@0pkvW|x_v>1G^luVPrU&W>-F_`aaj{wGec9W5Gch|fmTO@Jgg0FfOfVX0aYvD z#vmvTUh_kOq4@waBphH7vCTmUvbLDN*Az6^0Z*iY%wWwPGhj6egGcvNh>bp6lAYjm z);$$u3;(uL-BUqPeECuLDgJFPtRBpuB|s3ho`THaaPvq$+2O(qT1^QNcMybxd9Mox zBf<_wGVSOFpK;UcBglxy9wvl6OqANg1hwbo(trQ|zs^8}rcCRBl1NDM1BW{-`5k}+ zJ0$sW)tbSggWF>UG-Y}8ie{HV5*#!TAtBU!kQ-{*>&@6QA-r({E!IF;5maS^Vg%#_ zgxmOZuYsm1!9@mSf_H}wSOC<6@4f)q!x_0(h2e#XGI+Kg+@rzm6@1U;A;q0_&xd;;p?!=`#O z4}jX9u+j`v(m-T*xR?*3%7ID;Tymi0DhN5yq68KOhHg)e=7;Q;AHXYmkZZafIGP`@ zH^1P3EJOeudI_r4A+tpwBbsYn82I~QL16-jgLN3?98Kjvk%hBep!?iUis~MGFffq!#t)cFo}5#xPU+ z(8V8+#t2BnGl zfL5TiN`Sls@h6CR99$QH7AJy-yS2ewa2EnJ%5?b!c%dg~O&iD$ovly68v{TjLv2wv znqp`WLxj7*=c$2OVUQs1hUk634ypZc*wza&`ruE{qLKq1-My$5zix#Xa_|QS!i8{4 z!8(6%pxb*K+;#z#wXgNN!EA7w4^o{nAOZu#gc;8Q^C;*xS|O}fH9z3*Y-Ir* zhr1U<^7FTX_5;BhIxX)(&0Wy+f;PATgK*`G?p~03XmEforbANz_XeoRgzg8(?pcN! z&@3k?aq@3tfGD~A08)5!!%ujFrDRZQ0k3}P2AAmYl>T~iGi1$CE$DhCX2{Jnpc)C3 zia?D+h(lk@l?Nvq(0DO)l2xl0q~tSyBxra56k4EZ*4GA*dE0|8~;21#dQIL5cD`D1yA_w9vbW}wfG$jbi)~`W(U_k)|zR07q70iT|x7!@#S`UqeqoTcPpq^2Gt{w zg}ffx-~~g;;8Mh+*X7^~kK|qjP!iW? zq8ps_J3T;m>AqlQAmQ40P+M*kkA?u%Ljc^L_{=XDq9Oq~8s;;*(EK`dh8$@H z0H^>2t;h$>TK-!L&V8WSGy(8>caY#+u%G~V&HZP{k_ph1uL?*bWM)4CtQJ^{D9PeE+zx7 z=ojDtE9HSJ1qBF5#bubTU0a`l_brcKZi)DZR|A+YuG?DMZYQZ1Q`eCgK z{8(zxS_&6d3+Uoy&@5gG=-6=37A0o>-bhf0CxiC;f)~1i!mANfA%m6{fL4ch`=&G> zWQL3&HdTVWFW}P3@tHr8r3)$zkxPTf`LtSm=8xp*`ph435M&Ifb%dhM4x$dt47e5Y z5NU)lF$Y1~q04YV>9!FxUIJR3?lHrom-l@I*h%1l7m%YGcYu0k+O8>J*^3Za@ZC}% zXElE2hnojVY7p~~baA&l3d0Mh zhv2~C#x@^N0kz#hqZX|eEDWGE)cn0Apfi-A zSrL?lK^i~_n~^`9_1Y>#&H#1sU06L}*+&poFo4E}VS1Q8^9#1{g8GoKc~JPd`^~j1 zEd0HoRU6%|EWIqPpq`n>jBa0+UY=f1ssUw;?x`Sye7ajf6vz#rtwb>_9o?=h%m=_* zLqU@P9y36;Kzg5~85IFG3bOVdRG+kh&hdw?RfV|)G>%T#E$pDNQ}FOVnp?oyq22-q zDtK2H$UkV_ieTyB4`(f1slosX4;Ka|u(w=VJzk!I#hNfoK8k#snMG-D?2KPjE}Y zt2{ww!6aN7p;|tG*3D~x8wdQ6;OjN`HNbnULF+F;a?k~p;G;13;R-=EAryjK1Zj0Z zZHIdqv`!PEHL?|A75EH6{z&i%5h!{<2??}0j2~GK$l?4NFg;)s&>RFh%YpwG*bZsX z(nyfM(H5@?GQ5lf&1WEISWf=lK-4G#WlC_3=K|{ACcCn9`?542H(@;Ks6pn8X~6yk?R4+9jJDJS9&Q3lOReNAxhDVf!p#3GW3ID61bj%B_nV>)$Pgx z9vcQlF{ptDaxchLjo?+FoXB#$AQym~1gr2s27v+^W>E716!qZI447HC42n3oLl9I( zK%D_M?&Vz2dfGt9Jvg8n1ul1}FuVx91+MNu#W|?Db72Q%{H35Fi(yjTff}a63WMu! z@SzQ8^*4AUF04_GWq)$>UQqXip(JyM2WUzl`v8MSFK=ExYyp8wcP~gDyssC$!xuC` z2D;ko^!NY&vs*!OLg4W>(4J;cN#N1h3SvT}IKfg7CxC9F0iU`6IXRfAR2e+VrVTa& zyod$G{N13#uc9DonM-*+j)NDOgKFv5+)xf^02Rp$kL+I1YH|;cUeR@VAooLV*Ej(_ zr~$=n{_o)Qe1n03W<1UT+5f_1Zf0*}#v^?|l(cZ2nMG#@nZ=nWO| z=ma060aXv#fDKx1bm1eau3le=nPB^0Z2I{B|4R|jl7wDxdwWu=3d4&_S3#};pH&Dd zfDSW(BMfxP2%QQbaDN|LCl`GAB5b`+9cm_XB5?yK2)iMbC}iy!xHjAd znwy5)2nykYSF7zAUlZwWQnE1l0Ivb`9xl-2z&I<66?)3u1soJ6l1=BzYvehIIFW zSe8Dm95sC1V7<^Vmhec1DC+J7ZO8^$50UXm2Ak&r6Q2rlOos^LOSAv~|AUJ=sH?%T zyxoP7r}+URc%=^L2qDNaonDZSJRk|rryJBG0@(pN+>w!i;ROTeTAE()$_CX26^0k7 zm%y0~oLG&|z6ksO??31;U(nTav4@9AEeW}=4Kjd-x|a)dP!)9a4$Eo7(0&6b4Z)UA zgX%m>SC-lcXuBCSl@D!)MncYga%Djr76FkJWNE~v8hpAFq=^q#_j;;F?^2MXC@Sed zegt(Xp=YW?s^A&fm5;{s2~T$ z>F3qmJu0A?InY5Ij0_BodqFz~8W|WEYC#1ph~v@AyWAh#A!KQMxsL&+1~lVUD|Xz~ z1$5I?H+aLr!3WHpU$ghfY@&2(S5py*6lXkk$bh{{S!qn+hwy#_)8NkWXMXU`FKEsX;JuC_1-hOQDy8KM+NO5U zqjxE2c7dWo0u*vMFwXW5sE!APKX^P4%OF2AtGpJ2Z8(7B2hiLvC}~25-6n(DMUZk2 zwAchx`GMLh;9JU2g*#ncAO=9{W_i$YF5m{{RIo$3AxC|@y7%w@OHPELpsEaHXs0V^ zpq!ypAF2&}7%ph|{YBo5fB%sML8iTkyz%e<%R}HD(jd1o)GBworhr#zp`S7UK9&YF z8Vo8cLG*v{qFE3NvbYkud<>K`AtyzEH${4qb!=aw`8e@H9q;2qRPwju z9Vpj=s)b#gps@jHW;2vxU;t-JkWBLdcJN6lpk(ku94w>qS_z`N`2Yt(?zbf9tOAgh z%P%@zU0_z@a6D(XtIEL#ES;_@kh|ugR&SF8^>4uQG-;iVpcCvsamc^jfuq|u1ytI0 zx~8DGwG~AJ7wqJL?G9YFpefcmt{tFk_HrW&1H&%RIR~(l6?_r;Ivn|6j>QZo9>}2# zp#Bvs!azaQ4bGh~!x#{TrFA;;Ko=u>WFHXs=;bwb1r1ezSN}kIE*_nXP-h-<5EO$m zg&1~$q7r828VOLtgTLh)BLf5M^c-*;OqPHLQHLWxR6GAR2maOrrBL4@Y!45WoaM=lO!zAk&+FF!8s78hqWZDysbapcDd{_<>3bv>qt+ zhZ%uvE(anoG(38FpSj=*4A3bjAOnv%2&uo$N7eZTOEAJL1i2YCc|)TO6yvaHgPiaJ zE+hH3K@X+?T}KGDP;M6&QWnq?2YC?GCO-IpwbPYl7pSuciyA?32FS$)(7k0K6FOYD zBvBN-5kn{ft^dWU=s1!h&_ZCCqL-auw}2gc%z+;fE&>d@_`y<;YO!4m?95%D@cF%;MNAt^#~ofs@cL1iFFBPeP7?{;N5_<{>uO``f(7%aou{6HQiiDVW? z5=jQhd%`eVFyl=UB@e6+1=XLRqVcr}ETM0A;IRdr-(ACV9DLpnD9?bR7*sPuic$~@ zTAy}Y*E6nnB~N+moj|)TNi_qV>T#c5s39ni+JM=-@sv1xLej zR2XXrU~8X%hgo60Qmo^}kip+hSI}N2u5!ck7UR}x3Gg_d$@SOZHuYk9(eO10guk9 zpphe3Nz5wnq*(lCPc8Iy*^w59^K&i z9Ust@@E2a(x$qBEDM9aZ_JH)oLANV-bVJmV&RDwKfo7AgQwMz10PhC zfPx)Xm4MhFFGE7yqjxFj6n9$n!_m_nv3#^yK+sSDysLx#Xkd^M&_1C9?C?X@J6%~o zJ!bHEyxk5w;1w_5KWe*z+U1S4D*qW780y49!*{+ay)7J!|Nj5)1aF)INq|n&tFr_5 zPC@G(y1`RJ9?-}FwY@zW4}sGLBr@O$0u~u8k3fUc;Iojx7vF+XI_1k2;lW4t_y%(0 z1jGjQx*&ZfXrmIe6bF2YC?WS2Cfo&2SG&~QTEn?h0Bo0_uN)Oz3Vu9J=zb88olvKC`)YXbuLlplfX>G5Y&`)o zr+F`k`d`NSawFKHsUWTg=vpJk^p@FaKy7M|UY;&cmDn3v@PhXQxF!VaMtBi&um?C8Ey00Q z!t|Q;Wf5qtX7gT9T3{&A1+_In5sYjR_#Oz5Jm?^McLs*;P8HCood>841G)BvKFE*F zdmTVYqJ+<*yA{L&2O>x-sH*|Hjm9HQh2e$97Le$Khb=xpljQLDz%qC5(+$2C)2AD}B5fDAT?Dz5 z`$Yq2fg`bZZGc<^t_o2njlne`tb2~7F7$w2zXi&vu;g%20Vz3HWPp={W0nfTi?}PG zSX>M~yr4@=7606vAbLZSqD^^7|2|(qV7(R z13fxBKuHJExT3F6g@dd$WCTr|fF@8t$pzGo2eCnw zol7@(1tO%U30nnOdE?)I$N^2DS#y{c5F4ZgvVYp6cPVIKoU|SyWW5TuR8J_`VQD>q zN+nBImSP)lUybE6zra+GhdsKdf|46(iAED>M>1p^6-&p9`(g~BT>zjm9V`Z#Vnf&YeO}ssr^&AFzWaoLr$-HbEzP5b_6qfEK1e4lo3b4#4hR z0G|cd4Zb?5+ku1mAmqj-m_G1LO`uJtkb~H|9e6CkmsHiU8y|QH>SaI=7XTeU;OnyM zKLY~;XmN}3LC6>lXukvalnU??@^06Z<`*2Dkoo31({9%k&~9*7mdg*ieO18c6@YF> z04oI#xq)t5LN(#_o^IEa?>C^@UO=_c>xw0CenA^FI00_`fMdxBvCsmPUBD$T^bTN1 ziRuAr9Dr|fKJEZ+BSH$@gAYKRDbSIHpouRM3S7k69N2|6-~%o}Ei9z=ENCOXM>i{f z0<1j?>PLDs?*%Q51Gi@br4jAflS$y>_EL%p!;AOlK*cR|g`7w84h<<#16Z+}RY4l5 zfSwM~aRH=bFS3sA22g7Z(kTU{7SOpUFvA*mOaOKJ9T*t+o5jHC9K8P1qjAR!sCaQW zOzrUom>5i?djd!V&g)p1!`=9&oKmxb$3`uf!gO_3;s_4g$}q~(Oj#+PzsvY z1F3=r!U<5P4#e+l1O7!1;tG= zs67iYq#F`ikiq57R?uL$$MIIs$~I6@{u(qF2;xApJebuDQDg~LR16yH^6=>H1xrEB zSjQUP-IG9W@#zNZ0`*p%I#`%qFN8YWqq`Sub7u!qC>?L`0HsfGb_7RBw{J;jhYvUe zpnRXs4hLj@Kxc;wg73i^paY6euur=uLS#<7u-N(U|4V<+(INJrz<>o7Sd|AfJS;mv z39_^R?mkFrVr2j~9U)3P8$oK|DzGJC_C=s144xtOXx7+fQGNudWl z(lU4>f=BaSP@90ER1xX|Tq*jsF;syEG+8l2^h4tplA?_dH2+}aZ~Y28<^+6QF?f;f zfp8Uu7YxfmEoo3c30y`QpMCM}GI*UW=$1v&+6IJMKO;{CqP_svO|WJjmR#KU#*XY)hm|0g|?PkLmZ;vW`6T}~7LJP#$ZD!W{TrepfbcZPYw)fambNzZ4%HW_tPJ4on4dr)18P3Q z*0wW%Zj@tTggF?rZ~$Z`|27^jB<5NR8SiNG!+O*{@@G3!1td#_yf8!ww8sVguC07 z1!6U5Q6$L05MDQUfjVWKlQU-1t~63z$yEGj^3P~1V%8J##psE2> z^MSjo*lND!y`b(eLkX8h^IlL}g`t$i_`qvN#~q+q2GDdnc+m32Sy1x?HiGD)qTmC& zbsRjH2|68X9B<x1OBk#1hBuLgXW;=F)nVz za6%Qx>%F|qAu0?n7VHBLCp7N`na)tE*vOR#m#4D>G#3Qd0OBB<2;#e}0rexnRzjzEJvuwU z;{z}s^@3OBbaog(x}PA&ctDoZcyxk?6&!bnfSUszy}lYRo-ObL(v zBekHE$qFePbco!e6Fj8_Q+XUb;Q%U} zJ-Q*CXh`t@F2{U&S*JV$mk_m2z$FBzqr@IxT7ulbm)}r_m6dE4gQ^Bf0{%mOhc?#rD zP;sykTS5U!*8J|1c7#Loh*of-Yb*S-q1DtYM?LA;# zZ2$>0@7(}ueUyNzE)WYoUJn{T1oax>>r$Hc9ssH2Z`}!M95wF+*~!4)wi3kaZUyOu z)Fz-Sc~RD=RDkROuTk*;k88Gqbb45}f_P=1MG#EEOA4R|ULHe82gGSCBh{TT8rdOagj&k4 zLzhwjMb)bPa$d%kFAQM5ZhPZ@( zeIv+|p!KJ|9Oxdo7zwHy1$&C7i4q zBd`S&be0y2E!bVD9f{2ptlq@s%oj)wL4+g72uLXXKL84`&PLFL4MY@_aQ>fwh=SOl zLID)&|4%?KM(B2R0i8|)I_(~G5>K}S2Pl3Z3rJlxUe4K)XQl{5VAXA~qu|%<( zwfLVNL-PS$$U32Cpp6;5yy+e)3@>;#K@ztw$BXrkz-?d90x?CY=-$O)b-o9v z&cTO4^Mgp^)8LLBtkl7_b_cQ;gaKUVfUB719iR>kWYTI40|SGr@c~e09da@Se7+Q< z^#25q%GLwm7B%Py0_Z{@lvzBG!s88~^Z;!Og9JQ|gJ&&~M4&TL5B@>NTOo6-uEqyE zx~GEu03BxK>w?t=;59!UmaZJ&PB^ryL;YnpXyFNJ{K9+H*d|?|qaL76^xEHg@HM8U z&fvoPn6nDQi|F;>1PdD#QS4@I{tZgo(8Y6H5T&O@`jyG_C z4s!q(#b6c38+c#>BrHL|mz>UEv~N5b-+<5Xf+Z>}S8;kY?*$DGgBK>O`Gp7s11E4G zd~{M_coDV^90-slDIU!h;K79YUr6D=1X2APq*?<-bvJ`YbA<$0hc8$Mw932S2sU35 z6ms9zg3WK<3vw(&xneh~5?CnP-wdQ>yP&cj$t?c$zAW7*VHcG4`gC!C+zVRU&GM13*W|flTgf1m!}g-OW2d98jZ}_2pYog$7!b+Pf6g z%A%mth&P80tR&XlN@#HI( ztco-IB0yCLY*JzxYWArB$u;i<-G2H4n0g4#_O=LOT$@ zvk_!A)KG{;7hgcEN`Q%iIuX4f#U8ybjks)WgxIR#0bbV!vK4fBD$EFo4^Dt)+&~7Q z+RE_RgJ0_aOsNA4hyRsLo@@a?CdtBzo5L2TIdM^LwPJ8)QnuP!TAhg^>YxiSj0 zQ;GrZ+s}^t0xS)n1KGM>?}TcE6tO)Xxt85S%`s39m#RMYQ?BUuZ&y zq?*@i&3i!^m!Sl-pBxm3kYw8o?%06%P<5;?H-UCAAtwt^#6nv}U}kr#2PiFpyU$=& zw`&G?Q6{Jv2abA(*-)32%EPP{L31Kw>w!{GmpB~K9?1ZmsKzv417ujrz`-npvwS90 z$$B951XsUBl+W6x;PQEosS3l3z=hEA8Dto^d~SRTDs-XcGXq5FLNgVH7iuu2phgO~ zlM)723N4?nnt)B62U7Zb0oYW?loh1?3ZBbBt?Z#KCQv(;T75-OJfg0*0<|QdYXY&Y ztcL{=XtGif)*l9OKuH+XXoIxUIyqoXDUf;i+tFm(uY_#BC^U4S_Ip6rZxInti1jC+ zIK|frgC`KC*S1jWJbHQmoc#aa!xB8xTng&DfI`6oGVJo=A$a}*I_U^r2>-%-K8YNvHg^^#d6?7j3ObWE93rQ*gNf)RQh$J-u zNeZ;V2TAGxk`!o9F_P2=Bq>%{AVHj=0J`)C8bxfVQUOR(?5I)=tl&fk@&o8-To6yQ zbpwdf0DBB{m@bH?3E^q9g1p2Z(+V<@U$Yge9V{3D69n@#T0uVKk7)(Di(eBW2NjHf z34)bqw1Pa$AJYo*9KR++4k{P{69g-PIw=OCK@%be6^wuhg1rKFC)fr}h#XWf0^%}F zh*#j+L9T{HBRqx$Ss3{>Sd|=AKsgI+a!fBsA!=%aM-o^$!~^iq0Q+Bq^_~OR3~;zb z^n$|;mes&w8j!GzfCN4)WLcL(w1K@J(F+bCm^QGO2J2IMu)#~278W2Ia*CFYMwHaa}n1}3jSZKpD4LJB% zOCZX@evRk_`x5M4m~wbVf+$agCsdPlqT6J0=E; zW8gUrqC5hk9PHH?NbsUK2A=x_Sr}io{RUkE464?^M_sG%_a!4$SIC7DxH4h|?Lh?{ z0Rg&9x|W5Vzt@S8fnf)@r~;i;)9b<-(Cy3e{~%zjRm9UkZ~e+Z$w1Qw={ zkUpaS1*x9I z5GLYGV#w}6OJafyWF|305TM5{nMn-c58{&;Zbv{u{}PrYCdl;C;|pj3BKRhn4tW)Z z7asYb>7rgxBOkOV)Dkp%)VtJzb9A5p)U6%GqalDb1Q7FIs6A`YxpwfLHJII!e0d^>O3r@GIO1Ccyh~Eu9*{;`xgT)$rka4{prXk5-H6F|dA&2^a-4g(I zPbuq5KG3BFt}30bDUb^YI>965;BW(5+R5?q^}qlBL4i>MI?@7aFVr?=&}kyzv)Dnt zaOrk+L3sHsc!OrCU~?@CL#YfT$}C+|z}pi*gI3+XDV?Bm5ML{Kbb}-6IB0B~;Uybn z^cSQAA_AHy9}4FjgU`=EP3oXgcX(3Aa$FR2iVk|(33A#~;o|QF&u&2O!T>j&!L3l} zv8vrCUf3M_{~vPjE4WG0Jr$w|bbi32MoKx$B-aR+J5Gb0?&b_@$0kRH&9_H*-(Wc zjbHyn8T$@~hX4Oxr-P1(1TD7u%pbuTWdItI(K!I!WLnE}9K4$p*CLIzEFiOMp;oZ)Z+B&(a8eXpeu5Jf+DfYkE~KH! zX`qokQ27hllvTmSz|h^Az{SAu|3u~i(6kD8G%x_H1$6(Ss|HLOECDf##SwZQbOuNr zD+50R19<68FKhTeWd=~64K&LNDjz*E4}cN??51TKkM7V6pYB$W`QWK3(3Q+AT##-8 zs#05sQdbQObx60;*+CRxHxEgjJwzQA!!i#jGBUvLovVSU!)_j`(prd8EJkJ@V1)U% z4x$LVc}VK&A?i>J1FiZ52QMh2`E(!Xo(hU4@X>)61wmCl+9 z5073RFSv#mOOO?V<~-n19^Jj5_xNz zCyzv?hyRrKa==4vR zN_1z#42CH_jI0>N#n98IKJyEJvQ?`JDD`xM50HYKu?}W}3Nw%lc=%isx{d=TL%crF zmOapA4G%zr;h-bd;g?W@E)xY^2+q>#@aO-3P^saYftXnUH7EErz|AuLNU-hv8oeMb z{E^^ofc&uGInZFY}Q==EOmjJE{#33g|OaRRlL6Qwg;c@`sb1dQV0WNz0OSmXNrhULvWGl!8 z{2IL=E&P$aAakLf!X7SAU0`)^U0^e)8ZH5l!tfvAJ&f|vo(Mb&T-0Iwe2~3JaG5 zpso#CiZFo7Hed;t1kl`-Mk|<#Yz4UhRK9=&BYQ#S;tdy&(fn{-5HldUs2VO4Siy}K zlJn64gwL^r%LlmZ0W9I7zy?k)U@Ec|0`stc@6qZecme`GJ%4624p z02_JX(!d5wFAiA3WdmH60gLPdNVtHh$X1XGK;;WaFtQh9F5Ykf8O;yZ1u+An3un0S zYd|WqSk`x6l^OWsS-*c(W=P|YJ^->7v}7!n_bOO|_Z~#zWEy|=i8TKFgK7Nrtpe-} z3~BuNQ2OWr#+~3L3cf7->%r|`NZZUKt&_zISs81$FH7@5LHvpsu$cvJ`=T4if@vI9 zb<8{ULCYTqxsDxdoFRVKF<~ZssZ{|_A%1PuqmE*u9f(g)qUrIP8&0w2_Yn8VW84L-vewC30H=Kue%Pde@Z z58!lzuUUd#Q}N@URi2 z+<=*j}onti|lqA&9#Xf+(@ z01QU(+HsHxFs%^~tq;Ij!Bb)d#%9$;XG4Web91kcz)5*cWEl#zJ=l&H`xI3o%28$9_y;vHSlX|N(30RV~=bPc=kX#fq2pleu&PXi=aQ3GZH zJ`JFtK(`?qp9V+*N3~&}1Sn*%dK$Do7cHXxU{ei=DAVWv|7Z7ta=rkh7zH^G)CQ$+ zdVm&1)}S&I`~1g_4lf3V7tPu5LuA0`AuSR@S)jeb3)J;u{ly4dpzYuV9@GX+=0Fel zIPRJP8jEh;+u+5(z{20RA2h=O5`nG|F7N^!Kik5{A;G|43pxF84ru(hyA>qk!3q-h z=$={uw&}!+|0_VF=Or~B5c%#2EZ|EIdqMIqCanU^)R};lLPQ$YfX++>iGXHtK{p$; zg4|*0>QZ6}y6X%yQwI{LSApKv4l)OMRvE;9(FL{?wA0T8oVl{trNN<18Q}N`yf3xRCi}Yp}EGK+EkXcrh?^ z`?7R$7$11~9yAmJnVAGR1nMyOoeLm)AtB@lDSW!2TeMERaE=FE%;*B0M)v6L1sU7P z2%7DM-Ma=FNB|uQiF%PaD6Bxy1DccrvB5=OcPmJHcP~hw6MTOWNb`$Nt3i9fAVxbv zcSvL(04>u5NrTM32s&^QTmyjS^I*z|g!GL^9Oyb+>L|U|_HW50Qf+r56;^FBVpUcD1~WVrF1)>Fxz7_2~t7 z%RPFhg6ELCA?m!lL2;bYT${qc-vT=J1vc-j)$OVRT0agtejgN|nGT3XCMdgk^nxY` zTR}`%L?H(z{IF_JG=Sm-7Du4?>TU&zg7-aK0A(@IN(yim>uq5z;9+2J+`%9ONv01M0uqUjP5^ z0F|yV^AqG57agaa^|pPxA>zOb;f9vUv3JOmyi! z;e+Ce7pF`?D_+10M<8>0JpAAdiqJOs4sd`Vxy%D}$7*j+uZkn64S4|6uJ7#ydFw@k zF~}nzr$CicE2w!ef_m#GkX3lXY*`3A)nq!bfLjYQK=~LHRfvR(l662!f%3NaIUN+2kg^+6a)G*2ua<(sD}{gkiSC1lv;4n&P-b{x;tsMDbYL2&Y5^?^R4M`Y zH6px5$6^LmGlFQxAoiz$_R`_rn+GcbL7OZ<#m_NFBY}a?X^)6i9N?ZIxOo!_Iu3%+ zDj|Goyu$UZ6K(LEJxQm+qJ zfa4A^P{?;*c+qi{f#LNYsAc^78`3}*LxSrFgjfn#477nABfh&^K|OrXs?6pIpq328 zv)v6IoD2+|ttB8Qz=S|MA3IyY$2Gu&K&n88r}ctDud@-v?FOr`1ZyqhIo?{s!~m+` z89*%z5E~R^&3nNt{uVEU`TW}(95}(@+xi()OF^vQ-`-#Ysz|!QHt=t2VcY?p0|s+F zx?2uffTpsb2m8Ra*g>>_Py2yx)kGNS!I}V)?gX#Cgoe>^uzx{LgA4d@g18I}$6Qkw zUUTwqb4~eopaXP480d&Ru=V`gI}^a!p*8>{{r>>}Hs2JF?2`^2-BUpeO+A=F3;X!D zg{FYEMKCfjK!@HyA?O3~kPH7da2*W^G*AVmd6$9V^+c#E__sGWfy1QK03iah6Ph~s zw|9cP3hIzRMbbJOK_agOK!=TiU76O|2r>hqA0!V|4fR3xNeAnLrF94;pde3!$7@<= zBS-+*M2H!%d;yY$nYgWU8#B0w&_`AeQ2|q5BgMdgVmwITwIjlQP(nxp9lr-1)4UhV;%_+(&Yv(ZLjnM7EA*8Mh5%&- z@X}OpitU~X$tXNsprXm+G6Tcw&Cp;t4h~9?zu={uU-Mqj(q@KIS7>qP0V&|RIW0X{ zYC-7~Tu3E5uy|x1hymFIk@sM31Z7>v9Uw7K6r6ZbdmdDdE&&-2x*!^SF$0JLZAU}h zfRbN9TdLt5A8;mXKHvblh8S!SEVMyc1k`_N76+9MkcG_r+Z{wex3&KVb%YT@(BRpoe}w8}b_BIk zLGJ1VvA{)4w}S*Y9YI7vCp3Xr{M#M)ntw3y_jg0m2}rElLEzvEE~rub+da9g4;JNu zvk^!(t<#YUnZx4&_XSt$ff6$$?!gCKkmL^vXYgY0ZbyOcUQlWN{bTnbs12Qt0Xg zX(x;f436Cn0w6~~oC7VoKu$moF;F-_*0qCVKqu;zxOTg$G(TW&{=o>kRR+RjD%I}> zt$qi4(W9G_e;*5|mkZLvzs*yOfBiwo#T+18Ajic(T@5zT1!7|B0fd3fL>LH4uMh)4 zELgtaZ&?P~BninI{H-$~6&pA!K+-=rfAIH$N(WfR!OSDwouEA8(LEJZpYm^?1WL%A zB8-GIbceEZhA@JX7DOMc&IDVZ?8)Mhc@mWCU=4`wNg!K%Al0QK|F#we5Wmxf3zVdw zCO}GfNPz{Z=VpHY3C-#rxQy&{;R4--0I?RM06_N~s7&k(VFVqIL6nYdlUzWJk`PAF zrgj>chov%cUMKEt|3*zVq;gET`jx3^eWqiG#NTa2*F*24X`*!J7i0q9AtTUXWgpd>t3$@*of! zA_|hPg^GgM-L5Rm;G>dzK^+MG?NdS4q;-lof>x`#Fff8oy@X1EOa)7U!w7Z;73dJB zPVkvhFC#%qMIf1!e|soJ9uRW38wNMVMJIC_AjdY8@^J@kp_ zVUkgWqai?(5I~IQfXB9A11wm!&3QEM1#LoN;BNt42jsY;0XE?U5`9r}7@XZf?Bflf zUD^%185kg?2V}e~t+O#h3PT7~{DTiX@PMnz!BhpRW{eM{b-J>=<_7KYO8XDyfS9)Z zpaqY;vp_c+fdo~+DpVjURQR{Msx<%LsI3Gk_2}jOw_2Hje?N;OWCtJrc3&2cUeT9e zK^`yu?V&9H4|ybC^66#0x>}jRk$=BPfcB~GgEN~Su`?e!_=A~$J7|LBV0SNQGZAPG z3uFTS_E42xo>Ly6ohRVcI%%CP;6b*R#sB~Rf9V6;rw1MS0u9+=ANrz6{9+qQ12wMU z8ziyp1%|b-p;L>=;Ekf7!F^Ca2i)ldb=N?g=Dna976$$n&^l+2=DnbODGdBAL6ANh zi08Ni)P92=rwAGynSF?X0TP$so)Ab)T4y7ul?;xf>;pU=y}Z}v>M=CeFmf=Iq#%hN zn5)MCo%QSn@8e#x*-a| zK@5#8$bpm|mf)=fMWC}qkAW&)aNYoA2kf~Bv>1cG7u1mjsR1Qx4``Te>)`^`=hg@7 zvq4fY-$5srJEuT~?;t_N4++4`1EAqT@FFp=`(Q~1!~vNB33pHv8$3~p0z0$MKefkhTj0!|TfsP0$$iXg(kU+Ee*j z9Hbs<2KZF*<^ysd36OB}4|)DxEAZ%pYX<*z2QgKK{|pQVe}Jxo$l%}ZDc1N9v=rgs zLk{kPX`QYv{M%h!E#s?@UU`o+5Ehq+{axx$f@Nf5&0&P+E1^d(bU>(e5VlY|Ihzi)FGN4ic zl-wcF1wPd}hmnEd<)VL}n1Z?kd7u%L<)DL^(C9b@9>QaT^FWwFFYnzpWFb{o+H=*bTTJ0}_P{V3T12)S6E4c%t#89ena; zps6O1ncp{pY=$cUjT}J|8Ai&4s)3HlS|6-60!I;K$PQ%Gu@=TM(4aI-7~CcYNu+i5 zFqLpJFuYz1t1}^@ji3n&un@HR0FCp}vHGA%oivmUMVpl()M$eC);zjfK`kSX<{br6 z3=9k4v@f$Q#zoDZHSuV4Im+KM(7pIy$7moz^j8_v;=|97IuZ48qMDVy4ckb z)XQT44H5ckyhsfM8RDz)LMjM6GYP#Z#aH8nci_MOpc5hZTR;cZgLcg`Ffj2q&jf9; zcV+25@#427NNX?Hjh&4k`=Jg5tv%|fkOJ?Gf%Wphs-O;^Zvt9b!~&Wjbp$8V?h8!d%(872>A|L$^}|g1**##ULzf(PTd0z2qZp4 zd)Nb1Bf#3jL7-JMAgz!M{}~{;?pDx>R{re`pt%poP$!arwW~|Hw5#z+NU(VHhJuzd zf#hE>2>tv2`V#0+WJU%CNN2wjd@d*5de*?APGQbD;#$)aKL;%eH*I#L9Ik&_kjv&WIkvx z2bm8U@d0l~esRDSet19bS#VHFqYXx+2ZHIlc`qnIf+o~K)jlM(!%8szmL4R*Zg7$1 z0lF# z;43{kJ3y@m=-nbEqToUjkrO~&V(3gSDEUG=$&gF1SZZO%KJ#w}-`Skj*#YV=H}Czx zz`(#!!UB97L^>OrLQb3prZK;3KskM2J^QSY<`yNzFu)$FA*Llt`|D}VTb*Ycn8}ck0F=DlpLX3*g&>I$c?eFLk@J>;$d< z15N04xT=600b0%XnLmzI0PKhu);ljij?g*K;p)P_%~i#tmsf0-G6Vm17RR(s@Nx40edZ72A*yQZXFegW3A4`kE{{_S9OU_mhJwHZil z>w#K55dHlIT-O7bE~pq-b=u_zY0$Zf?XD@HyB)h-VHaWuOojL&<|4nwDX2aC+kI2C z4}Rv?y6~Al@)Y#0U{F;~gLDl`9BGgOrNc!<00ut|Vi~*ks24bVCX?_42-T;YrIL3H%PX)1{cTB&qTM0T8X(=eB zQz;D50*PQH)!hnK0={(#G_eKdbvtnIZ);#=1Pun2vc3cjxp_bpg04L2bmaiuEB*E< zC|L`FnqFW-__sUQfT|q+ZJnU;3+scmmQY9T>;6ztpOzanO_Tf?Mfu;lBdcH z{NX2&uHXcXZGc%37^t*` z^}!l>NQq4`J9rPr>w3o>g5ZW0WX*jquge8xh8JAApsS`!pl*%^JKZDufGV_I z0a`=R{6ngQ9o##7Z4HyRMv-SMm4r!Hp-8Zlu!BbY7^qV5V;g@4`4C?6Vd;subc5S5 zp2tB)1N}$6CgjC*G4P6SVw)r2RllfBIZ%lYw;tQg$GxK8&Vjq#pc9o|@H&IL-5eg^ zE22EX+y7p4vw~b9dJU}Z#0ze}e~^8FFN#1C-6vjTD1g?uw;m`x@6p`~x?UDE=?SWX zL8bZ2QYO%-HE78xsDtFo@nWSTsLA5X@gmL%)OS|_6&f!@RYBc$mH(wdU~Z8i%o1LZ zCB32*P}_TbVG>_hK*pSS@k${Vb(w@8D0gA#hI3=9k}%|Q*DZeNZU z2_XBET~%DVdqI&3+MLoI3c6Gh6yPs%MLB0&(S72Dk=(!k;CshkSV=?8JqpRhZm*pnW(b0m_KKQ7 z&6o%`;|CKcv`)NuCkr#t#C=X!DM%1~_|ryr@tF#SM6p33T)z_{v;Y56}bzXfz&Kh!r&M3pp3kHKV&1 zdZpRF;7Vy-DnMdXU zXwTXMI+F&z_tn+I15Gcefpq2$xPjCFYB7S`2@;zE6@x5BbIkyWl|aQnxelf-0V)Ps z9d!)cT4#98&%X`K`gfoMOhdV#49dUV(+qT^??2FNE<_c=sTm&3jbKl}@23OJ8y$Br z0Oc|0w8U|T5@?ebA_waHfJTYHyav#^CS>Ub&_oE5ZjdkT-3I&C0dyZYNEb-#6jaOu zY70ng8&u2$NvsPh=7S_w1{Je_it&SQcWNN_MAv~37(M;f*U47dvf>se#(x`B@afZPnqzn#oZ!AJ=*~olO3-{2vJA9; zBIpWQYzdKo7zP?x_;3T1+GBiKKJ!O{E?9&Z0hT}UnLiRF9&wOrtzdX?o&oRg!B$>_ zDsa55vhG%p68>!t2F*X1YI8vcyMnq@U_N7MFu1)8-h&Eh4DfGvVFU*qsCN{015|&v zf(nJt{DPoz0m2ku;MZq;dR>_Td@nOpjP=TOP}m4Eyle)|Z`MIFEXeZa3LA!!0))** zplgvpj@Zu9m{ymX<(yX`PJNyG9U;JPn#(GFcz2bpmyNknDu&1}CO^WsoFzhz1rkERDztYM5R# zy`B$J1T_J4cPR`1Ht@DFkUbu~pp6AnL2h>8-_8VD&G6*U|No$n{c{aHWI?q+bA+m8n=30;g2v>qtE z4%Ot*e822`Jpad1+jUYj55QA{k2f zAPmM5y_c2D;DI65+RLD#DzfzhBbeX&0!)KX4t#OZgn{8@Fhn6(0lyyW(M!qie*s|FjKcKHP)JupHCxnJjjjB7nmn}%$cJV$BNf98iLhaw|nC-s07?*%J{ z49i0!w1@{9`W>z;uUTIvffo)TYYYZyZ29o_KeE+MAi;dFAR>e{L4r{rEB3jnG#`Lg z^a8xG7r^-eG+zR$&mbeD5eGrlD}*gD6_m6-^W&Nqhy%|HfKKId0i7h|@|iyZoOfO< ze)j+W3%O_i|G#GD4+mYneu4_Kji6FsXk%1-~%Sm&{#HTkh9a3!v`t@nI8u&ym=7~8m)s~EneaW-De5ffezhMnGBi&=mm9+ zL0+~#SgZva&;tbl=p?#E(B$F_(AZHjXs%D^gh%&Okn=!0MPBa)sd{0@0j}&oK}Cg{ zm^$GREealL!4@9g8lW*q$W`klzC?tFCPsKToKa=~34Z2>hernw6KF@iFUJdgc4`L4 z8MLDvKb4@!Qp7F~BI zs73D4-NFb;C#2X9?oU$?3Yf0o-#!)8^z_KS6aaD%=*UZtZWjRu5?qBSgFQNZR5(IG z2ZZ2{8c-VzJXX~(0o=C3)i^{Ol?3g1g2p#!DIU@p7NEwE2efnpohf1i?g)TZ`yJr$ zuxAX#R2g>WW|vy2h!jr z2h_1VcrE3@8D_kA_3;wvSa5?1+EjvG-UBLI3A&mEuk9>2UCoMDA1hI=My%TRMG0PT z((|x%)hGt7Ku1r0&=W>5qW%8?yiQ`obP_b;nDFXj>TCra@c^<8M1vA7R39^5eaxM$ zpl#bAeIOd74@+X_-`)!{m4EwGkfMW+IJi$8d?>(u5VYshR|6h<8ldIh;GV&2LH_Mv z26$@$m<1I8tu+A+XnTVv5y07)U?hR^4akKc8stK#&)D$#j14m+vG^86bl3kVbG1opx6V^AbnV30ayCs z-`)$djeq-8kY;eYW5!5yFDHVoWavgM?Z7D!w67SP5e z`-%m0S_f!9H^_m6W@R~=?$OxoU3>z2%t?%LA z&H|b>1r1>k7{epSKInK9wviYYMhU#$!^m0K#s@*ph7OWo-)jRJ6k{ln@aP5)k3q+z z__ue4F)}cub#iz>HpW0yfQN=4J3IKdcZNV!;7f8SZp67>fk;P!=Cnc1g*kFtCuqXE z1K~zx#7GiI2D-8yI$g@Y&4tOKgV6)FeF$V4c<~9;L)$tt85tPBrhx{@AwCANpw@YG zcY;UFJ3%!Z$i)Ow1B%zNay;PUW1wMUyrbH%!7Rwh9xs+N|NGzJssdUO2ifv@{>9(_ z&|^PdfRj;>{I36=Bv`t0UqQ7^}TwRf(AS(4n}y`BEl0CJ$O<*bfz8D z=fRhFvE?Ulx`OTe#J1qM8?qc_n*$@Lf29m*2ZMEWJ4ow|SV(6uQqxNdCLXJR8@j&Rur3|eHO4U)ED+#|$0c-=*xnafNt*~%S{C%K~JKR==<{ydty`|ux zAMmOr&;kiiBNk>fQm}%Kq=Xm^3u@L9X;gL4VC8R}1nR4UmZ9^vw1b$CB~g%Ytwh)k z4JnUqPXYdYo)*lYEl;3jVo+-Y`1d*JKxRYZcs(|QCQKs^f^yHDP2l_mQU+Zm1z`$+ zHfMrD?!~+Su)iU~f({uk`$1_1!<$bQLJ~GrwR< z;||dJX3$*$ASWDe0A1JsG69!;@Zp6<$ZP>DC4i1TghndVbfN;0c@rWKr*8zY1;Go= zq0tChYynzvjvA<76`)l*pyhcGOC1n zfo{+MsekeA+W-HrL8%8~9w;4_!X*ubz>x=$asVYN$a45@uuDM4{(&3`Sqjg`-wwK~ z!Xp_h=h4gSGVS&M?v_TIG7$z3=7awqz(dx7srg4h9qUUGP)dMjJErCr0+2NVajZ8t zASWvalb0_cX&2^@<_G-z+d#L6fxYk>R1$y=xV$W`S~m*G^H^l}+-3e#WKqAG;=UJIJ6LE)|nZC*j_^kiv%$d4TC z2+y+|{K3+Cpai5BqSk>0rWfQB{%xK$XnJ2VpjwX0-?1;RgAN0SCq110j(xcfRUyPX zp!1F)PG|t_X@|KA;z~3hHG))NcnV|!L^-;rIzj4D`~^1Qr7EgJU^(UZT9lk(@$xSR zILm^Z2QKCLTcGJ4VjTmhx}FTl2~ZJm%>!vZ!D=2*c`x4lL!gxBI5;=6gUU)S2phDR z0?9w!y`UoC@&m{gMX5AgBEf&|cq{7udmp1+%dE zheI9I#||JL3nKXwk`q7kYk>m64g2!JG9 zQ2z&JG^G3k#ZHGKXn#D2#lOuV`TGq}+Tz!^fY#nB^<-dp$q2F!k#F#u3Tjh9O$BeY z#xzqAWae7%+5WKhBun!HW@u5^=~#jidQ6aunxHWRidfL(2`Kq7KoT^_GDv#t^r(0l z3NaTX=mBm$fzv*yg%2%_prYXPzX)LhG~0kLxqzfjs6wc-FzR=t5N&?Jaqs~PtfeHk z3Y6p_Eu~E>ky8t3Jvqo>pZO6jr4n~=VuT0_I;fz9KWh#H!^=iU0};ta(COw~5XU2l zLY>OL%`@NnU@54L0y6fPLq5YxJBSe=KL0j{{C@|aYC9bBq4@+`#(^mJ%w(f7=$&^^w?I;#0}I49q~HYw<7a*WM;1^k(WM)-NdUYy9vbp59;Y!dyq52FO=&*C z)O-SR85)X$Lm&mPHTOu?Kn;Knet@QZA)T1C&c-HCAq73>9O`6HISpDi4&yfekgrEH zC>=npCQy->*4YReN_h>c6JScA7NvDIg2rK9Izo~rOqR6bcX#bvgzhX-9|#y_|-s0ar^S;bks{!eAsL!A+b}Sa+9yn?nxX z#)M1H)^7q~O4BK4@bD z$R_@64rw6sF%7)v1U{|+)K`y>Jo2rm@;ez_7Gv|S7su=J-I#Bnna-K2+zs3oW6yH2$h8JqL{{9EmXpLZX;2Mp% zc`GFQL8l&pCO~kV?*&?Fe|Ij(9Rj?fV0*y(vhdr3bG}Ifbfz}Uw_c1WH!pjD_Jh zI>F1D(RDd6cDCMtY6H=5ZOsQjD@1YYW9n?Z1Jwtjk@SI9h~n1A+}Zj7st-hi^zm;8 zyPSV}FUSSp<QLPJSTREb zi|asfm)7a11>OVGd;qj?6t|IVIGqAoB8gicJ1I`lfjR}WdJ?yh95|fP0$Rq7TOT(mPBDNw1++*Vw~;(JodQ~_rO=K@MDG!G&ThA>Jz|Ot_b4QCrDAb0@^DI+PnxJEGywT4la;DWfN$y z3{;$g2F^eM-Q5e~b$XZ(>lu)8m?0noq524V22>P+^nqxQKCH!1FQ^KFjuAi&7Q!1! zLO5en7_UBI%-F>1AkfGJ)IlPk($b^(par&?4zz~i#exLz&^Bmx5>lCgsypzCYtTp* zc*Qk{0a;TDV!?KNbo*-XZ}&8?KFHsD8$1LIt{Dgxt2m;BVA%1c(?*mXmomj)@f?+Z+Fmx zs^Qb27CE;_uzQ3>)PM{FMoi}0Y8uix#SF-2|(-h!I=QWfMfy?3$g70wBH_- z2llcsFhE6-@)ER=R>73%?gh0U`M0q!VwMX0+rUL&2Y59wbW?x_*aN*F?|3jfa(Hw? z4%gfUR-+1<3X=&yNCVY-yLO6nh zmLb86&k@WBM}XF*(<~%d@Hv8o;bkji1Q;~-$-k`^ls@382%I!}T^Jc*6(i`LcTide zOF)W1SPpVw#FB-e(TXjd_0ZwkEO4BC6x2yRltt~>|V z)S$^2@G*y2`t_i@HTH-AH+G0gf9R9i!<;uUU0i*z1D1vXe zh7|@KYe2?;7P_*6?w5fTF<1=*DIjd%8wSwvMn^#Xl-HmGAVDn9VLTw3e_Jbvf}X+2 zzpWEwJE+Al6LK;SND_1+#td-I>uq6d1i23CNp+}hhyrHta27}%|F#wmkUC7Kp=jv# zqy`dM(6HZ#76u3fsIduB zhcyfk8lWa_BGN>VI%2~BWC=VrTe?8={ZOBxcxE$^R)f?L=NZr)XvbQRG2k);+$@3SF02NE6c9FW z9o)dDAQnCYK?(>P2$=~7?E-v8$Uu++!Unzt83Xq6a}W!k3qcA98~6@n4A?;MybC@9 zK?(>P_#SQ`c=;_p13?Nf4TSf+SU?@AZLJ`x`2lE^KB$)JYy=%($PW`{f|dfEjiA&C z7lyT1I>8IJ!L=0YE0DwRIR~VGbmxE;ro!z-I0tldD_j`i9PnHcIJjREat=rVrgNZq z06Gi@zP$k|)Vu?9l><{LXn{N^q>eX$_}~&$5k(0jXu&+VHijqx9p(ZFB2YmJD+#b> zBai}|Zi3hCpg}E&f#BqdFU&y-2pb5xVFO|yIJx385Tt;xfsiFxpnM5VuJ{ZDDZpkR zNHZwz@rD;j0Z~OJG#RILHiCvWpwZ<4ALfSa9stJ~s7VVswg56>1??w*$Hrd^!E_#P z0BHe@n}V*%1I^Qo=xHGl!NrSObNM z^OVp)AvhTc3Jj3vKs3m6P<;d^BSC=y(g&hJ`p5|s1<-&F69YrHgA6pFm>m_MtWHN2 zs8dLu!~`w72hAaX)@AIi0k87}rA*MS0S%~`1SdE_`a#|U(ID?ZT?(t}JYe(AB+ntj zTRAC^Rt|`2e!$#%0KD!R>+)}Fg~~SnU__P%*X?{zCmnY%09E90#h_tD z=sX^1vm(qB(2W=%3*ep*hlU2h2~AKazzhPp4LO91t5HIjg84ykSqgU?=vo7iYdwy; zs3-`5&vQmuSOOY=0v%-;?Ft&90PBU!?8{bUP>@i6T<03X&-3>~V-%2_#X8*9bF^Y;E-D1lx*q0tvJ#cjb7Q z{u6Z9HRwEESRDmAw+T{5fmopVHE@Lku7zNA6eyLzWU$pyE5KS>K~%ScL}%*}1Roke z{H<<`pesm0gOW_3kwO;GHA0|WEqvXrAol+QonX2ftl1LG=5Gcyb0G2;AD~pV&_Yff zt0ZLH2>bL4ng--yXbm(uNT|UK1CK-Tpk$?MCkOJ_c8vgw!nGZsJ z3snVLBn&Dt?o}u=K&%2a1;9b&>G7FgkfrhE2XIdo7LaIu1`XL>1rJ84fCBG$s|$#N zh9QUz3PTVL3quf_zZtY0qZ_OiG`IvAO@p;9l`$k>-o-j~wXYRqGyguYZ!R|Np=2e~B28?p+F+v7_Ebbvmv&9JOjR1V%$( zGz3ONU^E0qLtqpP=Mcbl96D$~A9@lHmVFk`d!fMxsK9RX178mhJrusXg%NapU8gH( zF$3tZBHSvcg04;IoB~$g?aD&V4G5IFA9M;6^d1He$f5GxEsS7ip}QZ8N|^gW>dACJ zVt)(xKz-PyZfU4@^z48v#{u8X2;R}6nv%I^jrPUF$t3)1kJUjTA;4T>b_ECtZzZM?Iy!F_j-N_1^gz%wZP;kQ5Y z$K2xAxD30|{N*uL1_u7{126Z12A83Z>~;`nu8?3TvJ!NWGInu1~VA>Th1^rFhDp={4Mi9JCQ@cOAJ9S2|_mBLBbMz zo_aB;9}hRU7vxH0d%@Pc=7t>U1?GUx-2vGOauh-@EZ`j!KJ!O7f_CeI%mj@-fkqEN zY>2}pF#ON2f1(H$)u5e36*8j(9PrslVu=5@|vd` z>@NrpSzj;6)yRGW-RS{IZ}48c`KOiHa!+vm|gLQz07*NA7#sQX!z=4ON9D9la?Y75dfyDn4-3L%D zK;%QH*PLU8uL68gv?i&_TAAbSB+LKY!~DrmG6*<=S9VnY>L z+!o0~wIgnX1^EY35I88j292%| ze#z@+egOxI&-@Wc0)h^p!Ftf_KUk7qpY>CcGD8`tDuW8LK1>3e;$Q*34)WsbM5sm0 z5BOmtlUmpJmkJoU0p%-xASdL4st8bR46+9- zk8~F(NDLY?D&WY!?$JFJBnUl1_C=I3_!th*?h0Z&h!#hP_BF@=Xs-s_slJf&P5HMq zfDQ$L+6_4atOm4d7_?O!Cc4ejq@x3@4Bttp5QiY_2bHCul%N1g2}!8!d+?fp?pDw- zV$C~12aPe5fKICd@jbeGK@|VCP7npP7orp)1v*BlqXTp_k_SWza_SOjE)FgLIztRe z;8+7l6X-Hrkhw3e{QLj^bumAWTtOql6`ME0x^oF%#t}YC(Ir+D_y8JuP;pzfn!1O|| zat9S(Q2+36Yk-6eBq+Cgnjvl7^5yX8_Jr4uw*UYCgB0+$?nVSH zGytKuD8UmA$luJMn|2@~9^IYbbl5!=X?aKkaak>_?-U-R%)&r%W9vxH!jdQulnjNIa+gA`3kK;Wqfmkr4a0&Y^So!!!CK(vGx+T5BG4JJAfXp`A%g=T_Gf+p zuq5bY;6qX1#wQte}#qn>0T$cwq zfsB7!CrIAz+BMP1ti(L12kmDz~4F* zoXA1ufbQf5jVm$0Pb1d=^&ddJh6Wq(aF8oVfOmN$s0xk&@0|b4A9)ZOE}*jjp`8l2 z245 zu0InR{UCWvr+|B25G@c>A#4FGPB}=(DIf>&w>|~eYaqV~KtmSH25)ZRM++Lzo-C+^ z&^Uyg($WpmB8aRVnGH1xDQG}jS0Ls}P%fhR^(wNPJL2ZiS>w zgcO7?$l%et6trz|WEab1*Da|1MIqB`cwz zYb8O_FaG3$_^ukw6%h<2&Y%nhJ<1Zg1P@#^gYG0?X+2P?43a1VG25H~-)U9a!zEaonK*W(B0H z)BxI4j%<@D)F!C;Al;pfZ zak@GvG!S9W`qCX*=fG@$oto~e@#2Iy1H(&ousm9nvAzUVVJO~$9;NQ9@nRxK8>lCV z5!0+MZ$e9SWS?($s7r(R0%RaRhzqHU(mEaMT==*5g1iQjasizTjvPAXVhjw>N&?M+ zOs|VTI=Yh8NRois$PDoi zBwA$o+t-4Q>wrg#zd1NsmLQ@9Ir;JT{RW2;%uApHQD^Q1Eh_u|v-=RVQ`7;D;s$WE zGw`>7j_ibR7)wGR45kv+m!SP779BMoW-bU4N!`)rdi z1Hjb`AZ@0o+W7bRx@aE++2PUcDdEDu{e%nuHb)j@+f*|D|9@G} z1`14=|DnYM>&pzVu&W0DHitx{1E>-C^8360|6e+RRbgn>1`C5VCxM2Zz~_P@wC(|E zWe2Ol(E0(~ctxmH;9+2Rc^fQcd30kNPUe!(fi!0^%ptO`T3ELfOY&Rj19iZ3Lq`#|pA2{{HFHQTVhTm%*d zDQ*CD{U8Y$l$iLpfdxQaIA4v9Mvx@`HgGZrr4*0~7yfPFv-FV@j599-!%IJ~nHat_ z2MdF&f(FSqAqIw*icnFcWRIL%IZLD=*_NlI8p7b^Z7_5e-mggO<>Su&ShBH7_p|8e^8Rh@~zZ8ZXfQ}wZ zf4~c1K|$vb4;v*G0hz|X%^@D*P1cv!u_!8oDMA`c*7pVVWgsm-kVS}AVFbAK2N8oD z#|#ZSm=b<{*10~)3}v7jsvyb)SbKcH#(__72DLs*ProjK*@`r)>Sz8K zRAKCPL&ljwgAO38p;a`f*aX{p@#S@lx)Bs9u(*atlEB*k|6i`gP}_Q-l=bBlurMf` z0}?=*UkJbW|NmtjSQH~Yr-Ow-iXC#maZt+oG8im|tQ2Gn|2EH@=7;>yw8r1M9Gr9^ zIuHI}@tEP!%ggy!3EZmr%rD?%@|i!9r4bs4IWQH=|0pqh=8s@$gw0=p#)v^vNc{S& z?B2=@WuP%@*1ulh=m1Y}y%q=ehr#SJ*qk{?2ROtIpe6Zq$T1C|{w`PtXgt~EC1{=z z8efQp3e#)QWEnUbAPvX=Cm{ap1XX;3s|ou%1tlX~IwZk*wFj zvI4yzdp<#C3_tNlfd)Xp*J^{JrFjR)RSYEpkW>i1ff?HL0ks``L1E}%@|i!P5p*R1 zD84{jph58kqWSe%!#!c~gJz?}C8NZG&9I z5Xmd)0gBW(&`1l&w9otk9iXe=5Th*+QRpyL@6sEL3=HwHhtnpg9T#DUJubq~asq*; zK>7cUi!kV)5Mf9-A;Pftgb2gMlOha!r$iV$Pl+&;o)TfWe@cWw=ClaI^wS~?0T&>c z=?sL1@%54Twr3G?mFEy_nA)XKu}e_;{Q1#yzRB)1k7^tZ0Ww1XZ6+2puM3|fL^@O2 zqq|21v~$~|yA`AaRL*Ab>#>$OD>GEFm$JUR2(Dbfavt5iFeNJddX5=YZ2T>o5Yiy6 zpk69ejYkH*{z3jWNI49i#|6*wf-CG2XHY>W*b176ek}l6ab|@i0(A=iHivXjKj|~5 zx&oK#;8iV9S;ug3N_&OS}Td_C>JfsPi%s|!zu4|6IgbYf-m7sa%1b-W( z5rgKLU{JrC3ae$%+yD^wltSc9~A|c4i^;(w4@7L=>Q(j!?MzWe|sw^1@mv~1&s+E{K>+< z{vc?P@U~FUVl9yF?hepWu@^ttKy3p7-kFY|7z3v!{%x%wO^`^+DF z%By|$px_g90PS^!iB&mJB%0Rg7=+9LU0VYZhxiFP_6WZE7%Bn| zdB{?a;|<{UCj)3bD%2loosKrp#UafV6$~Z3$Y$5UWOjgNx*1A9+m=Cg9Rv6A8DK%g z)Ow)Q45}0~K?Plk@uK$*xS0sj0qPWhuDJrSVbXGtat}!eej{xk#D&xW(8>aIsWeCeQ5S(z4QRo02&m5is!=}k3rq#k(4rSyQ@~0; zvrKTbf{Xw~s|KiP&cMKc+BApA3V3LI=8r?GUvxaERdmv{yz?k|!NUY8?0#5-ax0#~ zj@<^Ou!BqhOob#%@b-%rhM-!ccPS_dlRx=|I{yPQ3%X_sOSuPKqX!%IA#eSlHQ3{V zNUQh+!2MGs0YL{)2?$z90xA+s`1M&gS)r{TTxbOfK0yZ)P=#8Gb^YKah!P}o!4{#e zA4IhXGOok#(cKEN98%apt)SKVK~VU^uQ&(CF6_M#xZN2w^amL_-)%CB+a1Gk?oG__{+D{+6?#5lm3o2Q?j% zuLXFsEkPj+PN1N=x5ZMK;YC%+-~asKtQOYF3@<^wcBqz}3JeSk+9$fmqEtVclN%>3a8 zs8&i4UpPaWPn|9*5}ojsx?$lSjc-7UlR%9O2hemV=xog$AVWW|2DSX5%L75Hra&ig zf^O{tEAMns(Ey)+0UDWd>Fxzh>bXExaX@cr?ggJp{eo{Q=&Jj@kO}t>J2OD-^d-Z)#VixcD)J+NEAWh`jHTemNZM>n|O<=@7`Wqq)O#rVK${%%)@7hWF+4bFiUA%JWl z&8?uI$L3y82tZ3=FVuCTpoI<|-L0Vb^XLSP?}3jK_ULr=fcgSCY(c|XApb~oyRv{i z5vt+S?dsvkzm0{VgN5t$Rgd1KAgf4nG|u~iz)pj;B!W<#odHS!aA$LPbhm=s2K50r zky^HbhR?w}E5Q8jUJ&0y`-DgLL61&wN8&ZN$8j(Nl!iRI!Ay|PLC3X#%(ry)C#gV3a4h8m`z))2HQ#lOu#2D$X-;co{|0w#lN z1dm?c?-Jm7<%Bng>3)!Q{%sDjtp`dHVa9BC5P>$}__ulLd31w2sQmkVyfi?Qv*1yN zv`)~8OyF9Ff186IXig3+-r=YRGi95DUh@y8I?!qFAWM!p=rO!J4eH%OhBElKJBYL% zC<#X>mxWon-BScqi$J+)osOU#10XX%dYXR})_`VQV0>EzKL&<6fgOe5W_h|9(#;>w`7wFt_e^P=XnN8FsHhn*c$k zA(W`3b$W=r2HmU-66fC!x+WMLa{M6epzG@);`nSq3pQM~z?_Kc6YGPeklrB3o;2{8 zUXZZc<{;DjgO$G()M$Wd-R5A_{DZ#^G;0b{&cDq;4Ca+>o<;|MvVgC@21#`|!u$$S z)cnI9DfNljzXomo0x1JYBAEaWR=nC7Uh;uwGhyyDhFpCOG0)Sa`Juc=@=1?gQRBx- z4E+0fy!h82JotkhYE4?FBWUj;M6rWO^AGtt(B=X#f4_s;_Z!&NK}Gquc^V)53A*E+ z`C#({d#Gp!czghC1US^#s1<4s$f4#ya;TwbXLt!IxnQ9Nj!Doc1k~L|ps7Si=HuVy zDTb7&&?5uISclh0slf;(Cd8164!mYCymmmOFtgSJC7>x}sI$!eoq&fjX!rpp+FUW-{#45@FxrR!L&|S(6A;{N%I5# zgAYK1N)Wy$BUk}w=xKvsXl=ARzcVz+99%10q%RuZB zDUew64~1Gm5Cb&p4L$=dt<#Z%f4eJ+F3?%H&;w!lw}Z#JKz4X^PX#qyJ-S;CIe;p* zPS71lAPKOV>;rP31Hr%^2dm@X?!u&%*69e^#DQOxURtLk53+q&%`!;qbOa6lp_v78 z68|&;z_5AbgfRq^NsPxQaYlmQKffn$?@o2Mys zHxD>qwzoJY34-pca#eY4ho;R4RogC*v$QXEpVEfx213^lk04)gs{qP9<{$$aQwF*C zn1d{g$-mv#C9Ts#4jK%Q0|X#vDe&{R3v)0qcqD`OYBfc3B*-pp!F!W4J-@{ zH9R}&SwO)IUVQ?+#A+wRij#~`vwgb3>pvX%x3@SzBE^LZi#^Q``N^<^37;h|7edw} zf;@W6L52}aFutrqQNn~xNi>QQX1J2p10^DG4m4)cIvqioK&ACSi5xVk@NWmF98jSK zatQx+-xN^u@+Aw3u`D2yz-y99K!e0!mD?PQ!DT2YSv5c8=LR)AK@uH~#vs*Txz+xYpwyqpR;e*|3M5po&S-NzhcSi#mn5@m@noCEc1hojL;d+<6) zaEd$TAj1Y%0^T;g-PHx0qLI||LtNo<@CQrg0R{ok8PUEj%@6rAA$#dyKJ0W9c=-fW z*mlE==7JlIWZFUS1!f3aK&d^gv(bhVv=R`U>iD-eKzQIHgMVA+Hf9C}>w`4{;Bp8_ zJu=^plYs#w1Y%@`KymAOrZf zcP0ojFn~5!LdveR&PE)TctCOs)ZLJ^Js=~<^w!IHpq*LZS^?xXNQu-9E`$D`fbbyY z6EA;zBB=ciFP~m>g3G5P$mJ8FuHgrDgidtB;tSd_1O*7FN^bs9SPSoQf&@YGFBu_~ zvJ0vy&?YTR6*TdIOtFn%2KQV+6g1Mo=IjKo<8(zf2hlVJnS-dGKs}k}ACRUoNamP> zn8V9TtootNVvs6S{kEWab#Rj(BzMd~jNzp@!URxV1saP*xZ9%jKuIAIHx0SX0h*Qs z8N0))oVLY_CN$|TBjq( zCaM_ii!d5wURr0P11AH+Yf!Tv@1VFxZ5 zntv$P)`QFk^I8v-6u~)APj)ogK*|A--Td1cKs-pgg(}GIwBTf5V1>5Q__s}R;bdUA z_^5L#XwcXAQujf~@bCAJ-Qd%E_}4>HEy%de#sE%G2?Q-bntv$PV6h)$9xPYV!hXbY zB8?wK7;b(NVfgb&ghBqZ2t(Ot5r(IqMHsBVh%i+Bgy8HiA`H{Mh%oH@BEq2YRfNIe zs|drLuObY&KSUT5zlkuUe-mNI_<_KN-w|w(`1)@m4DY{*Fc?AANdFLFphI_J)QZs% z7}OyEpIZbCWq{_Jz{_=zX8NHE%^-7#maH9Y`V1xI&3i%ZEauw07g;fX|3l=EN0=E( zL?E+?j3u%V22+XJYm;5f%nS@WnV1gM&Yuw?tN%fj|5&12O#KgK29MrW1yIKj5-1*! z@Ztf77ueFNP}vGr28I`toxye&pxFJHUqE)J6tc@fT|bz|JVZQtdvAa=->?K}2G7@_ z==bObs|B6*$PHd};Q%^z3p_LdaxFrf<1>GRCkH$Z>s@l zcS0|C8#B~fuw>A>0qkSn0(9{JusGC-NGZps7pi3{RK*OC-J5*Cb{Bw~`>1vcfW&%1 zk%VdrSZ(iAh;;7{kSRG3Q!apXAV;YW%m-7!QoX$q>>#Qkn-);*oB;7JL<-4T zkKUtv-6vigZwI;F_kl;RsJpB(!;AO+p!C=aN}wLbXJ0(10ZA`?z{S8o ze6Aq7IH0*kr2JX{YS6(}Z^$sBxo%cJW>|hTU}0c*!5jYf|4v4628I`^Ie-7Z z@aX#c{{>sd-~XTawOH91^%*|%Yw9~WS6Xif7jG+0g<_Zl4{?=vS0gYCW0BA>w z3TVg3RB_OLl1SFlugVNBw%LQqIsx8@uV6vYnyF9xg032$`J-G}KJg3qYQXoJ2)cTF z;umn$;16eg1y(KK>%kw+dk@SO?A2gl0F{=aX%K#hipD2?0Z|4RPvH~4K&%G8#s!d} zAcI;#8eRl8|NZ}RKEjpF6&j5Et$hdqsI%i(--&@-DCn92cUlI*Y2Y(=K(5Q+4`=lO z+bIA(H-|r**A~o0IPmBfut87<#>04E2WCJV2-fB12jkuVLEUaUot-VqAvng z9*AcA{r}>3GF@=yF)9vqF7J@nxV8#ETt5L4F6Vb%6&x(n`T*+u&b%3=Abw-Mk>ii{<`*|G(%B`1}7j ztMxBE(4sm}8xJ(_fNRkSX858vSYhD{TRYkw_V+(%j^sFawF9WV3EIC0ic8Q!k#4Xk z@e98YtF%D=1i2Kt`~u4va*!3!ova=QbP0J29;T4<_#meSe&!c+QQ-gwC@e7vfL2i< zB_`04I8a*V*9R|21aGVaAL0mFReJ?=nG9$Z9as(~0@4DK0aqBHBZOG^^}%bKAeuqz z>S0P>^Md7JT$oNu7S+T18@Q54caI9lLoWQ=dO^3ly6|sn1zqgSzile$!f5_&y`UWN z;)L(t|1U!PK-qOEC=zfbmot#`2r?0#9+4KIHQTOc&}U$%!?HYzbrORo&G7i+!${(pVlqnkH_L7(Bpd~ZPz<&d^eP{?*W${-zpYggwC$5$>i}p8>0YQf5C67SDJ1cw zP;mkNZLQKs;=NFD5szM14v+4=V0U$Y*a@0+`wUuX2@&|=(F<+}vq>v6ym$txo4b#D zKz4h07@vJ{r4ST8OF?~YGNK9;JQx@)ym0k{LE#0N)n?uG0~TJOkwyM(;F$?ncrE2c zgx5-B|3k$=;k61$yc8-9-Hz;P0qHfm+CXUsP=Uk4ukXrH#t&k0fXW`w>En>1hzG_6 z6-6LnP$8BAQYgT$@0tS9lLAu&(IWukV(8)E*LUTC=pn)$@Wy|T8KCUMukR`VDK9}h zm<_lsM9~a#G{~b+!5CMti$SxCppLWKOJxRreeld;nISY-V8LVI(d%mA(Y+TOZQUQB z4M^y5(=WBa0WAPFmS3MWlUtdgOdRB5h|zIi36SMBugzcvgKQLe1&Kubrb9dSt{nXO zV1tSzLE+8=I=@=rGk+Y|!63seUdMnXV9GQ=JOPk04umoRUU6=arQp4D5M62@bsQjd zJjm+)bD^pOsj>hKBFMc2NeF_I5Wl{w1volfK}QXBA8F$=7#VJm3&87RP%VntlYWLs+3I1)ppnCY=LjmrC z{M&j#RrA4z9AGx6y5>Ge;!Y<-c?4=tbs$%RSkA=l?ggp%FWSd!z|iT+;%a;n)N5j7 zU;vLJcKfpY7hTO{zyLiH7R)bZHem4SbyeBb*v-HI7Wv3zz|dT)!dO!00$R!4E4t&V zG6Q(_{>78HzyFWBg6a*B9+zD$Fg<&j3>Z9;L5DM*co7F`q(csT^?@AF>eK6*(jDpo zHocq4fWZfP4s5UJM3B*-Hs_1ZI8gcmcP?LKJOBOvS`=z~5nM@H+~5D8wb-y)K_Oe2 z;l%~JzyG_Bd-N{NfE*h@<@AIa{@4=%s4@Vhg66#-lChNMIBVudNNfEy*KyX^k9we% zG;vK_{Ot$F9n22Q47(T&m>E2}c`tm>V|Zb04r)kz{Q$9#VCsUlrx-xzX2Hfc(aZby6`J^Q@W~pW7;U!gehX^ra6yDX zt3Qr|&#V9i#%sQAFdKAz3Fz31Zm>2>uo!=@89V5z5zv_zOr@S4y{!SD)danm!-5|` zqe56l^C0S{f~329LB_vuoyf@0YCC*)|8n;O_&~4Bfl|Z}b@c zi#GiS4WzdUfIZI}gYH3(-qsCZ=kPM3OZoIdbxnn+01x}TP_Y0Nli*Ff=pz&bU^}2v zs3R0msSeOEmu<@5|DZ#k7(B91vU&81t^q|x=hPi+3=BTqCtQsWfO9u!E|QIbp__-} zzo^_Yd8=OQF@S2aRV?5-!9_&@G&np5%o7lu0->tnJq8B;K5s?_hMfmmK+_dV7z`M?Mf=|BG3(62WfXDK9}`JME`F!^?Z1W+&8f3?99_wJ-G;xt z;IN1R1zIVu@g=BFC;roCFunv0t}XvT;oAEGJzRbM>oatVn!SOCYd2V-0LUy*xc0mN zg{$2UEa6)E0y$ijk%9pfuIVrJ7(jcW2!-qFUkHza^y!0w50prl{vsqm;mU?$-4-NS zQ26|KfyFv3;cA0q9Z25+kf|W+CjSA4YtD0UxPs#0zvyvrVq^gY8dA7g{zVGc7_gGo z=iqP!O#&Tn1s&T8N<_z7TR`O$1L%I|gU+pW%4x5omOPstFJqR84^BZq_YN^%yL{^8CFAK?4fOV2(%T z0m!C$UgxKJ4Bae@Gn*eVGaowmgQ*i7-`QZ2trHyO&?4*OZ++0ZOOUw;?JOYeA&eZ* zY$^K(tOk@kJPtl!^65U|xPw)MfuVaUDD8j?<^Q4<5Jjj4?S6vlj_d<$-Mt`lKnt5X zTS2Us@}Pt1ZC#$~F))-$!OMlpU*Pl$36C5I2U4c?{{|HjA|Ul89L6XAi@JT$X8_UX zK>2^wkN^LVv-UrMv;=m5!vnmclUE<)7SWH-^%y!s7&(w-M4#v}9A^QC_Houdk0A|} zjtRHaJH#p1W2~3?HoTUL}fod6n|DfZ|1X(TCfX4M$B_HcCc%awP9=)swAA!Zu zC;PyI@3JY%3@^T#fSZKiW{C0G7tazw73tCoY{O&bi^>hvQR9dT0YdF-Mx^$2!Bahk z7q_)R?dz$aJO?Un2u%UtH{bZ=i!+MgR1E4#U>lT$=m&SPVa@Y6Ph@ZX;s1e7R=d}F4Bf02uk{#a?&M-%V1OQn>D4XD0LuQnp#1w{ zzQ^DH9-Xcn$PFqE1_lO4uojnY)+>+o7`jDIfwFA3FUJdWAy5|d<#=(!^zZ*})?2SY zrt^bMpV|C?(fE+|A<)UU*~eT}o*i>l)jZ~^W`4|7{eL%W_hUVV<`*I^-M%WH`2|D^ zekn0@U)U)J8tkkT{QLiytINJ)uC9v5T;0r%xw`-FW{m=CknHvaZ~2Bf=)f+}#DPaI z@9Rs-3@>ga{{8<#-16`L7c5g58D6|MWMp_TPXRPbE6B?AN)I&0%E|<$W1uub{MAd4 zydW!t7J$+bP#RS{jbESj)=NExvJB7~mm6T6F{~%RH0b=mNY)qEl^I^tKVxKgAqTa; z3oI+Z+61O!ptPVX*oa)Ppdc%R7GMRnc|Y+-fFuQ33qVb=UU0d0_Ky<7i@*BdB;rAn z4lO7lQGg-o6V%Uz47u61rJ#+flV8*f%|VuLC572F~|(@ z9|v@t20XWkG@tS!+U)QD7d)na|G${r%g6xnX{Ptz|1bRA|Negw#Sco#S_eR9V}d5& zUi?po2?+51x&of9^ik2^4+kBP=>wjv1fO~dIw?ZqBEQB7(8OhjGAzslKn8zv0|ys$ zza3iW5avR|4>Uvoif{+e{2J(Rb?A6Ov+bh0pr&<;2@?auan@-d4k(Ljn*9C$;)?O# z|1RCUjra9HJ)*MvdJN!M+80)^S=xNBzyDu^x`F-38g(C(Kec%Mz_frU7sS6IApc^_ z&MsDhc~To>h9KCJto?UDEec*2^r-CS<-DuM@Zxy<-~TU^GyeYH$qsVk8@0dx9XI}W z-0*+X|Be4&98Ci)91#$0`>MnMx^FA|z>A0GU?JXOu+V`QTa-ZOcbo);a%()CIZp|s zN{e;v9X$qU9Hc{JL5(5vuSyIrs-a4{?tuE?TD)~&S`f1GSmOj}3>q|A|3W_=WRw6e z(^pUnN`Up(7bS)lc2LcpAoIgdzTg6R<11)7ToW`&^v?nmh|?JvUMRf#|KFpRwevPO z6h7TTOVBReyx;DEqvG{lXjH^nLc;#uT}aqp0@DJbeV4##EkwltHZ!gPV<_-z+~C)^ z$RBLV2_uoG@T7aD`-x661T zGZ&-gn6DXAlf|c-Z15bi?xU%qXYh`3)VCZmV<=@uI z1ZJ^;67nsu>PWEa&-^+EI$YV22V<2Pl^I?*YeENOK>>rUc|)+kfs~)1C3T?U23&q# z1NFW^8bM1_SiSGUh9@Q185p3)c0dQTLC%~EcBY_f0Ep8D<%EDZl~7IuBxGD;pmYLA zG6pJ{0u{`F(m5c>;*a2faxDOH(x99Y5JwfNtpcjN212)jj++9>vqI#-6G9-qCPXuM zNfwAN3FY^IW~%uGSUI75Q0EOKe-z3G9ls3XZ-w$fhsHszngc5R!S^_|E`XZS4^;)3 z*Aige`~mF#R?wwMP+gz{EI|g&fJ%WDP=WXzP(J7qY!KfCYSa#dEqf45P$dOYB?nan z8nOlPouHmP(&pfxujT{civpuRFx z6(~P}q(Y$v@<65+Sp}g=K~vZuc}6H-1S+ozRS#O^1T_k@+7ZeGtw8|k`u`5%Owbi} zP$^Jp3T5g*&AJIy1zJB1(lr%owh2^zCsZCZw-40{I&uTb1f7Ee(lr^X$_1*c8Orwn z?a6^8Egz^<22=`k01ZfM1e6atL>k2Rfbv1d&p>Sf-A@E%f|dh=R4GAKfrjEhd?6?w zG=~G?GeP-~bD{-UKfQ$n2B;ARl79r{gDOoB{}PlB>Ni2H0^OttWr8Xgkg7FMRiL38 z5PuGo51KOr@q3{B9;jboegQQeLGn3JdC=MNAbt##54y|@YSkP>h=JyyL8{E4sz4(? zP*tE!Par92sMH#$h1a3{4N(4ZD1Qr-|N0Fi7(knpphoRMSO{vPflNILRRtQ4f~o>7 zRe&k(k<^nhx3_6p)-A1Hqj)PMjee-e}*0_AUms*iy3i=gr`2%{4a z%oGGO1HsIJ>NSJvEr9Z)pk|jq`Cd?d1(eSQRbPWJssX`lfvOUL>H;n3g{G$-sMODw z5YJA4@?S#vQ=t5tQ2q=k|0I+@2Vu(s1ak>g)ncfs6$q&{P^k{6)CMTu1?sjfP`(M2 zzXQsTfU4hvFbXuw0QJTZgy;#V26d>0Gf=)blz#!rXNU5yK>3HE{2NgI^B0g1xq~qJ z0fPAis_GzA6=;PsDAjF*^4~z^7ee_Tp!`^Nf_^4q|9# zL@+s+!COUG9iSR`pnL-;UjWKifbvD4d;ut50?KEA@?{W4D7dZ&hw?+9^8cY` zgLW)KLoWs@^#m%FfG{-$!OVcF`t%Iq&m1WK5tLs5<0pU`56dX=Rl?YLZucUq?SOX#Gq0u z5K?QPQoo-vCw%8!J~OCXGrfl3uYl`0^l zR1i$iW))EM_&`91kngCS_+IIrA5OkzG$StK%sSK#nR46|O z$`6I|LHn0L>RqAy5~#c>lwX0cwFW9B1(gCFngX@81uFIb5yYDv2wgo;sSQwF6QKMn zP^D9#e3)NAo2H^!ETB>c5VjmaFi#+uXTWQDLRp|oCStCGR^f!IK)IoJ^%=TDRiG;;!td%cIPQGX z!2nu?7O)ExdQcfzkUG#ZH=XN{nbDX#`l!nsKxgeDX2(IxM?e#(M{nvgK&{e(=>Y9m z0xdYf)B#mF0i+2uzy4qJ>usnt5}@S-E-DJBnm~%cE9m}7mT{-g(GVC70V;<8Wc(I1zyTk>ML7(Rwfi`1{1!CW zgE@YC`3|_=gN)z)x((rkKx!3N_|Pq=p1li|1drd&focP7c3|y?a^QowQ0)a!8a#A6 z530QaWY$C|2Yvju5+V*Czs-d5L6>iU^hHAXu<=__h|R5_@mq*xt+1h6J*ZN&p<53` z8J=+grG!s}RSF3gkSjk>J%CjC1u!r$Kr26mYmk~E<0`Z=0BX&ES@X zej@|JE+!2I*s9&F2vKH)=zOp!qZ()*0YbDBAJ{C)lkn5ZCWo*2usBm3@6yALKVsyNbc3+n2*}2WU;) zt_M8~3{cZL&!X!GO*j7+-FOAGF%f(~dN;>^(M1>a8Fn%_g6yAvRiEL7*YE%TjW0pX z$OW6hd+q>up7ihm$UNzP(cCNg3=lVUy7Isn0+1Nn3mOXt9r*!{HqhoZhyZAt!Um6C z(UTm?3@tScat4rwKiBYp2^5Mf|=p``uyzlZh% zcq&(5MLD!#g$U@pJ=U2A;i()X0N(J2NaZ_SxIs~I=dwP-PJi$c(36+JNd}gJPMrpG zVJYbKX;7MhrJ%iF9xMgjKMhF%A`A?m6a-qZjg*2`f@OU}9Cv`y+b)J)c*?PdSOLpz z5}-0Jlw+rGE68P1m-HEqyOw~;Qqb)HC7_!ZN}6j+*ou9+T}xO+TN%I|42;akE{T*G zdox5B7{E7yb%U9XJES{6nX&uCe^JfL`V6m^IqpE@MTo^9ai}ObFG56xFN4Zmu-c*q z1_r1j|6T%#B6281?Q?`EIEO++LFGPZS<}r;;7NWL70~Gpvc+JYfaqih%{zM&=nR@( z2_6Q97oB3Dq}mIbUPRf#0IlIbgRf8~+PEvIiZr_duESeF1E5eVxWqjq*)}>O~uAgQ`LrWP^=yr9d@+#<-xWK*L*5CfdLfR1|4U2{f() z@?_v;h$lgVJ5W`iaUCcV%ZQ2sR0Gn83fh1MR4-^O1Ih#qAb>2}0M!c`MSx0yy1-B- zs1pxm!us#^Pz|8|J5=fhqUU`F!F+&Va)3_cgp4imutEluaxOtUDS(i&fJ(_iZLmQ| zIUtxB2xbm~S%6^9KrrV(O*{>?Yym>*1XOARRO$>u>H;eR_{1cB5Y-DxNuceE-5+5) zKzmz1@PVa3sSsW207MFuj8UX~dV3Z4L1PS1%~PQYD?oX|?$@9H9=*^biBML(v~Ga7 z0+hs1%mW>M0+9kGPjsmOh!iM&qey{{KY_TS0jy#wRN)PfD|Y+@y8<+ki;^=vdRsx~ zDtq+yg3=y}c^3RO4*@Od_f)x?3Ya+ZQ)-A_C62>H9CHJ z^lo7Vt=)j0!v=FMhevO(0aQgdnsXsKk(~=t`J(m7pZ^fc!F4@oL=e;#0JT9~x(^^X zKsgS>Tb8b;^%-6m-2VUnrOSV$<|W@@Py>ZGe;c@YnX(PmyyQCtZeD`g2;k-=m;rBI zf?7@8A0WK~aPtx@0Bc@ay-{L#af%twZv11UJR8^c3pBveh$8hAmLG#0^0|H) za!LuOBb=LDpE32LK3o2mGF3d^Ay$muC$L-m51Vo=LK zbMjComY#wYR0D-Q1@+?)PZHfz_;w7Uft;Q~8`LtQdkUdY4HWhioS<&T(o^^hm7-ox zVIkB+EIoxbsMLV=6hz*E+hU;B2x?obm!3U^zPDgk3~*0@1LBGS?kP0A0f)r^_Z0rT z2D@T_dkSR`SK#X@6zqZb6!z{z?kPaVlYWB4psoF0Xwgrdo&wiR>^+71`#{w$tf#PZ z`ylBlMBgB`r*Ll@yr&?&U!UOx+j;b!!jo;F1`4n1DsWH1Y89-f@MJIfJq6HO3`oxq ze2SU|w5QOg0;;n|dkTabv!g1g9s;=f2Ny&c7+xF#?HogzUnoJHU-%&k>guyvu7vdu zDnJ5g^9vrmtqGtpEzkk#TUUrOFhIvAJbFbFy1)%rko1ctuD|~~T}?cCLtzsQL7Tz7 zi4y3{Rq6<~BwReXoc-{d-ArE`! z39(X$I%=b{WO%B&8XD1?}h02T#zIgmORUc2;R zvlr_(Li!o*vyl544`+gS0-}syQ2}1gS>Wi}0UG!G{uf+#g7zPww5g!YchKr=D02^D zaWrUQHfa2O$!QAUD(85nB6U&mz zKBxwyC6}NTk5CPu#g0%WXq_XJ30h$YaywfHsh!JArd7wEWh!iNfqe}%qq(E5(MG7=W1aU;tJ4KBUD#(w}NVA(8>&s4e)+OD5z%aZrvctz|buKo#UPe662A^=DZ|4XO;|Np;q`-e2|GHoR&e0aal0r#ff%z^c$rfmR)52z&sUe*I) zz~)^RfSrdl?*b8k&AYt1qr~tc=+&S99^l>-xb10t_Jspz;dSrQ2GP-Z7piv_Mh&EU z2%xWO1Z@`vt@i>SKml451w9A`bOtVH=dMR@D`>m4M|Ur1<1natK)L({(kwudL%RG0 zv=R=ap?fPxD|F=ssFr60*C}AFs5gb}x&g|4d%x>kBb|5T(aq~UQ;*?A+(%FqyA*WX0f9xU#Gd5Q4L*6`;13D@Z3k3AH|=(~vcSXy z5Mrz_F%Es5X>SI{xlaVt6t4=^x0E$slhLa4&j-gMA&yhx z4+ouH#OnN{XbBk_H%F%=Bfb_JpmKt zZRr7Z`r;0PE@QF)vjts2m$kTZeCDrrQBm-KoRbv_x*6;06Hqmq4;EbtT2@J-UqF6? zEZ7B|tqn2&P7uGl7opvwvlSGV9*y7=s6p;4W_r!~LgE%E23RfTf==G) z1*tg3!olFt%c=$v>0Jss!Ger11BDwdj0jIqX23i!9Tb`%hrliu;`N@R$I!{)(amZ# z2Xt%^p*(~zALMv=d?6i$1F``Wm%BiRRDv$4V`N}>;R_l`>U8DsXs+d8DB<;hWE&4l zSB_E^;{&hRJ-S^vJpLab{pJ=(egOLjcDxu;`S8L=7;>PK;c8H;D-Lvp7^q>0`@1{Pf1r1ALIx>ZS(^8P!ic5T%_A9Hs(SSDs!q{k zXtrr&C^2f@3ra{FwVE)=>;noOy}TkI_b`L9rbluwNX2J<0hSKXO$;oc8x~kdPbm;T zK*AG8V6ZxcgHBAvmj~c}$Cc!uM^AYqgKx?5=;gJV4D~91H{@=hw}<}xf6elm$rzN} zK`y~p1mJhC+9W-OZr+G6T?S>)^~pHS{Db%$LPE^Lm7YLDL#rm@O9>GDAXj56TUb-^ zYCdxYdfyS~=p9gc2G?J1i1ZArznX2mC+abMK2+GWUUlX}5M zfeL`*44@_XaJ9+J3=A);kktk@;8F`V*AH23II>y}WcQjhFfhDSLRK4wQ>`&b?KjY2 zkubkS;8Y8C!zo4vhGtv2KG4Mqpjr$RjmH`EkOKrI@IX6*UQPvTdfAJrNwfo(Z^4>C z&FyB}EohoVkTs!r8>~qiY*RU!rVpTy2Azi0Y#W0n^${fXl>y`_M>MHVAgNnmDK#{y z&mgJ&V5$BtR9~g^GBCUZoqN`7TY)B3GKqoVWhYoyESglsBnF1ph0V5}XyOb#3=FR$ zn{5rz#F;?ij?K0U(Zn}QW?*=&*=*a1CcYgcF6hxK>RYW0y-H;!c+K=uP{|M8 zi6}#Ni73PN5>bZ7C87-crJ@YhrJ@Y!rJ@XzOGOz@l!`L^Efr-jDidY!EfZzPC=+F9 zE)!*#S0>7^vrLrXN|`9bn=(-bmU2-BnQ~DElXB6~``h8=J@)#doAsPOwd&jMsi0Ho zJi2+UyY(1efd33Y-^}we(L4`&y zP&^|^C>%Ms)^@6S@Ape~Nb0S-NkTt*F2I@a!(Ja8* z2v#2h>8}X7g3r&)1&ax~f_6`XOciVeZDj_vhC@IXyn)W41aV409MFD&&-_u)6Dgy5 zA(By3K{`HxuI*Id*SMMH$zKO1K-cX`mn$>u1a+`q)PDgb=T`9T+TFbqz~S-317#R# z0r*mGBsrvEB=A+<;MsnVR>Uw8$UL9kR>@N>1>ww)859g> zyu1w_e1N%yk-zm6_-IQlR^~QPQrF`B-wL9^cVL4rz<@g;%0cB5e;n)jIZ6zmGp9k@ z_Cc`*Iv^2rur!E|bdNNs5CUEN3=-xKXJrICR-hLo%pcDCsS4zF0nsKfEf}I=0P>Lx zjHmI5UtlUoC-kCSjT;~VkY3OxB@PCL7hiW{4`$HWwV-qZN>|Wh`dT6BNw5{|m_E?x zBjmPq(8;3U!NiZy2?@|vABYqr08xs>RtAU^$attO&`$WzOF+YqT;SnH$gTBLp$aQN z4!-yZ>|oGYhtPBb(S+<^=t+2R2ZK(+17%2s+2GvS3OWuCH0Q?+DiNSb5Y=f45Gib~ z{s3_`$PRQ@H*kYp4beOms&EC!)zT1GgN_r#>1ya_B%l$Ux8*GqC2VFohsjr$VNcK_~X1xEeIM4Jsjedm+&P4m(IR zfF`%W2K7SxiX`RJ+sXjeHT42S1qUYs!wa38;P^BE$$%yg;rB=OP6dng_F90Ho!AIg z20G~u)hUpS4K5DEAzQ;icVvT#2xuwvS{0h}KsULUN`Te$_CoxGdSI>GWU#LoTs-`NT}P`VquNw<3{$aL+C-KSod z?EUi}G_MWndv*7Ml^mSe-3#J^E=^$u8$jj&AHMMEW-Y6uB)+;?jR@*TYGs0kVW5L# z28bapP;Ua#_GZ0M1?n5@g>+m#KvzjX2j)F`mxA;YY~>@(4}vC9a1E@1Yz3V`ecY7= zGNJ^I4d}oUXzfQzpFZfu(&k#0|D`HE-QXctsI*HrgGaCE;dofjIsVn3|F1PcG3}zF zfKBNQkW$cbH7`tF{Q=z=N@iSw@()sYf<`dloeIz$s7S4Lkl#GIS=ZIUTJ4}9?q;p4 z(PIGJw&Myq8=T>|E650jzX5VR$puf&C=l;_9mdejgWp&`G}MT!P|FW z4gnqggp>wBhx~YSvuf4A(jX)=x(ax7gN|DP_w-kFw}R#}J6l0Xuz4?tWGIn_Fc|q; z^g!cxU{R(L)|b|xJ6&7_3OGRbEQo-%gn?o~Di73O5pq#g_2ev62d^IWm1aRcKuo}RG89`=lfha~2W&#N>#1LkN%=RED z1RFaArqBV!SVM>>Tv*}4U}Li|RKtyR@aPq_k5Pu468Ylx(?9=Tf-bZ_?kWIUqI%p_ z1av$x$Z7v_AVC5SpO;V$IDGa%IpFYF4&{KuXBCtK4xfck4r=(k@535CQy_|wybbn9 zBZe^CBk=GAhffJiAv_?!!7hjq5MX1yFjT{h1%*#|G%S2}KLHg?prp4KoMe$#XFvpC z+0*)f62lAbqmb;`-3v~$#%Evr{0K5&DQHHV%#sb1dj}uJUmhT>EoiROV|el5!k_=U zK&wAIdU=aL0tdkZVXSEc+W|12Bh}B~LB<2ni=V+mPoSgtkqVF(Ah~YVm*ubmqyQw) z+Y34;4J}d zOvnV~7{~~SOBQGp0X711FB3Kb0y+xh1>-p^Zg_bKGW-ED64bBaZw1{8`k7ygm8BFk z?4iZW0H(piAFe4L5GQ};hmL)0?uLwgKu+|Fa!mmZe1JGe10O3G7(iFcfp2Z$4`<~7 zyHTJQB+MVq`!f^dWC77mFbx~{P=@iq10N6rLEhqr419p}dh~+NMS1aO6&7!S#w$SA zLwEOrJO*wF6iPt*k)Td5x*XC782B(8@CX=4D^!n9Z?6Fxcuar+q_uY{SXFN?=-`tV zg_}VxfDS*Pj&Lnt2M<4jhDuvO%PKs&TcJV@ET9n?&`l&rVjLhbP_G|U6k2zI%dA$= zZ6u(f8L-7rTfqHVaGkUSwEi0+1+f4uB>)=3TH@2&Isq&-H33ZZf{sCX@fFeoho}ZS z7oysuw^ae0WI@RkYzo|h4-oATEnq2#7SN(#u$HM%6`&(nUQEGZ0cd0gWW;CwIIyQc zo&~Li0*QkHf+&~>8TrEgY#|Yf? zJO?VN75y$n)R%5Hq%svuR zfP)X1x({@pcySLj_S4DgR0!ItE4sJ<)CA}K6Q|7Z;=(h~%4(1n@Y+C+Zqe2PJ%;WR zFRb7a2VZc&H!g~$jEr9UuLU@xPyz>xV3xszN!YhODHbZzBPyhUH-V5s2 zFz~lb0@o0tGxGHqb}E9d{_}#UZ3hW}s@E5m5P>p~05?d521Fn=9~^qeVwD+QKrIgf zsR5lE{(=Rf#t|d{?rwetwR*Zm4IoZ<3gIb1c-J935eV<(lRy7KxA-vNUI~Vowgy53 zoSxAqu|NqLRBwR#Yv6{26Y>>pJu0BBE8VT2T`K(RTS3j^PFEI>WLFl@7206jed2}1 zS#W1faxyOP{-sox5sfX1LPKuZZOjWGNc8P2A#CU0164v<_i|a z<^%OJ8y|rZF6fGLj?PxlC1EgijCj<6F8G3}W5S~jbT5|&)Fb>YM?s@Upakv#zD^uG zHp9P-h0z*pFMsP&BzchSpz;hN53-NHwG~MoWGg}*WKU@(%tde?P6hd=Q-l#F0WuU+ zYIRQq8HgkSG7TaDG6_k78Rj|B`^`!Wog$1cW&i#Ee;hpf<>186(9L=rBo4lY9dvRo z*mu2PX^&196%CJGuoQ?5IzJa=x=VK}$o6iq<2qn6wXeg72$`>0w0I)58V2VGf%%&=p%SZA@6SF)=V;(+0XI z%Oe@=8}Nk!9@!@u;4XAwVu8A?lZ6XS6(d|#3lqpqI2AG>D+I550{ga;g$w3fcx+4s zU4qsr!ibVJx_d#Htk;Euv9lF)!4`@nGdR1!mHh8)bz#EDi=dJQk|R4?K^IuzGl8+Q z6?E@Zw=0V!*f#!N(2Zu@VD`ZWOdd0k@-t{=2IdD);so)#Ss1_H=xhaDeUaS@x?+vJ z`{2yxNBp3i$kN>l61P54CyPTHNcgo_HaHEi!?i)m0FWFkqeE?C1{Va#@dlDW3RzIj z012VE3Y1dty9!Mk$YzkMz#4J53P}s9t3c@lnj8g%9q$U;~IfcPlR2SqhA!Kg;k1~Ls4s9=pa zoDWJ=P%Ws=2W3%^1X7@aA^;?W;wn&#;dd39Hkhlx8gaM^Neim0Kv4~H0+Oph5dacG zaTO@W@Vg348_ZQ;jW}F|qy^Pgpr{5p0T$Ju5&#y}AU1kbgEm})EQCchh>zlYP>it> zjA|rpAk$z`&5FbMps0pwL3KVTszDM+feMNMkPwQiKrx2jRcP8^t^#Ys;VL98sICG< zHOL7_t^!2>NC?GMpcupNDl}~{SAjL+a21jkR9Atb8sr36RD()#{$9{_uWoRujvm#Z zDRhv9u&4&{k(}QRE{EZcz+QSI=>Zw_S`HSNC?G6pqRqrA~ZcP7oq4vbrF&dR2PAw7i4`W z3)josFaQ6)wD|&Rw1IB>1GS4m?RgLz)J6x<(4Imoh+V7fkql;dB=>^&9^F$vurM(A zbh~Oe@^52l=wRV`eGpW&zu*Ipb%BRF-oH>{c+tNOH1@R=bRGZ^>-h(w4>oG&Xb23I z5Wqjb;n8d>6sO0)0N!-x;?XV28mGsw(;773vi&k>#EADxtRBM)iz8rmL!3Uti}>|_ z{(Br}y%DPiDgqchj4TYMjh}$WGq8-$fv)p~4`+0NI;@}&2i-W|qXJnz#(FUh zHZKCIa6pR_Ks^!2gkUGQE5N_)1f+7f{NVoy%T~}8!2Eqypq1L)t)OH6x^XD(?gc5; zKGA&;w48-ir&Ni-(v_u@^(AJQFk#|9t2f4Txw8{}8pVC~b!cfcG?WzLm(}3DNuQ|J2RUm!T=2{o9oC`<}v``Zy z=hE2A7loLLdR>mTR|b+&0q;0zNwY= z=xzlaOw#Sk0@?%$k?aMJ<#4=w1R7NW-7o|icYt`ivxgNla{{VlKy^AJ#ItCkOx<8F zLPb52!4U!42?{z2YFi5<3o`>lcS|eCAjk?KOeM@L3=EyEpey3L!E1;t!EFA%RiFVF zuzAb}I$cx@JRtr7jT2}%%|NkMTcK3p807ZpI zcP}VhEE((Ey1~Zxx-c-3Yk|by|Nmct24yHW>g*qoTS2abER;fZs|&<}ix0?kY2Kgz z|2=xab@Ai}N(?WUmxD4sxIqV6-tq-hCiE@^t?V4BRWqWzLYm11jlY76+5*nle-S(8V8+0-+mR4nPG!1FW#)8#-N793Ul0r;CaOY>W;vvI82S zgJ^`@Z{?ff2=W#~cc=^4+3BFkzHVQQ7fLHZ?gu&N{|W340*&{8)7!BYMo^|_=mxu< z80Da1gaK?XsC@G1h8Y8D`C=6Z4KiY=cVT1!O#*(tV(NDk!mdboYX!U+fV8jpl(& z?{rmx&ILebB|BYHK$8L~phG%b1h`4Ca9hVMYAglBu9eR@qlVSP@;gY z^#m`&eKGs*|NkJBt)QhnmaZ&y>fK-_iau8s$Z}m!l?gh&!3-RzP#v|}-L5SE4?s@W z0Bvt}fh-$>S$6@Z3$%Hef~B9J1|S9oHyzQ6V$g~J=t5g8=Y~M9xb%Rmyz}UE#WLm9 z3c4}Q($$5(7qnCYxr_iUmICD=aOnjdy9ce{fj@(HGruF z^}o^8g1X)awfrs3pezn5us~%SlI5WqJ`j(9desaaEL<={8DWYTJ-Tr!VuC4R!lDQq ztDt(R+f~D(`2Y(js64t`K`w=GAxwz%P!W)mUvB;PAG*pH6ccpHSkRP#D}R9x_Up}2 z0awpqpoT0+1EfDu!3rw#KxbB3wt}uCs^e_l3z{-zC}n+V%n6hGe*hxO-0AXEydSVAs9K{kMk&nKX)?3w}{E9(Va z+6PKumaZ(t+@Mv}tzTFe7+y1AmJCz2VU!)`!_Uv6Vzv~*Pg z8KeSH{aUsgyE2G0%rF&*D$q@%;JO3hDi@GpE)dl)!!VRVq+y1+ykrF(Taere3MP;4 zUhu)6+d^47K(`Q~i>h=?0r#6godD38op9wYAPFW0hL`g}3xv8`L8icaaG)>(clSUH zXm=0f|JIG5C;`_&pa?)rMjr>y7(>KBF#uwL2DCtI(0~?*?rsG~QY(nf-zx|zJHc#> zr~;c`#s_T!f#c(~OgC1wC?NyZ2T_ML=D;)7Aag-2F^JCB3b@rnR6s)=tQW2pBZeST z=^(Q~vwaYqNM>WGhp2#=4bt=S{J;PI(PIfb?~g5Br-Hlyia}8K8!gVKf{X*nfnxU{ zDAJFEcaMPL#N#-4nH!V|Dqld%a~v)u4i{8>Si~tUS7VK@NqlC;)L@hJx!%P=W&2)8JeMvJ|cg z#DTaTp#WqLTmguKt^i~-TmhJq3{JEjo#2UD<4e%4C_AhKe9_=9XYPL3%)T!)EY7p#zZt>4C_A#9lrI)zx5Ubb}X5 zfZCCrtw+Gl1{>N7atK8930M@Qt-BW#$PiIbx9d1~s2^1Gbhm<3S+;^i>$o7|pm6C1 zi&%n9u9JYN0@(vo1&XL{a1GJj3%aWkWO{cmD8GOYZ0+s^RUX|_K@~J;*VxSOKRa7p zKqE&G608!Wr?WK$E(&eLf+iqbAdwEr5a25IMbQ^<=@kGfZeVrHRFFzg`U9H);&k_d z?0|G?l6xVFr-Eu8pYB#rod{`mwQzy@s@<(1dFBJKqSAwvfdQPAyL&;*?x|pJUF<&P z(G4~N)NFO=o(gJ6bcU!{bWa7^@B0vgrIQ2*_=w3P`4ZIWKFo(ayDxZjP6ZVVK9Ks<2h`1X>23wN z3DmT+%M(3%_iw*5dYx=}o` zLjaUeB~XV-K;z@k?qCt97X=C+NW&jAklEb|B4H&z=xA_I;~RXsCrARh*hfgJKy)FO z`3OlDxFl#*D!86UNTzhRf_8ae*avM1g5FH1vWJxqzLtT(1(X0$j z=@4NAE#zfnU>IyA5V(H|DrF@=rN01VDLLU0qPc3>r58b-lpjzbx?40njoC z(C`;z{DQyrJ1B=h)q}<`K*oSF1ZLIgl&_R>} z(5b@Rtswo7Iu-j+##B7&kViA{sRJ#41R2A>O*Al4iJ?P;@g-;g@wlrCXesJ(S5Vgh zK41*;6vP9FKtm3MU68=K#NgB23R36DzfD8{Hazar>*@lEYz?1Y*Ax&#!KM3zOZP#K z?p{!QzxekE)CO@)frTz8Hb5@(feg7i@^5otVCeuY1x2UX6`)nd%?}u%rvZ0^j{xQ0 z#sD6u0Lfi`fF|X@$PGC;7;-jfha)3&|3CjWhJObTr*4a42+pu)NR*Ef0cn!Ttjq(R`4@2ND>d3kX12@P+Uk&|D>0AH+)_g?Ux7n4AkR=4m*R&YZlOC2TOM= zXv`lp%IDfW6*Pno9g%o36FeUc61n)I6Flq>?ZY=#fJYWfg+U9vLA__lNg6L^{QLj^ z^$PMv))D?eP1)eRr@hc4(SCs{5m2~5(l!SND9Nw}+QQafOaKkYHQOGy1}!B4?S+y7 zyN=c0MxVi>)0LxnFUUC1InT#iJJ>+JU>k4!+6j1jwH5so*`c-Mt`_UgSLb{~u<&G0Yf^?pBZvsAiBZpKjJe)}Z}Y zP|dy^FE*X||NpfiUM>A-TI_#-3OI;UExKE8KpbcQw@stF6=WI6URUFjuEqyEx<$Rg zX7H}D(qnirA5=zw5-Vbd-x|<%>pAV9qzgLO4;+%lXJ2$}0T-R1{i0OMil7K2h!N=l zEq(t0of`{F-~T`!0ht9!5E9^?AFG2kEJ2(ADej*7ftdli!7CHAY6vRu6STZ20!aY0 zq~wJ=k^tzE`4?vEL372RTXv!Q+`z_lpLih)mq6@ugUK->OzGw=2~=Wu@gB6C5Ms0O z$rle1yq!8AcU)KpvW0<#fdS2y?QjW9TV{jhK$jz-X=;K?U}{PO%Yp9vLeu06m%!9y z2$lndFPbI^xCExAKWjnBsa1o8fuWnB`9M8r?ImbHR^=fkrf07#Lox2FD## zF?hBI$_BSdI(v^WGeGJq5CgPeKm}%;FUyNbYybS;$-tn%@Z#q*@S+6|#~mOpXq3g* zWE)-)bPfY#Flf5IaWBaD|NIOLrLMRm z<@t~Q|4}0TL_hePADAiKh!{r-u-t#36~+Jl|3?^%?$f>>$g(PE;ZX1cJkR+5K)0{T z|AWw$HEMG4{qg@l|2A;)YCTXQ0J8F}!%v2+C-^;L^_c?2D_Q!lid9=w>wf7TTba zc!XfIS}6n6(16uSQK+>NsE6gzJr$(H_~eV{D?o7t0r^}&uim>ifHb}p8My&@qw32Yzz!9LO_)u>~0RQx^lR>$q;q7z>@;L z953F0Z0vN^@aT5c=w|3-Wd&R9s?qJh(#iVAK#!r>R@Xp}fuWwKoAsrE9z!RqJXlZ$ zCU^rZ$Y-F(@WP|#&wu`HU}en@SXvL12!h8Bb}}lZUrly3|1g`8BkBI(>3EbxVZpo4}d1{K-CeVLUDmESkCoG2CMSOJ|N-I z?VHgpI!{lJ!BT{=#t%cL10)l|$WmjBF2%yw$*QHV$AB&l%F?W&`g#nnSzlKD2h~Nq z?E2t4>;CA0lBH;@JS>Gp&i?biTlA$K=mL)WdU^~ml&&){ym$esI*z-jD1dz7(|y9H zn{^jRiRb|k$-51t@F{4KZ71s_Jw1k(ptBi3*9L>tyBeSL>1OQ$sT4h<3o`hSt{%gS ztq}D|AQv>-M(KeAaXSM8gYl(q))YNG$bt6XKX!s!Fx{-Zx_Yo_C{VixGDilg)mt!d3S-_+?f35e>W?$E+~hb z1bKz^w+@JXP*;z^quF+n4DOE>?hrxy~=fCmE7we)xs(6i4|NMXPD-m3P1nKB8G(T`? zJy0SIZXmws0;>^imW7=mRz3q1hxXc_cw^PkW9Viz2ebcb>oIhTYJ*5#MQuHX7bi0R z{D0wmgMncuqc{V@3(0AJ{=fJ?5v2JRSkW16JqA!J1RciR&3Xtdwgn+}0(4IG9C^?o zPJ$sS8vNmxphr}P-{#l2z#o3#g=rqB+W|6r@6A zZb=Vn+cSa*)PZ9a(*R`+9t}|0(hC|_eGyOu&UvhA@Foms7y@*#Icwun9R_d*1vD=B zVg;z?=;h@=CkqR*EZ0gCU})RXjrLxE682&L)O9D z4PGqU!@zKywM7-)Xantnp-M^zO=^JWTfvPyd|?m0NW!O=RYDAOalELc7_4NG1(k`A zyNf(JS!b&2F+dOKfLxHZbUFZQknAE?E;QVn#p zTpVkmE$GxOLDp1V5MPURDpWiYDjui{G6YmrFqH7`v;mC(t!@1C|HV~xP#{t?G7L#0 zkn{(NYUq?R(!4-7>myKX;!SAy^f%kC)zM>MsN)2$@g?rcFcSMq&{1mGU45Yb%8P}I zz(YG49?i8H4E!yilz!Y5+*$JI?gjO(UUb&~`48&kfVOzl*8lnMk?iZ@VSTVP_P8th zvR79ZOV^ZIC-8tpx332OJ{HFA6E6;CfewcTb*wy+ePP`q{(U@LFP3Nh`QHs*g>8MJ zgcIt#*G#Y1y=I4Ux?Mq+zfr4Kgqn=I-+-oekmf0%i5O}%1asO2b1KwpTBn&sCfs!5Ksi_2mY2O&<#=GO92&XD^dONUj>UlJd(j1 z8$7a4DtPpY#(o)9x@OHx#3gm4RdfW?+ryr z*p!&V(m$GSjw@ja7wY&1T;9S95zxdRyorFc7p1#L1yo=`ixH3Gt{R~Jp+_=!=Z!}% zuNce+{E%HWFLr~P4WMy|=Di>@8A`0crE!TdXx|2CC?B*dr=SWv^1*W)yg3$B_<*)V zfi{bROz#GZg0~5P3QW*^B~c|3Bwk=7+-o?hxE>WyQP<5nM;_E)J@;4#d=sTLcz(H* zl!^;#A>2NYvGAb8ERi9T!7uJk{{J6TkP&SYs`&)UT0|0KRn}tw)m^Z{rdRZ{0!Re3 z38+K?q3*5{NR)*U>?UZfiB@xgJVty(km=q~s5=nubw;>X9^qbHsJhkzrJ%|doQ6P^ z0yqJID_YW=dj{3Lu#sAv@h3a!KWOld=;%Y34@%GQ^no=0-rb`D$}!Na2AwfygC-M@ z*Fb(GzLG}u57FtxR2GsB5aEAc1|$MbFLH?R=Y^^Rr5Dm2cjgQtJV5aTZGvKkHZ(L4 z_D%)6h6Qx|9cWw^bhbKJ1nfRpgt}a?C<`Omg(W=vNQ$qpiQr^GMu^~RPj|DHNq~B0 z_?rFr^}mv$O#d>1`VsT-pqdfV`vf%&VZjH!Ap$A6!8e1w4sRtQL z#lQo(pt)2~&nK_;&;OU!j0_Bo;DcFpK}!Q$g~3-2fQ)D4Z)F2>Kub}W_*>6|8XC4) z3ZM%AGDFaSJVye##OC< z{=e4f7M%i77Yb6>(+?U5I`QH~I>@{#sCh;5dJL~6Jd(jd>Cwx}1v$GE>k! zHN+R-(0YwpltXARC^>-o^PtiXoE$&{1<;9=oeT`j3@>8JK|MIu24OvhouIwaFT5cF z^}>3f16*>1;b*xNLYdG40iLGYgIrN z)e3qfyQ+9}^NI@VF&txIWO#k=IO|g(h;_$VAH!K!p{$(@4onO$)|7$Ws{nTI0S1N_ zvmpZV5cl#x9qDnLRS?RA?oV~ju72e=;r;+ugCCT^sl@=1ME;829I9em;8FL9((tNouCl- zFM3fGRn1X;J%(-(#+{Qo7#RMG9#++7aNPN#19avZYa72F!!A%!0F`V*)A~w4kD;4~ z@xSO^6;v}X3V=!oq>>oqOIPEQjypj2OM~bB!1_d$5c(KBdU-9exK|O$Qji)^6!!`v zyZ0F%*u9JlQ1@O#au%ycFRvBMy}W1=irC!ixRKFu2k5$P@N_5Gy{U@&49&Jt{Ghr_ z%B7pNl@C;1i2D77#Zy=PpZ~8dVNn2bZW_o`M$jy{ut;pot?MM%Qi@0gqnM zWVlxUdQcSq;{%xuisDK>cod7tfucBr4-~~xa)=-UMKQ=c=%7sZ1@IKif6;f!sA`P( zkfZp4GEx+O<^=_r0~0LB7Ncop2Zc5$ifV3r)ffn|rZDag#hKipzOH z(Ey6#Pdwl#mi_~a;^npIQGA(4j{%%Upiz972PKLf;97HPK~XFXHX9Vh&v@WbY%Bwc z;;THMC^nZt1Q{r(LFS=HF*lO;Kx*dmAP3oBMWiTB067m-;Xrf60Yy~fRY0K)3bOA= zQ3W!S8x&PUM6o|ok_1JcFeu0%8>Hb$G8)NJkec`0$nNz;cJB^uP?BU|fkm+Zn${AK zS3&M|M{+O7%xI9kxZMjX{=m6-zAPdDm^^xUlesaIFV63lhGQ!KM0J zd60XbKuYxtE^zoVGwg&&ZUCqFRxVhI4*(h8EBf;%EX8lF`t$#F7OYSMnQjO&0$Qjs z`Sh|Xa_KQRg3q`1%|6NK(<>?f64(t=;hTM%!J}99Kc^l;Hw)-2G!4gY76H&&XZLO% zF1KzLX^&pfyKuWat3X-g2Peoe9L6XAi)u;ggO&?{w!+0nk6v0rtq#DbIdlyH@O&qD zkQdSy2hRi-K$o?F_kMt`!iM&~K%Ma!Ah~W<6&~2yc+j#ok6zGKY@k~JL2dfat2~ak z?f_N0pq}*cR#1l$#Pew03tANiTAte73u3)+0WCo71grIE-V3^`8X^f|y-9tQWP>fBt(k?**9y z5e2bcq=Q7k&fW|5Za2~er4Rww4RV#HN(?VfhJpIhpe+qx{~DitvAr2I^Su z_ku_TP)8T6=D16%2xz_g>l@vyUs&`QAO~7@v%UedL1Xct00)()CE~jbyFqJtdO-#9 zi^Zb9wkbHW<_g?O5>t}fi5Zw({Z3&j=2QTA34nF1$ zWYqCi(1C^!))r6$0hE<`Tfs-$fltHiZ3PK~HW`5~69Fj(u@!uJdqL;NIqm?R9nw7& zYz@dIOT_g-s{uiB9-XZfpfu6A7es-EM~j(Wv%c{50;O=U)Ug&;kVOn0z2LL-z+O=n z*9S#D_{fYapyj@x%W-?b=kd98gThIa^Mw+_PSD8K3)$j7|6dA#m-m9w-Coeuo*u{< z3?cx^V4z#U8jO?}UStG=tOsQN71y5ah^ztrxsl)(YVDoY3V@3vs&!B7aK7b1M zUf%1k;ZiHXQjnb83t7H$QV_I!d$9>De1!otl6ek9@*ZK(V|Z~I zykJ}alxO(cKsWtBQ%mt%SS#*5WSybX3nfUVc`2gL0B*8@c2ak`@QQf!ips(y&mc)M zLM1g|lIxKqS)r2dZ=uE}AxW}9CG}vEu1J#HP)S9Yqy~~CA4u}GDAW^tAWwjD=L;>c zC%~y49Iwc!9U=fq?Vz0&TJ=f{FRB7ysT~}##%Et-)Phqx=$1elRwvji84^T6qxSGQ z5AcozSPDkk7=11|>#O&f~7 zc?zp34D$Z`hYr{J^t!t2YJusK6ap2wpd)NgyjYb08c_vb@afat3%acnw1d7o)CFwk zbC8|gU|CR~;|VNhT+Icg60q_Y+k^i62P@_h(r18%EI1vqfX3rMt^o~MyjYYA-l+s$ z5eiCeHPuQCFL?a^{O<-W2nDTf8nB^#a4Lh8f1n|L(1HQb5I?w)8HBpr5adqSDgtQO zdNhM?`eop60iCPu(JN~85L8I@f{t%|Q3)RZcjfSCuH|4TDRSHaN*3TvdmJy~Kx6IQ zz8o)v%VDd!I9{BJ{PQ1l-fEq7x2wzl1E8}J)uLfxF-veaoo76x5UrYEv&ynmEUHt%-FvLL%oIz(z_AUj@*it9lA@g^j z78WS%z|$k3OSPd@M>lK1KV8V;c-;mDP7(l2zCrEbTJ!bxE^#{DP-s!!U7GM zLs+0uVF(K}!VPN2fUaIWAOf205(MAS_F{PeXrTsw>tpaik|1R){4Lku9EMUAa42`W zx-{3igp>+GM%Y2=6&krO--G7jz=P|IrIwIwea#10U`IHEhWf!=5Cb}iz{tQ*$^|h9 z6xlD=!cAZ*HS2B#xgV?r#DEOOgSjBzK&JwbOaK)auk)J04qz@#g}Jud)nz95dfV?m zLAy)3T_J}BLmk~*o5EFN3A$qybe-I1{uoy6kBC6w4?n=K4-TFpQOLv+m;-S!s4RLR zoe5gz4Z8E~>#M({FkHwfj<2wvt5l6x`H6m-)hC{P(nBavJ*v-ts|@geO)tp`eM zkAaWwV>s5D3JTO?;Bz|}j@KnK1t9BX|F(e?~NJ%{K9$$@lZbIoS3ZqV^?498koL5b{GD;tDj zX9C5KD+?=Ve@k~SNDcISGf?_M`02!pJg_04)8!bBwW>mNt3fDrh#@LaLqKXkhQK`n zPPrFAv80*y=l{zZ&?a3-3gvIjX99(b3&bE-2;~N$+(E{E<`?J%rONJJkeV0Q{r>z1 zc@u6ns1pT^vNNfmKmuK41xh~I-sVH|zHw(89O*MFFIf)y;YzNvyjUqz)3vpe@mk zJ3wT2FQ^~ZeX;w*3kR^>pc4l{2^QjyXAtT+s@)(pFBp*Qu7=xlzyM}jB2seS&c0*j_(tWVI7o?&4qDS|M7l+C~y9;VSy*ki- zb=GhHbU_sXgGa9~Xxqv4b|r=v%U!_@SWxecI#nIGy)a79Hw3VbH-QENK+O$sQ!N9v zsRlWXj#cD`4ugmBQP9`|cnfncsLAufRvVNi;3IU<-L2iNpx%K;cQ5GThtK>144?TU z7(eq1f_hJAQVs&2`6CQn(qs(>U-FeObuk|rQY7feYGkR<5-dRGZdNePgo1V|_7o)dt_MctA(Lfi7Sv&I6^7rJ(-cVD9uHWkE#$ z1$3M*C{qZ4wp6@B%@m*`6CjN~SJ1Ik2bdWcAn9BXw0fu&$_FKGK~Vn?E&xu;DIVQ$ z0Z{sd><31Ofs!rwv=JnApwtR(^CF3X5-E653z8TpZGu;_Ac=vJB)DygBnC=};OmHy z#6SrU+?GTV1Eo7~V-ZOVl-$6_0V9clQW>}zha?6{T;L;sk;Fi0suk3n0yV2aO~udr zkzjX#Xiy6QM1vYHum;X&{z&jeP#_vA4?bq(Gk?rMkQ%5N;46SZYCvb^NGHsx5EH-(d{saapk^_MMpXcD1Jnv%un90nLQDWFfS3Sv zA^5yxkVy~)U@O2UD}%(Kp#gCus9*4zAF2Q~NRbtQt$>*Tbpup2#00Pch#O$OfX6J@ z?*RY(dT zZh(g*iUJfXASS>giwTqDR>?fT!+ENH?g;SWZt8;dq8a%& zFb#=32=aCulM(}eIBPJPVKz{GL^eoRypFoNPh&=rY@0W9G!@=_40BOpc;RLai!G36 zK+Q*!6mV>T?row~^AUY%!~)PsI`AR^^&H6)Ah~W<&eyO&2VKMiX&)ns1W;p|6;!-~ zx;=ufpvK+`2p`-W1ZN_I8c-KU5S(F<#K4V0P?dlr25uCBs!1ds?0)W|{-12+mmRX36txKRkIgptI+jY3du zi6jPY6oQ7rki@`^LKkqIC;%$$BEcgmKC^J3sMLw zJ3&=FD1=}NL1RyFg&^;P6oP^kT_I@b2-F^h+J<2$D2QQ(g2sf9)uNk=tQIte15yih z9JHM)0B@^;q6ua$3#1DHZhwQ?z@T6Qxfc{2VE2L>K%gdrAo%VIkh!4f1E~cCCrB+Q zn$XpPu3$h`3k_yOn;OYn(7gyCwNN`-(anXp3F3wpsC!{*(al9xy9BBh>OS!GBOv#J zk`Tzf5PKlzf=+D&xdAj53Gy41-wTP%$XZ^nRxw?Ho>yd%MPeS@m6&-?psz?pss=W3>Hd|R0Gn72qj4B0-2963smVLvLhrdz=H>32uK4Wcp!#=3`Q8@0(KCj zU(gCky8^w?1O-i_5JO<$0=mNmk{%I;NPxqIKb+MboIoSt27wY4D3T$;1F{(rJP?CG zh9eBp0J{d9<0HZM-hfgMB&S9~a}!7dB3vN35M(gI5KyZQ94`Fftm}S3QV%5M2|&AN zFtb4V5Wxd63uHdREKpkkJcPj?&YA=@3zF;+p@fKM$dm`j!`M700}drnnE^8a7CaCW zKsF12CpHi!fLw@hjSeh$_`_MR{Dk-nlI8`#Q$Qenh)5Oy-zfwV!{##^kXf(-8fFNz zu!I(7PzOPxqZeWbs)JyyCvc+#x%C7QfUP)@uu@`p!J!9hJ%L*##%EuAivqWv8d!(Z z`l`X%%N#kb@&V0mVVy*H0A9fcJy0Ih=Y_6W04*x!fGl@Ae;?Lz-T_wZD&WzL)N<}^ z{Qz3G*!{z!dn;(26nJVLylxG&pcK58Z7XOw6;#{@s=jwBSh}~@f|-Hg#d2d%s`t%+ zE*jjqG_q8BQK>Nuzr=)m3=6S;AkAOH?cY$mim z02_|xZJ*v&h?c1kY4B0eFG3+sgdCLd6ExTlccKHt0*Dl<6QNR|!@FO+;{rPoq72Cd zP+17_IcQJ-+!_L{IR|mT&6x$DDB>4%h4nVUO$v}1AQhlCLF*Z)3UKufI$awi10T!) zmHQbW5pX@317d+HI@baa3)Wi&&7FYK4s4hnG+hGaJAnFDuAnIrm;k7AiscO?H7p06YS;#G`jAM7%cwbUOJ2DNqQ2)PTJYQv*uqd%+n5xfF*8 zz)JC1)=CU7oHSsiI5>wGpM7Bv3Nmr&0k)A*ieoKWz@rDSPI&;SBYIRlU!Xf6)a zac~vD(9H0eKhhCX7-Ao2IueVSVEaJRhFIjl_JOAN!1jS=PEkDqwhvPnVjpOR6N{N( z`#>|1SmeO=fo2TB_JJm2vDk+x46zS1X^O>6uzjG(O)PR?`#_VBVEaJxyQubovMjdv z69L5oj`#yjn|R`gKNFBXc>IB;jIr2Vnt{h+AGRn2TZkhH!4~3(La>GKCt3(8mc}; zpDzK;6T&B{3Q(J7pbI)Zx>;{tgf-1(fR~Pe+D9n8K2Vzs(v1R5hr;HFdckeA7vhni z4DIjS`;|)4h32IV71wpebP*G5Zg^4PB=7)-caurO}04@q@TfjtF;G&=w08CT_ zE()rqVWKKi>Y5pHHcN+T`)aQhzTG%`;&Ut^3 z4sD1I@Z2J((+iu=g?EvmQ?sy1U{Lp%wdx>f@;44V`3TYk?O=0S@BK#K!Fo&ya> z^M|t@dV=IE8IU4S(f}y}4fa44&4nm}y9CQDf5bulaMn_&I>-ROAf&VH^9W=ExU&r^ zBM7ZIRMb&ocp)eWON-$6F+Tg^KV+TqAYF5aH$8&y;eze^2JP=b8bZ?mZQbl8!$5KqIS z7jmR_sSKzD@C|?tyMepiOFVjA13bF-f{xGt4JSbbyIUawpfUxtJ@}@k62l8maacTp z`~{l)H+KP!nS1MTKRiU{!e0Nt$2r(qER3Lh-1 z06-B2sjMKC7nBd`x(b5xhevlSObj&O1kH$$8F0`vxBzsaV0V_Ig}#^b_Cd| zpjj1=xu9uL$gGM0)VYx`#ZbOLE9f}?7Z)TUjsndLf?NO=d<+$Y%zp{6#(>=r1D)-M z>@@=o=7DDRL3T$%XW}DZDiBktpZOz^RUm=|Vj(D~1YNR6)E*7XxQVP{I~y1&ioHM4)K~obv@;!6_A# zjQPV^FG6D$JP{5O1GN%B2?u0|psNL>%)?i@gChL5f)c}vY(ZFrgI#QV_C=%}IKru3 zx|0*07Dus#XW|ch;VCYP9-enaz#^#O37+kMg&kzw1p@ z0_fq%X*+nr^TlCo;VJkXUw9rD28SLfD4^-H7b1cqJo&>}4R1k$5M0c|!WdK@gA4&} z!~i$e38l|yc_oGyr}@ysbEh@U!ZSt%v<)Og1+?4_bv-h87zUR215oombj4@SAz0Xg zhGjt68#ICh%9*g90=^ZWt)Q+pNHMI3fN#ZTYXo>{f}ks`9>BZev;P_-Heek|uwRht z0f+#s9!QZ>Vt5h43k!CTXF!cUCo6EU({79j>--X^-wJQ;VP6L>au62o;C@CgbpP8I zENL3FvJo`UfxQ1M2G9Pt7<~KRVjMw<#T7Jo0qT<>Hr0Xlzr{F$mWsN9#xT$%Sw8c} zID+RjK|>j6k|H2U(Be_>W+gO96_6xo6{#y|U;|Ck1SAPsP72=DgeJ)Wk_5G6aqNGK zaRjA!(A|{awem<_(E#ZLtu%E74SJv%YXOo3Eje`sjeVd=@_-~kYfoK4Lm+69G9XFN zB2@6?E}EncND{Of)fF@#f+lGLk_0VF1x@_A3V0CQ|29{oReS{|&UHxp!#o ze+xm`A_2~|_=}{Udtq4voQuJwE@FHSbd&{yNA>{*kM3SbQ6&J%3ofhzFd0UK3^*qs zNiiWwf${;86f=?(C>J0}u^>r-@&J+)E0Po_2OvqYAxVMKKavzXk`yTQBS~=}NrBQn zk`yPB6e#5*NpT@bfzmya6gQF-DAglLflj=G2B9M;%_B+iBIyF9cqA!4Bq>mON0Q=4 zk^-f67ghmiqYfPHxJ&P8GD-|Drm>@!-Yq6HF1;yli9_~RfX=7+0a}XFo1+5W-)VtcPr@ZG!MuX9FU%Tgd?ap1qpxVk8l8u+rrqO;6rTH0$pZ7+$QxSLXTF+U$e9n+vu8UGsfaP!1IUd9SXU0zc4ED94x$6zC;+L1wG?2TJ=p3TP;Y>B z5mX0wEhwy+fVX*20M$Wc^Wdnk62l8qR`dj>Y((n>hCaVRL=^nofgA;p41_5Epld-O z=?Ag}9-4>2BSEg9$qJYNr~m<1^)LZYE(cfdFahvRc~BaJ34jVQa5WAS0F^Z0sv9N% zDh|NaHB10hkb16Rv10Z@?yu8Ls-pmGCT{lWx5B`&zig$aO)MQ}9>69AQ6 z;HniS0L~#qM*lHBC59Jf%;?dtVnFNYCs@E>yWa#nWJp9C^1?P)LMZ^X50fFypkCe+ zTXh-uw@n3&wReax8lQa8FAF+v33PoR=w1_s*Fwf8Uu1v${lE1<3HxzZ&=HJ?!}gE6 zu!7F}VL0vzx|f>aMIiT||KL*^L8t3^bh_{=>;P#1*T9{vpkBm_m)4-Zmev7}ZZQ8d zzkm-bXr2r-S`1hGnP1R_6;to`N5B7n=10{FnhV3!tK!iMy&lY$13bI;ai;}n9p4g< z-d<4q{>AR!;Knm(kYE{j{}&@DzI(x8V|@07IcPyM-P=y!(QV9~qM&gKcn<;lH0P%+ zu-Kiz$iQ&i6*O3bGnzotCy+@vLDvWn2eh3M)G>>JM}SASZ-hsu4{{uIyRa%C;{jp?2JwlFVUXGvq7UIQ4B~_J;*McR`G^_AAn_MBAwyE2 z7@p#+#PA~J|L^}E-Mygj0d@95b->vflym4d=m$AptphZW2CG;XA?p4YQy%{Qf1LGm zsSX49Xjay@aF+Ha$dNccy{;M_y`dZ)-MkYv>N312Gy~1JM7e^>Zq|9*bs0YKN4bIu zP}Zs2bs3;XiJ{)}!o7J}!syt+BJlb=^z=56 zPROZb&9y1aU~MTLy}VO5g0-di^s>5bMACMto3&}9E<-14#YSC*9#;mL4;oi)2H(NX!r%J^QsjZeJbHPbZqQ|DwrOPGZ@CW2EZ|85n0C-a z14uiFhTPY#Q0w853^vvSav|t8koO@6{U?LB(|IIAu5Zu2q~O!bD!x&d!H4;fXZHmk z$W1W(+gLc9I#`%qFZAf03Yva^98UJ4OybXfkIq(5bL}{Im>=c_(7-v!4ItX1c`rx- z1Aj|9=uBepWP~MHb!{c&NI8Yt0*_>{h(~uXNG<<1$Q62qsLuYsK^Jx_N;3FtfnzKj zjNM?3ovdxeIt;IsQ8k>yqJiOMEa(as@D?19b3J;eg7%p}ePs6PH^@hzO7}SU;0}-y zaHN9{L_5$47V~J{3sS&P64(tk#u6-A>)gB-v_plX)(RBO;P?XXmw{eQ>bM@{dg#@g zAca2NtsrAQJMs&#G<@b4WSRJSI>f+ER)+Pu3@<ruw_XQOK{+3D%FXF+) z{?ZI4hLL!h0iyo_3Oaa|g6(`v$R_D-2bNCOrZu_@&9>ERbQzfVd-cJaBw9fwY_kO; zKe&?ZW}Ur87kr)AWU$gRYjhbHN;8^mn?ZVN;$O6g{Qv)nKZZ4D4XA_?;N@AU#E{0X zf1=C)HM@dt;@i#&w62=5(9smAZT+r77tmny5#FH@V9;h^-sG+ z7q0>Z32)0PU4|FtijdftJs-4mBL>vw`phrLx?>f{UIEsW`JhN*UAan^pVf0!X5`V0(R_a2dl=U%!d0{0eK;Nx|D26C?g^yr+fR1AAWX%RE@`WmT z`4=3D(9FWb-})AGjHvC}m7vJyeUT>!NnBwo!TAfMsZ{($1XQ#DY*f-pNXo{QQn+lqkI4I=k;mJ&mewMVz; zhh<=IJp{>B34yY346DX+PzpZ@DpPrmvq~-31>Jkc0Llz}AT|>N!)x*5tW3+Hp?8!I zk{0%YjS`&)rg-~7CMwB-Ocda4n~hQ^9A2i&@H)@~7RU^xu8<7Fx^5ZBX3#M;tn=Ya z`0*@09^I}U9-XW;%RuRrZ5bq;9%rq9vOIdhHF>U<62ptBpFtfsDjt4Ju=hQxfZ8Dd z8F|DQ^#YX{u>R2mME?l1mlM=*^XO(}UIy##N-%+Dv_T09QU5~H8hE`9Yw0e?@S=zZ z^nMHQ22ap3D(H?$56CqWFV6q{{hwctRd5%0zDI8>sJ9Fr zQ`m}P%v7*=Z?6UDcJahZpw8xAkOI)+Gss>>@W>_;1H%jbub^J8petxN6Kv`WSExt` zXv7Y37zt<_6-b4kD+fXlG;9|M5#>P=1#M@6h=S()T|+>fd617mOIkd7;T>d9{R`UC z3SMIeTRb=CAt)n()PQ#l!qk9l-Rl5~itZ2Kqn$r50p(|~0Bj!h3>WD9_YWYif+n6o zaRKUD{{k<^TMAlxL$|Iq)})Ddd>ay7&@ICysL2exGN_w%&SF?H15eTQg2DtexC#!V zRiNm+0iLCfWc{{Xk>N$dXQXI_$=m_S*g<7NKzcxnY(UBC5J<)cDpP_ivjQZ;1(9im zwwJ)`WdAf2E^H6Y16kmQ9=V0VD8ya6ra3IQ!xD*-K|gDUq0?T_k( z7#!IPy37W0GKnB)AVC0>kRqYhMuP9@`OGii3o^tPWC&C}WR)8a$b67#t{^FxjbO!a z^C6Z(mVSYgCqg|$3Su~1J;Xf_^F=(sfxZ_US;z?yA^=N>&YVgNFPh)N5+XRZjL*I( z1aF943L4uS*o25Rb)GqcUh-{VW?+E#%HE(RNzkdE9^I^*3t>sJ1FRS|NqY3QI)H@1 zg&gP%QN(@*kob$)SHLL)6vG0pCj9!WN?R2f_}jKYn&cqi2v+B8fUfB%OZ z4;RVm1{M?ql`I0RieOG0h$9G!cL5M9lJ(gZkVZl9p|>ErL04o!PA+i(&+CJBf`ODn z3N$no;Q4#du1tsuP~nEALf|uGRY4>~g}_UGuuoe-%AgY*;6&@u4HI$z%};<6Fp?N( zbPSeG!Rq<-!AkhsK0`tQCJ0J~{B8Fjf~>k=&qaVGKl8_cwSZ`ls?YpU2VV4iK!lbA zSg~L$=n^PUlljADP{_nV`GVk^nV?R>7D!-ua1jp5+7Lq`S=+&eU=2Lbb~n)MbtGIT zmhc1ZdjqZKKqwM;c?Mj334ndWuMZ9ugqN+r7Dj+2L0*NF7cpQ}U@y;nkMOc8Sg|1Z zx+##C|89bK*#vBZAo%JjOfSP@9V`#_GNvMg??4w!ffR9o!UbY-Bx^p{CP7y$UIy*F za|G=Zg&QyM@+LGwW5C)XpuUMgi`b|GFLu8}_|6@ySP*<|7RYz5=`(Kh&Pg0)Ha=mj>$^69noO|f z>>9K}9VFMyYBC#MsDlK+k%(w#fNs?Sr!UaaBnOz_XMK3|f{*`%G(~qHi%$hLF+6&~ zN1(shaU5FagDMA*@!-k<)f@r1IFdO&y{+K(U++|~bT4=X&5JdlTDI3W0=m){-m-O# z0H^s4qpCZGH!l&>w4w5uJ`yyTllEy*fzw}SzknvaWjI97DMq#PK1vOQGdJrDn zta3A9sRBHzAC9||Ghr<#aKYgUY7guM8;%?{5CK^Jzxq>=;YH{ZSlEC}2Q}NB1;Jqh zy1jzT))IPq1~j<_Z_i*~+Gsfg=1EYDLt1;FbPj65!MYv2tqGve0;gLP@m`Sli{Brh z2^^I6z->$LdVrA6{86qUY5aPuM>~~3yHP4YC3or?P*5SaT}t@FS(Cx3Q@|J0kAe4-w@p2| zTR{UVP*cE-a)c1rAaGL_NepBbxXXbg1~v|Kqb#hfg!UK&;Jt51mmJjlhIY##{SSx$ zsFM%v|3muopfm;U{b85`=@=ntLpB&xO7}txhL{5>PeDTzP{+aD15pJr2doX*V9=mM zFT`MoIiR8!99&37K}I_es-XUYm;=%#02$YS*aQ+ls!72Sj5GiSZVJJVj^_TN$nb*u zE<6>3V&C}ei=Uj}GW!GLAU`$>Px%KKIfRamfu_okQaxzns7E(z-2_;w2aR=k^tOVR z)_`kiP$)slLD1=UpjsNzN(C)Tf{K6U7nlo5^*&I2y;H%;dV4`jV_)=umScfihbV)R zt&pWqputM;F=*g{IM6X@5OHwn_Tuyz+^t5iw~$LEhybiqvi_{d@WT2wEIz^hGCuo4 zlLH)|pjI`REhAz|AI$L}P^AxVKP8~n!k~tbM>p%wK3F7xR>ERbLcQS0M@Zm<7F0n4 z-=h~i+y3IfbL6HIzaFd5Vnv23{!(60Q^{&EsHp@QrDoLybK)TFcTkB1G7VA~MS=!is)vZest&NXks}Er0E?t)?-dzdOuGq-B(T4Y z&%S7314j}l711h^@Z=XrPYIe|uuod}^}?bGlH zK{Y+nDRHQBpa6!qs8CJw00lFwMFo!2C|8pguWtVSpT@7x8eOl%P$UI)l1DdWVgr)7 zUe1TqMBw4V|8+_XWf>m5t*~sLbUxr{S$Y6NMF%`V>8ajK*c@z{$dqE07v!{?!1Ujn= zUu6a5!*-g0HVlF^K&-XB2FmtP;FVEbb3i#0d>jdAU<#%XX$v4IMS(Uo3Gljs)gnri zZ8u=%K;}MNL-_SsJ1dnK%ADce1eMg#0R>RzfH*<`R8l}iK{)^>3O znGJFssE`478}@?tsCR#W%}#fNn>^6gx*+IIOwd}!%b=t@`4T9Udci>ss{cUin|qgn z8es#Kj?u?|K%OR$bS&FYk`6cwKtrG4aYaxk8WJARtAGSR{UPu;1FA5%)PdA|ptW!_ zW`V*KCB{+Jg9&_G$5$~G|wsEYVzXZD^Q6W$(m9D zS_K1&%kEZGqrvWW1YOsMDh{p+I3csI0=y4qqPQD0C+u3nug|(+rXoX`5U8|Y238>m zUNQ?#Kaf%$v>+BVCjy}%lX9$XvlJQl^<7IKIxWD?CrYPl$&1LJ5Fbq{hxiDTgi&1% z@ewG&ql$xybI2*SpfKbEyB8J{u#y~A2PmgR;tCr?q#mAu6gUFBbHH3!bb$NApbG^+ z6&ffcK$BH3EMG!=ai$F73(y8b4v%hl!2(WXpk)o}nh+4Z9Lj5WG4aRPut3 z1cEvs4k`%AM{r4qD-e>9%VxmGn!pauK}bSwo)Lh00e0UILLPLH5y(pruVU(l+?jzm z0|~TE;4?o$Kjf|v0r0j4&@c$(pdN(03%F^GkVkhs<|2+=NQ{Z#}n*Rl#nKDrG3#8@}%>AICxjE476dv7gKsQ4h zp?1eWzWl_m(+ZkC>16#@smtKeyA-4x$23`|j|xX9ZX>&UR6r(nw?1HCVCZBGvehAE z9_sNOkU?4Km>Bkbt5#L8oC+EXLJUBGw8FYTy`bITy&w_LIA(7l4^#qF`-0AA0nOAx zjtc~xG(wmEZqgv%b(;_xpc0_%hf|Rz8q!$f^qO`HBoL zq>q4dRWCTgjL*K{`3P(qZVH3QqkZj4%mC zk6vDFummV`bRr~}JbHPBz!Kp6hmc_Q=;i%s2{H;aw}GUC#iN(^0ayYw{f#8S>e0)4 z94rAE=Iaz;#Gj9G`5#@JxDbHl_c%*}`JJTlLyVw#i1i1cpoNbdSfQ43pdj&pM2kl^ zZ%2tP!;2Z)z-bVaF>w@i;GpQh?_U0GkOGf?8@R;lV9hSkW#He&no^?6(ENb0^*{;N zan^_`$c`-jZLB_EaVChkP6(KN`nxfV=VC2u%K=p$O6ztN_I0s(R&6GUPSq)S5!Y# z2{fqzGQOMRzvzcXJ%*hupjga4$pFnhoi1D~9=)Qns49;ksboY|X^pCK4w6bHRFw}y zP;4(kQpt>}@;a(Y4@3aB$b?~D$k>; zEI?ApfvVCJRizt}N^Vq@(x@tBkW})as*FTc`Kcb^BYsqs_NXdPAgL5UQHif*2uZ&K zO@ixha3`=6-m)Yr^+T#KP_i$q(_?7f3#xY+OQn3e!A;{`pyMPUXC?d><*3tRcwGfi z!h~JP-C8|{*WnN)%-EG|0x2EI^52Cldn$!;7F>L{(cvM*~_= zfeUU>y9{2FVqJsT3Q__JE7w{*2GE!pxT^~)$w9-S@REG00Z6>J7gWiK6!T3H4Qi4Ce7lD-EkMDAj5>R~C`N85l z=>~P<8&V&Hh3{aHU|@I=c#qhRg#sR+;R)VP4WQme3~0mv zqBahs7ILgJ=xpZ*)+1mQg07&OcUccZIX<9yjcIY95&9UAGC|i2kjN6KbPkBq4dJwc zPQwTB+oAj(=w^;^uy(=L6;OUUR35b49;ALcm>&r;UVvAx5$sOLg2kuhMk~&`!8Nx1$9CN zSpDijeuoT?g90WD%7@$lEx;NF=Es3gg#j51I|f(_LWkO&q-wBUxgT>+I1tpVJiEr7gssnFK+$DQEOi6x+V1JwBH?FFfL zF#$AM+}q2*15zz209O6eqx%z7wIjHG@#%H-=)T|qQTAfXGq434z*>0kreIp|7Sz7# z?FFfLp%1YjffsDSda!D27G!`e04aMB46#6f52S^+2CN0VN)PUXB@hchDqfsB335*F z0kCROKd@>n7J#!n*bb1&7wL(Eg}e=QHlZ;W>LK$6`%M8M4cl*_t^-Bs3?5m7m&RhuEYT9I`;Oi;9y{Q!LSD$ zi=b7((9Khz<83}K;SayfAASimd3^-Z!s6g$V0f|nHCXiqF$M+{)gHaA0U)v7UWh^9 zR0A={r?(ZXymu;8MFz;A#5KSFgBx++GZ}kD+Y>>l{FB3pfVa{HGep3RJ9@l z#6A2PCp>z4Pk>A?fH^^^tK9s#IQRBth{$BRD}i?1H+4Js}W9N^yn4+ zlYs6Nk8Wt}2{_2`hqIoBggEQ;3Q)ue$Qp-%nh64;?qQ&i1v#(-WN!Z}gt-hJy`m}@ zUPLw*v`^j*YT%<#h=JciVFtbc8EA)OAjqMYF&qjV{{^jtgED=>>(8V8} zts*Q84BfpT%lOyxYQ*X?bRPuExODT%fq1;n!S zy}Us&;LaQbN?$g@}R@^%kyivBd7gVsk2weuMRD26i zYZMflGNM5?g$j6dqghh`vbz_g7pcne=s*NI0EXv_AXTzz~v6$RDo}Rsk=u7H2cuJ7c{EMSj)>F ze&7?oAZtmIF2ig2PyAZoLF7;T0=!%SpoTyksP6|-5S#=)sE^e<2{gDI$(kMjs&=9d zAobN4yp6R zD1bn_7C{3I3ZPkNEc-)uv4cjMyL&+y>c#aVzyHH39MDN=Ai-`=j!qv|4oqR5P9Iht zbYYKfPS9z@0zSR29N+;bk8a-nC|!mZw?Hd}A#;=b#fl6s>X(Dk*iz7VAHIno93>KH zlo6f=U|s}|r675+yGI4ILHmUjD7|){c=4?tbm%E)-?b|T=)6o96$Q`%kS^UEF5Ru5 z)Y3f_G`r`~&3iXem*K^#8DJNJCL{>D5bhQYaKjKfec^?ef9dW~ft=*&%ktvXR4pgRivDtkrM`VffB%0C z8nzPmfDK!%Mg+1}ks`wjDR3#W6y!I8UO)+Hl<)m`gYKWL)?>-+~BT zh8O95;J^b7K@wv#CH5JB>{|%-Inh}WlK(*Y1DEGOD=9(Y1|5j^=;l2UuFLR(X);m% zg8K(tbAj9cuszx}D2W2Jw*hj~r6ud`FkOavp>FW`QI@P5!*m(=`}!Ce7$72@E-D%j zm7Ojs3NGEe6T);ET)J6X!$8%5=q-36SaujRf}{n$KJzob7H>)zs3?OD4}Rv?0-Fz# z@JEsWEzEOO;n#O%De{Bb!ulO7uf?hkrop2@Q3qZ;It%K4=^W@}y&VQR{O@WQ>VAqk2&XUMzr{FcqW&?4C~6UJ#qL z8ASGi_U}Q=s0Q0n3bg}dRwCFnTD-krGa=q``OGg63nD^6gs%(i#I%%dP;Bw~fr1FR zKLqokD9ARb{k-7dtiMCSq51@r+rTpb0f&D7e;Egk4Up?BS$RWs8EW9M#T=^3 zz~3tbmIs9ZMr=I_0ms($5U{y-K<0w$kRJz8VhbF6pZOu)N&)$IX$UCnw0IYSX|M!% zEeWVE2pX^9*LO`R^6O@;4FMhK?FR4}r+4I3_Wm-0SHyn2b z&9sAtA{re*<66E3FLc*{0!frJR1vg^$KZuBXxy-~73{d?y&#IARLrAS^n@d<+BMnt z`~S=73=9m8phI~Wj4yd~Lnhx|g2u<7?Aa%N|L=s&JAh1i;jI?QsP8gkcxRCmy}NEH4a^tPS4& z`+v793w+CjQn@0-3#NI$|ATKJ18D@EDDx3Kh`bcE$c&ikn!H4hqzhg@f~sJUt?)Q2 zLWwhQbau1u4TQxRcrDv;$mJ#;y`pFAp^;Xx3LI&0ejX?YI$b$Dnrk^2N<}<+MPu!t zN`q0PKruPb9u|{Xdw&0a*^3gBz8o)-J&Iapt3LvWP$r8aLbwFxQhy?_sQVW%^T(iu2;SNK%FGeeH*=? zHvEe}6G6e`%kiRZJ}8VKXW;aT*4V;Y&kei4ZUuRXjDUlL2h8mbXnm_@+ta?FgY|ii zg9~m@J^z{u!Uo;5&oMk1j)}kBUY& z?@|a$!PWSrtMLKQG*LINt*|GzeXYhi5wDFihVS&JYns1{H<<>dzHxHkpt zXVQy*q?`+3I)s87wxCoG%DLbGKw3B4Z2QR*8UQ7X;3KO+XI6tx!Gi<;`Xe%r5oTWiY;EeDa0(a!?aQi*<%KsEe+}+XJQrL_Hip zJ$S(o6$Ae8OW=jr8Zd?ezs3!Ijf?!@CqX0RpoJXY8$m(9`^F8FT)-z*z(&X+M^a2` z0L%BF%Y%;GmiL5LL!fgGaIKYtgb-;YBt3x=BPck*eRZUcR15c~HmFk8V@m*K^G2wMfjehgtp zfY{d|><|$9G=v=hV(*8reL(EZAU3fp8%axt)KZNo-*KgBQ27q&UxSC@nk^X0G(BLe z!Co8$4b?z+F5RF2|EvisxQ}lEE;b^(q-`JJ^(Ko zJR%VKK{+b~MSl=Pzc5Ju!3Rt}-Mk8D`Z*#%xy2IMg*QN)5}s~ekXipl+0b0*gkr;o za6JZ(WY(XKa2Nh_M0Me^a8wsEq3GWL(SH!6AL7DuX!_H_K`wmm2oA%m;4n0Uxe#R5 zf6FcIz&Gx4s6i$w}gRwmDjPZo^OcG z0I0n90h+YvW?kkX`6#=KMDMH#4g>~z(5kq+u{xw>@o+HvSGys)hQ{lC*SrJL6T z#M{3Y)RG5{pLFx8g9O%r1wea(kZYnh>^cnHJd7_UfMr3wHkd3Zr<{Yz7J+3!`*~op zpg7zBl??&QUI2Lo+(XMg0IGK;L1oRrvY;c*V0uA&O-i7$5@1s7_Ro)zYp-_vHE<;&B zbFB+Qt=DIMEms%N^!;)((EN!2Z#vj=*p_3~2ryTG6;u}S>$Bc9Q(`Csoe0Nz8LVEA z)!a#!;pHk;(2@$sTva!CYU(q;fCCG^zM}wtnnt-R2L3M4@;d(3 zf1nVlbz$I#o?NE|zStBrwdDaf2DHv3hVwIjiw@$lGzOpnMG1EZ`vkU1bOt5(I5A#cCet_I1!cQiyp8 zQ1cW}-6w)+p2*7*(A+1)!3gidLX8(RKLL>hg{1($KI@4vMF##R$eDUrodP;k5*||5 zOdvj+<^XCzQyx-nQ1jeS%_BRc%%J9dvqy0s){yc7mnUF9podgh0yK{J!w>N5I|x7$ zb{!&NpECx9g8*-zJt$Yf6LvkAE5Mp<49*h;_PWr79R*e|$Qoy_%kc6dcp@0xVgY`A zM;1iFHn9gM?1Lba$WGYmU~A)8pWC4X2WXQnXv!1n$x3#8YT7=CpChY&nL!?OLwAVr2UZ%}bv=L!xaP&xR+0OWE3-W@h5 zsd^=tE5JI{0Gz64*}zhD3s}7%Yln?4Lvw8k1AogECQvm2s#qELTMmN?V(`_T3?-VN zstL5?o>d;KNq{#PY$~{b{md`O>SCkI@DjRC9JEt7lJy%@p&qJ2c`#Q1w0$^|^%7JK zA6O7>*new~2LxEZTZ8YmlQB?&p35TyRxikU&svw^wIXQ6^c0Av&RWAf)eKd#+gg|5 zCFJM{0f>WAAu{0V5~OviwJyU8<6h7VjzBM{_Jp1m3|dn?19GE=FUZThJo=z;73`e@ z5oC=4X}r_}(FhTQFJfE(RbvBEvks~TA_!F@&RSO`POxv|cx%DdM1mIfgK9h6 zRTwnzO7+0bg8S#Bl`g}JWT=%W{t@6^Y6S|>I9^FiJFq8gXqXA2*^vmc<9av5>nL^z zwnDrm012}jx?sn_!%PFD@fcJijxgf@si}gh!5?N#Q)hoqAULnlNjG8;)a@ zL-7k};|0Sk<(V;}CSL3fNF2e{&oMpJ5Fe;5`mLWE#W*-6;$@ zC>nH2GKg;83nJNS(S87RAg z?F3a8(qJyM7&``4!vz+EtNCpT8eaZks>{H_-|7xIONsTFDY!z|tO=_SR%(JQ5M(`T z3ab#BwZOS_k0~sd7JXrwGPY`U|psOHY6Wz$W*X; zLDpEPf=q8v+7fI9O>#gNCfhK=y0hTJfI;cV8LA4jVF0QMw3!FW1Rcc)QpIbk%kW}# z8>CDH83?V1;IRWbDiszk@WSJ|i7vwnU#KpKQSb@|l7GNj;D&(Phytt|ydVw-O~pao zF$dvr&=y6w4)EEE5v?F;xEQ$0Bfy#kH3c-=1vLe9#}SkXx-<;rF&C&R&^2#RsXqw2 zKxf;6RPlj4($Wg?K13_nBXBzf;OP~V2_SwGV7+b(@;_7?$OdSrffo2f)PQ3ZZi=9T z$jf$UuXDaJI2j#Lhb5z3>X2mAW(-S4HX7g*P-+ZIM%o$>CCSF1WF){E4zmAj3&`1# ztf$nG^B3qE0Ms%P)bSKx)c|Rk1=TVgMGLl~2;8OqV5H0Nq7SMk8C4G!dqkS|g8G6C zC4Aki2aO=NMej5Mxmb&JBbbh36;xMZcp(fnGLBUQ>~jI$J>Rq$KJ%jo8K~4{t%T~k z=%L8);&wC0$8oH0)R25E=pX@F>=FP~xB{ebQ#1H%lmc)Xh-2M@s$QYlR@O+Dfw4ra z*;d3zmw~B-x7n842%OnLCryJA##cjKh8Njj`yyGN7=k>3D0lCGB+I~(uo4zE)kHXe zj%b3^T7sa9hWYhbmmBIb6a|CKo(s~>57r*Z+JR0W!^s~{reBvlJG%Gm*K^0Feirf zvX(9b=pKM#c_oH2<7QhfZO|3{5oFz<1zL`|NDH!fq1pDj zmM()piCnYoIW1iVhZ0eU-3lc(1M0w*nyy0Z$ymCW)LtGbyO=7U5LT&V;9Bpi1qyNAFUQi-@bp(A)=G7=*qf0pv|c^IQPD;Q(~d zDa4%uy$~nG^n#`^KJyELFYn>kI05nsXm;p@*aT2(B9e8bEVvcv$^stdbY%e_8V%aq z8o{~>CI#v}v5@2eQ1~HXGW-MaM-0?o0^ns>pZQ~YA>j|2#t?w|Ee7gWfvFI`#!Q9y zJrdj#f8jU}O6><1+ekp18_Pk6F2e>iKp9jHl+6fykatiez*w0Q9;RAhJ|Q%rKa zz_I}G?t@;T_rk9J_kYk%>~3(vf3dg@vQiPW!3dFDwt}41T12|DAoU5ZumZL5&8!iD z!>S48poNNAo+85wHZrU~LwOeZE$ zfy!TyT98YS>W3Iy^~2X((D}~=Bs&kfz6WF#HfKRbHeBHsW}qe-h8#tP7XhSMir7C3 zNy*^VnxNf$aO<(3#~h*pTUr6C`#`tbfv44aK^xT|XT?V_f&&Xf3bbQA!jT0e3F79* zI(<|Wum(~AJLoJ6=mx$!pd)WUWdfvWF#{ym&8n{q3nUMaKyT{=@QgcXhh_si@}<8C zaPba=IOrNRka+J@uyk+l31$X{7vklhRc)Z_(!h&Sq4yp1wtfI91s{u#YV-lP_yiQA z!RmXbf~9+VK?`PH>;biBdVMXRTZ!RD2Y^>sV7giXE?$9RG+2G_RIqe!uLcVP!;3_S z(HZDQZvYtqz9|a40~u~*19tJL5cRzv=@*;)z;y}a28!NR0X9&4fLxDi)B_wwLDctx zq+g^%jRIXY0lLrzhfxmL#itg4#d|^0FJz!bftq3-y{#9(QlRKUb=3lhcm}A*@BRoq z{@9~;DnxxRNczP^Ux)`mqimo<+`wrF(}N5UaSWpjz~a3i=@)HKqd;Topf&>NE)7uW z3UVcA6cgm}&-{_lJD5Nd7?6A4J$hR~Lu4M^hzndm+9BE^!Nd5-+9Ae+w8ufOjTdZ< z0k@z9z|jP<5~4-`YE>k3bKzcahD0tX zAOf(0Vissqgi$uEpaADc>KI&POfpLBs9fyYE2p54mLrRRO3%0G~XMDh!(O0WErhXv3^WKu6z!@1H@{1{(T~ zgx<{~NNf$WGFy@1#m@{_!U6lw`0R`4Q$YnWR5>Qjq1AZ4bJT>Fc4GK5#EG0-gsK7we4w~QsrFUG~k!>fkX_^3Pj~_@u zFF4kLcAQb6X^K6;p^1`Po|i}v5p$rMHKFZ$P)= z%Zt@e6|e{ZsQ|?#Oa;e_PN)hZ!?*?%#xcq0VeB=5MujuE;i)1{MtJss7g*s7&n&14 z+~Mf~RY7EUuE|nlc)^o|9-hA-r*wdBL7?Vtwlkpdf)Eu6q*{*H4(Mf3lmP8+g(e|T z%?~~T1(eT`lNR`9Q%I@=59h)(fNHu(xDFzNX=;)p!;7a0=)rWkm)gmW-1N3Z1WWLE z!28*tP{PwckHptMj|3HyM7N$^Cn_?$*d31^QY(9?6H;WPoSDK{f(BH6@rSeOYJoZ! zkQ@h1P!25o;jE%iaZo;kiF5FWv;NhDs3$VnoJ&?@c(E=HJuv2gPamO5QxZKqK>JVO zLpj**8}Af?g$JZR1)1mQ-U>S26y7lfuQLL7R#C+vmyV}qK^hw-p!oz7em&N?YKTk6 zkE%h!2qek61I&p7-S`Z-a1*><7IIlQXkZPzRu{tM0U0I$z5p4NmtjE+_7QS74;(Ip?1CFTJ#7H(gn)Gg-=KCt zz&o4qn%sbKM5@IA0Em~BBW-wRRzI>i*+KwRR{+xh^! z0Rp5Kv{(eLw-tN@9(cG5qy;MO162<{ArEva#EY|_+6+9#ggRm-0CpY5(9BebcrWO{ zr58Cipx^_kLDdU7ArF!pkgWIUZFRtArcZAxSbgtQh&1HjJ~NQBy7z*-h3sQr&|!MZ z5)>I;v_*k}q!%2B#%EuYw}YIrbOJM72P)9xA9Oc7ygUJoB0z^o#K#_YLg=8c|cPs3Oc^io7t)Q&~P^k%^Gwpg^BRqP0L8`z}3LlL_*vau? zaul+ic2Mm*7~tzL_dw67zpe=O0{G+x4~WSiRj4NSwhDlQ#y0|89CXMFSZpiEzld}V zQ9l(d-P;Q~#pA_SP^F5Qu0h53UT`!a7Zwl!SYe?CDlF6@K?}2XrAeJQ1d#7DC{IYPwmsaKjQIc+dkq5%#tQfafbf1q)~)Dm0)y zdch4rNCbe!Q{duL!RmX#^As;EEI^4t&=qv=I7m0BApb58iuXuR!wM`8(hce#K^HoL zYA{f16sG(HL^-I}8i}kP)J=trZ@Pk78!!#ip&CG4d=w3!jw@&dD98p_T>%athP7|Pb2O0jEKhgu#9fq(4M2|qE13=LX5sM4}#pWr5p#h*?3vBBFlF6MAt;i-L z*aD(i5NQ;XSw8beAe#(wFU(|6+CkFKss+&xUe*eAnFEqMFBe1}AruJ;F7RL)v~>(J z9Vs-B!WFd5$rI*fggB_7C-|8^2INGLl?WMd7zDzck0uAQCy>ZMyYUMg9Ud^tKl4W- zd>|ldDg%}dKtvHZI`9S>!YBdON{I0&frcOZJd3;4RM3Lb|t3P_&7uSGmD6)Gqm=Q>B{S(5B zC3q0o3belg&-e;-+67d4fXYjRKG0wkblQc;T+;0iTL0jO9#Wpw)Cno{_CGj_;;))5 znNWfTt!jqtp97s54f6YEegRNGxv+A;WEc^H`ru(GBq`8kOHfVVK`0ki4#)+=d%^C) zU6#0l$`Vsw^iWc+qE09w(iPV91Zq*i+p96C?Nv}a(W9G{g%K8Lpjk7Brx0`Q9^I{= znLp4V6{xBPwL77FPyp1M&$}zymz7i0&@X zt>qYI>440FQ1s7c5|4)vEw_eG%DXkx2KWg4S2V zQ$5lN=Pzn3L49;Vu){y`3%Y82;uioBF`%(P0dN=VGk+Yf=tod{De5G+m(TOU4XR7y z^#zY!qE9LZ=SR>XqL6?FO~m3_Tn8G$0J-@^b?|S{T@7G$2Oltdbf0)36%AUY$*RVr z%K$wH_BBVhE6e`_ovtj9BjGJwS!(Tef+k{Lyaf&1B>S>>bc=pv)MfDKWI5%L?8@Q+ z7Mco)7Lh|9-K^I^vfVrmR}TL-j3m%v5wP@5s^PeJCuqaNja!p*;Q7#KuyjWoK z`~OY`kQo{vGx!pI|9_F>3p(-@q`i}s?WYa{4GgH->2+1{=oJ+NIToZzKOJB}HN+;{yw>l7!9dC6Qnrl@UOWB%1=Wq#u*!4WeTc?2b)iW@FGCr6M;&y{s zovanydI&v?wM6OJ!-=Gai8wtH$a`>DOfhgX4CcvLxp3KRHY*4cUB z@&PmqPGb20F4TrG0V)4LH4C=-_k}Ji14HY9Qg-75FE@dws(6JDDl)uS#>v3Y$=dN7 zR2lF}f<&f(MS>tA>L8IOu!s#r#1te_02cZ83#`i-BoYS}c>xg#1c~^7MUFv4;z1%- zV37?Fky?<523TYkM5GxcA_f*ofrv~5iLii0{2(IJK_Z_xKyJ2xh%5z(JOGO*K}1%A zM9zUl7$71$K_Yv=BFBD$-FzM-vI;D+0V47gBr*dmG7BQ|86?sM7J2gntc&rGBEyRk zu*fxt2tP<92`q8|A|eYC2>^?%f`}-CMC`yK9S{*ikcbXgBn%>A4-%0Ai*P_hd_f`{ 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

fcTI+AqZ6`0Hq^YcR@`8 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�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%0A3*v)K=}xh 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 z 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℘s5{tI}I2Z7|9N$@ElahT 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

{8f@F6ossK>z!y7-{`OLqqr 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

^3?=;N2*kdR)u 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

!}*(NYO(=_+P;c{{ZmbEcEmYQHT=$>M(`S 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襪R1&oo&q2nrUw-3AUz-&w;pipo5S>g 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 B%>Z2R9{MafThp^@yx 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
  • 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

    -$Pk!f(C!y`lf!&}3@EsjMW`%NeHi5P+fTTg2 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%0A&tM@9n_w4cL1>hKtuwFD1bE4V9im` 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 @AKj`jQ@{+ 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

    GpjBZ$pbW);$I_x8q zr<(~B9loFjdMD^w_$MF!GoWbFkJ4_}(Zjh-o{zz(YE{EE57UegC8| zgZg(r0<##i{=Rq!Sq1X?_%X0k7&l;!P9pq;iv{*C#H#MPNB;v}q^5(&rJ%V~q-hkm zc8Geg&vKT4w!?!*G2qgWCGe0wnh#F-<~K6XHW}#NqF&!8FGTY|MbVQNN}xGt4;Jv= zYz2^nAV?s9rP~R#z- z9KvFJ;3epmnB%UXt#}Neh1Agd6Pjypu<|#TFfuS?yWTM9?s!pRCSdK$!QUDKIzS1s zTpXnQ38?uM3c7j()G03J>2~E|c71Zp0o103-9EzE?fU@KQUu?W%);LcIx#*w^oBvV z>x15&LqAH)1Uh~1fDF3>zH0sstZmpGdWU}-3s>ubl45Z4@!&%Sgir!l2-N>`y~Dqa zN1)U93CIYjd%#A3I)lD<__v8LT82I;*J`YN0&buxcDp{{-`DY^1XND)Fo!+?wIjF> zcKh-$`#$M#lzhGOW#Rw-|6jU+Dt1tj!qMr(((TK0+>rxRhJ#8OCzgO0z8}FM*zL>H z3GO5yd>i@z94MfBq1lRMz~Sfn0Hm$-L0Wf9!J85@0Z4D*DmW@q;8CH=#K7%h?{?)m?f`DcgPaO> z5vXv47O6-<(_H(64JDqQf;2dS?pI^L;RkRh2jl~Yvmb#5?Ov>fBrD?sFUvs7l|vaB z7(mMbL3KZ(+hC89T3nxi2c3{o3pmV=If7CPD1cmHK@E3*bL|Tz{?_fFCC8!fIzvHs zRl8mR^$%R3SCF(`DscthLE^#Kda}f-I}~*9NT(|(G59_Kr@AL#F(*b#*C*u?kXVMa z_*fu`wIe|C_2t(qV0U|Sf~t*!jGew9XM$Fp7fW=9!jehz2@Z$}pmcH#>X1}teBd>6^NIg)kku6yn3J=JVsFHP$+P-^CPG`0m@kz(_o-U7gxxo zB~mZu?FKd1K&`cg) z0b>4Pun^e5h+GjtQyf@5k_?!?;|=Ql5<5Pi@xP$)K{i1Qhv1-oQf2TyFX*n6EaQv{aHr(OjK!cBg>M!EUt7_%6P7lz7@#UM zJQl%rie47;1C53fHQUECjkg82@kmR+1j}V$%Qr z|HH$>yKjVR-@EubI4nH;MFV&Zj!LKNpVk8&b-}(x2Zs!h`hXXA7lHx~thq=vW5Z(T0YkwV zpoSJq^9(f2T@H*LuK!7l%4b0T!6n7v;^NWmZwC-bAb|(7Z+AO`VVp| z=xE;;9h?jduZt~W|MRzi4+(w<>W&&L0XZ#;C5!Qe-?~TtvzUSxgA9A|Egck=GEk#i z9x{Tg0hwBAm;t&cH3LbbC{!az`o&(DMi7s`Wd$Px!$OdWovuGx50vU<6fA*z?;pqk z(6HGF-e&|Ve)wBK{hTu|LBmr2OTUD@5a0wY4f+xp+3owI^*}{}rDRD=7Sn%|#utI< zpn&W4{bCXOztpZf^v7$CZkH~WPL?i5OPQ|H&l#YBPPj`0gI>(q3ie{B>z5az>7Y@9 zFU?0l>A2u^CTNA+?@p7B*D2r-`pm$<@cl-o>zCdDChH6QO%E7A7qtKX|KFa!8FVNV z~&3^ngae61sgqbRW}p z<#1#^!N1S-|Mwfx2b2$XME(y5d!e-%6h5s7O8H)dgBE0-{(qbSw97J!DeQ%48c6On z-wWGK@Z^5_KPVsnP6f%tcOQ-hpJEoA5dj_>1SQJ@pvco$Y9jFB@!CiK;aO;SFfa-N z<&E%=Ir0Cc8Z)9GSYGt#fA@{f*dLLRt+)AG-h+yQd;BfWp+&*PAA}2o6SF`u2ukp! zjAy`S#xOyOgHG2UFIwkOpcc& zHUyOqA*}~W0$$Xvf|LzLpwZqQH1(jnk8x#HKDfR7t)NTF&%FG_$iR?h8T*01N|l&I2d@7c-MVeuoz>yFq0H+_9ym7zNB0sAiCw7ct3?{)4^Nd_)G~ zyOt`@X~3Xt;m^vz(EXv?^-pAE>$i$jONo+1P)V`jg?ch5K+`N^f0R0P`~Cry6B}7N zSvI;^%4|e0C&B_>6m0~%w)?}2cS#_pDs&%j{Z>-ZX$o?|>jKaU0AG$yo(N6@$5d)8whV094`F|DKk!8{0S>Hn0g&SrN)OBji62_ zwA641o%{H|^h4N-^hA(vAjO937l&RRH{%0oosR#&2f`hI6deI!|3y>43lvNFUMQ@4 z^uHOo*tnMn3dq-dFWA<>GY6#DI0BX-P;9JOIqZrJFQ{3`$#MS6p!7<;^IM#vljwYkN#&dWI2Ib8yPK2O$0JFfQtD)%gK!| zNKhb$#cEJkT;Hk| zL4^TS9vr&CVd34jpte=__ipyq10`DBu{^;6ptF3=fcO4_;+?mft&4@(#ajP`to;J!rC! z5(_E`ljGmV(e26+_}}0Kdp0(`Y5e;b__v>cs=1PdtOhbY(d{Y#vL5b+&=|01q4q%6 z452GxCPooAF^YCZ6Jg!MsYEE+lZ#am++)#Gkv$I!K#<=-LH~UUvg{5}iaWdmlo}52 z043nVJ3z_wFtRwuZ5NB=mZ^E_`}+jr$iHURG}q9Dbwqx;Dd)iQ~XG$JM(V?t%7HI&Ghx-D&o?|6{s%eN2{f+*^ZYBg=Q&E$ zL7uM!yY)#H1IYhQf6xK|Be zSZwE;U#bOZL0$k2GZ;!^(T{Sz`9z2T_|G>F1dpaFXFNg59flbK%fY!L4ZNERn)OeFK>|Uy`2ki9y^CA}16URP(4jMe)$--zM z@Iot`;Q8k-K1~7*&wxjfOF$Rb26Tf4`oEx^b>4cQ6m%FmD|k{8k}BHz2&W3L|FiyO zydZV`L>9w~AK=m+wn75pA>PTLN%4ReTfq%CmQL3vXiFRzUR-krN7&(R*C&)OW`Mb$ zh344?gR1FNEr&majE>_4PB0L%{q<&RRP*QTI^1S-oo0$*GPpX~@*P5A@T%aQmm z3c5%p;DrNt=!&KL!wb!YXh+yX>_8^L=7Y{z;|O?h4LtCOn%Tkf&2PZ7{Gb^J@ODDb zj05I;M}{DxZWGU#0Li^8xqB;kp zLj<%BQ3y2eo5cVQj)4E7cR+){B$m)%_k+uqQabWzz1dgFW%1wIT5ts%J{%*|L#y8@D}_mhHhR^O&a)L^bhDdAXm^ba)uJtZr4Ar zwO*`E0*yqJ2!K?-I1X9Y(|Vwk|HUF?!mShKJn?0Ux1vY#MyIsF9yZ)G|eF!wP4Bk~6%AqZCwqvDfHu;)e&}|&!17uiwA`YW8+Ne-$Z^n}8(&^8B)9L#mtvmEX8n^=nx;&)Q6|@KmeDelRcc=jPjCX+&3I6Ti8C3!P z?Y@8bw}<|)KE>aX`2YWZkU0N#-yhlsJ6%C}8DANP#oKTpsQ-CDEu0b|P^rtpz)->o zVsJ1(Zi$%BZoseX=5*DoNG>g>CHzgYVU)PU53u7@iGT@ROW5p@0IB@=;+fJ-Kz zHP4{4R=_(XUwrTaWo4d#7h;|uh6MPw5poux!hH`d&mrv-kTZ0^RlPZie`+`zYyW_b z(k%k1-~xG!1)OEDg*iApLFE%@MKVXgi?3iebAZloV8OOa6s{gR8NdOev7Q&=`{%{E ze2fkTLci~y7m5Yg<-z?e(5@rUc^*HyL;pZdItI;EqBrLd=DGgq#L<(v!6IFjVM|3Vv!B$*e#9COlO=yv^c%t4a@v6A)AF&6`V=i1;T;MYM;)8DA zKgV1cwYWe#$eeUl{&oBQ>2TDA^8TXme#3dkob(u8`hw3o{qbTZsBh%@0_53A&L9WA zz?Lq-flmbj8Xw^DqLk^iD`=L<^+&hw4_I)10dG^l2+l7hpkh4ezvv7B3xU^C9XOH;WB@hmUq%K-fAa;7{oJ6UOM!u*nDe;n15jlSs?|Z$?hM_o4?11%G}qn% z4Fob=Ms$`OGZHR?lGclA@L&nNR=)$f#V2(#s8;6$?NMOJf~d^60n!XI;e{W#+bXgH zB>xh0FgSG4br$;zFJDj^h4t2*Z*@WA+#K%)t&g+zmRn z_d`l2FDQ{l#>WxAj)si%0!|;@t{ew{uz?QId}yD2(V&|J?0V)y0sloO2%sKv1y&F3 z-}3i>#uDJ+!ru%&w8NL<;7_*hP>$wD_SuIFx_Q9i)Lg?T@xQe6#Z6F+@`JI|19UJq zXe^ThS_zf#fp;~Cfjb6ruQj@Te*|WI`!9M0l>DT+Lw^KieTDKsw@w6PeSz@0v04W* zJ%mxh_`qxF*OD)SCc=`$i=A~KCMaOZX?$P_UvPNf3BM`W!Y}Jzh6hIexPv2qWU;?k z53ZD0j=Np}6=cw@5r`Cuw4%EKv`?zn3A`oiNi#H!mS(@$Wrr(;vc41nsRk!XcqW$yjRB4Z2GSGJpfgt0LgMD)m|^ivgZf#j+US`IIY*0iH`kIl!^Pff6gnUAVwO z56z~ldqH^%mE7)otkI3cV(+5>U{$d_3R2z?m} zS3stjnFzdC9RW&ZppGZ_v?T0h3;#AB0dQ`C4;H|es)I%gz+(cXY8iKs+z7fm8|FqQ zR5yNLD7Abs4|JpfD99OJC?dNNt`FiykdZIg;ck2_g*}ONyD&=7vRwnqE8zIe`j?@B zQJ%iRQJx-iea-;7%eg4A14b;E|ZBzPRD)(Y}7btZ|fc6&fRe+eF2mzS}x*Y77>od@X zNRSZ73EjRA0$=p@fGh-UKYiYOiV^I%2jEif0ZJ*?<@>zDM?j-H^Z_^@K0wKb$6UBH zL9H!p`g{a*8y@~c(RTn=s&@D==^k@^#)#6A@#Wv<`mFUpsYSQ%18{Zm0HwNs7CryE zU6Gu564vDC2;tBGd&{g8>97oR`HaXK;XYLkG>WU{=eZ zTKxiKH5;+qpo8i{Aww}>P2iyzh$hfD3|JGW6#-V$>G~k8+xJ0QC+LP$(DkvMp&X#R z4Z0YWr`uNme48nFR3`LK>!lI_*eHzkLD;BF=pX*=u0OOdbcWvPcD?gj;*=?iqr3}|KuG$@OfzCz!0hC=pCp{6e@nALm0i-_P> zgVWctRwSz-Dj`;b(^r2WlGVPTcB`*QAn1CNuZEyOg)=Xh${+pj766|@bn!v+9;OAL zOvv8~?x#T0A1GBp(%(-|QiLSX0}9aHil8*w8Turx+x1BrcxVBV{=k~R=?|g_oIpXE zKuOUTq^2|UL0Y%#gEa6BkR0G~K@QMu#Gre2dAeN%z&AgFlcMjR){~&52uXU@7a&RT zbtcFkpo$qZsLH=xFzChaD3EVCK<)s^sg;4wP5_Ta2EMotm-_+gYk_RRmhwgTw}VqY z4A*5Abh006Mh4AE|i7*lC+CU0 zM_64CvwAOh;udZ-xMW}6gk&{DCB$lw2`?u2Az2MNcBZjb094ACa~^lanfcT*9v}+$ z3{YDJ<^UU12Y~aR8j=GLiXm6J8wk0qGDq?s^9lfxW(4UVMxMXTq0vkdo8~*nrpvP&wA^`k~VmGRLBv z0ZI_C)NBEBM;59(-hkW@g6s~6N{Bl^CcLnPx#I@R9hqQv+yLL~hiq#%K)gg6D9vNm}`gX9X#Dfc2kL2~6K zs3idkB9%hWseZdaCxl&m)VxO!T)LNPcDo`?Y;%NyOyTKty#UfN2W-NHm!N*`>)dWv z4*qQ%oxW#4Qr8PW#cAl7pcfOsjdsvTR5$2ect*(74*xd6&d?Jem21H&T~7qONQ0>a zZ50RaYe$;<0riR*N3alZgb3IjN1#VT;~G3AzgVQ1PH2AN z0WAptwTHm_n|%dd9085RL)LSY!dKEfDF%f-%ZrD#phZHjD?kTxnl(Q9Z|VA{OsYHd zPY_5TIuF$00r#Rov(`Ue2ZBWT8$q$*%k$!zF^J*H0a@JOEAS!;Y||HT_JiA01+}Rh zViR9?=ohfzCKjM|+Z1#>!TyCz&4R-e%+LCl(Sgywyn>^D2^vKJwT3|Xm;p4H4ekga z-HfT6G2<V8* z8V-H}>IGhc4F`9)2x@ePJ_&l^2cBhTISe+6|HX=G&>DdUouJb-UNci=0US6M$tPg( zzk>Ghp8^VNwD<>)8$mmInDGx;Rn&aq|4UGm(;)u6!OQw+8UNr7jfnWK9IWwwf`s^& z0C)6pPG+fPWPq|Tq_>?h7qlA|S_G^HFUx@^fjgl4H>ZM!fgni$p*W)lWCX~Z7u7DH zbOYHD|MEJhPZTO~oC#DCz)GSUu&Nt;zEHR8jZW7qpd4JP1};aSt%wXzZ3-)l6j5Dr z1>_QLWS77dLtFwX(O!IXMsf+Lch+1h!@%Ft1|A0xX?#@w@Be?$>ZS`Y_khc!Zr2OY zyK+m_G7f;e1r3=cNFg&3yn_uMGG{>UsV+wpju~*p5ch!0d69_hp1lm9^P*3H+ELJ% z6KK)c8+xKM^hmF(Oh7NFGYKvVK{s-81onnX1ogTe33%~A1>`Xq^u@Z-&9x^ONYvj3sEGUu=4Z;J@QjDc(xawYQXu)wG=7Uz%w5t)qwMp zwj(IAshpoKf_I+5T>{QeyGxKpkekcj>{ZKe=fLaA<(IK^PkuoRjejgIdOP2?wQREfJl$pmx zW%nJIBf@>4^V}xFU!l(H;5(G-bukP|Dlws=^DJyy|pSdClML`=s$9$WU%yl}=xk z?obt|GPMj7kb%(Z^(xGoET$Jm;L${A@zm|B0?`jW2%CY4p$j^+- z3=Fm)qLi)MSK}BX(`!DkG}CJ~a7Z#j9Kpa2Su~|d(C3*^?efvT0{OKQX1qa9%vh?&b+zy2V<$B z@qtpcj2fiqHU}-%1f{AhrWelO>04-Y!vZk$OlRng=Gq(oO9Y#1Z!nc;H`m@^E)jeQ zT2=6ZAL4;>M$mzWZ{F|T&rr$@i74>kOtS%naR4rozlJ%gY z%VCYnBj9mDsP!+l1Bj|;eKFG%covuqd zLsxXWE>U(}0lEX1=S3z&|3y&zK~j}ISQ`U4pg!wCwaw`aUC`}1N7;1&M4J&r+br<9 z*&hu2EuaK&+!Z{~b=(!ywPNV@)#wuJ2tCnIdxEhGdP`rk00%JePQkTrOvk3_e!Vlf$q>3+Muxt*8|M1UqB=MfiIH5 z`I@KG^+%gVu~AFh zQ69b!fV4kB-|&D&3Lh|cy8eMKToVE> zhB1C^u>+L1U#MZ4@c~eQ z0M6~;Y!5Efz#AFCBVTG63ZNMXXxYt-RCbqvr+cBf39MG{MM4%VPh~M=z!hg)02u)? z=Y^XYC@+A9jwl?GL<$d826oViP2kHDSQr@U%|T^9Xmz?bh{43bP%i~#l!Q0e{(;sK zj0_AVCa=RmGRzDNCGM|%KulH!h7t`BgN=cqL=(hdXJ9B1d#w*TD3{?SXg&`-$@g+P z0|NtiX)YvGSwZ)UfkPFXBWsLLVhPpIADy9)@kG>6l}8Fy1@KHZYN&E$B84hkaR$S6 z69I7Sy!ZfKAV!5yMNV<3Y-o7PK(-(s?R5Qf%=HOqJxjogMA$0$7vK|ZlOWrFK-&#M zUw{|ozo-XIEga$Kbp3GL^$Vyu0xSEGR=Mm8eF9$P@&vR!?u9Nh=>8lQ@NV)FUjBWd zPa02wGx9bnkYF5x0 z&E38)8c#AXFfw%dzUU79(0qyow8`9+N0mWn%D6Ht@na#2QCl7SdEVw_SE1(;}2ARfTx%LG`|#pT(475 z?hmR+)&B`Q3l%O z@fx)AfpFrt0i|4Mkz$3E_>}`dr2}f>=S@RO{BXq?4Im>x=Dhf92-1X{`2V@+3b4BB z3h=w?3P`%@3Mjkk3fQ>n3NWyu0!CCWD-#-@8I4aWmxUS;N2D3x_yyhfsLIg5z)%9( z?C9C;%K>Rnmw*m6u*zb{@PGw&#uiZcft&cC9Sf(xy(yM}7f(b%fhhqh_`t?&V0_JF zbbyF?4Y2*qZ$PQ~Am);8e#o*x4{#$Id{-mZg_+>NdsR?A2lrPtffmy;$||qAyW!EZOZje7GtmP zA4r>ZsQ}0b&_OlYpoIy|Kcq^PKr6n%(>S1$)uSM7B2fE`^Ti~HF?!IpoG(Y<3w4+q z-hfJv&^OAVA3$#4e31rG3%yy2$VekW88m!3UOaPu^uO0t0Gf#pvVhku{pkjsLjk+t z4dNrnR_GU-!B^k$5Q;*m`64gcz~+l!Gyem0@)e3n90Ff(7iJZdXwA2-H*(LAB%F3(yu*r|+BY03J~0^$-A6^#LNF!o>ASr|TI|b?tkh8?=1v3V6xGjc(8?$vfbU zN)JFi)KY~PAACU75x9};%5$6nln-8Hfp!=(ynM;R!0_Uw6lf-ir;`!X1hM*Gs{LXg z79AGxAXC80ZFM1<*RX&`agKv7QeZglx&&0U9(P>`*w?*U7> z?&)-0)BHxF`%HJ}8PJt~7dk-~%3kRV+I} zp`qZ)(~UZx(-nHA12ka+k^rx8=ILevP3K%N=w<lsk{^#Zv4 zdIj8my#a2&-suFjUmtXOi9jtVehsofrPFmobL|F%1@mAQY7Fk-r5r z2-xj=B=El|D5ZdvlADK)gRho==hF;Gst$PZ1>8<%0mlFZSqkjQz!!VKi{w~dERF)V znp9sa;x@S3^+=}+mjw9UL*uhA_PEla>jG*HjAFD90JnE=v?nUKL75v%dtwI54@Jcwf)FNK%@DA12HW~v;aGk z#goDD$W-9P8Y|FJt+YGKoc%*=hft{~Xs+{rXq!E0Pv{1$dND2}L zPy9m113-O1(5-l%j2`{(7Jc>mW>@5}1)CouP3Xl;$!(gE=p_z@0eIU4lPeWblBm zqi0hDooWu!9`OI+|IPvy&^Gw<+@Qt#e_q)BfB3(-f`y?(I?Dm1gee>%uKNGs|Kko4 zATwW^WH7LR?l}7M;z<}pmi_-j&_U_PL_k`8{eznN=f(SfU|paA6Ohb^S(*&Z89Xtg3niV|$iSwKam`lL+H^1S4O>ctswSW@I3kOY5@(}2B z1+BznDOYH${R2uuW$edY|NQ+A*$i32)$PlX)*bpM4b-IlK}>Fk+NT4q(>i_M7+>lL z{Rb+<_*=}u?GMoCBk1xz=-wRgI_x&k9>ea?H$kAoB~JbO|G(4q2E@TP0>Q$rF9Kfl zYd{?gIuhW2sRF1475b)A@I`SjsLa#?jkvqsd07p*2Me@%0W@b;DtX)$)Fxm6Rg@pn zIvHPrj?;eG3LZ6k0rqcZbFBblSv>p*mu}Y=x}f$?r|XMu-xmj8ay6c0xWT{x*<$pf z@zH-~28PB{40k|6pj!ODj*CBDf|mG$rxFlXg1J5b-`@40+xHFlD2_RQL7{b} zI~3H9y%GQt&SH3x44y?7=yU}w(f(g5^uj*~5k^m5N4<6jEm|sNdF}h!wz>8RODT6Z z?7p4JaPqg~1zU-zS~EZ(b(-|NkGfTMv6N z151u{r=jW5r@2-Fw0b|~Hr!KLHW^SKnOGzF2)vnz!}w%(C{J1^7btm_ur=3;FqDdc zQZeY1RF31IE+2#OftSBQogQBS{(XY2m$1p-2FuF?f>wYB|9$u$L?<|bb|^Jgfp3i~ zb?$aWJ;v=tlnBT%0-dfe!1i%~t`G`+(JA<%Cjite>~wtsGUbRSXw2iu%SvWYVYuZ5 z7syo5{m7l6pe@>rC7R&*DCG=+I|vU)z&z}11+oJgg&^ZjgATCZKwnsI2@VV1ZdZXc z{%xSmOyB?k?U3kp>?p8JA! zXmt95H($tueRBc4I2r6`(4EBHu75h2j=P=#MI6Y>ztlipJ_9N17J;YWA=|0YHZ*~k zJMaX7n%V*Z5ci9M+|SV+$Px775_l0T$o=*&l6}$KdH{T{A0yZaoS-}A!K-6mScBZk z(CG@^<53KD#);S3P*tEb0~+Ev?s^2~(g3iMBcMA(x4du$aRymgNB6>&2n(U*uLUd# zqs6N08*oAQf}vC`qXSV?WoUpVNT9{@RB*o-T3R*NzF;Udd{OTWieu=iXt?5xH6SBE z=DbK12PJ6GY}CtAaBc)$FYNjSTF4xC1#hSVjhvr&vGe=G|KJjy{kW@$2BU>QukVQ$ zJ8eJ-xv>&bOlw2xSEOx5XLLa3gKAiiYEu#qQ~|UhnghNe z8dR&5d4P0ZvPO3fxOoq9&LQxK6~sB*(0jjM3%}+EI{;J|f%3&`rq_L-rk?K?a0{q2 z^ajXOHL#m*5Yt{HA_-BX1e*RNnrk`!mvTaSNx`oJyIeUsT>l%N?DTyBZlr?F^*ing zo*>C$=yiP&0Gh1&9|(#UP$%rgR`3|M1Za6hEhjiI7#Lo&gAViq9}MXFfmpvn-NSJl zGIs-t3DA}?&^!{TwEiQ&XdwVvZ3dbsgUlR(66ue?7se15U^@d2Ie?(%^FWVb1!p@` zQ0fNRBGT#l17yn&8K^CwX(It}bqk61KS3`}e*=vpO1w5e()0zS=?hHLm%uE>jHK=Q z0$B{bph?S_5FL<%@Njj&k==;Q2D=y1)<@cOe++VUHI`MXVD-&!ETF|Ss2u{zCm?^8 zf=@au5e2b9Z8iZ0(7ssk>OheD!AomEQ~tiNwI4S?r3G~Qdo5CdqXM4Eh8H+rK${Kt z+>r_#xZ;cnphhytoEKk&Km`JH+4y|$@G}oXNi?YA!IRd>*jy{{zr+{1pAvL8x&ULD z-HV-upuKP(Ae|4(&=18N;EeqS(Ls9C9s1_tqo54XrD>ow4hNV5UOZ$4S;Yg6AkO2i zXgf1ODH_!5M=w%0A^Fe=yigJD!zUmg>bN2K5Uv>FLvWEQgzUq;phDGE!rE1!3{z!f_(By{i4bXXP0^qYYK}S|gG_-hPOyLj=0&0_sHyxCbPZfL^tjPK zpj5%%0y;*e+x3sNs{nu7UC_le@OBKg=#c`u;tI?aS3s_~0y-s%6B1*cp%=PcFQB`^ z3F3k5^O_qpUdz!P z$O1m1_zylOfb}=O2|>)i!`H=wcl$v*m&aY9d+j(nUDq6U1>HBtuoJwG9yGGpyoU?q zRR;c+ST@ks1ZX+M(Okj7P-+S~7xExSUS}EzGL*2C8%Hqo&S2|Ma1`q|GQ7T0FA(kESIMu4TuIl@KlJU@cdAeRsTA4APQ-&;nW%@Inr*Wy^~) zh?Xy}LAG1~b!Q7eyT@wJFqBAu#veIR*b$Ox)lZ})%J z3uvtN1#21WOK%ni2LA1!lNmtO3nPCYXvJW+D@S7mq!*)c-1P})Q5ULx{}~t<>bbi^ zFEEEbImV>$`tj@1Ue|YsqZ*kyeIJ0waIz0Ebo)Nw-zLJ?dZ{E3Jg#x@0g@2XP{#xQ zZ7f{S6Lp|I0~-Mz27181jYq)J_X)D4H(pN$@1X#BE(7GE?$8^JhZ-3e7=j>N*9*-D z7y~jufrCi5-7VmB8vwfa_b(`ysk9y_Wqs+)%)kI@LxYC~pxUpnf(#3Q@O&>cA7l*7 z0NrAVEkVC{2`&O4hJ9lK8y3m|8Yk)Yz0-IQX010Cw1LeYfisIQQT~_U_Od$5^-^>zNNe zVDI+5a*TzMp}F=1BYz(xP&i-%hr!2PpBw^p2suH=%^qOvbOoiIub{Xz-U(WI*bQ2t zdnc{4CjjK$Zr>ZszE8SBpL9$FrGReNE6lD>x_qB>bbz?8cfSPX<=)VDouQxujX;CU zOr5R|psog;4F`&|){`YQXwleuvLq8Mgh(8np-(_3tv>;GexHDi03V|aP7{`{PwL5V z--efx87}U6g%uP60o}e= z0$=z*gu6pIns@bpIl_8E9vN_W!)1_lOQP&+-~#rk(3S8;&GFgdy>f-Y!od<6>Vpchl&GOirm z9iZ8W#+M+Oz!%kUnNW`ICXizSUZg|Bx_!?;79@3pjyF5g36_PY#qLm!POfg(JFFnP zL8o*!f?NX5Kp>MrbC?rAPU!Z%(s&Ro63Wrp1+p6CZQm1}9xNaqTnKvc<1N_P#s^-$ z2QT^Tc0CjD;xR-JK4?4-93G(91dU5KfP4?; zfX46=%0Y+Ha~y91g+N17g~#Plsl9| z0Nh>zt

    g!1LihXv1c6WesSjJ*a@Mfr{*G0i_?%3FsW%O&~T*9F%)Nn-oAf6vT#! zgHtS2J&66`KkT4RP+j{6T(^VfWmxM|yF>pRe8d8(m1_hPCght5lqhuj{yF%N1(Y*t zxHK3_1iD@S9DKk6n)nG})cEk93C?e>VU%GgQGgrKTqB?YQV-ML?ZTz<;XlLc9+2LN zb3nD{i(Xz((+jiVNoFJ>!fywtgk<1v0qu_it#IE7;tQ0S3GlZZ1kJ^Uax_=fFz~l* z0dZV8x;<(@Q$npvL0nMr3kp|;5))7v)B$2QTQZcYfeIpMm|;pu{geT_7`oycRI&a6SFGUF#NRIk8is*Ie`5_7Bt-=w zrx*=}5+`_y=>{DeY{^h+0P+JgA%esLU;KFv_BB`>rW zp+pOAOLqvP3Mj%QKrx5NEh<4TOd#%kdHLV}{~$?@fES7oA$;8^GIIm%wSn^+WU#Zb zmg7aVi9ji6tNMqm+8Lf{B`@$@M;Szwq8^Enptq3#ocS<-wG)TZL_#Ns;W`g%zJm-Xc* zP}u-Ff{o|Hf6&A?YS9c9!BR9s#6ejewP=QjgEAIO9K`MnyY*mO1-mKUZ}kSr3Tm?89NPrnhU(JzW?xlH$wpEPK<*-fiG6w11aG^ zKQfFvi{-`NDLM37Uw}pAKo?q7 z@-UQ&HrD=Gk!J?lcnF#bnGSBRvw&vAP>1cnaf6KjyRZ3;0VInbcg1t!pN=3`=j^@AC@ zT{%GgV9;z>9c(&*9hxv9E0Zikc|dLipWFbN&A~iWZvx1NkfHP}MVK2SQQde0Mp4SynHvwcdsKLX~9eM?{8>99DXjPHHV?^*M z!K}U~h7vOuKvtj7K?)v-N{H1U6JBftuONX252yzQ>db*owifAj0xb^h_Wf~;5qw|s zA;!+oAK=ik?RNdbzmKE!WQlNh=$9_04%h$PzF)u%&M%R7bO*9DA7bow73mCMd94N>Kx7Pj@%jxY z`dL5&IiSYwAx7{ep)b_I%S3sG=ad9Ee>c8)!Nc=HvhW-BZCNQ+E){Mw1sanIHXE{m;(8(ENy@v(@0^|Nos+O+c!^ zZ0=SNyOi@-Yw^eb{~2GiLl_KQy&!%^Z_&s9|M|B~1yQY+O2m%0+I$49gk)ei-s%8l zy%xa~6=3KFtL$vm09n-wQrp?9gJKxZ@z#)!|3Rm=_K9G( zBa7<)|NIQhQ$fZFw}K4noT>owOREY(9b5I*jn3Noj+Mc~Zu|NlE%b3Xq6 z-~5K-t}Dk~8I>24|2+H;qKl+JxsT&T^xKF3J6lUW{{P>&7esnKOIgNq82QzYj8)Ba0!6sdwt0A0WGwAa(^nEnA`T=>KaAm`*0R&Q`cimfopvzJYYUxDGOm z2c|Pm<;~-M$i?y%it-|Igxr#n;Vi zppf9`Z3USQ4>IesVA0Oj2vDlp3nIBntsusNmbrt??`{Pdb&SEV8*C=1R0T6YhJ#EC zdQk&0{Iyjx*a(JFL5Pb%hrolK{#v2C7i4(zL4)q8Ak#XyAf|#kcVOc|r6}08PQhlV zx22%V2g;$QF}n(Mwg!Cs{~t8SAkf(hVs=jjk)2b0Kv~FDruhYm{r&LF*ik zx5|9{{~xqt<#?+EsQ5TF%Q}PM)GTXQ`YyN%4$|JK;Gls;%%#&{(azQsaMlEoAWcPT z87B}~G2QdxPyd#>4eEw}7poSdy;>8z7FF_1K(+*J|2I;GG3s?(+kC?DRbZJ4CVlsjz)_pm;L;qL{ zmdJn{0p@g<@^rg2vRJ!JV*%@8d3|vMBY|Bn5c@!f;eieoc+mtI)Cbo9prc$-uUqJH z#XDCGib}Y7%@*L>5eXRpR^RvrbeJxp{dBxl;otxNpq2%skOA-g>UQNh_=2^wRRff_ zTzQNy?F3!+`Tb+(R27iORFL?=M@&Ik485%e|3KB-%m<(#<^j)Nb@zf)U4GOJ*55e= ztfadaqzPQUgDN^`DcJ4H@j~ZL@sOW&!TxK0V*mY(a2&d@i_wJ#V;dB8nAwqvgUb-|5%1^#`Z|3S@d0Z_FOD$yCp z(e3*KVuZJiq)`>CNcX706=9&_;Da#1j*Nj6EPHgvtbgc2~TZ z2F^)50WbP5fZPIhLhGOZ|6hV8ezF)cbWjaA0Wv`6DUu&TVFvgi3~&J%a2Pa8#*m?l zYJkO46M>95AOoPsX1oxA8NiD$fEi=}=&YVBh73Ja16F_x;CTj`xPp4&GC1&f0$!Xs z5BI{M-~a!=b^%2*v@QL=9<;hq5Pa|eL?37m`au@ZSp&_77=sXv1w zDBq(ikkF$mu&_s0;8BmR04T2x1q{tU5}?J9;KOP@g0~QWb|oBlMJ-%FI}cnxfNo1K zm3m<(3+su$kdS}$e+Ou^p)ZfMuLyrL=%_Z(mO1d^gn$?6cR<0<1L}E$ z4padzDFqD)fESs9Lf;p1J%{*SOApX> zqxlPauR;V;cwSzTp08ARB+#%q_ zGf003G$9q}Vl5g1lLjew34C!JDh*QYVa*x=lLi^?5%gjOR2rn($C@_=CJj>V6Y!!F zB8_uyffnTtG`(4bg+q6Sf|f_Po`7yh0xvDfzQ_z(hOh^`zKx+&5-fP|ArolK3cgT| z3ADy7FvH+EXwW7rAdB$@8+fz;w8rhmi}P&Y)n|t9Ktt+~<>s8nU7x`6Jm_+I2GH^@ z*Z;k~H(nf&1YI5I`@i*M3D*vgnwQxi)5Bq=vt%*8SOHml9nkB0<%QS<@Cv#q*FmO3 zZdk*(Ji9COK}YC6km_&89{%Uw=K8PoKnZBJ%=b&+3xPA>#166RKMQnOU-ltp&`8}L zM$p6`1AogrW(J0=BxFY@!yR$q#Y9jG=)?6POi-q#z4Jfo@<{IFbTS33{MHm|ms;^=My z^L@X74&Dj`Eu4U?a_A2I((T9rK2M0F8?ML8pwq(ul;IG%OgaNix?NvDcKd>Q9VMLI zzHcC_(O!!}%TV}P$zQ;30WF*Wt>|EYF7X1fVGHY^OT0irpe0^8&*4Mh8K4!)89TrQ z>WhWo<($yL9#FwsRl`tX3hHrr)WD5W1-DTk9twP6eH<2)pz5V2;Dr`M02C^rZ#pM} ztOOb0`=ZmM2INWCFP&h28Xt%!&m_i*2;`O`h+9C5$=(FMNP+MmE(4tr*B$!dIB0n}q=j_w0TU=y zO#wIBIzwM{yZ#8s;_LQ(5tzl;8+sw=#a{4`r3km{mrmC&po!fBECE^kNDAg)DBuXl z5PCNL`?3M`Qol-PmX_#zZMX9TJTeSZYLs5=M_e^7?`5cHw| z&U1Ye@FEGq16^}w1gZsne}K3AD}k0S9ASCw08f!Wy21GlRPp^-2+CufPAs7D5m8Wv z>I9v{_@f(~d%(5akA@LKK%C|iRP0(9}A zD=6q8iw{qL);KYFlp2AW&^y74k;>IFa$X>+w|$_wj2+;F|KbpMml>>jbLD8Rr~y@P zpd4J&3^NK;y@5r7Uc?`O1rKNyAt*ZpzVL>Kforl4olPJsLCy(%(-~L;uIGMqf)_N7 z?CK3%ehv2e18KaabRRgTk+&40)RSQUfZII*FC0LtQ;u+;lLa~`rnGYnpW>d1@~P*ubDVg(bpngpE|@xp39 z=qRB-FWwvm)nf-*50rw=Q3h33pcBo)m>&J_cKz`>6TGG0_s@&8>kt12yqFA$EXd4_ zDoCLpSX_|N z)vXA(>mSe@S}5qWzh0jSpvjC6&4;v*RYEFeRFypwK&#zRjAiQeeGvG<9E-6%6F@y4 zh+?S85XD@`ieGAij|c+C4#^PfUYwFb@qHYdP5p5g1TM5G#_vY0G&Gy zs{J1Xz1R<~J7JD={n8CqnE_F0fvj>W7L`*PL5HV76hn<=>J5Dm^dbYRVi`sT28d#) z$q>cX$ckTD{r~?T8rh(;@OoRgK#Sr7vNVuf&55i7tQfq}kfV1BBS>*jmL^h+-2vBw zP%na8Yv8?TAjLi)2W4r16+?n{J%(cNmPC%;9s!Wzz${HrGRtD>b$t-B|pB@b4^2v!q^p$2sJTws<0k{T-vHK6mP12dQf7#NV031cW*!@$50n868C#sIeQ z&3;f8fch8gst`s72AHcLE3j zAqUOdBY}dJU(o&U%@*LLqNwvucxS~?^+WgD%RPPgzdIDqetXD#hCZk@44Oh^2Ore~ zDixa#$^^dn0X`~*1yr>hvIu&?36%vctj`E|@e3;J%h7lcl$!!ytbmAsYB`SXCQup= zc=2{CD3yT*ra=2^KxsPY#Z9;vs1*uM!!M3P#6Wi(9RihoK`(AWOara{2bFIDFHS-Q zKo)|^lfW0(p(3FijfcR6#*3p+5mydYP(BQJQ34SFb%Hp$CxTLV(2GcjUEtPFcLz8{ zzi@?%fp*b=QgFZvL%0~o?VxHR=!Gmq45h6^i}VSOPf&Xz;DsP0+@W_Jl(K`naId{V zjdbYVta$Lo6qeQlrRt!qrWpk<;oXI-k_?Vlpa#H;Y2Y>Yu)YFl1L&X5CeY>}qNe@8 z?g5|w3A*1N+QMN1wVy)&@NZ{oJy2rV?aKpN(978!`U8A|CFmdr{_UWZC^Dc6X|^+U z`~KkHE@*wI6tvv|d@|*0p4S&&Z|QdZ1Ll!Z01$SM32yg@gVr2_-17(G9@cKxKd;$d zUwgfisIUOVH`IQG7qX9`jVJ!r8K8D@Eo9303#gfcn3n}zJOJs#D`!N!L)_XPn$ZD? zogd>hQ16bs$R(UOWPwDa!zwQO;t>f~d@pd2J#9HsQtTQ=ptBvIDdd^(80^gEuE| z9(TogG@5dT$a{p;`hvD{hjQ?5XXx_|L|`Q{b79ylIULNb-Qw;b#tV3`hEii>#jEs z{|E4I5B(POq7*z8#Q}B%s0wB3bmagYs?;r*)*1Q*q_`KN*!4@m3lF&BAKloZ6v`|;w3|631~%0rLU0ZFmX2T2`xVGnlAotKlqi5g@Z=&Zg!FE%U&b-1l}fE>mH zYT$!3%?1g=4!X-?1p8Fx14xMkEPKkp&zt@8V(~nP9k(xne0&46WfOEz@RLB0S^i+N zLV1Gzi=Gj%5a@Kh0un8NYFPo+a%EtW5;%P{z5xvwAl7Swh9f;V8c%{2+<{K3@Z!h{ z?QISC4_bt&09qjUgR#yhiy>nf=$PpZzfA-(J}{UHWEe1-3iS4Zlm)(U1BWJf?@;el zkWf%oD5!}Uz{J21@Z!c=P(TUrdR5EMEb zfiIjuCHN5*&?r5qk@uz3i3gNDvY0b2Y||BZ@p#Ka(DiHGfuPGoLDw#VCcU~nKsU=V zfp16z%?5EaKVUBf9ol}}5wtcQ%lH$-m&B9M@Zf+ta{o5s!lSto;>90OFNT7r!Q#PV zP>@?7IY8Gr1;V^ouvb^$1p~;7pjj)9=7%h$T%eOZoJjQs%)QWqUcobSpvw>=;N|-t zPz)Sm>IBs{u75ynA5KtHr1@u5oe-#4ZvK^6qYkPkntxQ)%Yin$fhGxmbcb@Jbu)o$ z0bgjX@_HX={Vdu7Z300Hc3jgKn67%>`jILac2C84}Rl z3z7~5Uo+PNvleXdaR+dOL9F!!SqpP0$Z*gQsus-F(lm%mK`Hta3uwL%Y(i%MM;1fI zbO|BvUsytUA3wPJM{Qsi02zl+7Tm;1UZo5}OqY(bRYdn9Fy{RASLD?sbykGHZQ zRTLmLxIC!n?d5^gPaq*k{S-YLS|0R*w4>BdpfiDbr-F0@b+>|KK}|14@Kg^+>w(hv zEQX8@ctSq_Y8rwo1W-cPTL(%*khBI(=pX}N34K4fbQ1`8F?k+HokaIkkZiXTNAn4m zZm>f-9XSw!55Nf!bekkB0fN|&1PEe55}@A=+9g16_=C?wDUpYa!?d0(5zXjfG8F*V z2#jF=fY6Rh!dSvY`8deL;Jg5u7PN<`OR+xpqp2q)3V*JU#wku>QlgnkHmGmeqnaynW=r~B5191w(k!fP*;S7 z3v{&y$N|T}(`TUZUXc1yp={S5Jm85xMwV_@flh(fQXuhK?rz^7pdG=!JfL~SACP&) z*Hb`ppw14sgAVE;gV(@x6Mw`#QfNWX_i28^^Fp^DQiQnvfgX;@06HA=Pg>^`4p5!c z?fVB>B!K+l`ll0gHXrP`!av~aFaLCVu<&me1f5yX4cg_%5|Aa9q4C~C;Kgz9Rrfrg zwS9t+LG1z%JCFs!;REl?RQd#tme-K&l`7yZP%I#WK!@Dgfs|x9WK_I15qMDnF|PGM ziF$YFpKd1>$Y?lUH|U6$+n|l%M_67%4u!c3Hx#t_^Zy6172TnKnyWY%z}u08L93KN zW6N4FZ-d8N!54su!>e}CFj$WOsL*XaSpqo=h7UZY0ut&Bg`B?+E{0tH1b{Acd2t1N zLOw^Q>yOu*|3!a*M*%=Lc`=koG}iuj@t1+2gda4(74%>959Fv=P>IkA>SNaOfJSRv zc|iM>I6zyO_**g<85m$KCeXp`0%@H+OrSxQEQSnTc>C7lkBLCWgg>A&6#qao`+9IQ z5>ov7{(+W3pw;98jfX(`gI?Hz3toYM7lJcE*+3!-Jan1?swTR91sV^6R0Y1Un+ndS zAU8e)ZK`wV4i#uT1Zv*}Wq^7--L3+xAe8|xL=Y-L&8@6>uqhywfiLEOSI>irCW$OP zgb6QNVB#ezVCz{y$^)|4!CFDa2EN!k1?&J&L6O{8`vX*7mfB=7WGJKhUgMvMKo%>w z{LB&n+W?B8pcmnDL7o!`c%eN5#E^I`nZ=bQ0CF`*9z4(fV)F!$lmIyY56s{UO3tJW z2V8zNzTsd*KJVm(K{q7xxBmI}|Njf6?uY-o8+@1<7&;-fJ*Zk)%mZo(vvh(R6x~xn z3Y)7SU0_hn3tGGZ>WhNdpahXs(c21YFa&h>f`kIQr-EA=|3w`HEd*K*l!`$b5|CS+ zz(M}9iviT@0BH(@nBVQh67XUcWJyo!fl`<5UXU4qFIMn^ozi-s#1Psv06Pk_S{~eF zfY{X;$O5sWo1^(83q)Zj7hDL^mi+ zKuEBM@aQ2+lkxRVSU+d>7N8;-bZ0aR zXwy3fBxngGWU&39`Ot2p@jtHrq85UnamzoTVI|)`;2W$#C+UM0Y~mkJ0h`zSM&QNW z4rKpu1inxq!aD+xY9Z*wcW}E9=6AG7Ki5B?3&+7jb;q5+JDtJR1Y|_(1E@RpS`cKA zV9*O+P=N{>wENHv()FR!gC~nIqu~@h#6SaIs-QBUL>x5nE7W#3_v3)`3T#$pphoS$?rD4@fLfj8>~D7vC+yikWgUvRFJ+PeC63A(A|H?{VZ^Kb_zTQ4Z4P| zwFx|o0xHwMamsTXT=2jKZ$O0*s20wufOow>La+iA$!2h$2@#ZJW2=Z>|wDO>|~~Z7a!+?YGf9OIo6Im zrTma$9PX&sP6!tQ8 zTtHJYpaL3Jih|f^ITa*COnX!Xv{V9?Q$gl~rboCpfr=zhdW(bP4p4q9m4T!v(5NxE zKn!@1!VJqYhOm?cD%B9>4Y)1a=>ct+b~7OcycnT50AwY|OQ0M8W>@eqlpt~dNC@Pj zO7KuJ$VJFG0AyLvi+iBn?GaGMh2;RKwXiWYuxmlBI!MD=u=y0U(F`vp1)Cp%2i-t* z4{Xp4#D?Sm5DSt6ZXN*-%+Ri-OkC;(r>EvOJka^YZg~3yG<66*t%jo+eAy!Cs=$(9 z$joA5jRZ)#`Bz#!KWJu=_2z%j_0g_>UduxiIM#?k6u8y%f))IPD(Lq8aquAvNUqmK z@B*l}-%Hw@BiOxo#uGP!d*z_m1&!vpBE}Ozd#vDX08qC$5-#4VG9(zv1G+N>#Sqva;F&d`WKM-aK(POs-*AAgxCc$nLgNLr7zldY zX>;ulu3|}05O%x%;NQ;Ux`fG8!1^M1FpmB84RDJFcP|ENK2I3`c2^En(3B|u_7jaK zL6^|;Z@<_X`r}1N4Wuk_{R0}1{Sp8gOHlwVW=HY3Wp^ltb?BE8*ifPCA5h)M2Olbg zw6YVXgM$Tis1Uc~uq0WSd!gab?fL^WaG2EX`U5d!_$S-<589C76v&`%C-{^lhElO? z*FQYSLxvj|Un_uy4Zkpeh7JE9h7JFKhYf$co@R7_D0f2Lr-B%-eIZ;84Zt^9JfO=r zKLot^KLr#HJTHD!J^arK9w=~q(Cz!6H}nJOBKim29G$)|z~h8(P{s-0fX4~nfGXS) z?QY*U-LMfrxo+P#&7hNzL`y!H2sFQ941x?Co`a0^fj78=3mo4!pi2r`K+9{pL*H~W zfk*!MTY5kfd!cVYO`j6!Zr3;Pkx0I7&~S1(d`!^yMc|7{$e3Vv=nK#Z^+DaPZvwh` z72cbGZoChKj4*~l>;-SeDKY4Fg*aIn*~#ENoG*CcCWBT+$wN$jjZX(RWDF8C%n3SH z1H$WeeE~Xe4K%z48qNc)iYVa&?;QX&S2}&~fW~;T<61s)OyEtKmHebOliS_s?i`UWy;*zNnGJCG&l zg&62C(pmwAl5&VNbchco{r%d*|5?bRg+)GoaK2sJzkJo3HMjd;vOp?dFSn2fwu@{{R1< zv4rL3i+dlx9damTy7`yuZ3)xO2QU4Z85mx;F)}c4A1DzqdfWVisf6j<)te`8K7764 zWi~Sd!%M-shyU;1xO?Na?g1uK0f+@mhi|^UdGh9y*?0FQ{Qv)dHpBwQ(n~i#9)_v_ zX*k7XDsY(VWNGl>n{Qq-fwXX)EM0f=czK8kr0wNoW(I}`bSE&D@`Ee}xfI1HmX|$XT`)qBmUgDIs5*D zd8JY}58UDX#AGS}(s>UoR>BLe&JOPYMcL~g;3K z5d>aSCvrE9<1SnCk&-y@<$ddz7#IdoE@-IYV=Wa->z*6)|NsAn^GprT|82H^&62j; zUO26DZruO>|8K4Zk-OuVO$BZ~?VJi)fC3F$NE|TC?&<}F<%NeAeqK1(bx?)>I{&@{ zjSpEs*YMq9zR`SGARs8PoBO{ggMo!WWK_g|Whz*D^CZO9n@?v$lJL!wU2DP4czWUQ zg`-_ZRrs%WJwS5Pg(nxDa2??%;IbF|j0_AnPeOBJuP4LZ8!$E`pB{ek7IZ7z3sADZ z`R?!p2;BnCi-+&tm~i*T%@>DZT2fRPZtqR{|NsB(wIK3aYv%v|{~by=paBQXB@B01 z{g_P!4!>qTbLI@fZis!@^m9V>gH9d?Efiz8cMxXf1Z?URZl1&@jBX6$y@L?{+}1T< zHWg^t3pTr+9by|J*U7`+@BrmD7iLodNcQA9S;BFbHH_I*;NHo@Tqi+A(jZFRm{kb4 zJP%xG!3Y^1_vPs11+hV+%UB1-L%ZKJA9>K}`k>oYqSN(5x2sI2>zCJ@aN)bLKRSJ% zfM%k7MLJzUm!0>za`gH>2nY;%(R>6{Gw|GX{gKvK%Tdo%!hAEA<0Ssz0lTmH4F{+g zft-yuaE61&u_aA&a;!55Q& z0gzf5l@~9-Yl1+BxI=_t3OOM~824+Wd3vnjfEkhy5vY4LpzYzC@9xBMfZX6%%5~S3 zJSPbIqb_J=Ic&&hB2yeG9 z%ycA!E`rWxujPTch=ZZj3giU=tS)+YCl)M$%|)P^zY%QE|I&I;`>(VT6!fkFpu_Ut zf#&9qfEElO8Lrk``-icV7vf`3Ks|WP3E|w01*NvTt`F`?yf%jGa4b~->)^i2ngI%< z*c-1|Z@#-5djsS#*BeN|Ls}0O5|7j(q3Iz3dSEgrBuaR}Q4MOit^tjzfM)CYKtg34 zpj!bsz_+(UcGjS+i2$8X3ps5@IfEzAQ~BTMZXb$oYAH5exP9W{@ zfvC(_1JVpK;l)~T&qoAw*oi!7O{}j-V6X3j7ow%0?Enj2DD47mtbkntYHWO<({)3q z>y}>M4WLtAgL++g0>JBDbXS40wm_%r3y|(<3qhL*Uc5XD8m_73VBl|20Ik6EUGU=4 zPLO%vE!K!_I;C0NzJIKJ1&ZCfLwT4(|D^G6106Dx*2xIrLk>$4>-PQA>H7p^z8Tp3 zCogkBt3_cKu7l1=0gr^d-UwFt0Hl%!tn$H2XC?-Qm(xJ=6VS6vv;Kq5m(Jn@DY6AS z3N&``;urWh3<>BS$`VP?nN6VkNA7^s?Oy=$)}5E%7#SG;i*^WD2sHnwD$#n8bQ~1I zTA=IQFM$SVIt3sbrv8I8b%8bAczFfKK0c{Q;W&^S#m? z`UP~ReCU_v+A9nt#h}51ZJ56?rGuan}p~|NjR&=l6V&A1=HEoos{TgqQiCg?7F_v_X3_ z&vZirsoVEVAZR-r=&XVTFT{3$HmiVc%zbfrFUSS3U@Fym5s$DF9t0;~cD94+1A9A3$dLaXvVFb;69sp@K0&73;I_Gr~ zc-z8%utUM|nF}(60qjsMREH|Q*me{aILBT0z#RB&9w<=uyjFNE23kw=im@|v2gr_d zVDTNVIY69)APz}&0kz7I!DJ4&JcDg30tGpEtE3pX^Dcm8kr`Nh^P7a@uAtLf7(l)B zQZ`UwS0V~xgD%MuU?}H=R+pe*0q{&QXfXhEY)CER0jRWs+_aSO4Ropzw6uEz9z=qd zc3&7ujbB_l42oaKURZ?Uj5$H30$_7q>;cz3&`Xa*z~wIwLrFAfaTrfpr$BS9!2c58 z###Z;M#B=9=2`*9GP@Uz>p-2|58b|?F%?VS55*kdv%=qia*zP{wD33GzHcr*3} zNYjhX&^wK_cR+3cg$?S#V%@G!U^khmWz@96w{T~$fz}Q|!{!2bz!M%e4;V@vUhF!A z6gF_hkgx%n^I}0C$iX7VUH5eWKUTG za@_^UwN;j(7m7K$LAR%$0gds3;=j}POn2y+i;sdJk?qRUe1Iw7#U9WU&k@j?Kx=rA1;7;{xUgde7dry4C0>hxZhc3Rc?r&R*or~8Gr{JAPIm|Gt`q?`qPk&?s65D8 zK9o`vtiJh;2x9yi6m_LcuOVxKIl!q7v>vk4^+zewYX|Ty)faA?9{%r4{m>2C68;5r z&cZ9m-DjX_g6_~SLA{`J?n=OIHj&l?pdEZ)0{@GO2wDjAroMsBf2{-$P?9?T)%`!X z`wpnT_T)qJ5th*IY?jU(6_)Ndjc-6ZvJt-Mb{62@&e7Qm+I-PF6-0JU1@*7Hoq4)B zI>DQ0AX`L0Z6ffNo94ZsojdI1o{;?;|5aKA-s=h+2k)Q)Z32631z`(<#v}9~Y#|U^ z3Bm>~ta>d5VGDr7xgcy%?rh!*+GhqjgBmpO4&H6nEg018%+q{8BA^?xrR;@JIVhun z7JXEA2Xl0Sx572=1#O5EC=r1$#7ej!4A~N<*9zUP2bxbXcDf$u_C3)2@L}^wrcU1j z-N8I}odoX2ZU7Z_2bv%J1Ic^yG#``*><;E>KEx5!?aTqQvl|>HLA|aG0Wb7Gd-je< zWPt8YgKUTct%BiC0y&D~cq?ce3gi`#qb)c}9QECgqYqEm@K#sg%3EE5J#TddPQ29>0P)|v z)fE8Y2X6=d-Uev?0QKZ={( z?JDq^^)++1s|ZS}f?E%XKVpnpME2sy5>D>!EGLB zj$Gh1+iR9I+`$J8Ke&JQfXi4=*Or{f!1S*pmE9*p759O?8wyUQuYz98Z3c%Sq4W(` zKckGWdX9h>psno9M_AB|h2|HIfEPxbpcOq>D2PQD;7SBCK>H~8w}UL&4O0TLXf0fcLI!Ap8IrSSz?6V2>VhZ%HGwJW!-K;Q zIefAdAa0fgFWdti5B(?bg$%?tP~c>N4jkeLdhr*$KUx4%d;9@cC7?StS+Y1FuDuJB z2f6kRT%IF~1!DeQm^^6X&mOqEKo%n;K<2{aK>;!cF0YWq1TnuBCJ!>d1|m;!Xh7G0 z2O1v$t%b>A04J6#M(~he@f=Xp3h-~g5CpC;0sMOMYRY;pyRzkm2lt-7Boc>a7Ca*13F-uBk;w2aIKASlQCQoDA{BwfE~UI zO%WeNQ5qFO3q8ED6rh1MI}bIm&VdJVK?wwOs5>azRHCU^16RQT4W@8363?)L1wSPc`QVG**?i~yc3=FT?j1Rm9?Wn|(vmyC41EdVxc{8X38wVM#fSTpN zzyL8z0KZwFS|4T}GpNJ^twlSZ1vU`LeexjpfzC+b2Qiqzh6@=VcrCC4a*=N82y0kptMFDsv325pB92O!VD+Cyz9#LRmC=qxqv;%aO!fW0gpaK;UB_kXMfXHx>=KuQV7w(;pOX;5t>3zvo!L=`Y;P-XNF z(#FkV$O4sQpg@jh1sOx`vti#KqiE{T~V)102L)*3@%UTZC;jG2B?Vu zF38`5mXjah3CNPjvIjSR??DA#SV6{yFro{GyQUtqJX&pUGg##+$wC((=p z{}~wg*TsU?;s(4B3IsV3bb%_?g;ikpqUaaOvWIK_4lZ|bYKD!kG`~?mjO2sXggod3 z%}KuKbbZt5`k~YHOQ-9Po23tKras89mj^ZEKvxnh0~fm-klBUmiQpk-tWJal1(=4o z7t+7HTl*)=9<+fa@P$Au4qt-RH^1S5g%HzgYyNeypd+S12f+CLX?$qU@c)0O?;l90 zfyWZ=`-2VR-+lmk4FhPQ$rt{0p&C~~wNch%II1)&+{|VT;PoUn- zjs{!I4N4nN;I=m4wH0h1r03@dT0L}x1v*X}3^_mrbVx2o(2LNwpjl^@fEQDzg6#-+ z(F0*1Wlcx~p^-@DPlW7sfSRui+3Nr`zZ7m8C>yfBgW9GJu_WMy9E>3fVc@hDY+oR_ zq!oz)ITgGI3Dm~<1lh_D8XxHfRm_thR`PE@5ePo`Wf8UWkDA(t|p|fiE~9 zY{E$s>~paFVC%KIz}5%6@cah$4R$Ak)kECt3O;oX?%qw1tsM~eas<3cf&?Gjy+JVd z9|!;)Zu3IuJ=hwM`WGtGKz4J0{UQNlp9p-x17Q>C7m$a*?gRTLCNqLA zR)CoUI)t+M2uGTwD_AwCKgB{^j~?v)Kyd#S?2859;S^AR9@L)%^kIDn=wId^~@O`Of3(1X@5V4GdQ#R3atUVtAw3&H}LItqH> z2(BSH0$x}^7}!$^l6lQkl}cb-Mm|asLNM z>_p&;ZQ%7tAgjSyDH2>;umphe8E6Xpg#x(A3-a!dpcg^l3YsI}g(r;R0AYZR#&sp4 z4uCohOo8184&Pgl><$Uvm*6S}WFbe;i$L%aB#wX=9uNi*;mh;l^AFJJ#kMcto;3ms z@W2EhwSOwy(m#Qqlb~M|z$^yc^mhZizK0{=#d#Rx7=%H*PZ9pR1PNnM{(lh$UIYZX z0VL=J7fk#>z>7S{l@xe9h%iqH5|05dI-!Pv3Q1dtVF53u;4lfQUj%d(8GMNb|s0v$~TJ$4te!w_^F4gWsS`b#cw0_7=TdVPzCUJ=xM4Mh8>+ZD8; z!S@4b-3Da&5$H&2(9MY-I$dux*9x!{bM%7leYo?QtveL7@(Z%I>I46F!Jux}I{_~q zmxA&NPp2zr?eG6mfo{-D@eR<<#5XVhffg*d-m!LlQOfihbRwL!@0((-?$8^Zp&wr7 zycPlP2K2oHIq7^KxI*RuU8`HB((U?!+4T+oK9B#cCribkH(G%HFff zPIu@B@HzG$z*^Y4L5(}mvMp`jH=Vu$-Jvg-L*I0UzIbT{T0IKt^L*&!=yrXf?aJ{w z<8>PJAa%%r>mT^Ha|HH=ehGRZ0`m@Nr{8~2#((nK>a}8X?GuJF>2B92{QG=ZKewJN zH;+O}oMY=;DFo!>j|5R@iC7c6reX9TTOh_6*>m{J62c#O*CF^$m@Dj8=1Dd@+D-A$P zodi0^#cN(t|xkZ&%9Vy2uc|zUTy&2j0Zlq z5qftisE88m41EEL5&l-t8KAF)x?SHeg9?y0-M%lt*JQi^nQ@>KyrNVjsN3}gsEEj7 z1r-v#t{(zkOaRvi5};dd>Lri69s#8QkQQ^WwMSlBGBPl{*6jBEz`rkq_jBu|Qd!Wc zk-l$wLm2;eh8_SZ&~ZrJzC6~xBK*z0pz1V~CkRwraRj`09s;g; z!RysQYt%ty9mxD2pfmwG&k}m!j`)i>g!vXQ^Iu1Fhw@m5iWG4kcSS$)?MtWYi{{!F z45i{Pl)+j-i+5lAo%Znm4iM|LEZBvw#kzfAi$pmBUi=FNI|t`tGej^E&4Pv}==?KK zq6Fnv&|$3L00jB;4=X4{Tm?YAWFBzG6x6uw1uZ1w26rGt@b9jInlFP|-a)qj@Po=e zkaeI%*$g1-z*h+&-5{ivabYT=>;sh}u(Izxcp?;D_B{dJMs;&CERwSrGT@3cCV45d^9t1F~2_*|0bCL(mI0aO+b7bcG8@ zg{uT8IA9UO6VMAp6$GJ%e70B`wkucJX;1BWk0F+C03gvPcI z8LYnfjSbk1kWC42&x4yY1omb4{^;}tT?PuOmN=#(qQ)My_W;`R0iRHE1RgcueHnI> zkfH{zID=(|sXzwEoEIvP)C5lUFQZUb*jK-&57091`gboxH%4wVV&c6|^4$@M%z zFV2D!6?}I^J}ASK;0=^()u2GR1KV412eh~1PG{&1&~jtQR+SswzBf<HTfM=(Ap!oj>)>($cjWki-Ejrxjw>K{Tv z9lQh-9z7>O<-);!Q1pPx)hvb#xME23fXsQZ9NaMyffT(`-L5>$u78d>{AU2?642V2 zZoG?pi7ssizd~sFfK*>z3#m04@gs1r! zBmZI+mEw=RZvUH)D8ylIPKVmB((8NYg=*Bp|DXee?m)(P(!py(d0|-fd8T_;8SY9fJAb^T1Xsyf{yRO?gRJb=;Y`Q{d3%j z1$+}0=)_nK&`FpeAs(pEaR<<52!?LoKgS$J7$74Ycs6~2{f}urAGkF5)9s5eA1XwS z`OR;T(jO=fmhyM|^1L`2^YFj%ftN?Yc8LUlHs5f7jzjcSi4|HqmK+2L@KpfD{swdsPPhfUF0ow^W5&eG&FG$&~V36@YN;zLR zgB|c%5VQ~H5MvNXQlSUr6G#)hpp59mPekznjvvrvkr|$g_(3B@kjrsc!Ao&5vj=p& z73h{t-#;(rw}6uAAL!jV;3M*Rzy&WT!9bD;`Vu>^eT{GCFd?76-P^k6@BjbcT=8F& z0hFd&SN#3|zj-f+WGLnC26JCVg6lz^Zm??5E;OF*sT=JAV) zkf*zK4~XFi@>ciM10Z&wNO$WI5W`Ud)a9Id0>loK0gbu!o&m8v6uLusx?3-R*iI^7 zHCI6FK#gwD#yy>Y-rkzO|Np<3Zw$`MU`}A~)Ej^Q{||a$10JO2>1C{Z}x zy5KLUJOrKY4c5CW`QiU=u;9x!aN6WyHDF|52Z=C@*7o_$@Qu4$9Q0Ik%tpLftRy*E0*W%z_1*C|q5Y;8C~};9(_rbKnE0Ik2f6)Eofy0J9jNDl@js zHxK7oZ&5^B!sDxMzGU0^+vek~@Gd;ljkU`r?(e?m?2SS@`AAmgm;3|9%a8?e?_VeIF z0^lBh0J42&8*E5_G?* z_Ce@YOz^1%(49kXz%x7oB+M)lk+^A~1e)GGKtl}R3p~!?PVAr&Cv1t`3Kr+L!K=67 zaSl%GM_Z8M9HKHK1(aODiG3Zo?T)V75O3&!WOT4o>W6nvpyXQ33busJM>0cXXp?3p(daWf1s;{c_7=;J43-4!}SmP<-({Lqto>Q$WLrBpnCnn>te{k z9-u4&8q?(n0$+;)Qeg$ECm42u_Q)Q5$k08712k6<^x_+MyhNhY^$O@vl2Z8>t7(1rvC1c*l#0(I87t4Eh|1KU0JA=Zl0?Xk}C?fwC36 z6})_a2U`9hZxW9W2NkAR8eC}Bfz5Az;{i*4b96!X8w)U$BCa9c@xm<%6qFBM7J@S< zq#{JCR6$FYK&?+ueE`bY(2TVQ1aEH<+kpei$b7QiaP zNj@Mih#YqXpF;tP=zWnOciegT5~)^1tB{e)C{Q+sxx)hH4s%p@d;qya5!oFOl@ND; zOnAWsa|iSi@*OYC!0x#5G7+`Zz*A;{@;uBbmN2KR0dFmU2gwVNQ>N7;1qnnY#3>*X zUetr*TjaPa^d9mZFIGo@g5=7}Yv2QHcD(oq8hz(LFE&aIK*0w(wa(CG(Uk3U3pN(|KfNp$h)9UjPZfj zso<_8e4c=<+ZD9#27DsX7tpB)Squvq7%c<>{);jQfsVri=O<8C@W*Sd7x@mL3!6#= zz_(#_x`E;ibQK%_ixgxlm|kxqt-yo2R|PT3!U;NB`lTkQZ{*7p2pS6L&;(UUcV0}* z15M7MAD(3gTFKP>)3HVrv=OlRS5!Ud=64S8CG~G!vx8(iecz;YhrUVc4E+Z(?|bOO z|7qQ>|6U$p04>gR<*)_q)~SsIZ6yRPy66DUdVtR8mQDj7AQk!tr0oDi+n<-9Ns`yv zAR%Uuix@ywbWfPVz`&3OI)o~%)AbifasovCuh$8n^P|25W-<1Las+`lXo94V=Yj?s z!AbYxLwJqjWCIFW3DAv7pl|>+4nc}tAZGn|Et1yl`z5W@_Y+7|4-<-f$?*} z@skDJ0DB8Oc#N`wH?;drcvx_^uK@SS5?|0rQZ3JR$IVgO6hPxlYFtmc*h|#84wNW2 zA7gAj&S>?#h|TJ8ITO<}tK&s%R)@=(n2uRJDCKT`$yj>P_@vc?63(5VF{2`;?>D;- zM#sft4nUzf7wkUJl*|iJCs4>?-_P6W`{zZh9q2;uKfNrC$iW5H4?3>{_Y@j98tBY)BU6El1>2PbQWkPqTJWHGz)-69BCrA}Xdo&xZh*oSWWoz87jV#kjvPGC2%6jB_*W|YLKdut z6Eq`x;y-wb1XNnrfbOri78UquE>O&Q-1QEu3l2Fu-1QE41=S5uqsPGr(FvA?IqnpA zD;V5yH$aZtQVwz)$f7KUEQm^o<3J|7nClF89O#I=?of_{zd#j5^8@?r69(NPQ&)U5 z7vSIK!llvtfDtrGtI~_>&EE-TWi_>_Z0KJiQRdhA?V0KVmF3 zd9kw$=5^x(rOFu+hKL|jhq-S$cnbhD$X*M>k9b>L3)_ z$dter-@%?@Io$1frrY;JN+&NUEF$CMqRCC>IMY9^CBXTs`3+CEE62efY~8*b%@6If zFB){Sv_ittM?jc~{4eVNvxiD%nfi6lZWrr-BR&1#K&j4EA4ceG1@|w4y_CF&?j)8^Y zHR}#g%nh~#3{Ia}|1vT#%Kr~I%KuK^2hc@K-M$gXhb-U3og4Kv(s4KaD-afqLsZ ziuoLYFaAOnT;oh8=;{xF7r?U+slHnfT>Jd#=ICa`UIQtDu15@H0bPmF%>`PY)6E3B z=%vd7R9f@AwtQ`Fd@Z2;6pC1K#QnE$Uy)DS%ZDJ3y5qP8Xt&bbUo7< zdZF9*jI!^A=AWRcJn+&rhL@_KQ$Lu%%0c^^x?#$%bcWvOcD+C?s4VA<>`x|Ns9QNJzBDgR-LU6UfxzD#!sGAd{x4JpBK<0yGd? zUsS^e3bo=a&`LQ0aE=E1@Si@&eFB}XM><1Kbh{o=c0B=#49*v}ASW@r&H--&`6UBV z#S-ve^aA7-7v&eSd7yv!%l}G6Uvx%+LIIR(z?tyn zO-KWop+=KNJQEZ)i?$uKmGKYW+eE zZqxju^_3!*8*XR)b32FS1%kg`Ms;vf%DLj<|nMQs~3KLj_5(FO%WzjTJe zCN4ltTA2HUVeV5xb>9b&`|2V=jsp4b1tYTiAetcV0~z+>l{v_BQ1^jOlLpPD)CktI zffg-+G8WpnpzoVbU)aQ53donxE{zDxHB-R-P`ELsVuYEHM?x0GaUOH@F0Z^sHY_0+nf@JPU0=_g8=pjcxc-Fqg~&S6pzHd;pDPbYvpA1fmk+5|9Zm3Xxp$nj5tCg%{)wsxQwC>n`O8 z&tmvr#__+5<-gf~(}prLf&Zcfpc}G(wEi#Efs~ldKiEnYUt}vk{Qshofq@|$yZY|q z@o}-Jbuc_ZfFl!h7y&~kBWMW)L#HDP=qe9}PDhUJgRw|WzbuCTg&hA2S^gU$y9Qz` zXt`Aub3hg|XxpDd#+4BDYuq=lEr2_v;dH$DjAUmb|L+iIvT|~er zy$Diz`2Pjya;GpH8oH0+3>bI_LE59uZ*;&TEyhPdo622z!1H6E_2|c4MI0C{z?q>` z^tdZe(sq4;I9YQg9b`UIQh4M zq&YenK~k-kK$#I^xa1`$dx8|IK44&Aumx>!0NMMV>9r&OHs8064?%l48h?T$!Q#xX zH9@8|J_0RxZ~O(41&g!176eULz1R<)4`F$^l#zj<%lCbU?>mrk{%x-BcY-dQ);u`O?zs>i3^G~K4IsR>- z@0)+I)Qj?Oa|Kr*uld)=Y->M}AgfF!Mb1&Z1Ew}rmz3E;6;%r$cxa^7ykOwc~uZ1|4_;TXZq$h9H3Jtet>cxXn)HO(EgS`;KB;M zQpHry(H#m`|6+MEsDKA;B*U@q7_1+Z)=}nti^1J1Y_q#y_04ZAKpmN0-xDv+@Pqmc zCtlnP0WBx!4&>+zeUQa~Xf(grA^=)-2&p5*p*s>l8iQ;=t@bxBA*a~?xcDdtx`>>m z^+1Vn#@)LN3|Vp+FP4BhE8s)F174_s7n!pJykLYlFW|*YBXF#Pu4rNhr7KYS_WcqF z+7f5(4w_5?_b#{sKyLi=B7+w+#Z@W~-#GW@MGpr^>cop9)*#os08dSV4hshL1}u3& zof7bjBu~(bH~e7DGSIOGkOF_G=60~=C$9sVL3pw`}1D=QfL907m9|XMcumt%)q0{vaNaim)#5ty56YpSYk5HPv(Dj4kv+)gRa2L7A zhwid$uH|9mZ{-4);}V^{pfk0Px9Wgyjssm&0m{w2Q$Z(-L$6B!P2_^krvk0|J0j8v zzWT5ka;+GD3utUND;64~S&ZFa*?<@F;2B(zfZkrvjdU+2h(G+_ed2|l&cpxRVEZ~5 zp)xL@d0C1w~bH5JI%0U|yuH5Gsu-TZ#Th{mL&EsL%jrzWm)?MlZ-E%k04ZcZoj{Jj7r()q_Cz{c zL1(%*?*)-i*Mx$U7a%+cKJ`85g&lYl0^~u^`R*^)i-8tBf|+w{z)4Escxwb`_yBZ+ z4ftUA7knVEf(2iK&N%D_+ZE6Ykxa7zCrjAw9FBk&889b>{0A*U1(6J;3ddUmP)*$- z3R=bq5`4Le5wy4y?1&>;h>$+s>hmAA@)IoC3f2M=d|3|KVVDo@uJJJOw{n5{Nud&* zQ*HkL{|`>$u8=+IFAnoO{NLG{0(J_BgocheXrQ1Klx!e*I*X}$Do8r$g)Dd#Dky+T z{{R2~Vn+xlfWXXrCs+V^z`X*NI3fV@3P|wfeNdhUTNlvV3zoEWLJFW4CSd2dfSm&( z!6D;-YFsJUIFKNCTQAg{J+YvW0r{_!@p!8RJY>L@IDxf*1Yak-jt2D(N<+Ir;bHLq z|NrBypmrFjqRL|G1+zgrUK&9S9R={d#~1UsL4jlfb`^+ZfNVYx?QR9>@9G8V@8B># zfV7D~!*j@1YUqUy3H)YT20jY`2L6^H0S1QVHyr%yVpLeVT~t_98|oPtY#Zbm7)tqX z+Nh*;v#6vsKd4V@{!!nXqQb%7swlv~@X}R~0d;&6-D+_8_dWet-^!0F6+-aFzmdL3>Ajbo&134gC@HVh$5ntn~ow z40$6%_jy1=*(Cz==2L?bc;;8eUTdjpfey& z%6Izy06S|dH=489U%Yn(uiD2Lqec!hu>G*}p&^ZcKY=eEDuWCIb)lOd$fML+VD-&! zz&nmh*^j#l_%K=sfYu1TZ~~PjM_Bl`ooGE-n#aFAlqcxLI+)mj)&nKNpeD%+8wZfl zEZ~Wl*RBv{pt7VHq!px03Zx7oz8|ce!}!2UP}THW9Appwc3;rGPL7}#9o8U|cwVQ! zP6eNj|H1*R9O?o-(AvQl=j=ghSYA8BwZ5nVP1%A^L^ZzD3ED>e1+?WEbOaE1K+p(c zYNzWDkQVUiE6=z39kVBDpHaPr1i)U2-EB^;gx-m1NBulV7=scrl3-I(dr~?FE z*9x8j>2m#p5*x7nGav(PL9O;0QPAR+#-IOhGceSH2DD+by*RXEI2>X>#JoEU3~=-A zQ*55oq;;|g z?gDWyKH34Qagl`%K4QQS%Ra=g6Ra-uMOr5h)5~D6g`nlJrJi?P1>l!(azdM@ps~{@ zAdBI4y1q#3_I;Ap$s+)^7i1tPuDhWIGJ$SeMlwhMbfc*3fzA4m8!$^0L44?SnEb7v zQ&~V4RYI=*-Czg&0y%(xd+4vmM`2a`PvsQIJ4z{RB1Y6T|_HKS9pmZ=J@#zyQ{N@DU_fcm&d#Uoxh3`hGwW z_Wb}2tq+jUYWxM#Um69rZL2za3claK-F03GWh!%%9{?JJ_~D+3y?_yNk~ujRT!MYKa@Dp5*UW>Cu& zJb>Ko`s1}Ss1Xg?@+TA69V&s;q2dVwRkJU&6v%4+LH!ef=-h!isdb{=u8>WdFRsW! zeJ1gm7j%PME$9j!4;Ik6B?X2$(e6-%pl(;0fER0E>J&ig6#j$NDS*|ffVRB(a&!xJ zJ8^Wns(>sg;cBi`VBl{BjgNKvN?7|UlyZR+*UPuyD+v`C>$pI23@`73`4S*LC_rAG zWoBUL4Sf;R?Wz*+U-W~3g+S{8@WzoX5QPk&vlSE=OZ1y-B^beMh7#qB8Oso>+Hx`s zmV-tOUaWzvwFF&9&v*vpD*nEHP-R~Gf~lBm2iUfFux;-^LwB6ru1}gl7py)3Upkt7 zkpXm8(>5M~){`ZHyFg_nIJ-XKhX~nqhl=oTV}h&oeZs#@M9}(BjdHiE2>&(?6dfW0 z)~D*B0q};2f#LOJi1iPcAmNPSFpyO*kAdr-cc9@p&Tii);PYgjfX&Q4#Lx}4jIs4n zNgy~7!DT1Nevpt|x2p`yevsPGC;Z!3n5<9KD0lnH@NW}D(ZRxKeF5e$P@VF6GFbYh zJE$)U8pZ(+T!;i^af0IG#cmH!VuA0M03{V!@ZbRGGQ$^bkWtIl10`nQ@tcf!pzhud zaAb6cUI7j9Btw)0ys%RPnIsVK;+g`8!O`h@0aRyQ0Ck$WT`vUm`mT9VVhS2l0?#eE z+kpl~9=urk`@#R#1E9?V;9Cbl(@rP9J^0`4dgA32aF6s#5J;@<_k;fdup|yTRb3_M z#ea8@MWB_p;>TSy3*K0$#L2DhNaXY(okF-y0Vn2EIswC<%CBs|s?CK){Qu@*oCi z;Tb3ZAO``2o(bypUGbvW1hj-W0JId?%@z~@cU~;{1r7lD5LX|7iSK-NitIk4feZfVdk-v*E>3#cImU_&-QHfm;BkyU&R z+IoUs4uh88py}~|Uf(w_VtzgN-|eds2rHMnp&1m^1O{!p0IBh{2dy?{`UN^lQK8fI z4@m5>8fbtMy*GgA3$T5Gpt`J12VVQxT7gmwcryX$FiVkI?rzsV;JckgKqq_r>GTzW zB^1#49*~*^)SrUv>EH-_;iFGv^n>k(tR>#}=fQuJz7EK>(D8s0BND~}N?BiagBFj! z;khfK^5UA&!~ZWp>oA&+@Eq<9QDJ#;>Cc1zL9=h#sFe70yQuJ_HQK1uGnKI2)RibU z5m*VjE50OdB?ALPL#gAVODfZ0?4T+F^!dZ8x#@c(ORh|;4FrTai? zPBEDZfGbS6UGwEp?0WG;{^9>9$V?$9V5o#cyWfCT%Rl*WS4QPCe;td;3(&OQ$-`;< zLM|#SyFdj+8o$PiG=7l-Y5c`kP15*}o@Gem*WeXcVJeWuuOX@cp=BE&w5kDwHgy2g zAqUg=!w#qMM?6U5KYD~g^#eO-Q-#KYh7DldI~J@4(IFqw_+yTx@kf41>>NxWC$DPkrLo`k2Nq^6lV5 zF6M(fL3{eaZf^d;!0&Pqkpk^NaH_xkfHepL%B!u z&;KQHjX(dfGcc6rK;i+U5*FZ)fCdNbp-=pWE`W3%0_iMazstH~g{i>dT`xhm)cB|I z3yFdhf8vk3kj5{>y8)DJL9zSV1jJncwmI_PF3`Tmm*W5a|8G9X*!b{2I|D=GPY_vb zmBt@_@)LjD$z7nOG|g{h()fjaR0KLhRCv0tG#>&nI3N^Dr-;gnzlsn4-*r(DXg(qX z@?eMx3(WC#7t;8PFDaz)*IfkljQAP24>tc`C|Lk;=(64=Dxh@snwd&znx4jh%dh4) zJkWu;ZdVRf&{!1c5XwKzCj~$UQG{|dJ^~HvgHE&j(|iJ4tom{^J_KDMSHcOpp#2mJ zct0(NDrlk1) zPS-!LL3cnmo&;U60CSQ<14tR@*er(<#m3q%pn-=HwZ_^nAc+#D*Xm&H3=E7Q?NZ&o zf51cGARoPkIhuhP>}bLj6oruqjvu7)%jO66B^lsl@Ql!~7XUkiqxk^~G~_uT-fVuv z0gW;6xyzuH^8!#UOfW49P%VrwElee#s*)ERDXyR+j8R9g2zv(XUT|FpzW<>4!GTWK zAN=b=e}D!cU+94*5RTwpZ3`XmgO0zJ#Ld20`vWwF67V8~8GJipr|XAqU&z(5Jl`)V zhkoEb1zPy;`o-GyLy0}Kwt**9zd@NWm*q#^_};R|R9jqjIEaG$wE zvl()CLyb6mYlR1>({+TS+gGHM@ik|6sK{|prJ_b;H5 zf`NgtLPTNU`PG3;r11{vi1r9m+iExfXRRNBl zz!%cOpzaOG!hjb$!H1pV$aG-!i1-8zjDt5)fqeif{=u7AAA!miS7_l68i8+q2r67c z|1^V(euyqm>Einbe5*Dn%W*V60u?VHU7&Ilq6-w?-~fS?`XG&}pu_z;A<+oEOYR3K zIg}tpBj_A{Xf%Qj;KztYP$~=k1C2&d0zohKLB42w1WquaUrMw<@dmmgP8h@hB@Cw5 zO5k0Ge_q3idqxJN=wo04RVxtJf~qq}dS_r@0V%?^j2<;oDBywP2b4cSEewzYKovk9 zBruU{0EiSQnm|zisscb>My&%Nx(Y*$uI#g455YphZom>{{PQ?>^1*uUeH-GfiJ`%GI2P{9OU2wo8SCK1W_|sfmd&^ zfKL%asu|uOYKAw^ngKe0hEX&8fRvn|HT=-JzzN%Shkj5Nby;aD(Czv~ znH9vazEHy7?fQk=^#iDT*6^DDHAlDW2X5CdkSnT5J}VC7Pq6>GU3pah|Njm-vFnB1 zUr<4hvdbBy5`w|%o8NG}Sp4t7|89m(*FU!(zYzKG;Qx#1UmpAiAKDFSB6SC{bTg@P zfOeTGKz67!ACdu|XY%8?1L%|yhHl><#~nF91NL}h0csx)Zl>KUmwj!wPS9|RQYAb@Wxb|!FwC>P9Agf;Mf>I8Rbn*5dkVO!eGq5m}z-$nJD52JEt&lWja5HJY>mOBHc?JesTP6mEQWaSCmE?ysF&ZBp_y_7+HOMhAlrp`xe$DjSJc}X2 z7qn2uW2LD;#sLuV0+d5Sc|bEj-~WTB0-SWyalCY3A{-R#raV8^31*q zYR7@@<#`3pk)UP}%z>i(>terv+kWT1fX0wmxLtpM?uh?Egf(FE1Hnr-#SnJ1LF@o6 zA!h`wl_}wRvG~XT|J|WHolN)*1)JCWMh0YJsRC$KBg(aaYh0@(jmZ{~vf=+wIHK_>h6&|Nl}0(8hAmnpdgDS{~4v z*K$G7XxEDg;AmlaDGJ_%2%h>m=KBA^Yf$m0%E0j8f2lf1188lmAZXRXi+HF8(5Cd` zu0KFi631Nse*m4OC=m3*5h{BO)KIPc!C1uBT>FE$OgW=q6=Jr-E91l}@NCCE@EQ#0 z`hM{CsxP3%_Lt^YjGdvNz8OQA9B85N1AEwZSZ3cZ9gN+fJO^K~b%yf1z6@E@?E3>8 zo|hk3y7Ck$XLzhe*cA@5D+t*x{%xT={M%grb6<@tPG?m16=;0;;LnFY{4Jm* z(4fRwA_y7+eev)c$TZNZKO=I&_V!I@Po&5LA(7y*DH9~bo%~)t&5ixMOmGY{h+17$6diwZO0*pJ%EmPtL^rE&>g4(Y9TQ+ zfadNowwH9eo`9=A0Xiufd{D$|mu}xT-Gbdrovue3YmcxpFn~`5y#boX1x@LJcPwHEiS7Zr~0AG;43 zUwR$TeWE)?MW7or2JNE4aq;EF+ZSJ5yup34^vn0p-6y`MsEADbo}wbae6fhnIz)x1 zoTG@(+C_zT+ML;@4MMT?0g+n?-h3EUN?>CxnF+?8{z`tS?82?S2E@jenfM zWSc3*ft)aT-#;(JxIj~I;6^!L7O2M?_#)&Xq_zMr)5E&sKeYP|c=^YV+aQ(bryrd; z6CM_9{2vlVwIc4_Au0mjZ+ySie1oCWMMb1D1RQ2E+y@|X5(qh&&JYy|Xt+v%^n=6o zMz@QK!1s^cmtQ+}-{|&Hk?0Ol5dn!^e0}jII9zX+e);~f`@{DX6`Af6-7YE;-=9H) zR-~Mxh~3&nMWBq)&-haJG5=C_SdhlWlNP9m;62mr`vrd73go<%z)#4jq}%s{@!3x= zxMd#x|Map+{NaBjy&z_{?;DW(YiW>t5~h4W%70VPP(ZJX3XgV*3QurYc&A493+Qs0 zfd8d`j=O?4_xHMfft)vlVm-(T6imRpPS+2l8A-^zR4SY2`lgd4BOzxrLBbG}P&#u| z1bTB+1hgL@3iLn5M*})jU;Hoq(d`NfPEbMJ>G}hHg43tN$b}!aSVjqA6i#UOn+#B2 zG6S?qG>hSdn-HjG-~p|+&SHNd_5^(j8C3uL2j{5hN1z;qJ`51teFrlC*?fd0v^$%n zGe?C5G$rZ)?Htwmb~|(MZwFnRC)pj$!M~k}f4eu2^}!PE?qCkkU2?%3ukS*X@NW<1 zu|8GG(e2Cu8pLFWS73i$eg#bygLWH&G^g?B9pu+^z3_>@!1V$Hh?NFsbq8}aJ_1d5 zHvam+51Q-j0ab3!9Q*#!YOq<0OcG=<1cl+z^~~FRrVS# z^B|4?`iV|oa5J>Th<{J$kIv8!-L4;)ojE$4Il8?;M;`NUcjmFaPzvI8`hEdbQ(r*& zq}%n&Yb&r<1v-N{UTdLvm9^WM}TsD20O zAH|~~Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0wX2_7)HTp2#kin&<=sr z`TPQPjr;-*%6bAr+b5&09}NNOg@F1pegT6t{?RAc7qI%WGP3SuDP=Kb`N@2cxtlqH8QEVA`xzJ*4lpn@9AIEzILN@za1dFRfuX^k zfq}t+fuX^Hfq}u1fuX?>ArF$n#H&|nf%Moz^kT|0FdP8MJ1}H3q&mbiL>&lW2x#zj zaCdNSuxGGYV9{XOV6;G=K{r8*LF0hx0_Ay%2jm�%Q(IIY?d*ZxAyOWe|BFbV2Zf zzyp2;eht0^-UU1_xE;7>a4~QdaK7Nk;P}Aaz%IfL^8Xjs1*|@-46Hj?N?1%-elQ+VrVR*psn&At>FNVJi{~7)= z{9^dR@S5QP!xe_33|kl$GW0T3FeEZ~F&HvPFfg!i@Cb-V$S7zSSU7kDpmPP_G7$*{ z4GeIV0SN^S3m9OsVBP@+0R;mG5OczU4F@hfU|?`r!@$t6n}LC$mVv>CMS;PFg++&% zU57~+lsH(J1z0!~n0Yjq*mYQ#beOq7f(-_LUBV4MvzQuuFqbf3WMpJyVq#`yW@2Di zy=s+-UunC^X|`|^RZk(4^JXuMzx(Yl?(FC=-mp8uIGB zx$cU342%qV-G--iqumzjHZU~k9x(9M-RY{Ri|ppJXM9YK^eCAKvoM-i_B}Svn6t(B zPGr9^gCH{tD;qlpCl@ylFCV`EgP;(zFhT^z2hkvmB*n*%rk0O^3DvBoMF%hH$oTYd zLczX&_ukdT&7GTTyY?&_7;td$@PXr0P0z%}#mbC<2MoYMpakI)#RLKjV8v`0s*!|+ z#H19|^vvwsd{l6$W&r~>HVzIhaFSEfGBWd-#{d>(VPgXsFCZi)qoko{W_AEB3{fnn zrf1<2k|qTeW?=zq;Nalm;^N`q;p5{I5)zV-kdTv;)6mcm5)xwIfB_yJ9svOX5fKpy z2?-e)85I>3kdMGvN($9HkQ=~8Ld=trl2TAm(9+TZnFnztE_)Re6m)cSczAe-b|2h4 ztVW87iOI>ySy)&g%!8<7V`GDR8R9J|DJdr>Cv~ECdV_;)tWrbjNW^OJ926lFKP`*a{71pkkeQF(@qVWE<0&? z-*IaC`NTX^*-6pX*+AUM*;CZrxk%c_d6H(J^91`a=aATF=i^NY&KK9G zI>$Z9at>E0a9)vI>TI*F%9(+o!MR{flXGfJtMfJf4(DCRx|}&0d!4u2O>jQ&f0DEG zk*Uu6yJt8r4V&$JRArvC__qbl(@rgRwp_H#`B%+K=gU!RoOfHVcU~*M$$1IeR_Ey- zwmUc7-Q^s2cCWMQfdkH$w;py*Sa;0%#LAP-Y%9(<3$Hxy{A$f5=Z?)+ouBTx;r#!^ zZRc~>?>Ps&eCS;N_la|u$P4F7y04wzdcJdBl=0E|edibF^J~95+g$nOZ1VT7bL12T zmq=|Umzjr|T|{G9UCw@IbJ;hU!{wO)my7FpZkOwMye@P2`CTS#6mZ!RBILsIQ`n_p zo~VnOtGLVOHxe$-r%JgnILNrzyq0yDHC^6C!d1})k_KQTxb3tblpe%g6%T;Y#IBOA z1E6&ARsZw>P}=Z6!*LLlKKcvw4uaCi1p6>h8xE9K4uaB(^pU9t!RaMx%|TF_xxDr8 zK~TE+f8zE*P}+Il`Q;!e{ha;Ib_kS)Sbhp0g4s?kEyxUk0?ZJ|$b7!^Q4^8evKLsnr{B~}GiMHWRCAr>JPCKe_ZNT>-g zqqfa@U;=8gXf{{^$S zumrKFvIH^*GK(^cG6%3Yv#>I=GMlg%vxG8+FuF3DGCDD|F}`0wN2hkr|0-C0vv!&r-1%~?}e zFa9-SEn+ERQD;$SabqoDWoKb$QDaeK31JOpO<+l2F=cgOEo6qka>g>objDJ~aK<#o zP)1iqab|JmWR@fr$G?FrqAZ4g6PXj4#hAsI*_hdw16WvDf*4g9of%CSAO5-c$B|hC z8mb1&PK+vy#*7Y(px8!E%dG!D|6Tky_%HL{gMT*t5dx=Y1$=oJEw0O1%UIJ{!&%c< zL4IWX2lgdPF^f5iIZFyl3QGv9D{C;TDQgik1gbMbpc{)DO94v(ODSV0qd1c|Qz0`u zb276TGaK{9zb=eHjER2(nbnxon39+im=l>2nN%4A7{!>xm_(VKnOT_y|ANx938OJ1 z$dBN(!(_w+%Cm-y!i?bD%BaN1^1t|>^1sV}C;ct{Yxr03uh3seu7#y*kUtq%7+7$n zpT>XbETt^rENLtyEbc5}EUC+f>R+l?ZMI=DCMazf%2y@H0`l~${a>!Mz;S) zzngwD`MUT^(ig`shF`#GkVSw6p7#ip4~&1G{C57${Cm@{=3mag7=L~GdFkh-pA&yJ z{Y?7l^i%Pt(9e%Q9{o7Q0s`sI)DpQ1niS^ly7WqHT)hvhBHZ5k7vns}kH23t?_>VSJfC?T^KIt6%lF#yu`5W^q#+QuW8J{!uF@I&g$vl@ip1F?s6!UK8FU-cfjmeHlk5P~D5z_;vhm3NJd`wrFVwsLJ)i7OQ+QHP#|#8^=)<^;F`F@(aRy^2;{ir*#$}9IjMEuA7?(0eF-~J_XRKf>XG~{Y$STEp@EaHF z#&4Fa3%^bLHi=b}weedss|9P}x5RIO-zKt5WRYZ%WSPLq$=br|!K%*c_^pYhiA94& zgQbzBk!1m68)F9J6voMnt&9GXyrUG_Y{6aIhq@B(jLHh_QgmE;bf6mW^MqmHkdEDlEn< zj?9kCri?C(C}lpl4g%*|cpc03KlS(3pI3gE{Mho{`1|8;lfMOj6Z-b)>&35!zApT# z#0qL@fbuUq?}G9K3nL4phGk%8`uph5p+AfMH2x|4llUj_kK-T1KZ<_@|1kdf`1|4S zOTYK9<+E-4z3_KD+jF)$wo`0t*mko`{QZT^pY1c7JzFnZ9@{52eYVEmAKB#DPO{Bm zd&;(pZ8cjQ+jX{DwkK?UY$w=y*dDW8W6Nc;W829#o9z+XDmFc~hir0eg}<+|#j^cp z`p5L1=`Yhe#&?YOnf@@HXL`$YkLfqle#ZTbZ%e z4;c9v6MqH%@?~}WW%x_+mo2LNWO4k_$`Zk{fRT%_ zoN)rzfpoB4%}PSscnN&iwIPGBc|VE}%9+%b#!Gk9_^|rTB~C z7e&&`WN@3{;@@Aa2mfyT`-Am6Ydz~X)_m6g%nCZcsi+^6T++jKR=M~EtmW_WF z{#nB^@y}D1+swC_-!L)$earZk@f_n_#(9kM7}qh)WxB_>kMS(yUT{i#&UlJ(4&!yk zPb?o;J~Dq~mS>h{X8ptRJLK2ppT$3we?I=P=tuDn;~y_sUb38K-NX8VwU6~CYaQ!u z)*Gz7tj}2USn^m-vYceu#k!g`j}zwDUpm>;n4v0P<|WjW4L!*YdX2g_{6RgB$?vly!xc^Ox-9An90xy*8u zC5Gh!^9AM=EL|)!S&pz|vn*#h%zT)6;?IN3Jj{(h^_cXS9x*>;-U=>1r!(3zUt-o} zmSx_|Z20pc(?zCA#tudw=55S2%vH>Xm<}=NFh?`XFdtyv!tBkwj5&+hn#r1}@y8}6 zZKjP(pb}S_Nt$T`GdJ@z=1k@#%wEjx%oWU5Ojb;bnWr)@Vp_!X@v9Wu!>^uf7r&OV zf$F)1tP5EeuyL_XX0v2#Ws6{�n~zHCfZyCa_IpoyaQ5D#^;p*23n&7S7hpX2F)m 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≀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 S0;3@?8UmvsFd70>2>}4_nA`gR diff --git a/Examples/core/Bindings.dll b/Examples/core/Bindings.dll new file mode 100644 index 0000000000000000000000000000000000000000..f1debf95e1a9feea9d069d1f460ef7fcbb13adb4 GIT binary patch literal 56832 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 40) camera.rotation = 40; else if (camera.rotation < -40) camera.rotation = -40; // Camera zoom controls camera.zoom += ((float)GetMouseWheelMove()*0.05f); if (camera.zoom > 3.0f) camera.zoom = 3.0f; else if (camera.zoom < 0.1f) camera.zoom = 0.1f; // Camera reset (zoom and rotation) if (IsKeyPressed((int)Key.R)) { camera.zoom = 1.0f; camera.rotation = 0.0f; } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode2D(camera); DrawRectangle(-6000, 320, 13000, 8000, DARKGRAY); for (int i = 0; i < MAX_BUILDINGS; i++) DrawRectangleRec(buildings[i], buildColors[i]); DrawRectangleRec(player, RED); DrawRectangle(camera.target.x, -500, 1, screenHeight*4, GREEN); DrawRectangle(-500, camera.target.y, screenWidth*4, 1, GREEN); EndMode2D(); DrawText("SCREEN AREA", 640, 10, 20, RED); DrawRectangle(0, 0, screenWidth, 5, RED); DrawRectangle(0, 5, 5, screenHeight - 10, RED); DrawRectangle(screenWidth - 5, 5, 5, screenHeight - 10, RED); DrawRectangle(0, screenHeight - 5, screenWidth, 5, RED); DrawRectangle( 10, 10, 250, 113, Fade(SKYBLUE, 0.5f)); DrawRectangleLines( 10, 10, 250, 113, BLUE); DrawText("Free 2d camera controls:", 20, 20, 10, BLACK); DrawText("- Right/Left to move Offset", 40, 40, 10, DARKGRAY); DrawText("- Mouse Wheel to Zoom in-out", 40, 60, 10, DARKGRAY); DrawText("- A / S to Rotate", 40, 80, 10, DARKGRAY); DrawText("- R to reset Zoom and Rotation", 40, 100, 10, DARKGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_2d_camera.png b/Examples/core/core_2d_camera.png similarity index 100% rename from Examples/Examples/core/core_2d_camera.png rename to Examples/core/core_2d_camera.png diff --git a/Examples/core/core_3d_camera_first_person.cs b/Examples/core/core_3d_camera_first_person.cs new file mode 100644 index 0000000..8b51ac1 --- /dev/null +++ b/Examples/core/core_3d_camera_first_person.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - 3d camera first person * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_COLUMNS 20 public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera first person"); // Define the camera to look into our 3d world (position, target, up vector) Camera camera = { 0 }; camera.position = new Vector3( 4.0f, 2.0f, 4.0f );; camera.target = new Vector3( 0.0f, 1.8f, 0.0f );; camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; camera.fovy = 60.0f; camera.type = CAMERA_PERSPECTIVE; // Generates some random columns float[] heights = new float[MAX_COLUMNS]; Vector3[] positions = new Vector3[MAX_COLUMNS]; Color[] colors = new Color[MAX_COLUMNS]; for (int i = 0; i < MAX_COLUMNS; i++) { heights[i] = (float)GetRandomValue(1, 12); positions[i] = new Vector3( GetRandomValue(-15, 15), heights[i]/2, GetRandomValue(-15, 15) );; colors[i] = new Color( GetRandomValue(20, 255), GetRandomValue(10, 55), 30, 255 );; } SetCameraMode(camera, CAMERA_FIRST_PERSON); // Set a first person camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawPlane(new Vector3( 0.0f, 0.0f, 0.0f }, (Vector2){ 32.0f, 32.0f );, LIGHTGRAY); // Draw ground DrawCube(new Vector3( -16.0f, 2.5f, 0.0f );, 1.0f, 5.0f, 32.0f, BLUE); // Draw a blue wall DrawCube(new Vector3( 16.0f, 2.5f, 0.0f );, 1.0f, 5.0f, 32.0f, LIME); // Draw a green wall DrawCube(new Vector3( 0.0f, 2.5f, 16.0f );, 32.0f, 5.0f, 1.0f, GOLD); // Draw a yellow wall // Draw some cubes around for (int i = 0; i < MAX_COLUMNS; i++) { DrawCube(positions[i], 2.0f, heights[i], 2.0f, colors[i]); DrawCubeWires(positions[i], 2.0f, heights[i], 2.0f, MAROON); } EndMode3D(); DrawRectangle( 10, 10, 220, 70, Fade(SKYBLUE, 0.5f)); DrawRectangleLines( 10, 10, 220, 70, BLUE); DrawText("First person camera default controls:", 20, 20, 10, BLACK); DrawText("- Move with keys: W, A, S, D", 40, 40, 10, DARKGRAY); DrawText("- Mouse move to look around", 40, 60, 10, DARKGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_3d_camera_first_person.png b/Examples/core/core_3d_camera_first_person.png similarity index 100% rename from Examples/Examples/core/core_3d_camera_first_person.png rename to Examples/core/core_3d_camera_first_person.png diff --git a/Examples/core/core_3d_camera_free.cs b/Examples/core/core_3d_camera_free.cs new file mode 100644 index 0000000..1f4f1cc --- /dev/null +++ b/Examples/core/core_3d_camera_free.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Initialize 3d camera free * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free"); // Define the camera to look into our 3d world Camera3D camera; camera.position = new Vector3( 10.0f, 10.0f, 10.0f );; // Camera position camera.target = new Vector3( 0.0f, 0.0f, 0.0f );; // Camera looking at point camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; // Camera up vector (rotation towards target) camera.fovy = 45.0f; // Camera field-of-view Y camera.type = CAMERA_PERSPECTIVE; // Camera mode type Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera if (IsKeyDown('Z')) camera.target = new Vector3( 0.0f, 0.0f, 0.0f );; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); DrawGrid(10, 1.0f); EndMode3D(); DrawRectangle( 10, 10, 320, 133, Fade(SKYBLUE, 0.5f)); DrawRectangleLines( 10, 10, 320, 133, BLUE); DrawText("Free camera default controls:", 20, 20, 10, BLACK); DrawText("- Mouse Wheel to Zoom in-out", 40, 40, 10, DARKGRAY); DrawText("- Mouse Wheel Pressed to Pan", 40, 60, 10, DARKGRAY); DrawText("- Alt + Mouse Wheel Pressed to Rotate", 40, 80, 10, DARKGRAY); DrawText("- Alt + Ctrl + Mouse Wheel Pressed for Smooth Zoom", 40, 100, 10, DARKGRAY); DrawText("- Z to zoom to (0, 0, 0)", 40, 120, 10, DARKGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_3d_camera_free.png b/Examples/core/core_3d_camera_free.png similarity index 100% rename from Examples/Examples/core/core_3d_camera_free.png rename to Examples/core/core_3d_camera_free.png diff --git a/Examples/core/core_3d_mode.cs b/Examples/core/core_3d_mode.cs new file mode 100644 index 0000000..24f882c --- /dev/null +++ b/Examples/core/core_3d_mode.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Initialize 3d mode * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d mode"); // Define the camera to look into our 3d world Camera3D camera; camera.position = new Vector3( 0.0f, 10.0f, 10.0f );; // Camera position camera.target = new Vector3( 0.0f, 0.0f, 0.0f );; // Camera looking at point camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; // Camera up vector (rotation towards target) camera.fovy = 45.0f; // Camera field-of-view Y camera.type = CAMERA_PERSPECTIVE; // Camera mode type Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); DrawGrid(10, 1.0f); EndMode3D(); DrawText("Welcome to the third dimension!", 10, 40, 20, DARKGRAY); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_3d_mode.png b/Examples/core/core_3d_mode.png similarity index 100% rename from Examples/Examples/core/core_3d_mode.png rename to Examples/core/core_3d_mode.png diff --git a/Examples/core/core_3d_picking.cs b/Examples/core/core_3d_picking.cs new file mode 100644 index 0000000..0709b95 --- /dev/null +++ b/Examples/core/core_3d_picking.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Picking in 3d mode * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d picking"); // Define the camera to look into our 3d world Camera camera; camera.position = new Vector3( 10.0f, 10.0f, 10.0f );; // Camera position camera.target = new Vector3( 0.0f, 0.0f, 0.0f );; // Camera looking at point camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; // Camera up vector (rotation towards target) camera.fovy = 45.0f; // Camera field-of-view Y camera.type = CAMERA_PERSPECTIVE; // Camera mode type Vector3 cubePosition = { 0.0f, 1.0f, 0.0f }; Vector3 cubeSize = { 2.0f, 2.0f, 2.0f }; Ray ray = {0.0f, 0.0f, 0.0f}; // Picking line ray bool collision = false; SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera if (IsMouseButtonPressed((int)Mouse.LEFT_BUTTON)) { ray = GetMouseRay(GetMousePosition(), camera); // Check collision between ray and box collision = CheckCollisionRayBox(ray, new BoundingBox((Vector3){ cubePosition.x - cubeSize.x/2, cubePosition.y - cubeSize.y/2, cubePosition.z - cubeSize.z/2 );, new Vector3( cubePosition.x + cubeSize.x/2, cubePosition.y + cubeSize.y/2, cubePosition.z + cubeSize.z/2 });); } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); if (collision) { DrawCube(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, RED); DrawCubeWires(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, MAROON); DrawCubeWires(cubePosition, cubeSize.x + 0.2f, cubeSize.y + 0.2f, cubeSize.z + 0.2f, GREEN); } else { DrawCube(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, GRAY); DrawCubeWires(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, DARKGRAY); } DrawRay(ray, MAROON); DrawGrid(10, 1.0f); EndMode3D(); DrawText("Try selecting the box with mouse!", 240, 10, 20, DARKGRAY); if(collision) DrawText("BOX SELECTED", (screenWidth - MeasureText("BOX SELECTED", 30)) / 2, screenHeight * 0.1f, 30, GREEN); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_3d_picking.png b/Examples/core/core_3d_picking.png similarity index 100% rename from Examples/Examples/core/core_3d_picking.png rename to Examples/core/core_3d_picking.png diff --git a/Examples/core/core_basic_window.cs b/Examples/core/core_basic_window.cs new file mode 100644 index 0000000..f46086c --- /dev/null +++ b/Examples/core/core_basic_window.cs @@ -0,0 +1 @@ +using Raylib; using static Raylib.Raylib; public partial class Examples { /******************************************************************************************* * * raylib [core] example - Basic window * * Welcome to raylib! * * To test examples, just press F6 and execute raylib_compile_execute script * Note that compiled executable is placed in the same folder as .c file * * You can find all basic examples on C:\raylib\raylib\examples folder or * raylib official webpage: www.raylib.com * * Enjoy using raylib. :) * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2013-2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window"); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Congrats! You created your first window!", 190, 200, 20, MAROON); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- } } \ No newline at end of file diff --git a/Examples/core/core_basic_window.exe b/Examples/core/core_basic_window.exe new file mode 100644 index 0000000000000000000000000000000000000000..01bad608ae436e53952649ebe48d5f6dc8d0ce6b GIT binary patch literal 4096 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~PW0fj3A#BEFrtPEEa7#LDm7#J8Cz!+p3LNO66VFOl%9Ee^) z1_cFX1_myLLyQaz+-&Scj0_9~8Y~P9Tx#+*8mtTqTnyT#3>s`8Mjbl?1D6H|h*{*# zz)+yD4-_mX7#JAjMd~;~a$F!e4Q>$0puxkyz$NyNk%vQfzXmTzNK1)HgAdGLU|?_x z_Htqb`v4LiWhQzCdd3FEhL#`?K-?F=$iSdn$H1_Mk%6HB#11Yg%FIhI2C1-NW?)#r zz`&p!8q9Eq8Juz$l-)x;T^JY`-Y_#TRDk51a`KZviXlPG=q|#lE7=%w8CV$E7<$2EB*RAreg+jrPzG>iyve}DV8CF&z{T*C z!2o0fR1e69j0^${#*7RMq6{Ej04RSjOatd1Murn$UYo>g1~vvp22O_842%qd3?QB) z!)pdE21ABKMll9M1}O$v21AB33`z`!3|tIq42BHm3|b6^48mZx52FEtA;UqitUH4h zgCRpGqY{HA*c?3uZU%P-JqBTh00unV+eAL4EOL1ab@sz4D$E)V+c+y2}vwUPc3l^2xiDFPR=jN z$xLDhN~{D?&N-=xMNWyy+37|3rFkg~;hA|U`Q^bG`K382&N=zTsSGZuNu}xOiAg!B zjwK~UnMtK3sSM8fxdoXyi6xo&c|oZ;i4|a0F+x75G_NExHx;BTu_QAoGbgj85+R$M zUz8f3lvtdZ9A6H$PA|10mBBSH#ib~*JToty!6`L8GY`fIt}HG|&1LXS%*7!(+y8Il?D8HyNE8Dbd}7*ZK37!nzB844J37*ZJ&7<3sF7?Kzg8HyP)8Il1zFjdIXIZu7?>qEIQUo?KynNWjLd9;vaAe@jDoV946KZN92^{ivdjz&OdQ** zV!|X%9&~arLMs|MP(})25(_U%Ebz(AL zNH8!k1TcVWQzWN=0*8UY0*g3E5k}Srmr4u_893DcVPasI;K0C;1FEY)1~7owCJYP= zVGO|x@eE-Mt_(p8!3>@Z{tSK$@eG~}ehhAq+L~c6%lm(jQWmNaO4&ncP*o0&C@3F9 zfy!@2hA@Uih9U+xhD>l8_GHLoNMpzcNi(Q`TR|b<^qR*|%#gzXN}rkFR18+Yuz}?a zBgocZh7yJ%a9U5tV$uq*8c>-H!6pnz;F4R1fr)_;uHJB1F7)lrr_JER- z0Rsn;+AxMxaGpS@F<{VRKwt(29|kc7Mh1{?Ksl<2A&()EA&0>aoLf^F7~r`$9x1=Z zqvTgTaP9`F)d0KGhar_A9c&6H9~UrGf_L8X*lVnKnDKE#BQqSE3L&%CsJBHd%81lFgZU{jo$Tw0V_ zQVHcNDA*LG7M7+Km!zfy6lIoW=A@>l787ZzG0ap21!QwvD^in7K`!=5ElbT&$N`bI zN{Pjud1d+8sYOZ(rJ0V&$*IM~wn}MJ*K0fF%m-n0C{6GEC2ui literal 0 HcmV?d00001 diff --git a/Examples/Examples/core/core_basic_window.png b/Examples/core/core_basic_window.png similarity index 100% rename from Examples/Examples/core/core_basic_window.png rename to Examples/core/core_basic_window.png diff --git a/Examples/core/core_basic_window_web.cs b/Examples/core/core_basic_window_web.cs new file mode 100644 index 0000000..cf7bb14 --- /dev/null +++ b/Examples/core/core_basic_window_web.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Basic window (adapted for HTML5 platform) * * This example is prepared to compile for PLATFORM_WEB, PLATFORM_DESKTOP and PLATFORM_RPI * As you will notice, code structure is slightly diferent to the other examples... * To compile it for PLATFORM_WEB just uncomment #define PLATFORM_WEB at beginning * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ //#define PLATFORM_WEB #include //---------------------------------------------------------------------------------- // Global Variables Definition //---------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; //---------------------------------------------------------------------------------- // Module Functions Declaration //---------------------------------------------------------------------------------- void UpdateDrawFrame(void); // Update and Draw one frame //---------------------------------------------------------------------------------- // Main Enry Point //---------------------------------------------------------------------------------- public static void Main() { // Initialization //-------------------------------------------------------------------------------------- InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window"); emscripten_set_main_loop(UpdateDrawFrame, 0, 1); #else SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { UpdateDrawFrame(); } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } //---------------------------------------------------------------------------------- // Module Functions Definition //---------------------------------------------------------------------------------- void UpdateDrawFrame(void) { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } +} diff --git a/Examples/core/core_color_select.cs b/Examples/core/core_color_select.cs new file mode 100644 index 0000000..fc6e2ed --- /dev/null +++ b/Examples/core/core_color_select.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Color selection by mouse (collision detection) * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - color selection (collision detection)"); Color colors[21] = { DARKGRAY, MAROON, ORANGE, DARKGREEN, DARKBLUE, DARKPURPLE, DARKBROWN, GRAY, RED, GOLD, LIME, BLUE, VIOLET, BROWN, LIGHTGRAY, PINK, YELLOW, GREEN, SKYBLUE, PURPLE, BEIGE }; Rectangle[] colorsRecs = new Rectangle[21]; // Rectangles array // Fills colorsRecs data (for every rectangle) for (int i = 0; i < 21; i++) { colorsRecs[i].x = 20 + 100*(i%7) + 10*(i%7); colorsRecs[i].y = 60 + 100*(i/7) + 10*(i/7); colorsRecs[i].width = 100; colorsRecs[i].height = 100; } bool selected[21] = { false }; // Selected rectangles indicator Vector2 mousePoint; SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- mousePoint = GetMousePosition(); for (int i = 0; i < 21; i++) // Iterate along all the rectangles { if (CheckCollisionPointRec(mousePoint, colorsRecs[i])) { colors[i].a = 120; if (IsMouseButtonPressed((int)Mouse.LEFT_BUTTON)) selected[i] = !selected[i]; } else colors[i].a = 255; } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); for (int i = 0; i < 21; i++) // Draw all rectangles { DrawRectangleRec(colorsRecs[i], colors[i]); // Draw four rectangles around selected rectangle if (selected[i]) { DrawRectangle(colorsRecs[i].x, colorsRecs[i].y, 100, 10, RAYWHITE); // Square top rectangle DrawRectangle(colorsRecs[i].x, colorsRecs[i].y, 10, 100, RAYWHITE); // Square left rectangle DrawRectangle(colorsRecs[i].x + 90, colorsRecs[i].y, 10, 100, RAYWHITE); // Square right rectangle DrawRectangle(colorsRecs[i].x, colorsRecs[i].y + 90, 100, 10, RAYWHITE); // Square bottom rectangle } } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_color_select.png b/Examples/core/core_color_select.png similarity index 100% rename from Examples/Examples/core/core_color_select.png rename to Examples/core/core_color_select.png diff --git a/Examples/core/core_custom_logging.cs b/Examples/core/core_custom_logging.cs new file mode 100644 index 0000000..1fde9b8 --- /dev/null +++ b/Examples/core/core_custom_logging.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Custom logging * * This example has been created using raylib 2.1 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2018 Ramon Santamaria (@raysan5) and Pablo Marcos Oltra (@pamarcos) * ********************************************************************************************/ // Custom logging funtion void LogCustom(int msgType, const char *text, va_list args) { char timeStr[64]; time_t now = time(NULL); struct tm *tm_info = localtime(&now); strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", tm_info); printf("[%s] ", timeStr); switch (msgType) { case LOG_INFO: printf("[INFO] : "); break; case LOG_ERROR: printf("[ERROR]: "); break; case LOG_WARNING: printf("[WARN] : "); break; case LOG_DEBUG: printf("[DEBUG]: "); break; default: break; } vprintf(text, args); printf("\n"); } public static int core_custom_logging() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; // First thing we do is setting our custom logger to ensure everything raylib logs // will use our own logger instead of its internal one SetTraceLogCallback(LogCustom); InitWindow(screenWidth, screenHeight, "raylib [core] example - custom logging"); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Check out the console output to see the custom logger in action!", 60, 200, 20, LIGHTGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/core/core_drop_files.cs b/Examples/core/core_drop_files.cs new file mode 100644 index 0000000..1d92e10 --- /dev/null +++ b/Examples/core/core_drop_files.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Windows drop files * * This example only works on platforms that support drag & drop (Windows, Linux, OSX, Html5?) * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - drop files"); int count = 0; char **droppedFiles = { 0 }; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsFileDropped()) { droppedFiles = GetDroppedFiles(&count); } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); if (count == 0) DrawText("Drop your files to this window!", 100, 40, 20, DARKGRAY); else { DrawText("Dropped files:", 100, 40, 20, DARKGRAY); for (int i = 0; i < count; i++) { if (i%2 == 0) DrawRectangle(0, 85 + 40*i, screenWidth, 40, Fade(LIGHTGRAY, 0.5f)); else DrawRectangle(0, 85 + 40*i, screenWidth, 40, Fade(LIGHTGRAY, 0.3f)); DrawText(droppedFiles[i], 120, 100 + 40*i, 10, GRAY); } DrawText("Drop new files...", 100, 110 + 40*count, 20, DARKGRAY); } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- ClearDroppedFiles(); // Clear internal buffers CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_drop_files.png b/Examples/core/core_drop_files.png similarity index 100% rename from Examples/Examples/core/core_drop_files.png rename to Examples/core/core_drop_files.png diff --git a/Examples/core/core_gestures_detection.cs b/Examples/core/core_gestures_detection.cs new file mode 100644 index 0000000..aaff242 --- /dev/null +++ b/Examples/core/core_gestures_detection.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Gestures Detection * * This example has been created using raylib 1.4 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_GESTURE_STRINGS 20 public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - gestures detection"); Vector2 touchPosition = { 0, 0 }; Rectangle touchArea = { 220, 10, screenWidth - 230, screenHeight - 20 }; int gesturesCount = 0; char[] gestureStrings = new char[MAX_GESTURE_STRINGS][32]; int currentGesture = GESTURE_NONE; int lastGesture = GESTURE_NONE; //SetGesturesEnabled(0b0000000000001001); // Enable only some gestures to be detected SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- lastGesture = currentGesture; currentGesture = GetGestureDetected(); touchPosition = GetTouchPosition(0); if (CheckCollisionPointRec(touchPosition, touchArea) && (currentGesture != GESTURE_NONE)) { if (currentGesture != lastGesture) { // Store gesture string switch (currentGesture) { case GESTURE_TAP: strcpy(gestureStrings[gesturesCount], "GESTURE TAP"); break; case GESTURE_DOUBLETAP: strcpy(gestureStrings[gesturesCount], "GESTURE DOUBLETAP"); break; case GESTURE_HOLD: strcpy(gestureStrings[gesturesCount], "GESTURE HOLD"); break; case GESTURE_DRAG: strcpy(gestureStrings[gesturesCount], "GESTURE DRAG"); break; case GESTURE_SWIPE_RIGHT: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE RIGHT"); break; case GESTURE_SWIPE_LEFT: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE LEFT"); break; case GESTURE_SWIPE_UP: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE UP"); break; case GESTURE_SWIPE_DOWN: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE DOWN"); break; case GESTURE_PINCH_IN: strcpy(gestureStrings[gesturesCount], "GESTURE PINCH IN"); break; case GESTURE_PINCH_OUT: strcpy(gestureStrings[gesturesCount], "GESTURE PINCH OUT"); break; default: break; } gesturesCount++; // Reset gestures strings if (gesturesCount >= MAX_GESTURE_STRINGS) { for (int i = 0; i < MAX_GESTURE_STRINGS; i++) strcpy(gestureStrings[i], "\0"); gesturesCount = 0; } } } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawRectangleRec(touchArea, GRAY); DrawRectangle(225, 15, screenWidth - 240, screenHeight - 30, RAYWHITE); DrawText("GESTURES TEST AREA", screenWidth - 270, screenHeight - 40, 20, Fade(GRAY, 0.5f)); for (int i = 0; i < gesturesCount; i++) { if (i%2 == 0) DrawRectangle(10, 30 + 20*i, 200, 20, Fade(LIGHTGRAY, 0.5f)); else DrawRectangle(10, 30 + 20*i, 200, 20, Fade(LIGHTGRAY, 0.3f)); if (i < gesturesCount - 1) DrawText(gestureStrings[i], 35, 36 + 20*i, 10, DARKGRAY); else DrawText(gestureStrings[i], 35, 36 + 20*i, 10, MAROON); } DrawRectangleLines(10, 29, 200, screenHeight - 50, GRAY); DrawText("DETECTED GESTURES", 50, 15, 10, GRAY); if (currentGesture != GESTURE_NONE) DrawCircleV(touchPosition, 30, MAROON); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- } +} diff --git a/Examples/Examples/core/core_gestures_detection.png b/Examples/core/core_gestures_detection.png similarity index 100% rename from Examples/Examples/core/core_gestures_detection.png rename to Examples/core/core_gestures_detection.png diff --git a/Examples/core/core_input_gamepad.cs b/Examples/core/core_input_gamepad.cs new file mode 100644 index 0000000..e9ddeb6 --- /dev/null +++ b/Examples/core/core_input_gamepad.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [core] example - Gamepad input * * NOTE: This example requires a Gamepad connected to the system * raylib is configured to work with the following gamepads: * - Xbox 360 Controller (Xbox 360, Xbox One) * - PLAYSTATION(R)3 Controller * Check raylib.h for buttons configuration * * This example has been created using raylib 1.6 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2013-2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ // NOTE: Gamepad name ID depends on drivers and OS #define XBOX360_NAME_ID "Microsoft X-Box 360 pad" #define PS3_NAME_ID "PLAYSTATION(R)3 Controller" #else #define XBOX360_NAME_ID "Xbox 360 Controller" #define PS3_NAME_ID "PLAYSTATION(R)3 Controller" public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); // Set MSAA 4X hint before windows creation InitWindow(screenWidth, screenHeight, "raylib [core] example - gamepad input"); Texture2D texPs3Pad = LoadTexture("resources/ps3.png"); Texture2D texXboxPad = LoadTexture("resources/xbox.png"); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // ... //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); if (IsGamepadAvailable(GAMEPAD_PLAYER1)) { DrawText(FormatText("GP1: %s", GetGamepadName(GAMEPAD_PLAYER1)), 10, 10, 10, BLACK); if (IsGamepadName(GAMEPAD_PLAYER1, XBOX360_NAME_ID)) { DrawTexture(texXboxPad, 0, 0, DARKGRAY); // Draw buttons: xbox home if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_HOME)) DrawCircle(394, 89, 19, RED); // Draw buttons: basic if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_START)) DrawCircle(436, 150, 9, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_SELECT)) DrawCircle(352, 150, 9, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_X)) DrawCircle(501, 151, 15, BLUE); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_A)) DrawCircle(536, 187, 15, LIME); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_B)) DrawCircle(572, 151, 15, MAROON); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_Y)) DrawCircle(536, 115, 15, GOLD); // Draw buttons: d-pad DrawRectangle(317, 202, 19, 71, BLACK); DrawRectangle(293, 228, 69, 19, BLACK); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_UP)) DrawRectangle(317, 202, 19, 26, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_DOWN)) DrawRectangle(317, 202 + 45, 19, 26, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_LEFT)) DrawRectangle(292, 228, 25, 19, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_RIGHT)) DrawRectangle(292 + 44, 228, 26, 19, RED); // Draw buttons: left-right back if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_LB)) DrawCircle(259, 61, 20, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_XBOX_BUTTON_RB)) DrawCircle(536, 61, 20, RED); // Draw axis: left joystick DrawCircle(259, 152, 39, BLACK); DrawCircle(259, 152, 34, LIGHTGRAY); DrawCircle(259 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LEFT_X)*20), 152 - (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LEFT_Y)*20), 25, BLACK); // Draw axis: right joystick DrawCircle(461, 237, 38, BLACK); DrawCircle(461, 237, 33, LIGHTGRAY); DrawCircle(461 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RIGHT_X)*20), 237 - (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RIGHT_Y)*20), 25, BLACK); // Draw axis: left-right triggers DrawRectangle(170, 30, 15, 70, GRAY); DrawRectangle(604, 30, 15, 70, GRAY); DrawRectangle(170, 30, 15, (((1.0f + GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LT))/2.0f)*70), RED); DrawRectangle(604, 30, 15, (((1.0f + GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RT))/2.0f)*70), RED); //DrawText(FormatText("Xbox axis LT: %02.02f", GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_LT)), 10, 40, 10, BLACK); //DrawText(FormatText("Xbox axis RT: %02.02f", GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_XBOX_AXIS_RT)), 10, 60, 10, BLACK); } else if (IsGamepadName(GAMEPAD_PLAYER1, PS3_NAME_ID)) { DrawTexture(texPs3Pad, 0, 0, DARKGRAY); // Draw buttons: ps if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_PS)) DrawCircle(396, 222, 13, RED); // Draw buttons: basic if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_SELECT)) DrawRectangle(328, 170, 32, 13, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_START)) DrawTriangle(new Vector2( 436, 168 }, (Vector2){ 436, 185 }, (Vector2){ 464, 177 );, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_TRIANGLE)) DrawCircle(557, 144, 13, LIME); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_CIRCLE)) DrawCircle(586, 173, 13, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_CROSS)) DrawCircle(557, 203, 13, VIOLET); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_SQUARE)) DrawCircle(527, 173, 13, PINK); // Draw buttons: d-pad DrawRectangle(225, 132, 24, 84, BLACK); DrawRectangle(195, 161, 84, 25, BLACK); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_UP)) DrawRectangle(225, 132, 24, 29, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_DOWN)) DrawRectangle(225, 132 + 54, 24, 30, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_LEFT)) DrawRectangle(195, 161, 30, 25, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_RIGHT)) DrawRectangle(195 + 54, 161, 30, 25, RED); // Draw buttons: left-right back buttons if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_L1)) DrawCircle(239, 82, 20, RED); if (IsGamepadButtonDown(GAMEPAD_PLAYER1, GAMEPAD_PS3_BUTTON_R1)) DrawCircle(557, 82, 20, RED); // Draw axis: left joystick DrawCircle(319, 255, 35, BLACK); DrawCircle(319, 255, 31, LIGHTGRAY); DrawCircle(319 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_LEFT_X)*20), 255 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_LEFT_Y)*20), 25, BLACK); // Draw axis: right joystick DrawCircle(475, 255, 35, BLACK); DrawCircle(475, 255, 31, LIGHTGRAY); DrawCircle(475 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_RIGHT_X)*20), 255 + (GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_RIGHT_Y)*20), 25, BLACK); // Draw axis: left-right triggers DrawRectangle(169, 48, 15, 70, GRAY); DrawRectangle(611, 48, 15, 70, GRAY); DrawRectangle(169, 48, 15, (((1.0f - GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_L2))/2.0f)*70), RED); DrawRectangle(611, 48, 15, (((1.0f - GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_PS3_AXIS_R2))/2.0f)*70), RED); } else { DrawText("- GENERIC GAMEPAD -", 280, 180, 20, GRAY); // TODO: Draw generic gamepad } DrawText(FormatText("DETECTED AXIS [%i]:", GetGamepadAxisCount(GAMEPAD_PLAYER1)), 10, 50, 10, MAROON); for (int i = 0; i < GetGamepadAxisCount(GAMEPAD_PLAYER1); i++) { DrawText(FormatText("AXIS %i: %.02f", i, GetGamepadAxisMovement(GAMEPAD_PLAYER1, i)), 20, 70 + 20*i, 10, DARKGRAY); } if (GetGamepadButtonPressed() != -1) DrawText(FormatText("DETECTED BUTTON: %i", GetGamepadButtonPressed()), 10, 430, 10, RED); else DrawText("DETECTED BUTTON: NONE", 10, 430, 10, GRAY); } else { DrawText("GP1: NOT DETECTED", 10, 10, 10, GRAY); DrawTexture(texXboxPad, 0, 0, LIGHTGRAY); } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texPs3Pad); UnloadTexture(texXboxPad); CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/core/core_input_gamepad.png b/Examples/core/core_input_gamepad.png similarity index 100% rename from Examples/Examples/core/core_input_gamepad.png rename to Examples/core/core_input_gamepad.png diff --git a/Examples/core/core_input_keys.cs b/Examples/core/core_input_keys.cs new file mode 100644 index 0000000..77c9506 --- /dev/null +++ b/Examples/core/core_input_keys.cs @@ -0,0 +1 @@ +using Raylib; using static Raylib.Raylib; public partial class Examples { /******************************************************************************************* * * raylib [core] example - Keyboard input * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - keyboard input"); Vector2 ballPosition = new Vector2( (float)screenWidth/2, (float)screenHeight/2 ); SetTargetFPS(60); // Set target frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyDown((int)Key.RIGHT)) ballPosition.x += 2.0f; if (IsKeyDown((int)Key.LEFT)) ballPosition.x -= 2.0f; if (IsKeyDown((int)Key.UP)) ballPosition.y -= 2.0f; if (IsKeyDown((int)Key.DOWN)) ballPosition.y += 2.0f; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("move the ball with arrow keys", 10, 10, 20, DARKGRAY); DrawCircleV(ballPosition, 50, MAROON); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- } } \ No newline at end of file diff --git a/Examples/core/core_input_keys.exe b/Examples/core/core_input_keys.exe new file mode 100644 index 0000000000000000000000000000000000000000..c313e17585731ef628771fac8c4f07cc22bafffd GIT binary patch literal 4608 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 a9{EInd*l-X<3vV<_Fh-R?Y*u>#Q^|X?valG delta 387 zcmZozbBYm!H%Krtt4DS$-s0P3%lK}a2?%vhWng4r@aW~$l9pk35k8%N zEuZ7$35o2}o-%PxpY@qhVtTweAN%%-wR|#6OdL|})7JB~Pg~F5K5e}~`?U3f?bFr^ zwNG0w+&*o+Nc*()qV3bxi?vT%FWx?Fy+r%8^^)z=)`Rp&w@+Iy(>`szZ2PqJa_!UB z%ePNkuh2eiy<+>c^-As2)+@J9Td%Tx+IrPfoYNN^)GF9+uuI*65f?fA!euqVcEtm# z?TQD~+7%C|w<{jd*sgd$bJ73ljN8>@r$5-QWzWbpUEu(XvSH-fKKFnY599Qg`?cJs zEBsJZXcsu7)h=*IyItUrPP@P%-R%O0^gNUpncE|u=(R^a(cd2V#K1U_QL??))o^>S It5I public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [models] example - mesh picking"); // Define the camera to look into our 3d world Camera camera; camera.position = new Vector3( 20.0f, 20.0f, 20.0f );; // Camera position camera.target = new Vector3( 0.0f, 8.0f, 0.0f );; // Camera looking at point camera.up = new Vector3( 0.0f, 1.6f, 0.0f );; // Camera up vector (rotation towards target) camera.fovy = 45.0f; // Camera field-of-view Y camera.type = CAMERA_PERSPECTIVE; // Camera mode type Ray ray; // Picking ray Model tower = LoadModel("resources/models/turret.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/models/turret_diffuse.png"); // Load model texture tower.material.maps[MAP_DIFFUSE].texture = texture; // Set model diffuse texture Vector3 towerPos = { 0.0f, 0.0f, 0.0f }; // Set model position BoundingBox towerBBox = MeshBoundingBox(tower.mesh); // Get mesh bounding box bool hitMeshBBox = false; bool hitTriangle = false; // Test triangle Vector3 ta = new Vector3( -25.0, 0.5, 0.0 );; Vector3 tb = new Vector3( -4.0, 2.5, 1.0 );; Vector3 tc = new Vector3( -8.0, 6.5, 0.0 );; Vector3 bary = { 0.0f, 0.0f, 0.0f }; SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera // Display information about closest hit RayHitInfo nearestHit; char *hitObjectName = "None"; nearestHit.distance = FLT_MAX; nearestHit.hit = false; Color cursorColor = WHITE; // Get ray and test against ground, triangle, and mesh ray = GetMouseRay(GetMousePosition(), camera); // Check ray collision aginst ground plane RayHitInfo groundHitInfo = GetCollisionRayGround(ray, 0.0f); if ((groundHitInfo.hit) && (groundHitInfo.distance < nearestHit.distance)) { nearestHit = groundHitInfo; cursorColor = GREEN; hitObjectName = "Ground"; } // Check ray collision against test triangle RayHitInfo triHitInfo = GetCollisionRayTriangle(ray, ta, tb, tc); if ((triHitInfo.hit) && (triHitInfo.distance < nearestHit.distance)) { nearestHit = triHitInfo; cursorColor = PURPLE; hitObjectName = "Triangle"; bary = Vector3Barycenter(nearestHit.position, ta, tb, tc); hitTriangle = true; } else hitTriangle = false; RayHitInfo meshHitInfo; // Check ray collision against bounding box first, before trying the full ray-mesh test if (CheckCollisionRayBox(ray, towerBBox)) { hitMeshBBox = true; // Check ray collision against model // NOTE: It considers model.transform matrix! meshHitInfo = GetCollisionRayModel(ray, &tower); if ((meshHitInfo.hit) && (meshHitInfo.distance < nearestHit.distance)) { nearestHit = meshHitInfo; cursorColor = ORANGE; hitObjectName = "Mesh"; } } hitMeshBBox = false; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); // Draw the tower // WARNING: If scale is different than 1.0f, // not considered by GetCollisionRayModel() DrawModel(tower, towerPos, 1.0f, WHITE); // Draw the test triangle DrawLine3D(ta, tb, PURPLE); DrawLine3D(tb, tc, PURPLE); DrawLine3D(tc, ta, PURPLE); // Draw the mesh bbox if we hit it if (hitMeshBBox) DrawBoundingBox(towerBBox, LIME); // If we hit something, draw the cursor at the hit point if (nearestHit.hit) { DrawCube(nearestHit.position, 0.3, 0.3, 0.3, cursorColor); DrawCubeWires(nearestHit.position, 0.3, 0.3, 0.3, RED); Vector3 normalEnd; normalEnd.x = nearestHit.position.x + nearestHit.normal.x; normalEnd.y = nearestHit.position.y + nearestHit.normal.y; normalEnd.z = nearestHit.position.z + nearestHit.normal.z; DrawLine3D(nearestHit.position, normalEnd, RED); } DrawRay(ray, MAROON); DrawGrid(10, 10.0f); EndMode3D(); // Draw some debug GUI text DrawText(FormatText("Hit Object: %s", hitObjectName), 10, 50, 10, BLACK); if (nearestHit.hit) { int ypos = 70; DrawText(FormatText("Distance: %3.2f", nearestHit.distance), 10, ypos, 10, BLACK); DrawText(FormatText("Hit Pos: %3.2f %3.2f %3.2f", nearestHit.position.x, nearestHit.position.y, nearestHit.position.z), 10, ypos + 15, 10, BLACK); DrawText(FormatText("Hit Norm: %3.2f %3.2f %3.2f", nearestHit.normal.x, nearestHit.normal.y, nearestHit.normal.z), 10, ypos + 30, 10, BLACK); if (hitTriangle) DrawText(FormatText("Barycenter: %3.2f %3.2f %3.2f", bary.x, bary.y, bary.z), 10, ypos + 45, 10, BLACK); } DrawText("Use Mouse to Move Camera", 10, 430, 10, GRAY); DrawText("(c) Turret 3D model by Alberto Cano", screenWidth - 200, screenHeight - 20, 10, GRAY); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadModel(tower); // Unload model UnloadTexture(texture); // Unload texture CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/models/models_mesh_picking.png b/Examples/models/models_mesh_picking.png similarity index 100% rename from Examples/Examples/models/models_mesh_picking.png rename to Examples/models/models_mesh_picking.png diff --git a/Examples/models/models_obj_loading.cs b/Examples/models/models_obj_loading.cs new file mode 100644 index 0000000..a5aac57 --- /dev/null +++ b/Examples/models/models_obj_loading.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [models] example - Load and draw a 3d model (OBJ) * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [models] example - obj model loading"); // Define the camera to look into our 3d world Camera camera = { 0 }; camera.position = new Vector3( 8.0f, 8.0f, 8.0f );; // Camera position camera.target = new Vector3( 0.0f, 2.5f, 0.0f );; // Camera looking at point camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; // Camera up vector (rotation towards target) camera.fovy = 45.0f; // Camera field-of-view Y camera.type = CAMERA_PERSPECTIVE; // Camera mode type Model model = LoadModel("resources/models/castle.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/models/castle_diffuse.png"); // Load model texture model.material.maps[MAP_DIFFUSE].texture = texture; // Set map diffuse texture Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- //... //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawModel(model, position, 0.2f, WHITE); // Draw 3d model with texture DrawGrid(10, 1.0f); // Draw a grid DrawGizmo(position); // Draw gizmo EndMode3D(); DrawText("(c) Castle 3D model by Alberto Cano", screenWidth - 200, screenHeight - 20, 10, GRAY); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texture); // Unload texture UnloadModel(model); // Unload model CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/models/models_obj_loading.png b/Examples/models/models_obj_loading.png similarity index 100% rename from Examples/Examples/models/models_obj_loading.png rename to Examples/models/models_obj_loading.png diff --git a/Examples/models/models_orthographic_projection.cs b/Examples/models/models_orthographic_projection.cs new file mode 100644 index 0000000..74ee184 --- /dev/null +++ b/Examples/models/models_orthographic_projection.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [models] example - Show the difference between perspective and orthographic projection * * This program is heavily based on the geometric objects example * * This example has been created using raylib 1.9.7 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2018 Max Danielsson & Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define FOVY_PERSPECTIVE 45.0f public const #define WIDTH_ORTHOGRAPHIC 10.0f public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [models] example - geometric shapes"); // Define the camera to look into our 3d world Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, FOVY_PERSPECTIVE, CAMERA_PERSPECTIVE }; SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyPressed((int)Key.SPACE)) { if (camera.type == CAMERA_PERSPECTIVE) { camera.fovy = WIDTH_ORTHOGRAPHIC; camera.type = CAMERA_ORTHOGRAPHIC; } else { camera.fovy = FOVY_PERSPECTIVE; camera.type = CAMERA_PERSPECTIVE; } } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawCube(new Vector3(-4.0f, 0.0f, 2.0f);, 2.0f, 5.0f, 2.0f, RED); DrawCubeWires(new Vector3(-4.0f, 0.0f, 2.0f);, 2.0f, 5.0f, 2.0f, GOLD); DrawCubeWires(new Vector3(-4.0f, 0.0f, -2.0f);, 3.0f, 6.0f, 2.0f, MAROON); DrawSphere(new Vector3(-1.0f, 0.0f, -2.0f);, 1.0f, GREEN); DrawSphereWires(new Vector3(1.0f, 0.0f, 2.0f);, 2.0f, 16, 16, LIME); DrawCylinder(new Vector3(4.0f, 0.0f, -2.0f);, 1.0f, 2.0f, 3.0f, 4, SKYBLUE); DrawCylinderWires(new Vector3(4.0f, 0.0f, -2.0f);, 1.0f, 2.0f, 3.0f, 4, DARKBLUE); DrawCylinderWires(new Vector3(4.5f, -1.0f, 2.0f);, 1.0f, 1.0f, 2.0f, 6, BROWN); DrawCylinder(new Vector3(1.0f, 0.0f, -4.0f);, 0.0f, 1.5f, 3.0f, 8, GOLD); DrawCylinderWires(new Vector3(1.0f, 0.0f, -4.0f);, 0.0f, 1.5f, 3.0f, 8, PINK); DrawGrid(10, 1.0f); // Draw a grid EndMode3D(); DrawText("Press Spacebar to switch camera type", 10, GetScreenHeight() - 30, 20, DARKGRAY); if (camera.type == CAMERA_ORTHOGRAPHIC) DrawText("ORTHOGRAPHIC", 10, 40, 20, BLACK); else if (camera.type == CAMERA_PERSPECTIVE) DrawText("PERSPECTIVE", 10, 40, 20, BLACK); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/models/models_orthographic_projection.png b/Examples/models/models_orthographic_projection.png similarity index 100% rename from Examples/Examples/models/models_orthographic_projection.png rename to Examples/models/models_orthographic_projection.png diff --git a/Examples/models/models_skybox.cs b/Examples/models/models_skybox.cs new file mode 100644 index 0000000..09d7ab8 --- /dev/null +++ b/Examples/models/models_skybox.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [models] example - Skybox loading and drawing * * This example has been created using raylib 1.8 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [models] example - skybox loading and drawing"); // Define the camera to look into our 3d world Camera camera = {{ 1.0f, 1.0f, 1.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; // Load skybox model Mesh cube = GenMeshCube(1.0f, 1.0f, 1.0f); Model skybox = LoadModelFromMesh(cube); // Load skybox shader and set required locations // NOTE: Some locations are automatically set at shader loading skybox.material.shader = LoadShader("resources/shaders/skybox.vs", "resources/shaders/skybox.fs"); SetShaderValuei(skybox.material.shader, GetShaderLocation(skybox.material.shader, "environmentMap"), (int[1]){ MAP_CUBEMAP }, 1); // Load cubemap shader and setup required shader locations Shader shdrCubemap = LoadShader("resources/shaders/cubemap.vs", "resources/shaders/cubemap.fs"); SetShaderValuei(shdrCubemap, GetShaderLocation(shdrCubemap, "equirectangularMap"), (int[1]){ 0 }, 1); // Load HDR panorama (sphere) texture Texture2D texHDR = LoadTexture("resources/dresden_square.hdr"); // Generate cubemap (texture with 6 quads-cube-mapping) from panorama HDR texture // NOTE: New texture is generated rendering to texture, shader computes the sphre->cube coordinates mapping skybox.material.maps[MAP_CUBEMAP].texture = GenTextureCubemap(shdrCubemap, texHDR, 512); UnloadTexture(texHDR); // Texture not required anymore, cubemap already generated UnloadShader(shdrCubemap); // Unload cubemap generation shader, not required anymore SetCameraMode(camera, CAMERA_FIRST_PERSON); // Set a first person camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawModel(skybox, new Vector3(0, 0, 0);, 1.0f, WHITE); DrawGrid(10, 1.0f); EndMode3D(); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadModel(skybox); // Unload skybox model (and textures) CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/models/models_skybox.png b/Examples/models/models_skybox.png similarity index 100% rename from Examples/Examples/models/models_skybox.png rename to Examples/models/models_skybox.png diff --git a/Examples/models/models_yaw_pitch_roll.cs b/Examples/models/models_yaw_pitch_roll.cs new file mode 100644 index 0000000..49758a3 --- /dev/null +++ b/Examples/models/models_yaw_pitch_roll.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [models] example - Plane rotations (yaw, pitch, roll) * * This example has been created using raylib 1.8 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Example based on Berni work on Raspberry Pi: * http://forum.raylib.com/index.php?p=/discussion/124/line-versus-triangle-drawing-order * * Copyright (c) 2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ // Draw angle gauge controls void DrawAngleGauge(Texture2D angleGauge, int x, int y, float angle, char title[], Color color); //---------------------------------------------------------------------------------- // Main entry point //---------------------------------------------------------------------------------- public static void Main() { // Initialization //-------------------------------------------------------------------------------------- const int screenWidth = 800; const int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [models] example - plane rotations (yaw, pitch, roll)"); Texture2D texAngleGauge = LoadTexture("resources/angle_gauge.png"); Texture2D texBackground = LoadTexture("resources/background.png"); Texture2D texPitch = LoadTexture("resources/pitch.png"); Texture2D texPlane = LoadTexture("resources/plane.png"); RenderTexture2D framebuffer = LoadRenderTexture(192, 192); // Model loading Model model = LoadModel("resources/plane.obj"); // Load OBJ model model.material.maps[MAP_DIFFUSE].texture = LoadTexture("resources/plane_diffuse.png"); // Set map diffuse texture GenTextureMipmaps(&model.material.maps[MAP_DIFFUSE].texture); Camera camera = { 0 }; camera.position = new Vector3( 0.0f, 60.0f, -120.0f );;// Camera position perspective camera.target = new Vector3( 0.0f, 12.0f, 0.0f );; // Camera looking at point camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; // Camera up vector (rotation towards target) camera.fovy = 30.0f; // Camera field-of-view Y camera.type = CAMERA_PERSPECTIVE; // Camera type float pitch = 0.0f; float roll = 0.0f; float yaw = 0.0f; SetTargetFPS(60); //-------------------------------------------------------------------------------------- while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // Plane roll (x-axis) controls if (IsKeyDown((int)Key.LEFT)) roll += 1.0f; else if (IsKeyDown((int)Key.RIGHT)) roll -= 1.0f; else { if (roll > 0.0f) roll -= 0.5f; else if (roll < 0.0f) roll += 0.5f; } // Plane yaw (y-axis) controls if (IsKeyDown((int)Key.S)) yaw += 1.0f; else if (IsKeyDown((int)Key.A)) yaw -= 1.0f; else { if (yaw > 0.0f) yaw -= 0.5f; else if (yaw < 0.0f) yaw += 0.5f; } // Plane pitch (z-axis) controls if (IsKeyDown((int)Key.DOWN)) pitch += 0.6f; else if (IsKeyDown((int)Key.UP)) pitch -= 0.6f; else { if (pitch > 0.3f) pitch -= 0.3f; else if (pitch < -0.3f) pitch += 0.3f; } // Wraps the phase of an angle to fit between -180 and +180 degrees int pitchOffset = pitch; while (pitchOffset > 180) pitchOffset -= 360; while (pitchOffset < -180) pitchOffset += 360; pitchOffset *= 10; Matrix transform = MatrixIdentity(); transform = MatrixMultiply(transform, MatrixRotateZ(DEG2RAD*roll)); transform = MatrixMultiply(transform, MatrixRotateX(DEG2RAD*pitch)); transform = MatrixMultiply(transform, MatrixRotateY(DEG2RAD*yaw)); model.transform = transform; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); // Draw framebuffer texture (Ahrs Display) int centerX = framebuffer.texture.width/2; int centerY = framebuffer.texture.height/2; float scaleFactor = 0.5f; BeginTextureMode(framebuffer); BeginBlendMode(BLEND_ALPHA); DrawTexturePro(texBackground, new Rectangle( 0, 0, texBackground.width, texBackground.height );, new Rectangle( centerX, centerY, texBackground.width*scaleFactor, texBackground.height*scaleFactor);, new Vector2( texBackground.width/2*scaleFactor, texBackground.height/2*scaleFactor + pitchOffset*scaleFactor );, roll, WHITE); DrawTexturePro(texPitch, new Rectangle( 0, 0, texPitch.width, texPitch.height );, new Rectangle( centerX, centerY, texPitch.width*scaleFactor, texPitch.height*scaleFactor );, new Vector2( texPitch.width/2*scaleFactor, texPitch.height/2*scaleFactor + pitchOffset*scaleFactor );, roll, WHITE); DrawTexturePro(texPlane, new Rectangle( 0, 0, texPlane.width, texPlane.height );, new Rectangle( centerX, centerY, texPlane.width*scaleFactor, texPlane.height*scaleFactor );, new Vector2( texPlane.width/2*scaleFactor, texPlane.height/2*scaleFactor );, 0, WHITE); EndBlendMode(); EndTextureMode(); // Draw 3D model (recomended to draw 3D always before 2D) BeginMode3D(camera); DrawModel(model, new Vector3( 0, 6.0f, 0 );, 1.0f, WHITE); // Draw 3d model with texture DrawGrid(10, 10.0f); EndMode3D(); // Draw 2D GUI stuff DrawAngleGauge(texAngleGauge, 80, 70, roll, "roll", RED); DrawAngleGauge(texAngleGauge, 190, 70, pitch, "pitch", GREEN); DrawAngleGauge(texAngleGauge, 300, 70, yaw, "yaw", SKYBLUE); DrawRectangle(30, 360, 260, 70, Fade(SKYBLUE, 0.5f)); DrawRectangleLines(30, 360, 260, 70, Fade(DARKBLUE, 0.5f)); DrawText("Pitch controlled with: (int)Key.UP / (int)Key.DOWN", 40, 370, 10, DARKGRAY); DrawText("Roll controlled with: (int)Key.LEFT / (int)Key.RIGHT", 40, 390, 10, DARKGRAY); DrawText("Yaw controlled with: (int)Key.A / (int)Key.S", 40, 410, 10, DARKGRAY); // Draw framebuffer texture DrawTextureRec(framebuffer.texture, new Rectangle( 0, 0, framebuffer.texture.width, -framebuffer.texture.height );, new Vector2( screenWidth - framebuffer.texture.width - 20, 20 );, Fade(WHITE, 0.8f)); DrawRectangleLines(screenWidth - framebuffer.texture.width - 20, 20, framebuffer.texture.width, framebuffer.texture.height, DARKGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- // Unload all loaded data UnloadModel(model); UnloadRenderTexture(framebuffer); UnloadTexture(texAngleGauge); UnloadTexture(texBackground); UnloadTexture(texPitch); UnloadTexture(texPlane); CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } // Draw angle gauge controls void DrawAngleGauge(Texture2D angleGauge, int x, int y, float angle, char title[], Color color) { Rectangle srcRec = { 0, 0, angleGauge.width, angleGauge.height }; Rectangle dstRec = { x, y, angleGauge.width, angleGauge.height }; Vector2 origin = { angleGauge.width/2, angleGauge.height/2}; int textSize = 20; DrawTexturePro(angleGauge, srcRec, dstRec, origin, angle, color); DrawText(FormatText("%5.1f", angle), x - MeasureText(FormatText("%5.1f", angle), textSize) / 2, y + 10, textSize, DARKGRAY); DrawText(title, x - MeasureText(title, textSize) / 2, y + 60, textSize, DARKGRAY); } +} diff --git a/Examples/Examples/models/models_yaw_pitch_roll.png b/Examples/models/models_yaw_pitch_roll.png similarity index 100% rename from Examples/Examples/models/models_yaw_pitch_roll.png rename to Examples/models/models_yaw_pitch_roll.png diff --git a/Examples/Examples/models/resources/angle_gauge.png b/Examples/models/resources/angle_gauge.png similarity index 100% rename from Examples/Examples/models/resources/angle_gauge.png rename to Examples/models/resources/angle_gauge.png diff --git a/Examples/Examples/models/resources/background.png b/Examples/models/resources/background.png similarity index 100% rename from Examples/Examples/models/resources/background.png rename to Examples/models/resources/background.png diff --git a/Examples/Examples/models/resources/billboard.png b/Examples/models/resources/billboard.png similarity index 100% rename from Examples/Examples/models/resources/billboard.png rename to Examples/models/resources/billboard.png diff --git a/Examples/Examples/models/resources/cubicmap.png b/Examples/models/resources/cubicmap.png similarity index 100% rename from Examples/Examples/models/resources/cubicmap.png rename to Examples/models/resources/cubicmap.png diff --git a/Examples/Examples/models/resources/cubicmap_atlas.png b/Examples/models/resources/cubicmap_atlas.png similarity index 100% rename from Examples/Examples/models/resources/cubicmap_atlas.png rename to Examples/models/resources/cubicmap_atlas.png diff --git a/Examples/Examples/models/resources/dresden_square.hdr b/Examples/models/resources/dresden_square.hdr similarity index 100% rename from Examples/Examples/models/resources/dresden_square.hdr rename to Examples/models/resources/dresden_square.hdr diff --git a/Examples/Examples/models/resources/heightmap.png b/Examples/models/resources/heightmap.png similarity index 100% rename from Examples/Examples/models/resources/heightmap.png rename to Examples/models/resources/heightmap.png diff --git a/Examples/Examples/models/resources/models/bridge_diffuse.png b/Examples/models/resources/models/bridge_diffuse.png similarity index 100% rename from Examples/Examples/models/resources/models/bridge_diffuse.png rename to Examples/models/resources/models/bridge_diffuse.png diff --git a/Examples/Examples/models/resources/models/castle_diffuse.png b/Examples/models/resources/models/castle_diffuse.png similarity index 100% rename from Examples/Examples/models/resources/models/castle_diffuse.png rename to Examples/models/resources/models/castle_diffuse.png diff --git a/Examples/Examples/models/resources/models/house_diffuse.png b/Examples/models/resources/models/house_diffuse.png similarity index 100% rename from Examples/Examples/models/resources/models/house_diffuse.png rename to Examples/models/resources/models/house_diffuse.png diff --git a/Examples/Examples/models/resources/models/market_diffuse.png b/Examples/models/resources/models/market_diffuse.png similarity index 100% rename from Examples/Examples/models/resources/models/market_diffuse.png rename to Examples/models/resources/models/market_diffuse.png diff --git a/Examples/Examples/models/resources/models/turret_diffuse.png b/Examples/models/resources/models/turret_diffuse.png similarity index 100% rename from Examples/Examples/models/resources/models/turret_diffuse.png rename to Examples/models/resources/models/turret_diffuse.png diff --git a/Examples/Examples/models/resources/models/well_diffuse.png b/Examples/models/resources/models/well_diffuse.png similarity index 100% rename from Examples/Examples/models/resources/models/well_diffuse.png rename to Examples/models/resources/models/well_diffuse.png diff --git a/Examples/Examples/models/resources/pbr/trooper_albedo.png b/Examples/models/resources/pbr/trooper_albedo.png similarity index 100% rename from Examples/Examples/models/resources/pbr/trooper_albedo.png rename to Examples/models/resources/pbr/trooper_albedo.png diff --git a/Examples/Examples/models/resources/pbr/trooper_ao.png b/Examples/models/resources/pbr/trooper_ao.png similarity index 100% rename from Examples/Examples/models/resources/pbr/trooper_ao.png rename to Examples/models/resources/pbr/trooper_ao.png diff --git a/Examples/Examples/models/resources/pbr/trooper_metalness.png b/Examples/models/resources/pbr/trooper_metalness.png similarity index 100% rename from Examples/Examples/models/resources/pbr/trooper_metalness.png rename to Examples/models/resources/pbr/trooper_metalness.png diff --git a/Examples/Examples/models/resources/pbr/trooper_normals.png b/Examples/models/resources/pbr/trooper_normals.png similarity index 100% rename from Examples/Examples/models/resources/pbr/trooper_normals.png rename to Examples/models/resources/pbr/trooper_normals.png diff --git a/Examples/Examples/models/resources/pbr/trooper_roughness.png b/Examples/models/resources/pbr/trooper_roughness.png similarity index 100% rename from Examples/Examples/models/resources/pbr/trooper_roughness.png rename to Examples/models/resources/pbr/trooper_roughness.png diff --git a/Examples/Examples/models/resources/pitch.png b/Examples/models/resources/pitch.png similarity index 100% rename from Examples/Examples/models/resources/pitch.png rename to Examples/models/resources/pitch.png diff --git a/Examples/Examples/models/resources/plane.png b/Examples/models/resources/plane.png similarity index 100% rename from Examples/Examples/models/resources/plane.png rename to Examples/models/resources/plane.png diff --git a/Examples/Examples/models/resources/plane_diffuse.png b/Examples/models/resources/plane_diffuse.png similarity index 100% rename from Examples/Examples/models/resources/plane_diffuse.png rename to Examples/models/resources/plane_diffuse.png diff --git a/Examples/Examples/models/resources/shaders/brdf.fs b/Examples/models/resources/shaders/brdf.fs similarity index 100% rename from Examples/Examples/models/resources/shaders/brdf.fs rename to Examples/models/resources/shaders/brdf.fs diff --git a/Examples/Examples/models/resources/shaders/brdf.vs b/Examples/models/resources/shaders/brdf.vs similarity index 100% rename from Examples/Examples/models/resources/shaders/brdf.vs rename to Examples/models/resources/shaders/brdf.vs diff --git a/Examples/Examples/models/resources/shaders/cubemap.fs b/Examples/models/resources/shaders/cubemap.fs similarity index 100% rename from Examples/Examples/models/resources/shaders/cubemap.fs rename to Examples/models/resources/shaders/cubemap.fs diff --git a/Examples/Examples/models/resources/shaders/cubemap.vs b/Examples/models/resources/shaders/cubemap.vs similarity index 100% rename from Examples/Examples/models/resources/shaders/cubemap.vs rename to Examples/models/resources/shaders/cubemap.vs diff --git a/Examples/Examples/models/resources/shaders/irradiance.fs b/Examples/models/resources/shaders/irradiance.fs similarity index 100% rename from Examples/Examples/models/resources/shaders/irradiance.fs rename to Examples/models/resources/shaders/irradiance.fs diff --git a/Examples/Examples/models/resources/shaders/pbr.fs b/Examples/models/resources/shaders/pbr.fs similarity index 100% rename from Examples/Examples/models/resources/shaders/pbr.fs rename to Examples/models/resources/shaders/pbr.fs diff --git a/Examples/Examples/models/resources/shaders/pbr.vs b/Examples/models/resources/shaders/pbr.vs similarity index 100% rename from Examples/Examples/models/resources/shaders/pbr.vs rename to Examples/models/resources/shaders/pbr.vs diff --git a/Examples/Examples/models/resources/shaders/prefilter.fs b/Examples/models/resources/shaders/prefilter.fs similarity index 100% rename from Examples/Examples/models/resources/shaders/prefilter.fs rename to Examples/models/resources/shaders/prefilter.fs diff --git a/Examples/Examples/models/resources/shaders/skybox.fs b/Examples/models/resources/shaders/skybox.fs similarity index 100% rename from Examples/Examples/models/resources/shaders/skybox.fs rename to Examples/models/resources/shaders/skybox.fs diff --git a/Examples/Examples/models/resources/shaders/skybox.vs b/Examples/models/resources/shaders/skybox.vs similarity index 100% rename from Examples/Examples/models/resources/shaders/skybox.vs rename to Examples/models/resources/shaders/skybox.vs diff --git a/Examples/others/audio_standalone.cs b/Examples/others/audio_standalone.cs new file mode 100644 index 0000000..664a8d9 --- /dev/null +++ b/Examples/others/audio_standalone.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [audio] example - Using audio module as standalone module * * NOTE: This example does not require any graphic device, it can run directly on console. * * DEPENDENCIES: * mini_al.h - Audio device management lib (http://kcat.strangesoft.net/openal.html) * stb_vorbis.c - Ogg audio files loading (http://www.nothings.org/stb_vorbis/) * jar_xm.h - XM module file loading * jar_mod.h - MOD audio file loading * dr_flac.h - FLAC audio file loading * * COMPILATION: * gcc -c ..\..\src\external\mini_al.c -Wall -I. * gcc -o audio_standalone.exe audio_standalone.c ..\..\src\audio.c ..\..\src\external\stb_vorbis.c mini_al.o / * -I..\..\src -I..\..\src\external -L. -Wall -std=c99 / * -DAUDIO_STANDALONE -DSUPPORT_FILEFORMAT_WAV -DSUPPORT_FILEFORMAT_OGG * * LICENSE: zlib/libpng * * This example is licensed under an unmodified zlib/libpng license, which is an OSI-certified, * BSD-like license that allows static linking with closed source software: * * Copyright (c) 2014-2018 Ramon Santamaria (@raysan5) * * This software is provided "as-is", without any express or implied warranty. In no event * will the authors be held liable for any damages arising from the use of this software. * * Permission is granted to anyone to use this software for any purpose, including commercial * applications, and to alter it and redistribute it freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not claim that you * wrote the original software. If you use this software in a product, an acknowledgment * in the product documentation would be appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and must not be misrepresented * as being the original software. * * 3. This notice may not be removed or altered from any source distribution. * ********************************************************************************************/ #include // Windows only, no stardard library #else // Provide kbhit() function in non-Windows platforms // Check if a key has been pressed static int kbhit(void) { struct termios oldt, newt; int ch; int oldf; tcgetattr(STDIN_FILENO, &oldt); newt = oldt; newt.c_lflag &= ~(ICANON | ECHO); tcsetattr(STDIN_FILENO, TCSANOW, &newt); oldf = fcntl(STDIN_FILENO, F_GETFL, 0); fcntl(STDIN_FILENO, F_SETFL, oldf | O_NONBLOCK); ch = getchar(); tcsetattr(STDIN_FILENO, TCSANOW, &oldt); fcntl(STDIN_FILENO, F_SETFL, oldf); if (ch != EOF) { ungetc(ch, stdin); return 1; } return 0; } // Get pressed character static char getch() { return getchar(); } public const #define (int)Key.ESCAPE 27 public static void Main() { // Initialization //-------------------------------------------------------------------------------------- static unsigned char key; InitAudioDevice(); Sound fxWav = LoadSound("resources/audio/weird.wav"); // Load WAV audio file Sound fxOgg = LoadSound("resources/audio/tanatana.ogg"); // Load OGG audio file IntPtr music = LoadMusicStream("resources/audio/guitar_noodling.ogg"); PlayMusicStream(music); printf("\nPress s or d to play sounds...\n"); //-------------------------------------------------------------------------------------- // Main loop while (key != (int)Key.ESCAPE) { if (kbhit()) key = getch(); if (key == 's') { PlaySound(fxWav); key = 0; } if (key == 'd') { PlaySound(fxOgg); key = 0; } UpdateMusicStream(music); } // De-Initialization //-------------------------------------------------------------------------------------- UnloadSound(fxWav); // Unload sound data UnloadSound(fxOgg); // Unload sound data UnloadMusicStream(music); // Unload music stream data CloseAudioDevice(); //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/others/bunnymark.cs b/Examples/others/bunnymark.cs new file mode 100644 index 0000000..4fa6cce --- /dev/null +++ b/Examples/others/bunnymark.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib example - Bunnymark * * This example has been created using raylib 1.6 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_BUNNIES 100000 // 100K bunnies struct Bunny { public Vector2 position; public Vector2 speed; public Color color; public } Bunny; public static int bunnymark() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 1280; int screenHeight = 960; InitWindow(screenWidth, screenHeight, "raylib example - Bunnymark"); Texture2D texBunny = LoadTexture("resources/wabbit_alpha.png"); Bunny *bunnies = (Bunny *)malloc(MAX_BUNNIES*sizeof(Bunny)); // Bunnies array int bunniesCount = 0; // Bunnies counter SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) { // Create more bunnies for (int i = 0; i < 100; i++) { bunnies[bunniesCount].position = GetMousePosition(); bunnies[bunniesCount].speed.x = (float)GetRandomValue(250, 500)/60.0f; bunnies[bunniesCount].speed.y = (float)(GetRandomValue(250, 500) - 500)/60.0f; bunniesCount++; } } // Update bunnies for (int i = 0; i < bunniesCount; i++) { bunnies[i].position.x += bunnies[i].speed.x; bunnies[i].position.y += bunnies[i].speed.y; if ((bunnies[i].position.x > GetScreenWidth()) || (bunnies[i].position.x < 0)) bunnies[i].speed.x *= -1; if ((bunnies[i].position.y > GetScreenHeight()) || (bunnies[i].position.y < 0)) bunnies[i].speed.y *= -1; } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); for (int i = 0; i < bunniesCount; i++) { // NOTE: When internal QUADS batch limit is reached, a draw call is launched and // batching buffer starts being filled again; before launching the draw call, // updated vertex data from internal buffer is send to GPU... it seems it generates // a stall and consequently a frame drop, limiting number of bunnies drawn at 60 fps DrawTexture(texBunny, bunnies[i].position.x, bunnies[i].position.y, RAYWHITE); } DrawRectangle(0, 0, screenWidth, 40, LIGHTGRAY); DrawText("raylib bunnymark", 10, 10, 20, DARKGRAY); DrawText(FormatText("bunnies: %i", bunniesCount), 400, 10, 20, RED); DrawFPS(260, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- free(bunnies); CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/others/resources/audio/guitar_noodling.ogg b/Examples/others/resources/audio/guitar_noodling.ogg similarity index 100% rename from Examples/Examples/others/resources/audio/guitar_noodling.ogg rename to Examples/others/resources/audio/guitar_noodling.ogg diff --git a/Examples/Examples/others/resources/audio/tanatana.ogg b/Examples/others/resources/audio/tanatana.ogg similarity index 100% rename from Examples/Examples/others/resources/audio/tanatana.ogg rename to Examples/others/resources/audio/tanatana.ogg diff --git a/Examples/Examples/others/resources/audio/weird.wav b/Examples/others/resources/audio/weird.wav similarity index 100% rename from Examples/Examples/others/resources/audio/weird.wav rename to Examples/others/resources/audio/weird.wav diff --git a/Examples/Examples/others/resources/shaders/glsl100/standard.fs b/Examples/others/resources/shaders/glsl100/standard.fs similarity index 100% rename from Examples/Examples/others/resources/shaders/glsl100/standard.fs rename to Examples/others/resources/shaders/glsl100/standard.fs diff --git a/Examples/Examples/others/resources/shaders/glsl100/standard.vs b/Examples/others/resources/shaders/glsl100/standard.vs similarity index 100% rename from Examples/Examples/others/resources/shaders/glsl100/standard.vs rename to Examples/others/resources/shaders/glsl100/standard.vs diff --git a/Examples/Examples/others/resources/shaders/glsl330/standard.fs b/Examples/others/resources/shaders/glsl330/standard.fs similarity index 100% rename from Examples/Examples/others/resources/shaders/glsl330/standard.fs rename to Examples/others/resources/shaders/glsl330/standard.fs diff --git a/Examples/Examples/others/resources/shaders/glsl330/standard.vs b/Examples/others/resources/shaders/glsl330/standard.vs similarity index 100% rename from Examples/Examples/others/resources/shaders/glsl330/standard.vs rename to Examples/others/resources/shaders/glsl330/standard.vs diff --git a/Examples/others/rlgl_standalone.cs b/Examples/others/rlgl_standalone.cs new file mode 100644 index 0000000..bc21891 --- /dev/null +++ b/Examples/others/rlgl_standalone.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [rlgl] example - Using rlgl module as standalone module * * NOTE: This example requires OpenGL 3.3 or ES2 versions for shaders support, * OpenGL 1.1 does not support shaders but it can also be used. * * DEPENDENCIES: * rlgl.h - OpenGL 1.1 immediate-mode style coding translation layer * glad.h - OpenGL extensions initialization library (required by rlgl) * raymath.h - 3D math library (required by rlgl) * glfw3 - Windows and context initialization library * * rlgl library is provided as a single-file header-only library, this library * allows coding in a pseudo-OpenGL 1.1 style while translating calls to multiple * OpenGL versions backends (1.1, 2.1, 3.3, ES 2.0). * * COMPILATION: * gcc -o rlgl_standalone.exe rlgl_standalone.c -s -Iexternal\include -I..\..\src \ * -L. -Lexternal\lib -lglfw3 -lopengl32 -lgdi32 -Wall -std=c99 \ * -DRAYMATH_IMPLEMENTATION -DGRAPHICS_API_OPENGL_33 * * LICENSE: zlib/libpng * * This example is licensed under an unmodified zlib/libpng license, which is an OSI-certified, * BSD-like license that allows static linking with closed source software: * * Copyright (c) 2014-2018 Ramon Santamaria (@raysan5) * * This software is provided "as-is", without any express or implied warranty. In no event * will the authors be held liable for any damages arising from the use of this software. * * Permission is granted to anyone to use this software for any purpose, including commercial * applications, and to alter it and redistribute it freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not claim that you * wrote the original software. If you use this software in a product, an acknowledgment * in the product documentation would be appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and must not be misrepresented * as being the original software. * * 3. This notice may not be removed or altered from any source distribution. * ********************************************************************************************/ public const #define RLGL_IMPLEMENTATION public const #define RLGL_STANDALONE public const #define RED new Color( 230, 41, 55, 255 } // Red public const #define RAYWHITE (Color){ 245, 245, 245, 255 } // My own White (raylib logo) public const #define DARKGRAY (Color){ 80, 80, 80, 255 ); // Dark Gray //---------------------------------------------------------------------------------- // Module specific Functions Declaration //---------------------------------------------------------------------------------- static void ErrorCallback(int error, const char* description); static void KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); // Drawing functions (uses rlgl functionality) static void DrawGrid(int slices, float spacing); static void DrawCube(Vector3 position, float width, float height, float length, Color color); static void DrawCubeWires(Vector3 position, float width, float height, float length, Color color); static void DrawRectangleV(Vector2 position, Vector2 size, Color color); //---------------------------------------------------------------------------------- // Main Entry point //---------------------------------------------------------------------------------- public static void Main() { // Initialization //-------------------------------------------------------------------------------------- const int screenWidth = 800; const int screenHeight = 450; // GLFW3 Initialization + OpenGL 3.3 Context + Extensions //-------------------------------------------------------- glfwSetErrorCallback(ErrorCallback); if (!glfwInit()) { TraceLog(LOG_WARNING, "GLFW3: Can not initialize GLFW"); return 1; } else TraceLog(LOG_INFO, "GLFW3: GLFW initialized successfully"); glfwWindowHint(GLFW_SAMPLES, 4); glfwWindowHint(GLFW_DEPTH_BITS, 16); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE); GLFWwindow *window = glfwCreateWindow(screenWidth, screenHeight, "rlgl standalone", NULL, NULL); if (!window) { glfwTerminate(); return 2; } else TraceLog(LOG_INFO, "GLFW3: Window created successfully"); glfwSetWindowPos(window, 200, 200); glfwSetKeyCallback(window, KeyCallback); glfwMakeContextCurrent(window); glfwSwapInterval(1); // Load OpenGL 3.3 supported extensions rlLoadExtensions(glfwGetProcAddress); //-------------------------------------------------------- // Initialize OpenGL context (states and resources) rlglInit(screenWidth, screenHeight); // Initialize viewport and internal projection/modelview matrices rlViewport(0, 0, screenWidth, screenHeight); rlMatrixMode(RL_PROJECTION); // Switch to PROJECTION matrix rlLoadIdentity(); // Reset current matrix (PROJECTION) rlOrtho(0, screenWidth, screenHeight, 0, 0.0f, 1.0f); // Orthographic projection with top-left corner at (0,0) rlMatrixMode(RL_MODELVIEW); // Switch back to MODELVIEW matrix rlLoadIdentity(); // Reset current matrix (MODELVIEW) rlClearColor(245, 245, 245, 255); // Define clear color rlEnableDepthTest(); // Enable DEPTH_TEST for 3D Camera camera; camera.position = new Vector3( 5.0f, 5.0f, 5.0f );; // Camera position camera.target = new Vector3( 0.0f, 0.0f, 0.0f );; // Camera looking at point camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; // Camera up vector (rotation towards target) camera.fovy = 45.0f; // Camera field-of-view Y Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; // Cube default position (center) //-------------------------------------------------------------------------------------- // Main game loop while (!glfwWindowShouldClose(window)) { // Update //---------------------------------------------------------------------------------- // ... //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- rlClearScreenBuffers(); // Clear current framebuffer // Draw '3D' elements in the scene //----------------------------------------------- // Calculate projection matrix (from perspective) and view matrix from camera look at Matrix matProj = MatrixPerspective(camera.fovy*DEG2RAD, (double)screenWidth/(double)screenHeight, 0.01, 1000.0); Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); SetMatrixModelview(matView); // Set internal modelview matrix (default shader) SetMatrixProjection(matProj); // Set internal projection matrix (default shader) DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, RAYWHITE); DrawGrid(10, 1.0f); // NOTE: Internal buffers drawing (3D data) rlglDraw(); //----------------------------------------------- // Draw '2D' elements in the scene (GUI) //----------------------------------------------- public const #define RLGL_CREATE_MATRIX_MANUALLY matProj = MatrixOrtho(0.0, screenWidth, screenHeight, 0.0, 0.0, 1.0); matView = MatrixIdentity(); SetMatrixModelview(matView); // Set internal modelview matrix (default shader) SetMatrixProjection(matProj); // Set internal projection matrix (default shader) #else // Let rlgl generate and multiply matrix internally rlMatrixMode(RL_PROJECTION); // Enable internal projection matrix rlLoadIdentity(); // Reset internal projection matrix rlOrtho(0.0, screenWidth, screenHeight, 0.0, 0.0, 1.0); // Recalculate internal projection matrix rlMatrixMode(RL_MODELVIEW); // Enable internal modelview matrix rlLoadIdentity(); // Reset internal modelview matrix DrawRectangleV(new Vector2( 10.0f, 10.0f }, (Vector2){ 780.0f, 20.0f );, DARKGRAY); // NOTE: Internal buffers drawing (2D data) rlglDraw(); //----------------------------------------------- glfwSwapBuffers(window); glfwPollEvents(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- rlglClose(); // Unload rlgl internal buffers and default shader/texture glfwDestroyWindow(window); // Close window glfwTerminate(); // Free GLFW3 resources //-------------------------------------------------------------------------------------- return 0; } //---------------------------------------------------------------------------------- // Module specific Functions Definitions //---------------------------------------------------------------------------------- // GLFW3: Error callback static void ErrorCallback(int error, const char* description) { TraceLog(LOG_ERROR, description); } // GLFW3: Keyboard callback static void KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) { if (key == GLFW_(int)Key.ESCAPE && action == GLFW_PRESS) { glfwSetWindowShouldClose(window, GL_TRUE); } } // Draw rectangle using rlgl OpenGL 1.1 style coding (translated to OpenGL 3.3 internally) static void DrawRectangleV(Vector2 position, Vector2 size, Color color) { rlBegin(RL_TRIANGLES); rlColor4ub(color.r, color.g, color.b, color.a); rlVertex2i(position.x, position.y); rlVertex2i(position.x, position.y + size.y); rlVertex2i(position.x + size.x, position.y + size.y); rlVertex2i(position.x, position.y); rlVertex2i(position.x + size.x, position.y + size.y); rlVertex2i(position.x + size.x, position.y); rlEnd(); } // Draw a grid centered at (0, 0, 0) static void DrawGrid(int slices, float spacing) { int halfSlices = slices / 2; rlBegin(RL_LINES); for(int i = -halfSlices; i <= halfSlices; i++) { if (i == 0) { rlColor3f(0.5f, 0.5f, 0.5f); rlColor3f(0.5f, 0.5f, 0.5f); rlColor3f(0.5f, 0.5f, 0.5f); rlColor3f(0.5f, 0.5f, 0.5f); } else { rlColor3f(0.75f, 0.75f, 0.75f); rlColor3f(0.75f, 0.75f, 0.75f); rlColor3f(0.75f, 0.75f, 0.75f); rlColor3f(0.75f, 0.75f, 0.75f); } rlVertex3f((float)i*spacing, 0.0f, (float)-halfSlices*spacing); rlVertex3f((float)i*spacing, 0.0f, (float)halfSlices*spacing); rlVertex3f((float)-halfSlices*spacing, 0.0f, (float)i*spacing); rlVertex3f((float)halfSlices*spacing, 0.0f, (float)i*spacing); } rlEnd(); } // Draw cube // NOTE: Cube position is the center position void DrawCube(Vector3 position, float width, float height, float length, Color color) { float x = 0.0f; float y = 0.0f; float z = 0.0f; rlPushMatrix(); // NOTE: Be careful! Function order matters (rotate -> scale -> translate) rlTranslatef(position.x, position.y, position.z); //rlScalef(2.0f, 2.0f, 2.0f); //rlRotatef(45, 0, 1, 0); rlBegin(RL_TRIANGLES); rlColor4ub(color.r, color.g, color.b, color.a); // Front Face ----------------------------------------------------- rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right // Back Face ------------------------------------------------------ rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left // Top Face ------------------------------------------------------- rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left rlVertex3f(x-width/2, y+height/2, z+length/2); // Bottom Left rlVertex3f(x+width/2, y+height/2, z+length/2); // Bottom Right rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left rlVertex3f(x+width/2, y+height/2, z+length/2); // Bottom Right // Bottom Face ---------------------------------------------------- rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left rlVertex3f(x+width/2, y-height/2, z-length/2); // Top Right rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left // Right face ----------------------------------------------------- rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Left rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Left rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Left // Left Face ------------------------------------------------------ rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Right rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Right rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Right rlEnd(); rlPopMatrix(); } // Draw cube wires void DrawCubeWires(Vector3 position, float width, float height, float length, Color color) { float x = 0.0f; float y = 0.0f; float z = 0.0f; rlPushMatrix(); rlTranslatef(position.x, position.y, position.z); //rlRotatef(45, 0, 1, 0); rlBegin(RL_LINES); rlColor4ub(color.r, color.g, color.b, color.a); // Front Face ----------------------------------------------------- // Bottom Line rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right // Left Line rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right // Top Line rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left // Right Line rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left // Back Face ------------------------------------------------------ // Bottom Line rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right // Left Line rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right // Top Line rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left // Right Line rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left // Top Face ------------------------------------------------------- // Left Line rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left Front rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left Back // Right Line rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right Front rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right Back // Bottom Face --------------------------------------------------- // Left Line rlVertex3f(x-width/2, y-height/2, z+length/2); // Top Left Front rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left Back // Right Line rlVertex3f(x+width/2, y-height/2, z+length/2); // Top Right Front rlVertex3f(x+width/2, y-height/2, z-length/2); // Top Right Back rlEnd(); rlPopMatrix(); } +} diff --git a/Examples/others/standard_lighting.cs b/Examples/others/standard_lighting.cs new file mode 100644 index 0000000..40a2d94 --- /dev/null +++ b/Examples/others/standard_lighting.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shaders] example - Standard lighting (materials and lights) * * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. * * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders * raylib comes with shaders ready for both versions, check raylib/shaders install folder * * This example has been created using raylib 1.7 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016-2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- public const #define MAX_LIGHTS 8 // Max lights supported by standard shader //---------------------------------------------------------------------------------- // Types and Structures Definition //---------------------------------------------------------------------------------- // Light type struct LightData,*Light { public unsigned int id; // Light unique id public bool enabled; // Light enabled public int type; // Light type: LIGHT_POINT, LIGHT_DIRECTIONAL, LIGHT_SPOT public public Vector3 position; // Light position public Vector3 target; // Light direction: LIGHT_DIRECTIONAL and LIGHT_SPOT (cone direction target) public float radius; // Light attenuation radius light intensity reduced with distance (world distance) public public Color diffuse; // Light diffuse color public float intensity; // Light intensity level public public float coneAngle; // Light cone max angle: LIGHT_SPOT public } LightData, *Light; // Light types typedef enum { LIGHT_POINT, LIGHT_DIRECTIONAL, LIGHT_SPOT } LightType; //---------------------------------------------------------------------------------- // Global Variables Definition //---------------------------------------------------------------------------------- static Light[] lights = new Light[MAX_LIGHTS]; // Lights pool static int lightsCount = 0; // Enabled lights counter static int[] lightsLocs = new int[MAX_LIGHTS][8]; // Lights location points in shader: 8 possible points per light: // enabled, type, position, target, radius, diffuse, intensity, coneAngle //---------------------------------------------------------------------------------- // Module Functions Declaration //---------------------------------------------------------------------------------- static Light CreateLight(int type, Vector3 position, Color diffuse); // Create a new light, initialize it and add to pool static void DestroyLight(Light light); // Destroy a light and take it out of the list static void DrawLight(Light light); // Draw light in 3D world static void GetShaderLightsLocations(Shader shader); // Get shader locations for lights (up to MAX_LIGHTS) static void SetShaderLightsValues(Shader shader); // Set shader uniform values for lights // Vector3 math functions static float VectorLength(const Vector3 v); // Calculate vector length static void VectorNormalize(Vector3 *v); // Normalize provided vector static Vector3 VectorSubtract(Vector3 v1, Vector3 v2); // Substract two vectors //https://www.gamedev.net/topic/655969-speed-gluniform-vs-uniform-buffer-objects/ //https://www.reddit.com/r/opengl/comments/4ri20g/is_gluniform_more_expensive_than_glprogramuniform/ //http://cg.alexandra.dk/?p=3778 - AZDO //https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/BestPracticesforShaders/BestPracticesforShaders.html //------------------------------------------------------------------------------------ // Program main entry point //------------------------------------------------------------------------------------ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) InitWindow(screenWidth, screenHeight, "raylib [shaders] example - model shader"); // Define the camera to look into our 3d world Camera camera = {{ 4.0f, 4.0f, 4.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f }; Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model Material material;// = LoadStandardMaterial(); material.shader = LoadShader("resources/shaders/glsl330/standard.vs", "resources/shaders/glsl330/standard.fs"); // Try to get lights location points (if available) GetShaderLightsLocations(material.shader); material.maps[MAP_DIFFUSE].texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model diffuse texture material.maps[MAP_NORMAL].texture = LoadTexture("resources/model/dwarf_normal.png"); // Load model normal texture material.maps[MAP_SPECULAR].texture = LoadTexture("resources/model/dwarf_specular.png"); // Load model specular texture material.maps[MAP_DIFFUSE].color = WHITE; material.maps[MAP_SPECULAR].color = WHITE; dwarf.material = material; // Apply material to model Light spotLight = CreateLight(LIGHT_SPOT, new Vector3(3.0f, 5.0f, 2.0f}, (Color){255, 255, 255, 255);); spotLight->target = new Vector3(0.0f, 0.0f, 0.0f);; spotLight->intensity = 2.0f; spotLight->diffuse = new Color(255, 100, 100, 255);; spotLight->coneAngle = 60.0f; Light dirLight = CreateLight(LIGHT_DIRECTIONAL, new Vector3(0.0f, -3.0f, -3.0f}, (Color){255, 255, 255, 255);); dirLight->target = new Vector3(1.0f, -2.0f, -2.0f);; dirLight->intensity = 2.0f; dirLight->diffuse = new Color(100, 255, 100, 255);; Light pointLight = CreateLight(LIGHT_POINT, new Vector3(0.0f, 4.0f, 5.0f}, (Color){255, 255, 255, 255);); pointLight->intensity = 2.0f; pointLight->diffuse = new Color(100, 100, 255, 255);; pointLight->radius = 3.0f; // Set shader lights values for enabled lights // NOTE: If values are not changed in real time, they can be set at initialization!!! SetShaderLightsValues(material.shader); //SetShaderActive(0); // Setup orbital camera SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture DrawLight(spotLight); // Draw spot light DrawLight(dirLight); // Draw directional light DrawLight(pointLight); // Draw point light DrawGrid(10, 1.0f); // Draw a grid EndMode3D(); DrawText("(c) Dwarf 3D model by David Moreno", screenWidth - 200, screenHeight - 20, 10, GRAY); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadMaterial(material); // Unload material and assigned textures UnloadModel(dwarf); // Unload model // Destroy all created lights DestroyLight(pointLight); DestroyLight(dirLight); DestroyLight(spotLight); // Unload lights if (lightsCount > 0) { for (int i = 0; i < lightsCount; i++) free(lights[i]); lightsCount = 0; } CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } //-------------------------------------------------------------------------------------------- // Module Functions Definitions //-------------------------------------------------------------------------------------------- // Create a new light, initialize it and add to pool Light CreateLight(int type, Vector3 position, Color diffuse) { Light light = NULL; if (lightsCount < MAX_LIGHTS) { // Allocate dynamic memory light = (Light)malloc(sizeof(LightData)); // Initialize light values with generic values light->id = lightsCount; light->type = type; light->enabled = true; light->position = position; light->target = new Vector3( 0.0f, 0.0f, 0.0f );; light->intensity = 1.0f; light->diffuse = diffuse; // Add new light to the array lights[lightsCount] = light; // Increase enabled lights count lightsCount++; } else { // NOTE: Returning latest created light to avoid crashes light = lights[lightsCount]; } return light; } // Destroy a light and take it out of the list void DestroyLight(Light light) { if (light != NULL) { int lightId = light->id; // Free dynamic memory allocation free(lights[lightId]); // Remove *obj from the pointers array for (int i = lightId; i < lightsCount; i++) { // Resort all the following pointers of the array if ((i + 1) < lightsCount) { lights[i] = lights[i + 1]; lights[i]->id = lights[i + 1]->id; } } // Decrease enabled physic objects count lightsCount--; } } // Draw light in 3D world void DrawLight(Light light) { switch (light->type) { case LIGHT_POINT: { DrawSphereWires(light->position, 0.3f*light->intensity, 8, 8, (light->enabled ? light->diffuse : GRAY)); DrawCircle3D(light->position, light->radius, new Vector3( 0, 0, 0 );, 0.0f, (light->enabled ? light->diffuse : GRAY)); DrawCircle3D(light->position, light->radius, new Vector3( 1, 0, 0 );, 90.0f, (light->enabled ? light->diffuse : GRAY)); DrawCircle3D(light->position, light->radius, new Vector3( 0, 1, 0 );,90.0f, (light->enabled ? light->diffuse : GRAY)); } break; case LIGHT_DIRECTIONAL: { DrawLine3D(light->position, light->target, (light->enabled ? light->diffuse : GRAY)); DrawSphereWires(light->position, 0.3f*light->intensity, 8, 8, (light->enabled ? light->diffuse : GRAY)); DrawCubeWires(light->target, 0.3f, 0.3f, 0.3f, (light->enabled ? light->diffuse : GRAY)); } break; case LIGHT_SPOT: { DrawLine3D(light->position, light->target, (light->enabled ? light->diffuse : GRAY)); Vector3 dir = VectorSubtract(light->target, light->position); VectorNormalize(&dir); DrawCircle3D(light->position, 0.5f, dir, 0.0f, (light->enabled ? light->diffuse : GRAY)); //DrawCylinderWires(light->position, 0.0f, 0.3f*light->coneAngle/50, 0.6f, 5, (light->enabled ? light->diffuse : GRAY)); DrawCubeWires(light->target, 0.3f, 0.3f, 0.3f, (light->enabled ? light->diffuse : GRAY)); } break; default: break; } } // Get shader locations for lights (up to MAX_LIGHTS) static void GetShaderLightsLocations(Shader shader) { char locName[32] = "lights[x].\0"; char[] locNameUpdated = new char[64]; for (int i = 0; i < MAX_LIGHTS; i++) { locName[7] = '0' + i; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "enabled\0"); lightsLocs[i][0] = GetShaderLocation(shader, locNameUpdated); locNameUpdated[0] = '\0'; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "type\0"); lightsLocs[i][1] = GetShaderLocation(shader, locNameUpdated); locNameUpdated[0] = '\0'; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "position\0"); lightsLocs[i][2] = GetShaderLocation(shader, locNameUpdated); locNameUpdated[0] = '\0'; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "direction\0"); lightsLocs[i][3] = GetShaderLocation(shader, locNameUpdated); locNameUpdated[0] = '\0'; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "radius\0"); lightsLocs[i][4] = GetShaderLocation(shader, locNameUpdated); locNameUpdated[0] = '\0'; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "diffuse\0"); lightsLocs[i][5] = GetShaderLocation(shader, locNameUpdated); locNameUpdated[0] = '\0'; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "intensity\0"); lightsLocs[i][6] = GetShaderLocation(shader, locNameUpdated); locNameUpdated[0] = '\0'; strcpy(locNameUpdated, locName); strcat(locNameUpdated, "coneAngle\0"); lightsLocs[i][7] = GetShaderLocation(shader, locNameUpdated); } } // Set shader uniform values for lights // NOTE: It would be far easier with shader UBOs but are not supported on OpenGL ES 2.0 // TODO: Replace glUniform1i(), glUniform1f(), glUniform3f(), glUniform4f(): //SetShaderValue(Shader shader, int uniformLoc, float *value, int size) //SetShaderValuei(Shader shader, int uniformLoc, int *value, int size) static void SetShaderLightsValues(Shader shader) { int tempInt[8] = { 0 }; float tempFloat[8] = { 0.0f }; for (int i = 0; i < MAX_LIGHTS; i++) { if (i < lightsCount) { tempInt[0] = lights[i]->enabled; SetShaderValuei(shader, lightsLocs[i][0], tempInt, 1); //glUniform1i(lightsLocs[i][0], lights[i]->enabled); tempInt[0] = lights[i]->type; SetShaderValuei(shader, lightsLocs[i][1], tempInt, 1); //glUniform1i(lightsLocs[i][1], lights[i]->type); tempFloat[0] = (float)lights[i]->diffuse.r/255.0f; tempFloat[1] = (float)lights[i]->diffuse.g/255.0f; tempFloat[2] = (float)lights[i]->diffuse.b/255.0f; tempFloat[3] = (float)lights[i]->diffuse.a/255.0f; SetShaderValue(shader, lightsLocs[i][5], tempFloat, 4); //glUniform4f(lightsLocs[i][5], (float)lights[i]->diffuse.r/255, (float)lights[i]->diffuse.g/255, (float)lights[i]->diffuse.b/255, (float)lights[i]->diffuse.a/255); tempFloat[0] = lights[i]->intensity; SetShaderValue(shader, lightsLocs[i][6], tempFloat, 1); switch (lights[i]->type) { case LIGHT_POINT: { tempFloat[0] = lights[i]->position.x; tempFloat[1] = lights[i]->position.y; tempFloat[2] = lights[i]->position.z; SetShaderValue(shader, lightsLocs[i][2], tempFloat, 3); tempFloat[0] = lights[i]->radius; SetShaderValue(shader, lightsLocs[i][4], tempFloat, 1); //glUniform3f(lightsLocs[i][2], lights[i]->position.x, lights[i]->position.y, lights[i]->position.z); //glUniform1f(lightsLocs[i][4], lights[i]->radius); } break; case LIGHT_DIRECTIONAL: { Vector3 direction = VectorSubtract(lights[i]->target, lights[i]->position); VectorNormalize(&direction); tempFloat[0] = direction.x; tempFloat[1] = direction.y; tempFloat[2] = direction.z; SetShaderValue(shader, lightsLocs[i][3], tempFloat, 3); //glUniform3f(lightsLocs[i][3], direction.x, direction.y, direction.z); } break; case LIGHT_SPOT: { tempFloat[0] = lights[i]->position.x; tempFloat[1] = lights[i]->position.y; tempFloat[2] = lights[i]->position.z; SetShaderValue(shader, lightsLocs[i][2], tempFloat, 3); //glUniform3f(lightsLocs[i][2], lights[i]->position.x, lights[i]->position.y, lights[i]->position.z); Vector3 direction = VectorSubtract(lights[i]->target, lights[i]->position); VectorNormalize(&direction); tempFloat[0] = direction.x; tempFloat[1] = direction.y; tempFloat[2] = direction.z; SetShaderValue(shader, lightsLocs[i][3], tempFloat, 3); //glUniform3f(lightsLocs[i][3], direction.x, direction.y, direction.z); tempFloat[0] = lights[i]->coneAngle; SetShaderValue(shader, lightsLocs[i][7], tempFloat, 1); //glUniform1f(lightsLocs[i][7], lights[i]->coneAngle); } break; default: break; } } else { tempInt[0] = 0; SetShaderValuei(shader, lightsLocs[i][0], tempInt, 1); //glUniform1i(lightsLocs[i][0], 0); // Light disabled } } } // Calculate vector length float VectorLength(const Vector3 v) { float length; length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); return length; } // Normalize provided vector void VectorNormalize(Vector3 *v) { float length, ilength; length = VectorLength(*v); if (length == 0.0f) length = 1.0f; ilength = 1.0f/length; v->x *= ilength; v->y *= ilength; v->z *= ilength; } // Substract two vectors Vector3 VectorSubtract(Vector3 v1, Vector3 v2) { Vector3 result; result.x = v1.x - v2.x; result.y = v1.y - v2.y; result.z = v1.z - v2.z; return result; } +} diff --git a/Examples/physac/physics_demo.cs b/Examples/physac/physics_demo.cs new file mode 100644 index 0000000..1b7c5bb --- /dev/null +++ b/Examples/physac/physics_demo.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * Physac - Physics demo * * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) * * Use the following line to compile: * * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition * * Copyright (c) 2016-2018 Victor Fisac * ********************************************************************************************/ public const #define PHYSAC_IMPLEMENTATION public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics demo"); // Physac logo drawing position int logoX = screenWidth - MeasureText("Physac", 30) - 10; int logoY = 15; bool needsReset = false; // Initialize physics and default physics bodies InitPhysics(); // Create floor rectangle physics body PhysicsBody floor = CreatePhysicsBodyRectangle(new Vector2( screenWidth/2, screenHeight );, 500, 100, 10); floor->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) // Create obstacle circle physics body PhysicsBody circle = CreatePhysicsBodyCircle(new Vector2( screenWidth/2, screenHeight/2 );, 45, 10); circle->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // Delay initialization of variables due to physics reset async if (needsReset) { floor = CreatePhysicsBodyRectangle(new Vector2( screenWidth/2, screenHeight );, 500, 100, 10); floor->enabled = false; circle = CreatePhysicsBodyCircle(new Vector2( screenWidth/2, screenHeight/2 );, 45, 10); circle->enabled = false; } // Reset physics input if (IsKeyPressed('R')) { ResetPhysics(); needsReset = true; } // Physics body creation inputs if (IsMouseButtonPressed((int)Mouse.LEFT_BUTTON)) CreatePhysicsBodyPolygon(GetMousePosition(), GetRandomValue(20, 80), GetRandomValue(3, 8), 10); else if (IsMouseButtonPressed((int)Mouse.RIGHT_BUTTON)) CreatePhysicsBodyCircle(GetMousePosition(), GetRandomValue(10, 45), 10); // Destroy falling physics bodies int bodiesCount = GetPhysicsBodiesCount(); for (int i = bodiesCount - 1; i >= 0; i--) { PhysicsBody body = GetPhysicsBody(i); if (body != NULL && (body->position.y > screenHeight*2)) DestroyPhysicsBody(body); } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(BLACK); DrawFPS(screenWidth - 90, screenHeight - 30); // Draw created physics bodies bodiesCount = GetPhysicsBodiesCount(); for (int i = 0; i < bodiesCount; i++) { PhysicsBody body = GetPhysicsBody(i); if (body != NULL) { int vertexCount = GetPhysicsShapeVerticesCount(i); for (int j = 0; j < vertexCount; j++) { // Get physics bodies shape vertices to draw lines // Note: GetPhysicsShapeVertex() already calculates rotation transformations Vector2 vertexA = GetPhysicsShapeVertex(body, j); int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape Vector2 vertexB = GetPhysicsShapeVertex(body, jj); DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions } } } DrawText("Left mouse button to create a polygon", 10, 10, 10, WHITE); DrawText("Right mouse button to create a circle", 10, 25, 10, WHITE); DrawText("Press 'R' to reset example", 10, 40, 10, WHITE); DrawText("Physac", logoX, logoY, 30, WHITE); DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- ClosePhysics(); // Unitialize physics CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/physac/physics_demo.png b/Examples/physac/physics_demo.png similarity index 100% rename from Examples/Examples/physac/physics_demo.png rename to Examples/physac/physics_demo.png diff --git a/Examples/physac/physics_friction.cs b/Examples/physac/physics_friction.cs new file mode 100644 index 0000000..a761d66 --- /dev/null +++ b/Examples/physac/physics_friction.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * Physac - Physics friction * * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) * * Use the following line to compile: * * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition * * Copyright (c) 2016-2018 Victor Fisac * ********************************************************************************************/ public const #define PHYSAC_IMPLEMENTATION public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics friction"); // Physac logo drawing position int logoX = screenWidth - MeasureText("Physac", 30) - 10; int logoY = 15; // Initialize physics and default physics bodies InitPhysics(); // Create floor rectangle physics body PhysicsBody floor = CreatePhysicsBodyRectangle(new Vector2( screenWidth/2, screenHeight );, screenWidth, 100, 10); floor->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) PhysicsBody wall = CreatePhysicsBodyRectangle(new Vector2( screenWidth/2, screenHeight*0.8f );, 10, 80, 10); wall->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) // Create left ramp physics body PhysicsBody rectLeft = CreatePhysicsBodyRectangle(new Vector2( 25, screenHeight - 5 );, 250, 250, 10); rectLeft->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) SetPhysicsBodyRotation(rectLeft, 30*DEG2RAD); // Create right ramp physics body PhysicsBody rectRight = CreatePhysicsBodyRectangle(new Vector2( screenWidth - 25, screenHeight - 5 );, 250, 250, 10); rectRight->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) SetPhysicsBodyRotation(rectRight, 330*DEG2RAD); // Create dynamic physics bodies PhysicsBody bodyA = CreatePhysicsBodyRectangle(new Vector2( 35, screenHeight*0.6f );, 40, 40, 10); bodyA->staticFriction = 0.1f; bodyA->dynamicFriction = 0.1f; SetPhysicsBodyRotation(bodyA, 30*DEG2RAD); PhysicsBody bodyB = CreatePhysicsBodyRectangle(new Vector2( screenWidth - 35, screenHeight*0.6f );, 40, 40, 10); bodyB->staticFriction = 1; bodyB->dynamicFriction = 1; SetPhysicsBodyRotation(bodyB, 330*DEG2RAD); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyPressed('R')) // Reset physics input { // Reset dynamic physics bodies position, velocity and rotation bodyA->position = new Vector2( 35, screenHeight*0.6f );; bodyA->velocity = new Vector2( 0, 0 );; bodyA->angularVelocity = 0; SetPhysicsBodyRotation(bodyA, 30*DEG2RAD); bodyB->position = new Vector2( screenWidth - 35, screenHeight*0.6f );; bodyB->velocity = new Vector2( 0, 0 );; bodyB->angularVelocity = 0; SetPhysicsBodyRotation(bodyB, 330*DEG2RAD); } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(BLACK); DrawFPS(screenWidth - 90, screenHeight - 30); // Draw created physics bodies int bodiesCount = GetPhysicsBodiesCount(); for (int i = 0; i < bodiesCount; i++) { PhysicsBody body = GetPhysicsBody(i); if (body != NULL) { int vertexCount = GetPhysicsShapeVerticesCount(i); for (int j = 0; j < vertexCount; j++) { // Get physics bodies shape vertices to draw lines // Note: GetPhysicsShapeVertex() already calculates rotation transformations Vector2 vertexA = GetPhysicsShapeVertex(body, j); int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape Vector2 vertexB = GetPhysicsShapeVertex(body, jj); DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions } } } DrawRectangle(0, screenHeight - 49, screenWidth, 49, BLACK); DrawText("Friction amount", (screenWidth - MeasureText("Friction amount", 30))/2, 75, 30, WHITE); DrawText("0.1", bodyA->position.x - MeasureText("0.1", 20)/2, bodyA->position.y - 7, 20, WHITE); DrawText("1", bodyB->position.x - MeasureText("1", 20)/2, bodyB->position.y - 7, 20, WHITE); DrawText("Press 'R' to reset example", 10, 10, 10, WHITE); DrawText("Physac", logoX, logoY, 30, WHITE); DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- ClosePhysics(); // Unitialize physics CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/physac/physics_friction.png b/Examples/physac/physics_friction.png similarity index 100% rename from Examples/Examples/physac/physics_friction.png rename to Examples/physac/physics_friction.png diff --git a/Examples/physac/physics_movement.cs b/Examples/physac/physics_movement.cs new file mode 100644 index 0000000..a158757 --- /dev/null +++ b/Examples/physac/physics_movement.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * Physac - Physics movement * * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) * * Use the following line to compile: * * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition * * Copyright (c) 2016-2018 Victor Fisac * ********************************************************************************************/ public const #define PHYSAC_IMPLEMENTATION public const #define VELOCITY 0.5f public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics movement"); // Physac logo drawing position int logoX = screenWidth - MeasureText("Physac", 30) - 10; int logoY = 15; // Initialize physics and default physics bodies InitPhysics(); // Create floor and walls rectangle physics body PhysicsBody floor = CreatePhysicsBodyRectangle(new Vector2( screenWidth/2, screenHeight );, screenWidth, 100, 10); PhysicsBody platformLeft = CreatePhysicsBodyRectangle(new Vector2( screenWidth*0.25f, screenHeight*0.6f );, screenWidth*0.25f, 10, 10); PhysicsBody platformRight = CreatePhysicsBodyRectangle(new Vector2( screenWidth*0.75f, screenHeight*0.6f );, screenWidth*0.25f, 10, 10); PhysicsBody wallLeft = CreatePhysicsBodyRectangle(new Vector2( -5, screenHeight/2 );, 10, screenHeight, 10); PhysicsBody wallRight = CreatePhysicsBodyRectangle(new Vector2( screenWidth + 5, screenHeight/2 );, 10, screenHeight, 10); // Disable dynamics to floor and walls physics bodies floor->enabled = false; platformLeft->enabled = false; platformRight->enabled = false; wallLeft->enabled = false; wallRight->enabled = false; // Create movement physics body PhysicsBody body = CreatePhysicsBodyRectangle(new Vector2( screenWidth/2, screenHeight/2 );, 50, 50, 1); body->freezeOrient = true; // Constrain body rotation to avoid little collision torque amounts SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyPressed('R')) // Reset physics input { // Reset movement physics body position, velocity and rotation body->position = new Vector2( screenWidth/2, screenHeight/2 );; body->velocity = new Vector2( 0, 0 );; SetPhysicsBodyRotation(body, 0); } // Horizontal movement input if (IsKeyDown((int)Key.RIGHT)) body->velocity.x = VELOCITY; else if (IsKeyDown((int)Key.LEFT)) body->velocity.x = -VELOCITY; // Vertical movement input checking if player physics body is grounded if (IsKeyDown((int)Key.UP) && body->isGrounded) body->velocity.y = -VELOCITY*4; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(BLACK); DrawFPS(screenWidth - 90, screenHeight - 30); // Draw created physics bodies int bodiesCount = GetPhysicsBodiesCount(); for (int i = 0; i < bodiesCount; i++) { PhysicsBody body = GetPhysicsBody(i); int vertexCount = GetPhysicsShapeVerticesCount(i); for (int j = 0; j < vertexCount; j++) { // Get physics bodies shape vertices to draw lines // Note: GetPhysicsShapeVertex() already calculates rotation transformations Vector2 vertexA = GetPhysicsShapeVertex(body, j); int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape Vector2 vertexB = GetPhysicsShapeVertex(body, jj); DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions } } DrawText("Use 'ARROWS' to move player", 10, 10, 10, WHITE); DrawText("Press 'R' to reset example", 10, 30, 10, WHITE); DrawText("Physac", logoX, logoY, 30, WHITE); DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- ClosePhysics(); // Unitialize physics CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/physac/physics_movement.png b/Examples/physac/physics_movement.png similarity index 100% rename from Examples/Examples/physac/physics_movement.png rename to Examples/physac/physics_movement.png diff --git a/Examples/physac/physics_restitution.cs b/Examples/physac/physics_restitution.cs new file mode 100644 index 0000000..3fdb997 --- /dev/null +++ b/Examples/physac/physics_restitution.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * Physac - Physics restitution * * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) * * Use the following line to compile: * * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition * * Copyright (c) 2016-2018 Victor Fisac * ********************************************************************************************/ public const #define PHYSAC_IMPLEMENTATION public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics restitution"); // Physac logo drawing position int logoX = screenWidth - MeasureText("Physac", 30) - 10; int logoY = 15; // Initialize physics and default physics bodies InitPhysics(); // Create floor rectangle physics body PhysicsBody floor = CreatePhysicsBodyRectangle(new Vector2( screenWidth/2, screenHeight );, screenWidth, 100, 10); floor->enabled = false; // Disable body state to convert it to static (no dynamics, but collisions) floor->restitution = 1; // Create circles physics body PhysicsBody circleA = CreatePhysicsBodyCircle(new Vector2( screenWidth*0.25f, screenHeight/2 );, 30, 10); circleA->restitution = 0; PhysicsBody circleB = CreatePhysicsBodyCircle(new Vector2( screenWidth*0.5f, screenHeight/2 );, 30, 10); circleB->restitution = 0.5f; PhysicsBody circleC = CreatePhysicsBodyCircle(new Vector2( screenWidth*0.75f, screenHeight/2 );, 30, 10); circleC->restitution = 1; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyPressed('R')) // Reset physics input { // Reset circles physics bodies position and velocity circleA->position = new Vector2( screenWidth*0.25f, screenHeight/2 );; circleA->velocity = new Vector2( 0, 0 );; circleB->position = new Vector2( screenWidth*0.5f, screenHeight/2 );; circleB->velocity = new Vector2( 0, 0 );; circleC->position = new Vector2( screenWidth*0.75f, screenHeight/2 );; circleC->velocity = new Vector2( 0, 0 );; } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(BLACK); DrawFPS(screenWidth - 90, screenHeight - 30); // Draw created physics bodies int bodiesCount = GetPhysicsBodiesCount(); for (int i = 0; i < bodiesCount; i++) { PhysicsBody body = GetPhysicsBody(i); int vertexCount = GetPhysicsShapeVerticesCount(i); for (int j = 0; j < vertexCount; j++) { // Get physics bodies shape vertices to draw lines // Note: GetPhysicsShapeVertex() already calculates rotation transformations Vector2 vertexA = GetPhysicsShapeVertex(body, j); int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape Vector2 vertexB = GetPhysicsShapeVertex(body, jj); DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions } } DrawText("Restitution amount", (screenWidth - MeasureText("Restitution amount", 30))/2, 75, 30, WHITE); DrawText("0", circleA->position.x - MeasureText("0", 20)/2, circleA->position.y - 7, 20, WHITE); DrawText("0.5", circleB->position.x - MeasureText("0.5", 20)/2, circleB->position.y - 7, 20, WHITE); DrawText("1", circleC->position.x - MeasureText("1", 20)/2, circleC->position.y - 7, 20, WHITE); DrawText("Press 'R' to reset example", 10, 10, 10, WHITE); DrawText("Physac", logoX, logoY, 30, WHITE); DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- ClosePhysics(); // Unitialize physics CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/physac/physics_restitution.png b/Examples/physac/physics_restitution.png similarity index 100% rename from Examples/Examples/physac/physics_restitution.png rename to Examples/physac/physics_restitution.png diff --git a/Examples/physac/physics_shatter.cs b/Examples/physac/physics_shatter.cs new file mode 100644 index 0000000..830c96f --- /dev/null +++ b/Examples/physac/physics_shatter.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * Physac - Body shatter * * NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations. * NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread) * * Use the following line to compile: * * gcc -o $(NAME_PART).exe $(FILE_NAME) -s $(RAYLIB_DIR)\raylib\raylib.rc.o -static -lraylib -lpthread * -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition * * Copyright (c) 2016-2018 Victor Fisac * ********************************************************************************************/ public const #define PHYSAC_IMPLEMENTATION public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); InitWindow(screenWidth, screenHeight, "Physac [raylib] - Body shatter"); // Physac logo drawing position int logoX = screenWidth - MeasureText("Physac", 30) - 10; int logoY = 15; bool needsReset = false; // Initialize physics and default physics bodies InitPhysics(); SetPhysicsGravity(0, 0); // Create random polygon physics body to shatter CreatePhysicsBodyPolygon(new Vector2( screenWidth/2, screenHeight/2 );, GetRandomValue(80, 200), GetRandomValue(3, 8), 10); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // Delay initialization of variables due to physics reset asynchronous if (needsReset) { // Create random polygon physics body to shatter CreatePhysicsBodyPolygon(new Vector2( screenWidth/2, screenHeight/2 );, GetRandomValue(80, 200), GetRandomValue(3, 8), 10); } if (IsKeyPressed('R')) // Reset physics input { ResetPhysics(); needsReset = true; } if (IsMouseButtonPressed((int)Mouse.LEFT_BUTTON)) // Physics shatter input { // Note: some values need to be stored in variables due to asynchronous changes during main thread int count = GetPhysicsBodiesCount(); for (int i = count - 1; i >= 0; i--) { PhysicsBody currentBody = GetPhysicsBody(i); if (currentBody != NULL) PhysicsShatter(currentBody, GetMousePosition(), 10/currentBody->inverseMass); } } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(BLACK); // Draw created physics bodies int bodiesCount = GetPhysicsBodiesCount(); for (int i = 0; i < bodiesCount; i++) { PhysicsBody currentBody = GetPhysicsBody(i); int vertexCount = GetPhysicsShapeVerticesCount(i); for (int j = 0; j < vertexCount; j++) { // Get physics bodies shape vertices to draw lines // Note: GetPhysicsShapeVertex() already calculates rotation transformations Vector2 vertexA = GetPhysicsShapeVertex(currentBody, j); int jj = (((j + 1) < vertexCount) ? (j + 1) : 0); // Get next vertex or first to close the shape Vector2 vertexB = GetPhysicsShapeVertex(currentBody, jj); DrawLineV(vertexA, vertexB, GREEN); // Draw a line between two vertex positions } } DrawText("Left mouse button in polygon area to shatter body\nPress 'R' to reset example", 10, 10, 10, WHITE); DrawText("Physac", logoX, logoY, 30, WHITE); DrawText("Powered by", logoX + 50, logoY - 7, 10, WHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- ClosePhysics(); // Unitialize physics CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/physac/physics_shatter.png b/Examples/physac/physics_shatter.png similarity index 100% rename from Examples/Examples/physac/physics_shatter.png rename to Examples/physac/physics_shatter.png diff --git a/Examples/Examples/shaders/resources/fudesumi.png b/Examples/shaders/resources/fudesumi.png similarity index 100% rename from Examples/Examples/shaders/resources/fudesumi.png rename to Examples/shaders/resources/fudesumi.png diff --git a/Examples/Examples/shaders/resources/models/barracks_diffuse.png b/Examples/shaders/resources/models/barracks_diffuse.png similarity index 100% rename from Examples/Examples/shaders/resources/models/barracks_diffuse.png rename to Examples/shaders/resources/models/barracks_diffuse.png diff --git a/Examples/Examples/shaders/resources/models/church_diffuse.png b/Examples/shaders/resources/models/church_diffuse.png similarity index 100% rename from Examples/Examples/shaders/resources/models/church_diffuse.png rename to Examples/shaders/resources/models/church_diffuse.png diff --git a/Examples/Examples/shaders/resources/models/watermill_diffuse.png b/Examples/shaders/resources/models/watermill_diffuse.png similarity index 100% rename from Examples/Examples/shaders/resources/models/watermill_diffuse.png rename to Examples/shaders/resources/models/watermill_diffuse.png diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/base.fs b/Examples/shaders/resources/shaders/glsl100/base.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/base.fs rename to Examples/shaders/resources/shaders/glsl100/base.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/base.vs b/Examples/shaders/resources/shaders/glsl100/base.vs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/base.vs rename to Examples/shaders/resources/shaders/glsl100/base.vs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/bloom.fs b/Examples/shaders/resources/shaders/glsl100/bloom.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/bloom.fs rename to Examples/shaders/resources/shaders/glsl100/bloom.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/blur.fs b/Examples/shaders/resources/shaders/glsl100/blur.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/blur.fs rename to Examples/shaders/resources/shaders/glsl100/blur.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/cross_hatching.fs b/Examples/shaders/resources/shaders/glsl100/cross_hatching.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/cross_hatching.fs rename to Examples/shaders/resources/shaders/glsl100/cross_hatching.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/cross_stitching.fs b/Examples/shaders/resources/shaders/glsl100/cross_stitching.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/cross_stitching.fs rename to Examples/shaders/resources/shaders/glsl100/cross_stitching.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/distortion.fs b/Examples/shaders/resources/shaders/glsl100/distortion.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/distortion.fs rename to Examples/shaders/resources/shaders/glsl100/distortion.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/dream_vision.fs b/Examples/shaders/resources/shaders/glsl100/dream_vision.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/dream_vision.fs rename to Examples/shaders/resources/shaders/glsl100/dream_vision.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/fisheye.fs b/Examples/shaders/resources/shaders/glsl100/fisheye.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/fisheye.fs rename to Examples/shaders/resources/shaders/glsl100/fisheye.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/grayscale.fs b/Examples/shaders/resources/shaders/glsl100/grayscale.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/grayscale.fs rename to Examples/shaders/resources/shaders/glsl100/grayscale.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/pixelizer.fs b/Examples/shaders/resources/shaders/glsl100/pixelizer.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/pixelizer.fs rename to Examples/shaders/resources/shaders/glsl100/pixelizer.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/posterization.fs b/Examples/shaders/resources/shaders/glsl100/posterization.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/posterization.fs rename to Examples/shaders/resources/shaders/glsl100/posterization.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/predator.fs b/Examples/shaders/resources/shaders/glsl100/predator.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/predator.fs rename to Examples/shaders/resources/shaders/glsl100/predator.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/scanlines.fs b/Examples/shaders/resources/shaders/glsl100/scanlines.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/scanlines.fs rename to Examples/shaders/resources/shaders/glsl100/scanlines.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/sobel.fs b/Examples/shaders/resources/shaders/glsl100/sobel.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/sobel.fs rename to Examples/shaders/resources/shaders/glsl100/sobel.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl100/swirl.fs b/Examples/shaders/resources/shaders/glsl100/swirl.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl100/swirl.fs rename to Examples/shaders/resources/shaders/glsl100/swirl.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/base.fs b/Examples/shaders/resources/shaders/glsl120/base.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/base.fs rename to Examples/shaders/resources/shaders/glsl120/base.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/base.vs b/Examples/shaders/resources/shaders/glsl120/base.vs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/base.vs rename to Examples/shaders/resources/shaders/glsl120/base.vs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/bloom.fs b/Examples/shaders/resources/shaders/glsl120/bloom.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/bloom.fs rename to Examples/shaders/resources/shaders/glsl120/bloom.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/blur.fs b/Examples/shaders/resources/shaders/glsl120/blur.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/blur.fs rename to Examples/shaders/resources/shaders/glsl120/blur.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/cross_hatching.fs b/Examples/shaders/resources/shaders/glsl120/cross_hatching.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/cross_hatching.fs rename to Examples/shaders/resources/shaders/glsl120/cross_hatching.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/cross_stitching.fs b/Examples/shaders/resources/shaders/glsl120/cross_stitching.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/cross_stitching.fs rename to Examples/shaders/resources/shaders/glsl120/cross_stitching.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/distortion.fs b/Examples/shaders/resources/shaders/glsl120/distortion.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/distortion.fs rename to Examples/shaders/resources/shaders/glsl120/distortion.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/dream_vision.fs b/Examples/shaders/resources/shaders/glsl120/dream_vision.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/dream_vision.fs rename to Examples/shaders/resources/shaders/glsl120/dream_vision.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/fisheye.fs b/Examples/shaders/resources/shaders/glsl120/fisheye.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/fisheye.fs rename to Examples/shaders/resources/shaders/glsl120/fisheye.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/grayscale.fs b/Examples/shaders/resources/shaders/glsl120/grayscale.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/grayscale.fs rename to Examples/shaders/resources/shaders/glsl120/grayscale.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/pixelizer.fs b/Examples/shaders/resources/shaders/glsl120/pixelizer.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/pixelizer.fs rename to Examples/shaders/resources/shaders/glsl120/pixelizer.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/posterization.fs b/Examples/shaders/resources/shaders/glsl120/posterization.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/posterization.fs rename to Examples/shaders/resources/shaders/glsl120/posterization.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/predator.fs b/Examples/shaders/resources/shaders/glsl120/predator.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/predator.fs rename to Examples/shaders/resources/shaders/glsl120/predator.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/scanlines.fs b/Examples/shaders/resources/shaders/glsl120/scanlines.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/scanlines.fs rename to Examples/shaders/resources/shaders/glsl120/scanlines.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/sobel.fs b/Examples/shaders/resources/shaders/glsl120/sobel.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/sobel.fs rename to Examples/shaders/resources/shaders/glsl120/sobel.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl120/swirl.fs b/Examples/shaders/resources/shaders/glsl120/swirl.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl120/swirl.fs rename to Examples/shaders/resources/shaders/glsl120/swirl.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/base.fs b/Examples/shaders/resources/shaders/glsl330/base.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/base.fs rename to Examples/shaders/resources/shaders/glsl330/base.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/base.vs b/Examples/shaders/resources/shaders/glsl330/base.vs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/base.vs rename to Examples/shaders/resources/shaders/glsl330/base.vs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/bloom.fs b/Examples/shaders/resources/shaders/glsl330/bloom.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/bloom.fs rename to Examples/shaders/resources/shaders/glsl330/bloom.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/blur.fs b/Examples/shaders/resources/shaders/glsl330/blur.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/blur.fs rename to Examples/shaders/resources/shaders/glsl330/blur.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/cross_hatching.fs b/Examples/shaders/resources/shaders/glsl330/cross_hatching.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/cross_hatching.fs rename to Examples/shaders/resources/shaders/glsl330/cross_hatching.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/cross_stitching.fs b/Examples/shaders/resources/shaders/glsl330/cross_stitching.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/cross_stitching.fs rename to Examples/shaders/resources/shaders/glsl330/cross_stitching.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/depth.fs b/Examples/shaders/resources/shaders/glsl330/depth.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/depth.fs rename to Examples/shaders/resources/shaders/glsl330/depth.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/distortion.fs b/Examples/shaders/resources/shaders/glsl330/distortion.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/distortion.fs rename to Examples/shaders/resources/shaders/glsl330/distortion.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/dream_vision.fs b/Examples/shaders/resources/shaders/glsl330/dream_vision.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/dream_vision.fs rename to Examples/shaders/resources/shaders/glsl330/dream_vision.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/fisheye.fs b/Examples/shaders/resources/shaders/glsl330/fisheye.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/fisheye.fs rename to Examples/shaders/resources/shaders/glsl330/fisheye.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/grayscale.fs b/Examples/shaders/resources/shaders/glsl330/grayscale.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/grayscale.fs rename to Examples/shaders/resources/shaders/glsl330/grayscale.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/overdraw.fs b/Examples/shaders/resources/shaders/glsl330/overdraw.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/overdraw.fs rename to Examples/shaders/resources/shaders/glsl330/overdraw.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/pixelizer.fs b/Examples/shaders/resources/shaders/glsl330/pixelizer.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/pixelizer.fs rename to Examples/shaders/resources/shaders/glsl330/pixelizer.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/posterization.fs b/Examples/shaders/resources/shaders/glsl330/posterization.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/posterization.fs rename to Examples/shaders/resources/shaders/glsl330/posterization.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/predator.fs b/Examples/shaders/resources/shaders/glsl330/predator.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/predator.fs rename to Examples/shaders/resources/shaders/glsl330/predator.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/scanlines.fs b/Examples/shaders/resources/shaders/glsl330/scanlines.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/scanlines.fs rename to Examples/shaders/resources/shaders/glsl330/scanlines.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/sobel.fs b/Examples/shaders/resources/shaders/glsl330/sobel.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/sobel.fs rename to Examples/shaders/resources/shaders/glsl330/sobel.fs diff --git a/Examples/Examples/shaders/resources/shaders/glsl330/swirl.fs b/Examples/shaders/resources/shaders/glsl330/swirl.fs similarity index 100% rename from Examples/Examples/shaders/resources/shaders/glsl330/swirl.fs rename to Examples/shaders/resources/shaders/glsl330/swirl.fs diff --git a/Examples/shaders/shaders_custom_uniform.cs b/Examples/shaders/shaders_custom_uniform.cs new file mode 100644 index 0000000..a45fccf --- /dev/null +++ b/Examples/shaders/shaders_custom_uniform.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shaders] example - Apply a postprocessing shader and connect a custom uniform variable * * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. * * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders * raylib comes with shaders ready for both versions, check raylib/shaders install folder * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) InitWindow(screenWidth, screenHeight, "raylib [shaders] example - custom uniform variable"); // Define the camera to look into our 3d world Camera camera = { 0 }; camera.position = new Vector3( 8.0f, 8.0f, 8.0f );; camera.target = new Vector3( 0.0f, 1.5f, 0.0f );; camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; camera.fovy = 45.0f; camera.type = CAMERA_PERSPECTIVE; Model model = LoadModel("resources/models/barracks.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/models/barracks_diffuse.png"); // Load model texture (diffuse map) model.material.maps[MAP_DIFFUSE].texture = texture; // Set model diffuse texture Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position Shader shader = LoadShader("resources/shaders/glsl330/base.vs", "resources/shaders/glsl330/swirl.fs"); // Load postpro shader // Get variable (uniform) location on the shader to connect with the program // NOTE: If uniform variable could not be found in the shader, function returns -1 int swirlCenterLoc = GetShaderLocation(shader, "center"); float swirlCenter[2] = { (float)screenWidth/2, (float)screenHeight/2 }; // Create a RenderTexture2D to be used for render to texture RenderTexture2D target = LoadRenderTexture(screenWidth, screenHeight); // Setup orbital camera SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- Vector2 mousePosition = GetMousePosition(); swirlCenter[0] = mousePosition.x; swirlCenter[1] = screenHeight - mousePosition.y; // Send new value to the shader to be used on drawing SetShaderValue(shader, swirlCenterLoc, swirlCenter, 2); UpdateCamera(&camera); // Update camera //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginTextureMode(target); // Enable drawing to texture BeginMode3D(camera); DrawModel(model, position, 0.5f, WHITE); // Draw 3d model with texture DrawGrid(10, 1.0f); // Draw a grid EndMode3D(); DrawText("TEXT DRAWN IN RENDER TEXTURE", 200, 10, 30, RED); EndTextureMode(); // End drawing to texture (now we have a texture available for next passes) BeginShaderMode(shader); // NOTE: Render texture must be y-flipped due to default OpenGL coordinates (left-bottom) DrawTextureRec(target.texture, new Rectangle( 0, 0, target.texture.width, -target.texture.height }, (Vector2){ 0, 0 );, WHITE); EndShaderMode(); DrawText("(c) Barracks 3D model by Alberto Cano", screenWidth - 220, screenHeight - 20, 10, GRAY); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadShader(shader); // Unload shader UnloadTexture(texture); // Unload texture UnloadModel(model); // Unload model UnloadRenderTexture(target); // Unload render texture CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shaders/shaders_custom_uniform.png b/Examples/shaders/shaders_custom_uniform.png similarity index 100% rename from Examples/Examples/shaders/shaders_custom_uniform.png rename to Examples/shaders/shaders_custom_uniform.png diff --git a/Examples/shaders/shaders_model_shader.cs b/Examples/shaders/shaders_model_shader.cs new file mode 100644 index 0000000..d2e33e5 --- /dev/null +++ b/Examples/shaders/shaders_model_shader.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shaders] example - Apply a shader to a 3d model * * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. * * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders * raylib comes with shaders ready for both versions, check raylib/shaders install folder * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) InitWindow(screenWidth, screenHeight, "raylib [shaders] example - model shader"); // Define the camera to look into our 3d world Camera camera = { 0 }; camera.position = new Vector3( 4.0f, 4.0f, 4.0f );; camera.target = new Vector3( 0.0f, 1.0f, -1.0f );; camera.up = new Vector3( 0.0f, 1.0f, 0.0f );; camera.fovy = 45.0f; camera.type = CAMERA_PERSPECTIVE; Model model = LoadModel("resources/models/watermill.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/models/watermill_diffuse.png"); // Load model texture Shader shader = LoadShader("resources/shaders/glsl330/base.vs", "resources/shaders/glsl330/grayscale.fs"); // Load model shader model.material.shader = shader; // Set shader effect to 3d model model.material.maps[MAP_DIFFUSE].texture = texture; // Bind texture to model Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position SetCameraMode(camera, CAMERA_FREE); // Set an orbital camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginMode3D(camera); DrawModel(model, position, 0.2f, WHITE); // Draw 3d model with texture DrawGrid(10, 1.0f); // Draw a grid EndMode3D(); DrawText("(c) Watermill 3D model by Alberto Cano", screenWidth - 210, screenHeight - 20, 10, GRAY); DrawText(FormatText("Camera position: (%.2f, %.2f, %.2f)", camera.position.x, camera.position.y, camera.position.z), 600, 20, 10, BLACK); DrawText(FormatText("Camera target: (%.2f, %.2f, %.2f)", camera.target.x, camera.target.y, camera.target.z), 600, 40, 10, GRAY); DrawFPS(10, 10); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadShader(shader); // Unload shader UnloadTexture(texture); // Unload texture UnloadModel(model); // Unload model CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shaders/shaders_model_shader.png b/Examples/shaders/shaders_model_shader.png similarity index 100% rename from Examples/Examples/shaders/shaders_model_shader.png rename to Examples/shaders/shaders_model_shader.png diff --git a/Examples/shaders/shaders_postprocessing.cs b/Examples/shaders/shaders_postprocessing.cs new file mode 100644 index 0000000..d17a664 --- /dev/null +++ b/Examples/shaders/shaders_postprocessing.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shaders] example - Apply a postprocessing shader to a scene * * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. * * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders * raylib comes with shaders ready for both versions, check raylib/shaders install folder * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ #define GLSL_VERSION 330 #else // PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB #define GLSL_VERSION 100 public const #define MAX_POSTPRO_SHADERS 12 typedef enum { FX_GRAYSCALE = 0, FX_POSTERIZATION, FX_DREAM_VISION, FX_PIXELIZER, FX_CROSS_HATCHING, FX_CROSS_STITCHING, FX_PREDATOR_VIEW, FX_SCANLINES, FX_FISHEYE, FX_SOBEL, FX_BLOOM, FX_BLUR, //FX_FXAA } PostproShader; static const char *postproShaderText[] = { "GRAYSCALE", "POSTERIZATION", "DREAM_VISION", "PIXELIZER", "CROSS_HATCHING", "CROSS_STITCHING", "PREDATOR_VIEW", "SCANLINES", "FISHEYE", "SOBEL", "BLOOM", "BLUR", //"FXAA" }; public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); // Enable Multi Sampling Anti Aliasing 4x (if available) InitWindow(screenWidth, screenHeight, "raylib [shaders] example - postprocessing shader"); // Define the camera to look into our 3d world Camera camera = {{ 2.0f, 3.0f, 2.0f }, { 0.0f, 1.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f, 0 }; Model model = LoadModel("resources/models/church.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/models/church_diffuse.png"); // Load model texture (diffuse map) model.material.maps[MAP_DIFFUSE].texture = texture; // Set model diffuse texture Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position // Load all postpro shaders // NOTE 1: All postpro shader use the base vertex shader (DEFAULT_VERTEX_SHADER) // NOTE 2: We load the correct shader depending on GLSL version Shader[] shaders = new Shader[MAX_POSTPRO_SHADERS]; // NOTE: Defining 0 (NULL) for vertex shader forces usage of internal default vertex shader shaders[FX_GRAYSCALE] = LoadShader(0, FormatText("resources/shaders/glsl%i/grayscale.fs", GLSL_VERSION)); shaders[FX_POSTERIZATION] = LoadShader(0, FormatText("resources/shaders/glsl%i/posterization.fs", GLSL_VERSION)); shaders[FX_DREAM_VISION] = LoadShader(0, FormatText("resources/shaders/glsl%i/dream_vision.fs", GLSL_VERSION)); shaders[FX_PIXELIZER] = LoadShader(0, FormatText("resources/shaders/glsl%i/pixelizer.fs", GLSL_VERSION)); shaders[FX_CROSS_HATCHING] = LoadShader(0, FormatText("resources/shaders/glsl%i/cross_hatching.fs", GLSL_VERSION)); shaders[FX_CROSS_STITCHING] = LoadShader(0, FormatText("resources/shaders/glsl%i/cross_stitching.fs", GLSL_VERSION)); shaders[FX_PREDATOR_VIEW] = LoadShader(0, FormatText("resources/shaders/glsl%i/predator.fs", GLSL_VERSION)); shaders[FX_SCANLINES] = LoadShader(0, FormatText("resources/shaders/glsl%i/scanlines.fs", GLSL_VERSION)); shaders[FX_FISHEYE] = LoadShader(0, FormatText("resources/shaders/glsl%i/fisheye.fs", GLSL_VERSION)); shaders[FX_SOBEL] = LoadShader(0, FormatText("resources/shaders/glsl%i/sobel.fs", GLSL_VERSION)); shaders[FX_BLOOM] = LoadShader(0, FormatText("resources/shaders/glsl%i/bloom.fs", GLSL_VERSION)); shaders[FX_BLUR] = LoadShader(0, FormatText("resources/shaders/glsl%i/blur.fs", GLSL_VERSION)); int currentShader = FX_GRAYSCALE; // Create a RenderTexture2D to be used for render to texture RenderTexture2D target = LoadRenderTexture(screenWidth, screenHeight); // Setup orbital camera SetCameraMode(camera, CAMERA_ORBITAL); // Set an orbital camera mode SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera if (IsKeyPressed((int)Key.RIGHT)) currentShader++; else if (IsKeyPressed((int)Key.LEFT)) currentShader--; if (currentShader >= MAX_POSTPRO_SHADERS) currentShader = 0; else if (currentShader < 0) currentShader = MAX_POSTPRO_SHADERS - 1; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); BeginTextureMode(target); // Enable drawing to texture BeginMode3D(camera); DrawModel(model, position, 0.1f, WHITE); // Draw 3d model with texture DrawGrid(10, 1.0f); // Draw a grid EndMode3D(); EndTextureMode(); // End drawing to texture (now we have a texture available for next passes) // Render previously generated texture using selected postpro shader BeginShaderMode(shaders[currentShader]); // NOTE: Render texture must be y-flipped due to default OpenGL coordinates (left-bottom) DrawTextureRec(target.texture, new Rectangle( 0, 0, target.texture.width, -target.texture.height }, (Vector2){ 0, 0 );, WHITE); EndShaderMode(); DrawRectangle(0, 9, 580, 30, Fade(LIGHTGRAY, 0.7f)); DrawText("(c) Church 3D model by Alberto Cano", screenWidth - 200, screenHeight - 20, 10, GRAY); DrawText("CURRENT POSTPRO SHADER:", 10, 15, 20, BLACK); DrawText(postproShaderText[currentShader], 330, 15, 20, RED); DrawText("< >", 540, 10, 30, DARKBLUE); DrawFPS(700, 15); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- // Unload all postpro shaders for (int i = 0; i < MAX_POSTPRO_SHADERS; i++) UnloadShader(shaders[i]); UnloadTexture(texture); // Unload texture UnloadModel(model); // Unload model UnloadRenderTexture(target); // Unload render texture CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shaders/shaders_postprocessing.png b/Examples/shaders/shaders_postprocessing.png similarity index 100% rename from Examples/Examples/shaders/shaders_postprocessing.png rename to Examples/shaders/shaders_postprocessing.png diff --git a/Examples/shaders/shaders_shapes_textures.cs b/Examples/shaders/shaders_shapes_textures.cs new file mode 100644 index 0000000..64cce51 --- /dev/null +++ b/Examples/shaders/shaders_shapes_textures.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shaders] example - Apply a shader to some shape or texture * * NOTE: This example requires raylib OpenGL 3.3 or ES2 versions for shaders support, * OpenGL 1.1 does not support shaders, recompile raylib to OpenGL 3.3 version. * * NOTE: Shaders used in this example are #version 330 (OpenGL 3.3), to test this example * on OpenGL ES 2.0 platforms (Android, Raspberry Pi, HTML5), use #version 100 shaders * raylib comes with shaders ready for both versions, check raylib/shaders install folder * * This example has been created using raylib 1.7 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shaders] example - shapes and texture shaders"); Texture2D fudesumi = LoadTexture("resources/fudesumi.png"); // NOTE: Using GLSL 330 shader version, on OpenGL ES 2.0 use GLSL 100 shader version Shader shader = LoadShader("resources/shaders/glsl330/base.vs", "resources/shaders/glsl330/grayscale.fs"); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); // Start drawing with default shader DrawText("USING DEFAULT SHADER", 20, 40, 10, RED); DrawCircle(80, 120, 35, DARKBLUE); DrawCircleGradient(80, 220, 60, GREEN, SKYBLUE); DrawCircleLines(80, 340, 80, DARKBLUE); // Activate our custom shader to be applied on next shapes/textures drawings BeginShaderMode(shader); DrawText("USING CUSTOM SHADER", 190, 40, 10, RED); DrawRectangle(250 - 60, 90, 120, 60, RED); DrawRectangleGradientH(250 - 90, 170, 180, 130, MAROON, GOLD); DrawRectangleLines(250 - 40, 320, 80, 60, ORANGE); // Activate our default shader for next drawings EndShaderMode(); DrawText("USING DEFAULT SHADER", 370, 40, 10, RED); DrawTriangle(new Vector2(430, 80);, new Vector2(430 - 60, 150);, new Vector2(430 + 60, 150);, VIOLET); DrawTriangleLines(new Vector2(430, 160);, new Vector2(430 - 20, 230);, new Vector2(430 + 20, 230);, DARKBLUE); DrawPoly(new Vector2(430, 320);, 6, 80, 0, BROWN); // Activate our custom shader to be applied on next shapes/textures drawings BeginShaderMode(shader); DrawTexture(fudesumi, 500, -30, WHITE); // Using custom shader // Activate our default shader for next drawings EndShaderMode(); DrawText("(c) Fudesumi sprite by Eiden Marsal", 380, screenHeight - 20, 10, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadShader(shader); // Unload shader UnloadTexture(fudesumi); // Unload texture CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shaders/shaders_shapes_textures.png b/Examples/shaders/shaders_shapes_textures.png similarity index 100% rename from Examples/Examples/shaders/shaders_shapes_textures.png rename to Examples/shaders/shaders_shapes_textures.png diff --git a/Examples/shapes/shapes_basic_shapes.cs b/Examples/shapes/shapes_basic_shapes.cs new file mode 100644 index 0000000..3d698ed --- /dev/null +++ b/Examples/shapes/shapes_basic_shapes.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shapes] example - Draw basic shapes 2d (rectangle, circle, line...) * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shapes] example - basic shapes drawing"); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("some basic shapes available on raylib", 20, 20, 20, DARKGRAY); DrawLine(18, 42, screenWidth - 18, 42, BLACK); DrawCircle(screenWidth/4, 120, 35, DARKBLUE); DrawCircleGradient(screenWidth/4, 220, 60, GREEN, SKYBLUE); DrawCircleLines(screenWidth/4, 340, 80, DARKBLUE); DrawRectangle(screenWidth/4*2 - 60, 100, 120, 60, RED); DrawRectangleGradientH(screenWidth/4*2 - 90, 170, 180, 130, MAROON, GOLD); DrawRectangleLines(screenWidth/4*2 - 40, 320, 80, 60, ORANGE); DrawTriangle(new Vector2(screenWidth/4*3, 80);, new Vector2(screenWidth/4*3 - 60, 150);, new Vector2(screenWidth/4*3 + 60, 150);, VIOLET); DrawTriangleLines(new Vector2(screenWidth/4*3, 160);, new Vector2(screenWidth/4*3 - 20, 230);, new Vector2(screenWidth/4*3 + 20, 230);, DARKBLUE); DrawPoly(new Vector2(screenWidth/4*3, 320);, 6, 80, 0, BROWN); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shapes/shapes_basic_shapes.png b/Examples/shapes/shapes_basic_shapes.png similarity index 100% rename from Examples/Examples/shapes/shapes_basic_shapes.png rename to Examples/shapes/shapes_basic_shapes.png diff --git a/Examples/shapes/shapes_colors_palette.cs b/Examples/shapes/shapes_colors_palette.cs new file mode 100644 index 0000000..64bbd7f --- /dev/null +++ b/Examples/shapes/shapes_colors_palette.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shapes] example - Draw raylib custom color palette * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib color palette"); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("raylib color palette", 28, 42, 20, BLACK); DrawRectangle(26, 80, 100, 100, DARKGRAY); DrawRectangle(26, 188, 100, 100, GRAY); DrawRectangle(26, 296, 100, 100, LIGHTGRAY); DrawRectangle(134, 80, 100, 100, MAROON); DrawRectangle(134, 188, 100, 100, RED); DrawRectangle(134, 296, 100, 100, PINK); DrawRectangle(242, 80, 100, 100, ORANGE); DrawRectangle(242, 188, 100, 100, GOLD); DrawRectangle(242, 296, 100, 100, YELLOW); DrawRectangle(350, 80, 100, 100, DARKGREEN); DrawRectangle(350, 188, 100, 100, LIME); DrawRectangle(350, 296, 100, 100, GREEN); DrawRectangle(458, 80, 100, 100, DARKBLUE); DrawRectangle(458, 188, 100, 100, BLUE); DrawRectangle(458, 296, 100, 100, SKYBLUE); DrawRectangle(566, 80, 100, 100, DARKPURPLE); DrawRectangle(566, 188, 100, 100, VIOLET); DrawRectangle(566, 296, 100, 100, PURPLE); DrawRectangle(674, 80, 100, 100, DARKBROWN); DrawRectangle(674, 188, 100, 100, BROWN); DrawRectangle(674, 296, 100, 100, BEIGE); DrawText("DARKGRAY", 65, 166, 10, BLACK); DrawText("GRAY", 93, 274, 10, BLACK); DrawText("LIGHTGRAY", 61, 382, 10, BLACK); DrawText("MAROON", 186, 166, 10, BLACK); DrawText("RED", 208, 274, 10, BLACK); DrawText("PINK", 204, 382, 10, BLACK); DrawText("ORANGE", 295, 166, 10, BLACK); DrawText("GOLD", 310, 274, 10, BLACK); DrawText("YELLOW", 300, 382, 10, BLACK); DrawText("DARKGREEN", 382, 166, 10, BLACK); DrawText("LIME", 420, 274, 10, BLACK); DrawText("GREEN", 410, 382, 10, BLACK); DrawText("DARKBLUE", 498, 166, 10, BLACK); DrawText("BLUE", 526, 274, 10, BLACK); DrawText("SKYBLUE", 505, 382, 10, BLACK); DrawText("DARKPURPLE", 592, 166, 10, BLACK); DrawText("VIOLET", 621, 274, 10, BLACK); DrawText("PURPLE", 620, 382, 10, BLACK); DrawText("DARKBROWN", 705, 166, 10, BLACK); DrawText("BROWN", 733, 274, 10, BLACK); DrawText("BEIGE", 737, 382, 10, BLACK); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shapes/shapes_colors_palette.png b/Examples/shapes/shapes_colors_palette.png similarity index 100% rename from Examples/Examples/shapes/shapes_colors_palette.png rename to Examples/shapes/shapes_colors_palette.png diff --git a/Examples/shapes/shapes_lines_bezier.cs b/Examples/shapes/shapes_lines_bezier.cs new file mode 100644 index 0000000..90a0984 --- /dev/null +++ b/Examples/shapes/shapes_lines_bezier.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shapes] example - Cubic-bezier lines * * This example has been created using raylib 1.7 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; SetConfigFlags((int)Flag.MSAA_4X_HINT); InitWindow(screenWidth, screenHeight, "raylib [shapes] example - cubic-bezier lines"); Vector2 start = { 0, 0 }; Vector2 end = { screenWidth, screenHeight }; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsMouseButtonDown((int)Mouse.LEFT_BUTTON)) start = GetMousePosition(); else if (IsMouseButtonDown((int)Mouse.RIGHT_BUTTON)) end = GetMousePosition(); //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("USE MOUSE LEFT-RIGHT CLICK to DEFINE LINE START and END POINTS", 15, 20, 20, GRAY); DrawLineBezier(start, end, 2.0f, RED); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shapes/shapes_lines_bezier.png b/Examples/shapes/shapes_lines_bezier.png similarity index 100% rename from Examples/Examples/shapes/shapes_lines_bezier.png rename to Examples/shapes/shapes_lines_bezier.png diff --git a/Examples/shapes/shapes_logo_raylib.cs b/Examples/shapes/shapes_logo_raylib.cs new file mode 100644 index 0000000..1810d6b --- /dev/null +++ b/Examples/shapes/shapes_logo_raylib.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shapes] example - Draw raylib logo using basic shapes * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib logo using shapes"); SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawRectangle(screenWidth/2 - 128, screenHeight/2 - 128, 256, 256, BLACK); DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, RAYWHITE); DrawText("raylib", screenWidth/2 - 44, screenHeight/2 + 48, 50, BLACK); DrawText("this is NOT a texture!", 350, 370, 10, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shapes/shapes_logo_raylib.png b/Examples/shapes/shapes_logo_raylib.png similarity index 100% rename from Examples/Examples/shapes/shapes_logo_raylib.png rename to Examples/shapes/shapes_logo_raylib.png diff --git a/Examples/shapes/shapes_logo_raylib_anim.cs b/Examples/shapes/shapes_logo_raylib_anim.cs new file mode 100644 index 0000000..cd66bf6 --- /dev/null +++ b/Examples/shapes/shapes_logo_raylib_anim.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [shapes] example - raylib logo animation * * This example has been created using raylib 1.4 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib logo animation"); int logoPositionX = screenWidth/2 - 128; int logoPositionY = screenHeight/2 - 128; int framesCounter = 0; int lettersCount = 0; int topSideRecWidth = 16; int leftSideRecHeight = 16; int bottomSideRecWidth = 16; int rightSideRecHeight = 16; int state = 0; // Tracking animation states (State Machine) float alpha = 1.0f; // Useful for fading SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (state == 0) // State 0: Small box blinking { framesCounter++; if (framesCounter == 120) { state = 1; framesCounter = 0; // Reset counter... will be used later... } } else if (state == 1) // State 1: Top and left bars growing { topSideRecWidth += 4; leftSideRecHeight += 4; if (topSideRecWidth == 256) state = 2; } else if (state == 2) // State 2: Bottom and right bars growing { bottomSideRecWidth += 4; rightSideRecHeight += 4; if (bottomSideRecWidth == 256) state = 3; } else if (state == 3) // State 3: Letters appearing (one by one) { framesCounter++; if (framesCounter/12) // Every 12 frames, one more letter! { lettersCount++; framesCounter = 0; } if (lettersCount >= 10) // When all letters have appeared, just fade out everything { alpha -= 0.02f; if (alpha <= 0.0f) { alpha = 0.0f; state = 4; } } } else if (state == 4) // State 4: Reset and Replay { if (IsKeyPressed('R')) { framesCounter = 0; lettersCount = 0; topSideRecWidth = 16; leftSideRecHeight = 16; bottomSideRecWidth = 16; rightSideRecHeight = 16; alpha = 1.0f; state = 0; // Return to State 0 } } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); if (state == 0) { if ((framesCounter/15)%2) DrawRectangle(logoPositionX, logoPositionY, 16, 16, BLACK); } else if (state == 1) { DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, BLACK); DrawRectangle(logoPositionX, logoPositionY, 16, leftSideRecHeight, BLACK); } else if (state == 2) { DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, BLACK); DrawRectangle(logoPositionX, logoPositionY, 16, leftSideRecHeight, BLACK); DrawRectangle(logoPositionX + 240, logoPositionY, 16, rightSideRecHeight, BLACK); DrawRectangle(logoPositionX, logoPositionY + 240, bottomSideRecWidth, 16, BLACK); } else if (state == 3) { DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, Fade(BLACK, alpha)); DrawRectangle(logoPositionX, logoPositionY + 16, 16, leftSideRecHeight - 32, Fade(BLACK, alpha)); DrawRectangle(logoPositionX + 240, logoPositionY + 16, 16, rightSideRecHeight - 32, Fade(BLACK, alpha)); DrawRectangle(logoPositionX, logoPositionY + 240, bottomSideRecWidth, 16, Fade(BLACK, alpha)); DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha)); DrawText(SubText("raylib", 0, lettersCount), screenWidth/2 - 44, screenHeight/2 + 48, 50, Fade(BLACK, alpha)); } else if (state == 4) { DrawText("[R] REPLAY", 340, 200, 20, GRAY); } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/shapes/shapes_logo_raylib_anim.png b/Examples/shapes/shapes_logo_raylib_anim.png similarity index 100% rename from Examples/Examples/shapes/shapes_logo_raylib_anim.png rename to Examples/shapes/shapes_logo_raylib_anim.png diff --git a/Examples/Examples/text/resources/AnonymousPro-Bold.ttf b/Examples/text/resources/AnonymousPro-Bold.ttf similarity index 100% rename from Examples/Examples/text/resources/AnonymousPro-Bold.ttf rename to Examples/text/resources/AnonymousPro-Bold.ttf diff --git a/Examples/Examples/text/resources/AnonymousPro_OFL.txt b/Examples/text/resources/AnonymousPro_OFL.txt similarity index 100% rename from Examples/Examples/text/resources/AnonymousPro_OFL.txt rename to Examples/text/resources/AnonymousPro_OFL.txt diff --git a/Examples/Examples/text/resources/KAISG.ttf b/Examples/text/resources/KAISG.ttf similarity index 100% rename from Examples/Examples/text/resources/KAISG.ttf rename to Examples/text/resources/KAISG.ttf diff --git a/Examples/Examples/text/resources/bmfont.fnt b/Examples/text/resources/bmfont.fnt similarity index 100% rename from Examples/Examples/text/resources/bmfont.fnt rename to Examples/text/resources/bmfont.fnt diff --git a/Examples/Examples/text/resources/bmfont.png b/Examples/text/resources/bmfont.png similarity index 100% rename from Examples/Examples/text/resources/bmfont.png rename to Examples/text/resources/bmfont.png diff --git a/Examples/Examples/text/resources/custom_alagard.png b/Examples/text/resources/custom_alagard.png similarity index 100% rename from Examples/Examples/text/resources/custom_alagard.png rename to Examples/text/resources/custom_alagard.png diff --git a/Examples/Examples/text/resources/custom_jupiter_crash.png b/Examples/text/resources/custom_jupiter_crash.png similarity index 100% rename from Examples/Examples/text/resources/custom_jupiter_crash.png rename to Examples/text/resources/custom_jupiter_crash.png diff --git a/Examples/Examples/text/resources/custom_mecha.png b/Examples/text/resources/custom_mecha.png similarity index 100% rename from Examples/Examples/text/resources/custom_mecha.png rename to Examples/text/resources/custom_mecha.png diff --git a/Examples/Examples/text/resources/fonts/alagard.png b/Examples/text/resources/fonts/alagard.png similarity index 100% rename from Examples/Examples/text/resources/fonts/alagard.png rename to Examples/text/resources/fonts/alagard.png diff --git a/Examples/Examples/text/resources/fonts/alpha_beta.png b/Examples/text/resources/fonts/alpha_beta.png similarity index 100% rename from Examples/Examples/text/resources/fonts/alpha_beta.png rename to Examples/text/resources/fonts/alpha_beta.png diff --git a/Examples/Examples/text/resources/fonts/jupiter_crash.png b/Examples/text/resources/fonts/jupiter_crash.png similarity index 100% rename from Examples/Examples/text/resources/fonts/jupiter_crash.png rename to Examples/text/resources/fonts/jupiter_crash.png diff --git a/Examples/Examples/text/resources/fonts/mecha.png b/Examples/text/resources/fonts/mecha.png similarity index 100% rename from Examples/Examples/text/resources/fonts/mecha.png rename to Examples/text/resources/fonts/mecha.png diff --git a/Examples/Examples/text/resources/fonts/pixantiqua.png b/Examples/text/resources/fonts/pixantiqua.png similarity index 100% rename from Examples/Examples/text/resources/fonts/pixantiqua.png rename to Examples/text/resources/fonts/pixantiqua.png diff --git a/Examples/Examples/text/resources/fonts/pixelplay.png b/Examples/text/resources/fonts/pixelplay.png similarity index 100% rename from Examples/Examples/text/resources/fonts/pixelplay.png rename to Examples/text/resources/fonts/pixelplay.png diff --git a/Examples/Examples/text/resources/fonts/romulus.png b/Examples/text/resources/fonts/romulus.png similarity index 100% rename from Examples/Examples/text/resources/fonts/romulus.png rename to Examples/text/resources/fonts/romulus.png diff --git a/Examples/Examples/text/resources/fonts/setback.png b/Examples/text/resources/fonts/setback.png similarity index 100% rename from Examples/Examples/text/resources/fonts/setback.png rename to Examples/text/resources/fonts/setback.png diff --git a/Examples/Examples/text/resources/pixantiqua.fnt b/Examples/text/resources/pixantiqua.fnt similarity index 100% rename from Examples/Examples/text/resources/pixantiqua.fnt rename to Examples/text/resources/pixantiqua.fnt diff --git a/Examples/Examples/text/resources/pixantiqua.ttf b/Examples/text/resources/pixantiqua.ttf similarity index 100% rename from Examples/Examples/text/resources/pixantiqua.ttf rename to Examples/text/resources/pixantiqua.ttf diff --git a/Examples/Examples/text/resources/pixantiqua_0.png b/Examples/text/resources/pixantiqua_0.png similarity index 100% rename from Examples/Examples/text/resources/pixantiqua_0.png rename to Examples/text/resources/pixantiqua_0.png diff --git a/Examples/Examples/text/resources/shaders/sdf.fs b/Examples/text/resources/shaders/sdf.fs similarity index 100% rename from Examples/Examples/text/resources/shaders/sdf.fs rename to Examples/text/resources/shaders/sdf.fs diff --git a/Examples/text/text_bmfont_ttf.cs b/Examples/text/text_bmfont_ttf.cs new file mode 100644 index 0000000..e81bc47 --- /dev/null +++ b/Examples/text/text_bmfont_ttf.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - BMFont and TTF Fonts loading * * This example has been created using raylib 1.4 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont and ttf sprite fonts loading"); const char msgBm[64] = "THIS IS AN AngelCode SPRITE FONT"; const char msgTtf[64] = "THIS SPRITE FONT has been GENERATED from a TTF"; // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) Font fontBm = LoadFont("resources/bmfont.fnt"); // BMFont (AngelCode) Font fontTtf = LoadFont("resources/pixantiqua.ttf"); // TTF font Vector2 fontPosition; fontPosition.x = screenWidth/2 - MeasureTextEx(fontBm, msgBm, fontBm.baseSize, 0).x/2; fontPosition.y = screenHeight/2 - fontBm.baseSize/2 - 80; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update variables here... //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTextEx(fontBm, msgBm, fontPosition, fontBm.baseSize, 0, MAROON); DrawTextEx(fontTtf, msgTtf, new Vector2( 75.0f, 240.0f );, fontTtf.baseSize*0.8f, 2, LIME); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadFont(fontBm); // AngelCode Font unloading UnloadFont(fontTtf); // TTF Font unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_bmfont_ttf.png b/Examples/text/text_bmfont_ttf.png similarity index 100% rename from Examples/Examples/text/text_bmfont_ttf.png rename to Examples/text/text_bmfont_ttf.png diff --git a/Examples/text/text_bmfont_unordered.cs b/Examples/text/text_bmfont_unordered.cs new file mode 100644 index 0000000..bee9caa --- /dev/null +++ b/Examples/text/text_bmfont_unordered.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - BMFont unordered chars loading and drawing * * This example has been created using raylib 1.4 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont unordered loading and drawing"); // NOTE: Using chars outside the [32..127] limits! // NOTE: If a character is not found in the font, it just renders a space const char msg[256] = "ASCII extended characters:\n¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆ\nÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæ\nçèéêëìíîïðñòóôõö÷øùúûüýþÿ"; // NOTE: Loaded font has an unordered list of characters (chars in the range 32..255) Font font = LoadFont("resources/pixantiqua.fnt"); // BMFont (AngelCode) SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update variables here... //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Font name: PixAntiqua", 40, 50, 20, GRAY); DrawText(FormatText("Font base size: %i", font.baseSize), 40, 80, 20, GRAY); DrawText(FormatText("Font chars number: %i", font.charsCount), 40, 110, 20, GRAY); DrawTextEx(font, msg, new Vector2( 40, 180 );, font.baseSize, 0, MAROON); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadFont(font); // AngelCode Font unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_bmfont_unordered.png b/Examples/text/text_bmfont_unordered.png similarity index 100% rename from Examples/Examples/text/text_bmfont_unordered.png rename to Examples/text/text_bmfont_unordered.png diff --git a/Examples/text/text_font_sdf.cs b/Examples/text/text_font_sdf.cs new file mode 100644 index 0000000..4206778 --- /dev/null +++ b/Examples/text/text_font_sdf.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - TTF loading and usage * * This example has been created using raylib 1.3.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - SDF fonts"); // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) const char msg[50] = "Signed Distance Fields"; // Default font generation from TTF font Font fontDefault = { 0 }; fontDefault.baseSize = 16; fontDefault.charsCount = 95; // Parameters > font size: 16, no chars array provided (0), chars count: 95 (autogenerate chars array) fontDefault.chars = LoadFontData("resources/AnonymousPro-Bold.ttf", 16, 0, 95, false); // Parameters > chars count: 95, font size: 16, chars padding in image: 4 px, pack method: 0 (default) Image atlas = GenImageFontAtlas(fontDefault.chars, 95, 16, 4, 0); fontDefault.texture = LoadTextureFromImage(atlas); UnloadImage(atlas); // SDF font generation from TTF font // NOTE: SDF chars data is generated with LoadFontData(), it's just a bool option Font fontSDF = { 0 }; fontSDF.baseSize = 16; fontSDF.charsCount = 95; // Parameters > font size: 16, no chars array provided (0), chars count: 0 (defaults to 95) fontSDF.chars = LoadFontData("resources/AnonymousPro-Bold.ttf", 16, 0, 0, true); // Parameters > chars count: 95, font size: 16, chars padding in image: 0 px, pack method: 1 (Skyline algorythm) atlas = GenImageFontAtlas(fontSDF.chars, 95, 16, 0, 1); fontSDF.texture = LoadTextureFromImage(atlas); UnloadImage(atlas); // Load SDF required shader (we use default vertex shader) Shader shader = LoadShader(0, "resources/shaders/sdf.fs"); SetTextureFilter(fontSDF.texture, FILTER_BILINEAR); // Required for SDF font Vector2 fontPosition = { 40, screenHeight/2 - 50 }; Vector2 textSize = { 0.0f }; float fontSize = 16.0f; int currentFont = 0; // 0 - fontDefault, 1 - fontSDF SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- fontSize += GetMouseWheelMove()*8.0f; if (fontSize < 6) fontSize = 6; if (IsKeyDown((int)Key.SPACE)) currentFont = 1; else currentFont = 0; if (currentFont == 0) textSize = MeasureTextEx(fontDefault, msg, fontSize, 0); else textSize = MeasureTextEx(fontSDF, msg, fontSize, 0); fontPosition.x = GetScreenWidth()/2 - textSize.x/2; fontPosition.y = GetScreenHeight()/2 - textSize.y/2 + 80; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); if (currentFont == 1) { // NOTE: SDF fonts require a custom SDf shader to compute fragment color BeginShaderMode(shader); // Activate SDF font shader DrawTextEx(fontSDF, msg, fontPosition, fontSize, 0, BLACK); EndShaderMode(); // Activate our default shader for next drawings DrawTexture(fontSDF.texture, 10, 10, BLACK); } else { DrawTextEx(fontDefault, msg, fontPosition, fontSize, 0, BLACK); DrawTexture(fontDefault.texture, 10, 10, BLACK); } if (currentFont == 1) DrawText("SDF!", 320, 20, 80, RED); else DrawText("default font", 315, 40, 30, GRAY); DrawText("FONT SIZE: 16.0", GetScreenWidth() - 240, 20, 20, DARKGRAY); DrawText(FormatText("RENDER SIZE: %02.02f", fontSize), GetScreenWidth() - 240, 50, 20, DARKGRAY); DrawText("Use MOUSE WHEEL to SCALE TEXT!", GetScreenWidth() - 240, 90, 10, DARKGRAY); DrawText("PRESS SPACE to USE SDF FONT VERSION!", 340, GetScreenHeight() - 30, 20, MAROON); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadFont(fontDefault); // Default font unloading UnloadFont(fontSDF); // SDF font unloading UnloadShader(shader); // Unload SDF shader CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_font_sdf.png b/Examples/text/text_font_sdf.png similarity index 100% rename from Examples/Examples/text/text_font_sdf.png rename to Examples/text/text_font_sdf.png diff --git a/Examples/text/text_format_text.cs b/Examples/text/text_format_text.cs new file mode 100644 index 0000000..ff09b99 --- /dev/null +++ b/Examples/text/text_format_text.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - Text formatting * * This example has been created using raylib 1.1 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - text formatting"); int score = 100020; int hiscore = 200450; int lives = 5; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText(FormatText("Score: %08i", score), 200, 80, 20, RED); DrawText(FormatText("HiScore: %08i", hiscore), 200, 120, 20, GREEN); DrawText(FormatText("Lives: %02i", lives), 200, 160, 40, BLUE); DrawText(FormatText("Elapsed Time: %02.02f ms", GetFrameTime()*1000), 200, 220, 20, BLACK); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_format_text.png b/Examples/text/text_format_text.png similarity index 100% rename from Examples/Examples/text/text_format_text.png rename to Examples/text/text_format_text.png diff --git a/Examples/text/text_input_box.cs b/Examples/text/text_input_box.cs new file mode 100644 index 0000000..f2a0ede --- /dev/null +++ b/Examples/text/text_input_box.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - Input Box * * This example has been created using raylib 1.7 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_INPUT_CHARS 9 public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - input box"); char name[MAX_INPUT_CHARS + 1] = "\0"; // NOTE: One extra space required for line ending char '\0' int letterCount = 0; Rectangle textBox = { screenWidth/2 - 100, 180, 225, 50 }; bool mouseOnText = false; int framesCounter = 0; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (CheckCollisionPointRec(GetMousePosition(), textBox)) mouseOnText = true; else mouseOnText = false; if (mouseOnText) { int key = GetKeyPressed(); // NOTE: Only allow keys in range [32..125] if ((key >= 32) && (key <= 125) && (letterCount < MAX_INPUT_CHARS)) { name[letterCount] = (char)key; letterCount++; } if (IsKeyPressed((int)Key.BACKSPACE)) { letterCount--; name[letterCount] = '\0'; if (letterCount < 0) letterCount = 0; } } if (mouseOnText) framesCounter++; else framesCounter = 0; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("PLACE MOUSE OVER INPUT BOX!", 240, 140, 20, GRAY); DrawRectangleRec(textBox, LIGHTGRAY); if (mouseOnText) DrawRectangleLines(textBox.x, textBox.y, textBox.width, textBox.height, RED); else DrawRectangleLines(textBox.x, textBox.y, textBox.width, textBox.height, DARKGRAY); DrawText(name, textBox.x + 5, textBox.y + 8, 40, MAROON); DrawText(FormatText("INPUT CHARS: %i/%i", letterCount, MAX_INPUT_CHARS), 315, 250, 20, DARKGRAY); if (mouseOnText) { if (letterCount < MAX_INPUT_CHARS) { // Draw blinking underscore char if (((framesCounter/20)%2) == 0) DrawText("_", textBox.x + 8 + MeasureText(name, 40), textBox.y + 12, 40, MAROON); } else DrawText("Press BACKSPACE to delete chars...", 230, 300, 20, GRAY); } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } // Check if any key is pressed // NOTE: We limit keys check to keys between 32 ((int)Key.SPACE) and 126 bool IsAnyKeyPressed() { bool keyPressed = false; int key = GetKeyPressed(); if ((key >= 32) && (key <= 126)) keyPressed = true; return keyPressed; } +} diff --git a/Examples/Examples/text/text_input_box.png b/Examples/text/text_input_box.png similarity index 100% rename from Examples/Examples/text/text_input_box.png rename to Examples/text/text_input_box.png diff --git a/Examples/text/text_raylib_fonts.cs b/Examples/text/text_raylib_fonts.cs new file mode 100644 index 0000000..f556d5b --- /dev/null +++ b/Examples/text/text_raylib_fonts.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - raylib font loading and usage * * NOTE: raylib is distributed with some free to use fonts (even for commercial pourposes!) * To view details and credits for those fonts, check raylib license file * * This example has been created using raylib 1.7 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_FONTS 8 public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - raylib fonts"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Font[] fonts = new Font[MAX_FONTS]; fonts[0] = LoadFont("resources/fonts/alagard.png"); fonts[1] = LoadFont("resources/fonts/pixelplay.png"); fonts[2] = LoadFont("resources/fonts/mecha.png"); fonts[3] = LoadFont("resources/fonts/setback.png"); fonts[4] = LoadFont("resources/fonts/romulus.png"); fonts[5] = LoadFont("resources/fonts/pixantiqua.png"); fonts[6] = LoadFont("resources/fonts/alpha_beta.png"); fonts[7] = LoadFont("resources/fonts/jupiter_crash.png"); const char *messages[MAX_FONTS] = { "ALAGARD FONT designed by Hewett Tsoi", "PIXELPLAY FONT designed by Aleksander Shevchuk", "MECHA FONT designed by Captain Falcon", "SETBACK FONT designed by Brian Kent (AEnigma)", "ROMULUS FONT designed by Hewett Tsoi", "PIXANTIQUA FONT designed by Gerhard Grossmann", "ALPHA_BETA FONT designed by Brian Kent (AEnigma)", "JUPITER_CRASH FONT designed by Brian Kent (AEnigma)" }; const int spacings[MAX_FONTS] = { 2, 4, 8, 4, 3, 4, 4, 1 }; Vector2[] positions = new Vector2[MAX_FONTS]; for (int i = 0; i < MAX_FONTS; i++) { positions[i].x = screenWidth/2 - MeasureTextEx(fonts[i], messages[i], fonts[i].baseSize*2, spacings[i]).x/2; positions[i].y = 60 + fonts[i].baseSize + 45*i; } // Small Y position corrections positions[3].y += 8; positions[4].y += 2; positions[7].y -= 8; Color colors[MAX_FONTS] = { MAROON, ORANGE, DARKGREEN, DARKBLUE, DARKPURPLE, LIME, GOLD, RED }; //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("free fonts included with raylib", 250, 20, 20, DARKGRAY); DrawLine(220, 50, 590, 50, DARKGRAY); for (int i = 0; i < MAX_FONTS; i++) { DrawTextEx(fonts[i], messages[i], positions[i], fonts[i].baseSize*2, spacings[i], colors[i]); } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- // Fonts unloading for (int i = 0; i < MAX_FONTS; i++) UnloadFont(fonts[i]); CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_raylib_fonts.png b/Examples/text/text_raylib_fonts.png similarity index 100% rename from Examples/Examples/text/text_raylib_fonts.png rename to Examples/text/text_raylib_fonts.png diff --git a/Examples/text/text_sprite_fonts.cs b/Examples/text/text_sprite_fonts.cs new file mode 100644 index 0000000..7fd1b3d --- /dev/null +++ b/Examples/text/text_sprite_fonts.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - Font loading and usage * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - sprite fonts usage"); const char msg1[50] = "THIS IS A custom SPRITE FONT..."; const char msg2[50] = "...and this is ANOTHER CUSTOM font..."; const char msg3[50] = "...and a THIRD one! GREAT! :D"; // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) Font font1 = LoadFont("resources/custom_mecha.png"); // Font loading Font font2 = LoadFont("resources/custom_alagard.png"); // Font loading Font font3 = LoadFont("resources/custom_jupiter_crash.png"); // Font loading Vector2 fontPosition1, fontPosition2, fontPosition3; fontPosition1.x = screenWidth/2 - MeasureTextEx(font1, msg1, font1.baseSize, -3).x/2; fontPosition1.y = screenHeight/2 - font1.baseSize/2 - 80; fontPosition2.x = screenWidth/2 - MeasureTextEx(font2, msg2, font2.baseSize, -2).x/2; fontPosition2.y = screenHeight/2 - font2.baseSize/2 - 10; fontPosition3.x = screenWidth/2 - MeasureTextEx(font3, msg3, font3.baseSize, 2).x/2; fontPosition3.y = screenHeight/2 - font3.baseSize/2 + 50; //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update variables here... //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTextEx(font1, msg1, fontPosition1, font1.baseSize, -3, WHITE); DrawTextEx(font2, msg2, fontPosition2, font2.baseSize, -2, WHITE); DrawTextEx(font3, msg3, fontPosition3, font3.baseSize, 2, WHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadFont(font1); // Font unloading UnloadFont(font2); // Font unloading UnloadFont(font3); // Font unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_sprite_fonts.png b/Examples/text/text_sprite_fonts.png similarity index 100% rename from Examples/Examples/text/text_sprite_fonts.png rename to Examples/text/text_sprite_fonts.png diff --git a/Examples/text/text_ttf_loading.cs b/Examples/text/text_ttf_loading.cs new file mode 100644 index 0000000..751ac7e --- /dev/null +++ b/Examples/text/text_ttf_loading.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - TTF loading and usage * * This example has been created using raylib 1.3.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - ttf loading"); const char msg[50] = "TTF Font"; // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) // TTF Font loading with custom generation parameters Font font = LoadFontEx("resources/KAISG.ttf", 96, 0, 0); // Generate mipmap levels to use trilinear filtering // NOTE: On 2D drawing it won't be noticeable, it looks like FILTER_BILINEAR GenTextureMipmaps(&font.texture); float fontSize = font.baseSize; Vector2 fontPosition = { 40, screenHeight/2 - 80 }; Vector2 textSize; SetTextureFilter(font.texture, FILTER_POINT); int currentFontFilter = 0; // FILTER_POINT // NOTE: Drag and drop support only available for desktop platforms: Windows, Linux, OSX int count = 0; char **droppedFiles; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- fontSize += GetMouseWheelMove()*4.0f; // Choose font texture filter method if (IsKeyPressed((int)Key.ONE)) { SetTextureFilter(font.texture, FILTER_POINT); currentFontFilter = 0; } else if (IsKeyPressed((int)Key.TWO)) { SetTextureFilter(font.texture, FILTER_BILINEAR); currentFontFilter = 1; } else if (IsKeyPressed((int)Key.THREE)) { // NOTE: Trilinear filter won't be noticed on 2D drawing SetTextureFilter(font.texture, FILTER_TRILINEAR); currentFontFilter = 2; } textSize = MeasureTextEx(font, msg, fontSize, 0); if (IsKeyDown((int)Key.LEFT)) fontPosition.x -= 10; else if (IsKeyDown((int)Key.RIGHT)) fontPosition.x += 10; // Load a dropped TTF file dynamically (at current fontSize) if (IsFileDropped()) { droppedFiles = GetDroppedFiles(&count); if (count == 1) // Only support one ttf file dropped { UnloadFont(font); font = LoadFontEx(droppedFiles[0], fontSize, 0, 0); ClearDroppedFiles(); } } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Use mouse wheel to change font size", 20, 20, 10, GRAY); DrawText("Use (int)Key.RIGHT and (int)Key.LEFT to move text", 20, 40, 10, GRAY); DrawText("Use 1, 2, 3 to change texture filter", 20, 60, 10, GRAY); DrawText("Drop a new TTF font for dynamic loading", 20, 80, 10, DARKGRAY); DrawTextEx(font, msg, fontPosition, fontSize, 0, BLACK); // TODO: It seems texSize measurement is not accurate due to chars offsets... //DrawRectangleLines(fontPosition.x, fontPosition.y, textSize.x, textSize.y, RED); DrawRectangle(0, screenHeight - 80, screenWidth, 80, LIGHTGRAY); DrawText(FormatText("Font size: %02.02f", fontSize), 20, screenHeight - 50, 10, DARKGRAY); DrawText(FormatText("Text size: [%02.02f, %02.02f]", textSize.x, textSize.y), 20, screenHeight - 30, 10, DARKGRAY); DrawText("CURRENT TEXTURE FILTER:", 250, 400, 20, GRAY); if (currentFontFilter == 0) DrawText("POINT", 570, 400, 20, BLACK); else if (currentFontFilter == 1) DrawText("BILINEAR", 570, 400, 20, BLACK); else if (currentFontFilter == 2) DrawText("TRILINEAR", 570, 400, 20, BLACK); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- ClearDroppedFiles(); // Clear internal buffers UnloadFont(font); // Font unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_ttf_loading.png b/Examples/text/text_ttf_loading.png similarity index 100% rename from Examples/Examples/text/text_ttf_loading.png rename to Examples/text/text_ttf_loading.png diff --git a/Examples/text/text_writing_anim.cs b/Examples/text/text_writing_anim.cs new file mode 100644 index 0000000..7148428 --- /dev/null +++ b/Examples/text/text_writing_anim.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [text] example - Text Writing Animation * * This example has been created using raylib 1.4 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [text] example - text writing anim"); const char message[128] = "This sample illustrates a text writing\nanimation effect! Check it out! ;)"; int framesCounter = 0; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyDown((int)Key.SPACE)) framesCounter += 8; else framesCounter++; if (IsKeyPressed((int)Key.ENTER)) framesCounter = 0; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText(SubText(message, 0, framesCounter/10), 210, 160, 20, MAROON); DrawText("PRESS [ENTER] to RESTART!", 240, 260, 20, LIGHTGRAY); DrawText("PRESS [SPACE] to SPEED UP!", 239, 300, 20, LIGHTGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/text/text_writing_anim.png b/Examples/text/text_writing_anim.png similarity index 100% rename from Examples/Examples/text/text_writing_anim.png rename to Examples/text/text_writing_anim.png diff --git a/Examples/Examples/textures/resources/KAISG.ttf b/Examples/textures/resources/KAISG.ttf similarity index 100% rename from Examples/Examples/textures/resources/KAISG.ttf rename to Examples/textures/resources/KAISG.ttf diff --git a/Examples/Examples/textures/resources/cat.png b/Examples/textures/resources/cat.png similarity index 100% rename from Examples/Examples/textures/resources/cat.png rename to Examples/textures/resources/cat.png diff --git a/Examples/Examples/textures/resources/custom_jupiter_crash.png b/Examples/textures/resources/custom_jupiter_crash.png similarity index 100% rename from Examples/Examples/textures/resources/custom_jupiter_crash.png rename to Examples/textures/resources/custom_jupiter_crash.png diff --git a/Examples/Examples/textures/resources/fudesumi.png b/Examples/textures/resources/fudesumi.png similarity index 100% rename from Examples/Examples/textures/resources/fudesumi.png rename to Examples/textures/resources/fudesumi.png diff --git a/Examples/Examples/textures/resources/fudesumi.raw b/Examples/textures/resources/fudesumi.raw similarity index 100% rename from Examples/Examples/textures/resources/fudesumi.raw rename to Examples/textures/resources/fudesumi.raw diff --git a/Examples/Examples/textures/resources/parrots.png b/Examples/textures/resources/parrots.png similarity index 100% rename from Examples/Examples/textures/resources/parrots.png rename to Examples/textures/resources/parrots.png diff --git a/Examples/Examples/textures/resources/raylib_logo.png b/Examples/textures/resources/raylib_logo.png similarity index 100% rename from Examples/Examples/textures/resources/raylib_logo.png rename to Examples/textures/resources/raylib_logo.png diff --git a/Examples/Examples/textures/resources/scarfy.png b/Examples/textures/resources/scarfy.png similarity index 100% rename from Examples/Examples/textures/resources/scarfy.png rename to Examples/textures/resources/scarfy.png diff --git a/Examples/Examples/textures/resources/smoke.png b/Examples/textures/resources/smoke.png similarity index 100% rename from Examples/Examples/textures/resources/smoke.png rename to Examples/textures/resources/smoke.png diff --git a/Examples/textures/textures_image_9patch.cs b/Examples/textures/textures_image_9patch.cs new file mode 100644 index 0000000..5cdf1fb --- /dev/null +++ b/Examples/textures/textures_image_9patch.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - 9-patch drawing * * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) * * This example has been created using raylib 2.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static int textures_image_9patch() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - 9-patch drawing"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Texture2D nPatchTexture = LoadTexture("resources/ninepatch_button.png"); Vector2 mousePosition; Vector2 origin = {0.0f, 0.0f}; // The location and size of the n-patches. Rectangle dstRec1 = {480.0f, 160.0f, 32.0f, 32.0f}; Rectangle dstRec2 = {160.0f, 160.0f, 32.0f, 32.0f}; Rectangle dstRecH = {160.0f, 93.0f, 32.0f, 32.0f}; // this rec's height is ignored Rectangle dstRecV = {92.0f, 160.0f, 32.0f, 32.0f}; // this rec's width is ignored // A 9-patch (NPT_9PATCH) changes its sizes in both axis NPatchInfo ninePatchInfo1 = {(Rectangle){0.0f, 0.0f, 64.0f, 64.0f}, 12, 40, 12, 12, NPT_9PATCH }; NPatchInfo ninePatchInfo2 = {(Rectangle){0.0f, 128.0f, 64.0f, 64.0f}, 16, 16, 16, 16, NPT_9PATCH }; // A horizontal 3-patch (NPT_3PATCH_HORIZONTAL) changes its sizes along the x axis only NPatchInfo h3PatchInfo = {(Rectangle){0.0f, 64.0f, 64.0f, 64.0f}, 8, 8, 8, 8, NPT_3PATCH_HORIZONTAL }; // A vertical 3-patch (NPT_3PATCH_VERTICAL) changes its sizes along the y axis only NPatchInfo v3PatchInfo = {(Rectangle){0.0f, 192.0f, 64.0f, 64.0f}, 6, 6, 6, 6, NPT_3PATCH_VERTICAL }; SetTargetFPS(60); //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- mousePosition = GetMousePosition(); // resize the n-patches based on mouse position. dstRec1.width = mousePosition.x - dstRec1.x; dstRec1.height = mousePosition.y - dstRec1.y; dstRec2.width = mousePosition.x - dstRec2.x; dstRec2.height = mousePosition.y - dstRec2.y; dstRecH.width = mousePosition.x - dstRecH.x; dstRecV.height = mousePosition.y - dstRecV.y; // set a minimum width and/or height if (dstRec1.width < 1.0f) dstRec1.width = 1.0f; if (dstRec1.width > 300.0f) dstRec1.width = 300.0f; if (dstRec1.height < 1.0f) dstRec1.height = 1.0f; if (dstRec2.width < 1.0f) dstRec2.width = 1.0f; if (dstRec2.width > 300.0f) dstRec2.width = 300.0f; if (dstRec2.height < 1.0f) dstRec2.height = 1.0f; if (dstRecH.width < 1.0f) dstRecH.width = 1.0f; if (dstRecV.height < 1.0f) dstRecV.height = 1.0f; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); // Draw the n-patches DrawTextureNPatch(nPatchTexture, ninePatchInfo2, dstRec2, origin, 0.0f, WHITE); DrawTextureNPatch(nPatchTexture, ninePatchInfo1, dstRec1, origin, 0.0f, WHITE); DrawTextureNPatch(nPatchTexture, h3PatchInfo, dstRecH, origin, 0.0f, WHITE); DrawTextureNPatch(nPatchTexture, v3PatchInfo, dstRecV, origin, 0.0f, WHITE); // Draw the source texture DrawRectangleLines( 5, 88, 74, 266, BLUE); DrawTexture(nPatchTexture, 10, 93, WHITE); DrawText("TEXTURE", 15, 360, 10, DARKGRAY); DrawRectangle( 10, 10, 250, 73, Fade(SKYBLUE, 0.5)); DrawRectangleLines( 10, 10, 250, 73, BLUE); DrawText("9-Patch and 3-Patch example", 20, 20, 10, BLACK); DrawText(" Move the mouse to stretch or", 40, 40, 10, DARKGRAY); DrawText(" shrink the n-patches.", 40, 60, 10, DARKGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(nPatchTexture); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/textures/textures_image_drawing.cs b/Examples/textures/textures_image_drawing.cs new file mode 100644 index 0000000..18206d6 --- /dev/null +++ b/Examples/textures/textures_image_drawing.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Image loading and drawing on it * * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) * * This example has been created using raylib 1.4 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - image drawing"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Image cat = LoadImage("resources/cat.png"); // Load image in CPU memory (RAM) ImageCrop(&cat, new Rectangle( 100, 10, 280, 380 );); // Crop an image piece ImageFlipHorizontal(&cat); // Flip cropped image horizontally ImageResize(&cat, 150, 200); // Resize flipped-cropped image Image parrots = LoadImage("resources/parrots.png"); // Load image in CPU memory (RAM) // Draw one image over the other with a scaling of 1.5f ImageDraw(&parrots, cat, new Rectangle( 0, 0, cat.width, cat.height }, (Rectangle){ 30, 40, cat.width*1.5f, cat.height*1.5f );); ImageCrop(&parrots, new Rectangle( 0, 50, parrots.width, parrots.height - 100 );); // Crop resulting image UnloadImage(cat); // Unload image from RAM // Load custom font for frawing on image Font font = LoadFont("resources/custom_jupiter_crash.png"); // Draw over image using custom font ImageDrawTextEx(&parrots, new Vector2( 300, 230 );, font, "PARROTS & CAT", font.baseSize, -2, WHITE); UnloadFont(font); // Unload custom spritefont (already drawn used on image) Texture2D texture = LoadTextureFromImage(parrots); // Image converted to texture, uploaded to GPU memory (VRAM) UnloadImage(parrots); // Once image has been converted to texture and uploaded to VRAM, it can be unloaded from RAM SetTargetFPS(60); //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 40, WHITE); DrawRectangleLines(screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 40, texture.width, texture.height, DARKGRAY); DrawText("We are drawing only one texture from various images composed!", 240, 350, 10, DARKGRAY); DrawText("Source images have been cropped, scaled, flipped and copied one over the other.", 190, 370, 10, DARKGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texture); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_image_drawing.png b/Examples/textures/textures_image_drawing.png similarity index 100% rename from Examples/Examples/textures/textures_image_drawing.png rename to Examples/textures/textures_image_drawing.png diff --git a/Examples/textures/textures_image_generation.cs b/Examples/textures/textures_image_generation.cs new file mode 100644 index 0000000..5153d1f --- /dev/null +++ b/Examples/textures/textures_image_generation.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Procedural images generation * * This example has been created using raylib 1.8 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2O17 Wilhem Barbier (@nounoursheureux) * ********************************************************************************************/ public const #define NUM_TEXTURES 7 // Currently we have 7 generation algorithms public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - procedural images generation"); Image verticalGradient = GenImageGradientV(screenWidth, screenHeight, RED, BLUE); Image horizontalGradient = GenImageGradientH(screenWidth, screenHeight, RED, BLUE); Image radialGradient = GenImageGradientRadial(screenWidth, screenHeight, 0.0f, WHITE, BLACK); Image checked = GenImageChecked(screenWidth, screenHeight, 32, 32, RED, BLUE); Image whiteNoise = GenImageWhiteNoise(screenWidth, screenHeight, 0.5f); Image perlinNoise = GenImagePerlinNoise(screenWidth, screenHeight, 50, 50, 4.0f); Image cellular = GenImageCellular(screenWidth, screenHeight, 32); Texture2D[] textures = new Texture2D[NUM_TEXTURES]; textures[0] = LoadTextureFromImage(verticalGradient); textures[1] = LoadTextureFromImage(horizontalGradient); textures[2] = LoadTextureFromImage(radialGradient); textures[3] = LoadTextureFromImage(checked); textures[4] = LoadTextureFromImage(whiteNoise); textures[5] = LoadTextureFromImage(perlinNoise); textures[6] = LoadTextureFromImage(cellular); // Unload image data (CPU RAM) UnloadImage(verticalGradient); UnloadImage(horizontalGradient); UnloadImage(radialGradient); UnloadImage(checked); UnloadImage(whiteNoise); UnloadImage(perlinNoise); UnloadImage(cellular); int currentTexture = 0; SetTargetFPS(60); //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) { // Update //---------------------------------------------------------------------------------- if (IsMouseButtonPressed((int)Mouse.LEFT_BUTTON) || IsKeyPressed((int)Key.RIGHT)) { currentTexture = (currentTexture + 1)%NUM_TEXTURES; // Cycle between the textures } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTexture(textures[currentTexture], 0, 0, WHITE); DrawRectangle(30, 400, 325, 30, Fade(SKYBLUE, 0.5f)); DrawRectangleLines(30, 400, 325, 30, Fade(WHITE, 0.5f)); DrawText("MOUSE LEFT BUTTON to CYCLE PROCEDURAL TEXTURES", 40, 410, 10, WHITE); switch(currentTexture) { case 0: DrawText("VERTICAL GRADIENT", 560, 10, 20, RAYWHITE); break; case 1: DrawText("HORIZONTAL GRADIENT", 540, 10, 20, RAYWHITE); break; case 2: DrawText("RADIAL GRADIENT", 580, 10, 20, LIGHTGRAY); break; case 3: DrawText("CHECKED", 680, 10, 20, RAYWHITE); break; case 4: DrawText("WHITE NOISE", 640, 10, 20, RED); break; case 5: DrawText("PERLIN NOISE", 630, 10, 20, RAYWHITE); break; case 6: DrawText("CELLULAR", 670, 10, 20, RAYWHITE); break; default: break; } EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- // Unload textures data (GPU VRAM) for (int i = 0; i < NUM_TEXTURES; i++) UnloadTexture(textures[i]); CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_image_generation.png b/Examples/textures/textures_image_generation.png similarity index 100% rename from Examples/Examples/textures/textures_image_generation.png rename to Examples/textures/textures_image_generation.png diff --git a/Examples/textures/textures_image_loading.cs b/Examples/textures/textures_image_loading.cs new file mode 100644 index 0000000..ff4dc41 --- /dev/null +++ b/Examples/textures/textures_image_loading.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Image loading and texture creation * * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - image loading"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Image image = LoadImage("resources/raylib_logo.png"); // Loaded in CPU memory (RAM) Texture2D texture = LoadTextureFromImage(image); // Image converted to texture, GPU memory (VRAM) UnloadImage(image); // Once image has been converted to texture and uploaded to VRAM, it can be unloaded from RAM //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE); DrawText("this IS a texture loaded from an image!", 300, 370, 10, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texture); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_image_loading.png b/Examples/textures/textures_image_loading.png similarity index 100% rename from Examples/Examples/textures/textures_image_loading.png rename to Examples/textures/textures_image_loading.png diff --git a/Examples/textures/textures_image_processing.cs b/Examples/textures/textures_image_processing.cs new file mode 100644 index 0000000..ec6bcd4 --- /dev/null +++ b/Examples/textures/textures_image_processing.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Image processing * * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) * * This example has been created using raylib 1.4 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define NUM_PROCESSES 8 typedef enum { NONE = 0, COLOR_GRAYSCALE, COLOR_TINT, COLOR_INVERT, COLOR_CONTRAST, COLOR_BRIGHTNESS, FLIP_VERTICAL, FLIP_HORIZONTAL } ImageProcess; static const char *processText[] = { "NO PROCESSING", "COLOR GRAYSCALE", "COLOR TINT", "COLOR INVERT", "COLOR CONTRAST", "COLOR BRIGHTNESS", "FLIP VERTICAL", "FLIP HORIZONTAL" }; public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - image processing"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Image image = LoadImage("resources/parrots.png"); // Loaded in CPU memory (RAM) ImageFormat(&image, UNCOMPRESSED_R8G8B8A8); // Format image to RGBA 32bit (required for texture update) <-- ISSUE Texture2D texture = LoadTextureFromImage(image); // Image converted to texture, GPU memory (VRAM) int currentProcess = NONE; bool textureReload = false; Rectangle[] selectRecs = new Rectangle[NUM_PROCESSES]; for (int i = 0; i < NUM_PROCESSES; i++) selectRecs[i] = new Rectangle( 40, 50 + 32*i, 150, 30 );; SetTargetFPS(60); //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyPressed((int)Key.DOWN)) { currentProcess++; if (currentProcess > 7) currentProcess = 0; textureReload = true; } else if (IsKeyPressed((int)Key.UP)) { currentProcess--; if (currentProcess < 0) currentProcess = 7; textureReload = true; } if (textureReload) { UnloadImage(image); // Unload current image data image = LoadImage("resources/parrots.png"); // Re-load image data // NOTE: Image processing is a costly CPU process to be done every frame, // If image processing is required in a frame-basis, it should be done // with a texture and by shaders switch (currentProcess) { case COLOR_GRAYSCALE: ImageColorGrayscale(&image); break; case COLOR_TINT: ImageColorTint(&image, GREEN); break; case COLOR_INVERT: ImageColorInvert(&image); break; case COLOR_CONTRAST: ImageColorContrast(&image, -40); break; case COLOR_BRIGHTNESS: ImageColorBrightness(&image, -80); break; case FLIP_VERTICAL: ImageFlipVertical(&image); break; case FLIP_HORIZONTAL: ImageFlipHorizontal(&image); break; default: break; } Color *pixels = GetImageData(image); // Get pixel data from image (RGBA 32bit) UpdateTexture(texture, pixels); // Update texture with new image data free(pixels); // Unload pixels data from RAM textureReload = false; } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawText("IMAGE PROCESSING:", 40, 30, 10, DARKGRAY); // Draw rectangles for (int i = 0; i < NUM_PROCESSES; i++) { DrawRectangleRec(selectRecs[i], (i == currentProcess) ? SKYBLUE : LIGHTGRAY); DrawRectangleLines(selectRecs[i].x, selectRecs[i].y, selectRecs[i].width, selectRecs[i].height, (i == currentProcess) ? BLUE : GRAY); DrawText(processText[i], selectRecs[i].x + selectRecs[i].width/2 - MeasureText(processText[i], 10)/2, selectRecs[i].y + 11, 10, (i == currentProcess) ? DARKBLUE : DARKGRAY); } DrawTexture(texture, screenWidth - texture.width - 60, screenHeight/2 - texture.height/2, WHITE); DrawRectangleLines(screenWidth - texture.width - 60, screenHeight/2 - texture.height/2, texture.width, texture.height, BLACK); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texture); // Unload texture from VRAM UnloadImage(image); // Unload image from RAM CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_image_processing.png b/Examples/textures/textures_image_processing.png similarity index 100% rename from Examples/Examples/textures/textures_image_processing.png rename to Examples/textures/textures_image_processing.png diff --git a/Examples/textures/textures_image_text.cs b/Examples/textures/textures_image_text.cs new file mode 100644 index 0000000..8f4e880 --- /dev/null +++ b/Examples/textures/textures_image_text.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [texture] example - Image text drawing using TTF generated spritefont * * This example has been created using raylib 1.8 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [texture] example - image text drawing"); // TTF Font loading with custom generation parameters Font font = LoadFontEx("resources/KAISG.ttf", 64, 95, 0); Image parrots = LoadImage("resources/parrots.png"); // Load image in CPU memory (RAM) // Draw over image using custom font ImageDrawTextEx(&parrots, new Vector2( 20, 20 );, font, "[Parrots font drawing]", font.baseSize, 0, WHITE); Texture2D texture = LoadTextureFromImage(parrots); // Image converted to texture, uploaded to GPU memory (VRAM) UnloadImage(parrots); // Once image has been converted to texture and uploaded to VRAM, it can be unloaded from RAM Vector2 position = { screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 20 }; bool showFont = false; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- if (IsKeyDown((int)Key.SPACE)) showFont = true; else showFont = false; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); if (!showFont) { // Draw texture with text already drawn inside DrawTextureV(texture, position, WHITE); // Draw text directly using sprite font DrawTextEx(font, "[Parrots font drawing]", (Vector2){ position.x + 20, position.y + 20 + 280 }, font.baseSize, 0, WHITE); } else DrawTexture(font.texture, screenWidth/2 - font.texture.width/2, 50, BLACK); DrawText("PRESS SPACE to SEE USED SPRITEFONT ", 290, 420, 10, DARKGRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texture); // Texture unloading UnloadFont(font); // Unload custom spritefont CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_image_text.png b/Examples/textures/textures_image_text.png similarity index 100% rename from Examples/Examples/textures/textures_image_text.png rename to Examples/textures/textures_image_text.png diff --git a/Examples/textures/textures_logo_raylib.cs b/Examples/textures/textures_logo_raylib.cs new file mode 100644 index 0000000..c8b16f9 --- /dev/null +++ b/Examples/textures/textures_logo_raylib.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Texture loading and drawing * * This example has been created using raylib 1.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture loading and drawing"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Texture2D texture = LoadTexture("resources/raylib_logo.png"); // Texture loading //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE); DrawText("this IS a texture!", 360, 370, 10, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texture); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_logo_raylib.png b/Examples/textures/textures_logo_raylib.png similarity index 100% rename from Examples/Examples/textures/textures_logo_raylib.png rename to Examples/textures/textures_logo_raylib.png diff --git a/Examples/textures/textures_particles_blending.cs b/Examples/textures/textures_particles_blending.cs new file mode 100644 index 0000000..5145aeb --- /dev/null +++ b/Examples/textures/textures_particles_blending.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib example - particles blending * * This example has been created using raylib 1.7 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2017 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_PARTICLES 200 // Particle structure with basic data struct Particle { public Vector2 position; public Color color; public float alpha; public float size; public float rotation; public bool active; // NOTE: Use it to activate/deactive particle public } Particle; public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - particles blending"); // Particles pool, reuse them! Particle[] mouseTail = new Particle[MAX_PARTICLES]; // Initialize particles for (int i = 0; i < MAX_PARTICLES; i++) { mouseTail[i].position = new Vector2( 0, 0 );; mouseTail[i].color = new Color( GetRandomValue(0, 255), GetRandomValue(0, 255), GetRandomValue(0, 255), 255 );; mouseTail[i].alpha = 1.0f; mouseTail[i].size = (float)GetRandomValue(1, 30)/20.0f; mouseTail[i].rotation = GetRandomValue(0, 360); mouseTail[i].active = false; } float gravity = 3.0f; Texture2D smoke = LoadTexture("resources/smoke.png"); int blending = BLEND_ALPHA; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // Activate one particle every frame and Update active particles // NOTE: Particles initial position should be mouse position when activated // NOTE: Particles fall down with gravity and rotation... and disappear after 2 seconds (alpha = 0) // NOTE: When a particle disappears, active = false and it can be reused. for (int i = 0; i < MAX_PARTICLES; i++) { if (!mouseTail[i].active) { mouseTail[i].active = true; mouseTail[i].alpha = 1.0f; mouseTail[i].position = GetMousePosition(); i = MAX_PARTICLES; } } for (int i = 0; i < MAX_PARTICLES; i++) { if (mouseTail[i].active) { mouseTail[i].position.y += gravity; mouseTail[i].alpha -= 0.01f; if (mouseTail[i].alpha <= 0.0f) mouseTail[i].active = false; mouseTail[i].rotation += 5.0f; } } if (IsKeyPressed((int)Key.SPACE)) { if (blending == BLEND_ALPHA) blending = BLEND_ADDITIVE; else blending = BLEND_ALPHA; } //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(DARKGRAY); BeginBlendMode(blending); // Draw active particles for (int i = 0; i < MAX_PARTICLES; i++) { if (mouseTail[i].active) DrawTexturePro(smoke, new Rectangle( 0, 0, smoke.width, smoke.height );, new Rectangle( mouseTail[i].position.x, mouseTail[i].position.y, smoke.width*mouseTail[i].size, smoke.height*mouseTail[i].size );, new Vector2( smoke.width*mouseTail[i].size/2, smoke.height*mouseTail[i].size/2 );, mouseTail[i].rotation, Fade(mouseTail[i].color, mouseTail[i].alpha)); } EndBlendMode(); DrawText("PRESS SPACE to CHANGE BLENDING MODE", 180, 20, 20, BLACK); if (blending == BLEND_ALPHA) DrawText("ALPHA BLENDING", 290, screenHeight - 40, 20, BLACK); else DrawText("ADDITIVE BLENDING", 280, screenHeight - 40, 20, RAYWHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(smoke); CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_particles_blending.png b/Examples/textures/textures_particles_blending.png similarity index 100% rename from Examples/Examples/textures/textures_particles_blending.png rename to Examples/textures/textures_particles_blending.png diff --git a/Examples/textures/textures_raw_data.cs b/Examples/textures/textures_raw_data.cs new file mode 100644 index 0000000..78314cd --- /dev/null +++ b/Examples/textures/textures_raw_data.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Load textures from raw data * * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture from raw data"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) // Load RAW image data (512x512, 32bit RGBA, no file header) Image fudesumiRaw = LoadImageRaw("resources/fudesumi.raw", 384, 512, UNCOMPRESSED_R8G8B8A8, 0); Texture2D fudesumi = LoadTextureFromImage(fudesumiRaw); // Upload CPU (RAM) image to GPU (VRAM) UnloadImage(fudesumiRaw); // Unload CPU (RAM) image data // Generate a checked texture by code (1024x1024 pixels) int width = 1024; int height = 1024; // Dynamic memory allocation to store pixels data (Color type) Color *pixels = (Color *)malloc(width*height*sizeof(Color)); for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { if (((x/32+y/32)/1)%2 == 0) pixels[y*height + x] = ORANGE; else pixels[y*height + x] = GOLD; } } // Load pixels data into an image structure and create texture Image checkedIm = LoadImageEx(pixels, width, height); Texture2D checked = LoadTextureFromImage(checkedIm); UnloadImage(checkedIm); // Unload CPU (RAM) image data // Dynamic memory must be freed after using it free(pixels); // Unload CPU (RAM) pixels data //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTexture(checked, screenWidth/2 - checked.width/2, screenHeight/2 - checked.height/2, Fade(WHITE, 0.5f)); DrawTexture(fudesumi, 430, -30, WHITE); DrawText("CHECKED TEXTURE ", 84, 100, 30, BROWN); DrawText("GENERATED by CODE", 72, 164, 30, BROWN); DrawText("and RAW IMAGE LOADING", 46, 226, 30, BROWN); DrawText("(c) Fudesumi sprite by Eiden Marsal", 310, screenHeight - 20, 10, BROWN); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(fudesumi); // Texture unloading UnloadTexture(checked); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_raw_data.png b/Examples/textures/textures_raw_data.png similarity index 100% rename from Examples/Examples/textures/textures_raw_data.png rename to Examples/textures/textures_raw_data.png diff --git a/Examples/textures/textures_rectangle.cs b/Examples/textures/textures_rectangle.cs new file mode 100644 index 0000000..f9440bc --- /dev/null +++ b/Examples/textures/textures_rectangle.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Texture loading and drawing a part defined by a rectangle * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public const #define MAX_FRAME_SPEED 15 public const #define MIN_FRAME_SPEED 1 public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [texture] example - texture rectangle"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Texture2D scarfy = LoadTexture("resources/scarfy.png"); // Texture loading Vector2 position = { 350.0f, 280.0f }; Rectangle frameRec = { 0.0f, 0.0f, (float)scarfy.width/6, (float)scarfy.height }; int currentFrame = 0; int framesCounter = 0; int framesSpeed = 8; // Number of spritesheet frames shown by second SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- framesCounter++; if (framesCounter >= (60/framesSpeed)) { framesCounter = 0; currentFrame++; if (currentFrame > 5) currentFrame = 0; frameRec.x = (float)currentFrame*(float)scarfy.width/6; } if (IsKeyPressed((int)Key.RIGHT)) framesSpeed++; else if (IsKeyPressed((int)Key.LEFT)) framesSpeed--; if (framesSpeed > MAX_FRAME_SPEED) framesSpeed = MAX_FRAME_SPEED; else if (framesSpeed < MIN_FRAME_SPEED) framesSpeed = MIN_FRAME_SPEED; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTexture(scarfy, 15, 40, WHITE); DrawRectangleLines(15, 40, scarfy.width, scarfy.height, LIME); DrawRectangleLines(15 + frameRec.x, 40 + frameRec.y, frameRec.width, frameRec.height, RED); DrawText("FRAME SPEED: ", 165, 210, 10, DARKGRAY); DrawText(FormatText("%02i FPS", framesSpeed), 575, 210, 10, DARKGRAY); DrawText("PRESS RIGHT/LEFT KEYS to CHANGE SPEED!", 290, 240, 10, DARKGRAY); for (int i = 0; i < MAX_FRAME_SPEED; i++) { if (i < framesSpeed) DrawRectangle(250 + 21*i, 205, 20, 20, RED); DrawRectangleLines(250 + 21*i, 205, 20, 20, MAROON); } DrawTextureRec(scarfy, frameRec, position, WHITE); // Draw part of the texture DrawText("(c) Scarfy sprite by Eiden Marsal", screenWidth - 200, screenHeight - 20, 10, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(scarfy); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_rectangle.png b/Examples/textures/textures_rectangle.png similarity index 100% rename from Examples/Examples/textures/textures_rectangle.png rename to Examples/textures/textures_rectangle.png diff --git a/Examples/textures/textures_srcrec_dstrec.cs b/Examples/textures/textures_srcrec_dstrec.cs new file mode 100644 index 0000000..731dbad --- /dev/null +++ b/Examples/textures/textures_srcrec_dstrec.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Texture source and destination rectangles * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] examples - texture source and destination rectangles"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Texture2D scarfy = LoadTexture("resources/scarfy.png"); // Texture loading int frameWidth = scarfy.width/6; int frameHeight = scarfy.height; // NOTE: Source rectangle (part of the texture to use for drawing) Rectangle sourceRec = { 0, 0, frameWidth, frameHeight }; // NOTE: Destination rectangle (screen rectangle where drawing part of texture) Rectangle destRec = { screenWidth/2, screenHeight/2, frameWidth*2, frameHeight*2 }; // NOTE: Origin of the texture (rotation/scale point), it's relative to destination rectangle size Vector2 origin = { frameWidth, frameHeight }; int rotation = 0; SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- rotation++; //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); // NOTE: Using DrawTexturePro() we can easily rotate and scale the part of the texture we draw // sourceRec defines the part of the texture we use for drawing // destRec defines the rectangle where our texture part will fit (scaling it to fit) // origin defines the point of the texture used as reference for rotation and scaling // rotation defines the texture rotation (using origin as rotation point) DrawTexturePro(scarfy, sourceRec, destRec, origin, rotation, WHITE); DrawLine(destRec.x, 0, destRec.x, screenHeight, GRAY); DrawLine(0, destRec.y, screenWidth, destRec.y, GRAY); DrawText("(c) Scarfy sprite by Eiden Marsal", screenWidth - 200, screenHeight - 20, 10, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(scarfy); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_srcrec_dstrec.png b/Examples/textures/textures_srcrec_dstrec.png similarity index 100% rename from Examples/Examples/textures/textures_srcrec_dstrec.png rename to Examples/textures/textures_srcrec_dstrec.png diff --git a/Examples/textures/textures_to_image.cs b/Examples/textures/textures_to_image.cs new file mode 100644 index 0000000..31e1800 --- /dev/null +++ b/Examples/textures/textures_to_image.cs @@ -0,0 +1,7 @@ +using Raylib; +using static Raylib.Raylib; + +public partial class Examples +{ + /******************************************************************************************* * * raylib [textures] example - Retrieve image data from texture: GetTextureData() * * NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM) * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * * Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ public static void Main() { // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture to image"); // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Image image = LoadImage("resources/raylib_logo.png"); // Load image data into CPU memory (RAM) Texture2D texture = LoadTextureFromImage(image); // Image converted to texture, GPU memory (RAM -> VRAM) UnloadImage(image); // Unload image data from CPU memory (RAM) image = GetTextureData(texture); // Retrieve image data from GPU memory (VRAM -> RAM) UnloadTexture(texture); // Unload texture from GPU memory (VRAM) texture = LoadTextureFromImage(image); // Recreate texture from retrieved image data (RAM -> VRAM) UnloadImage(image); // Unload retrieved image data from CPU memory (RAM) //--------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- // TODO: Update your variables here //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE); DrawText("this IS a texture loaded from an image!", 300, 370, 10, GRAY); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- UnloadTexture(texture); // Texture unloading CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } +} diff --git a/Examples/Examples/textures/textures_to_image.png b/Examples/textures/textures_to_image.png similarity index 100% rename from Examples/Examples/textures/textures_to_image.png rename to Examples/textures/textures_to_image.png diff --git a/README.md b/README.md index 2817d92..48ad043 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Tested on windows 10 64 bit using the mono compiler. ```csharp using Raylib; -using static Raylib.rl; +using static Raylib.Raylib; static class Program { diff --git a/Raylib-cs.sln b/Raylib-cs.sln index 0bb7748..caca2bb 100644 --- a/Raylib-cs.sln +++ b/Raylib-cs.sln @@ -7,11 +7,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Generator", "Generator\Gene EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bindings", "Bindings\Bindings.csproj", "{A2B3BBC8-3D48-46DD-B3CF-263F554E4474}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples", "Examples\Examples.csproj", "{2B152086-45AD-4DD2-A9A5-32AEC4FE608C}" - ProjectSection(ProjectDependencies) = postProject - {A2B3BBC8-3D48-46DD-B3CF-263F554E4474} = {A2B3BBC8-3D48-46DD-B3CF-263F554E4474} - EndProjectSection -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -46,18 +41,6 @@ Global {A2B3BBC8-3D48-46DD-B3CF-263F554E4474}.Release|x64.Build.0 = Release|x64 {A2B3BBC8-3D48-46DD-B3CF-263F554E4474}.Release|x86.ActiveCfg = Release|x86 {A2B3BBC8-3D48-46DD-B3CF-263F554E4474}.Release|x86.Build.0 = Release|x86 - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Debug|x64.ActiveCfg = Debug|x64 - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Debug|x64.Build.0 = Debug|x64 - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Debug|x86.ActiveCfg = Debug|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Debug|x86.Build.0 = Debug|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Release|Any CPU.Build.0 = Release|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Release|x64.ActiveCfg = Release|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Release|x64.Build.0 = Release|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Release|x86.ActiveCfg = Release|Any CPU - {2B152086-45AD-4DD2-A9A5-32AEC4FE608C}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE

  • v23E~qfWe+GtwKR6IFE?kT-DTenn?wRZ#R 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�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౨x4O~lr?pAogstT$l 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