├── Config ├── DO NOT TOUCH ANY FILES ├── Engine.json └── Display.json ├── BuildDocs.bat ├── docs ├── graph_legend.md5 ├── inherit_graph_0.md5 ├── inherit_graph_1.md5 ├── inherit_graph_10.md5 ├── inherit_graph_100.md5 ├── inherit_graph_101.md5 ├── inherit_graph_102.md5 ├── inherit_graph_103.md5 ├── inherit_graph_104.md5 ├── inherit_graph_105.md5 ├── inherit_graph_106.md5 ├── inherit_graph_107.md5 ├── inherit_graph_108.md5 ├── inherit_graph_109.md5 ├── inherit_graph_11.md5 ├── inherit_graph_110.md5 ├── inherit_graph_111.md5 ├── inherit_graph_112.md5 ├── inherit_graph_113.md5 ├── inherit_graph_114.md5 ├── inherit_graph_115.md5 ├── inherit_graph_116.md5 ├── inherit_graph_117.md5 ├── inherit_graph_118.md5 ├── inherit_graph_119.md5 ├── inherit_graph_12.md5 ├── inherit_graph_120.md5 ├── inherit_graph_121.md5 ├── inherit_graph_122.md5 ├── inherit_graph_123.md5 ├── inherit_graph_124.md5 ├── inherit_graph_125.md5 ├── inherit_graph_126.md5 ├── inherit_graph_127.md5 ├── inherit_graph_128.md5 ├── inherit_graph_129.md5 ├── inherit_graph_13.md5 ├── inherit_graph_130.md5 ├── inherit_graph_131.md5 ├── inherit_graph_132.md5 ├── inherit_graph_133.md5 ├── inherit_graph_134.md5 ├── inherit_graph_135.md5 ├── inherit_graph_136.md5 ├── inherit_graph_137.md5 ├── inherit_graph_138.md5 ├── inherit_graph_139.md5 ├── inherit_graph_14.md5 ├── inherit_graph_140.md5 ├── inherit_graph_141.md5 ├── inherit_graph_142.md5 ├── inherit_graph_143.md5 ├── inherit_graph_144.md5 ├── inherit_graph_145.md5 ├── inherit_graph_146.md5 ├── inherit_graph_147.md5 ├── inherit_graph_148.md5 ├── inherit_graph_149.md5 ├── inherit_graph_15.md5 ├── inherit_graph_150.md5 ├── inherit_graph_151.md5 ├── inherit_graph_152.md5 ├── inherit_graph_16.md5 ├── inherit_graph_17.md5 ├── inherit_graph_18.md5 ├── inherit_graph_19.md5 ├── inherit_graph_2.md5 ├── inherit_graph_20.md5 ├── inherit_graph_21.md5 ├── inherit_graph_22.md5 ├── inherit_graph_23.md5 ├── inherit_graph_24.md5 ├── inherit_graph_25.md5 ├── inherit_graph_26.md5 ├── inherit_graph_27.md5 ├── inherit_graph_28.md5 ├── inherit_graph_29.md5 ├── inherit_graph_3.md5 ├── inherit_graph_30.md5 ├── inherit_graph_31.md5 ├── inherit_graph_32.md5 ├── inherit_graph_33.md5 ├── inherit_graph_34.md5 ├── inherit_graph_35.md5 ├── inherit_graph_36.md5 ├── inherit_graph_37.md5 ├── inherit_graph_38.md5 ├── inherit_graph_39.md5 ├── inherit_graph_4.md5 ├── inherit_graph_40.md5 ├── inherit_graph_41.md5 ├── inherit_graph_42.md5 ├── inherit_graph_43.md5 ├── inherit_graph_44.md5 ├── inherit_graph_45.md5 ├── inherit_graph_46.md5 ├── inherit_graph_47.md5 ├── inherit_graph_48.md5 ├── inherit_graph_49.md5 ├── inherit_graph_5.md5 ├── inherit_graph_50.md5 ├── inherit_graph_51.md5 ├── inherit_graph_52.md5 ├── inherit_graph_53.md5 ├── inherit_graph_54.md5 ├── inherit_graph_55.md5 ├── inherit_graph_56.md5 ├── inherit_graph_57.md5 ├── inherit_graph_58.md5 ├── inherit_graph_59.md5 ├── inherit_graph_6.md5 ├── inherit_graph_60.md5 ├── inherit_graph_61.md5 ├── inherit_graph_62.md5 ├── inherit_graph_63.md5 ├── inherit_graph_64.md5 ├── inherit_graph_65.md5 ├── inherit_graph_66.md5 ├── inherit_graph_67.md5 ├── inherit_graph_68.md5 ├── inherit_graph_69.md5 ├── inherit_graph_7.md5 ├── inherit_graph_70.md5 ├── inherit_graph_71.md5 ├── inherit_graph_72.md5 ├── inherit_graph_73.md5 ├── inherit_graph_74.md5 ├── inherit_graph_75.md5 ├── inherit_graph_76.md5 ├── inherit_graph_77.md5 ├── inherit_graph_78.md5 ├── inherit_graph_79.md5 ├── inherit_graph_8.md5 ├── inherit_graph_80.md5 ├── inherit_graph_81.md5 ├── inherit_graph_82.md5 ├── inherit_graph_83.md5 ├── inherit_graph_84.md5 ├── inherit_graph_85.md5 ├── inherit_graph_86.md5 ├── inherit_graph_87.md5 ├── inherit_graph_88.md5 ├── inherit_graph_89.md5 ├── inherit_graph_9.md5 ├── inherit_graph_90.md5 ├── inherit_graph_91.md5 ├── inherit_graph_92.md5 ├── inherit_graph_93.md5 ├── inherit_graph_94.md5 ├── inherit_graph_95.md5 ├── inherit_graph_96.md5 ├── inherit_graph_97.md5 ├── inherit_graph_98.md5 ├── inherit_graph_99.md5 ├── structotm_1_1_matrix__inherit__graph.md5 ├── bc_s.png ├── bdwn.png ├── classotm_1_1_div_by_zero__inherit__graph.md5 ├── doc.png ├── open.png ├── classoeng_1_1core_1_1_archive__inherit__graph.md5 ├── classoeng_1_1core_1_1_comp_pair__inherit__graph.md5 ├── classoeng_1_1core_1_1_object__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_actor__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_pawn__inherit__graph.md5 ├── classoeng_1_1engine_1_1_mesh__inherit__graph.md5 ├── classoeng_1_1engine_1_1_player__inherit__graph.md5 ├── classoeng_1_1engine_1_1_texture__inherit__graph.md5 ├── closed.png ├── nav_f.png ├── nav_g.png ├── nav_h.png ├── sync_on.png ├── tab_a.png ├── tab_b.png ├── tab_h.png ├── tab_s.png ├── classoeng_1_1engine_1_1_a_controller__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_dir_light__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_mesh_actor__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_sky_light__inherit__graph.md5 ├── classoeng_1_1engine_1_1_i_material__inherit__graph.md5 ├── classoeng_1_1engine_1_1_local_player__inherit__graph.md5 ├── classoeng_1_1engine_1_1_material__inherit__graph.md5 ├── classoeng_1_1renderer_1_1_renderer__inherit__graph.md5 ├── splitbar.png ├── structotm_1_1_vector_1_1iterator__inherit__graph.md5 ├── structotm_1_1detail_1_1_matrix_base__inherit__graph.md5 ├── structotm_1_1detail_1_1_vec_base0__inherit__graph.md5 ├── structotm_1_1detail_1_1_vec_base__inherit__graph.md5 ├── sync_off.png ├── classoeng_1_1core_1_1_archive_file_reader__inherit__graph.md5 ├── classoeng_1_1core_1_1_archive_file_writer__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_camera_actor__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_game_mode_base__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_point_light__inherit__graph.md5 ├── classoeng_1_1engine_1_1_actor_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_camera_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_input_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_material_instance__inherit__graph.md5 ├── classoeng_1_1engine_1_1_mesh_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_scene_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_sphere_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_sprite_component__inherit__graph.md5 ├── classoeng_1_1opengldrv_1_1_open_g_l_mesh__inherit__graph.md5 ├── classoeng_1_1rhi_1_1_shader_compile_error__inherit__graph.md5 ├── folderclosed.png ├── folderopen.png ├── structotm_1_1_vector_1_1const__iterator__inherit__graph.md5 ├── classoeng_1_1core_1_1_wrong_archive_direction__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_player_controller__inherit__graph.md5 ├── classoeng_1_1engine_1_1_dir_light_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_movement_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_point_light_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_sky_light_component__inherit__graph.md5 ├── classoeng_1_1engine_1_1_spot_light_component__inherit__graph.md5 ├── classoeng_1_1opengldrv_1_1_open_g_l_shader__inherit__graph.md5 ├── classoeng_1_1opengldrv_1_1_open_g_l_texture__inherit__graph.md5 ├── classoeng_1_1opengldrv_1_1_open_g_l_window__inherit__graph.md5 ├── classoeng_1_1engine_1_1_a_player_camera_manager__inherit__graph.md5 ├── classoeng_1_1opengldrv_1_1_open_g_l_dynamic_r_h_i__inherit__graph.md5 ├── namespaces_dup.js ├── search │ ├── search_l.png │ ├── search_m.png │ ├── search_r.png │ ├── namespaces_0.js │ ├── classes_6.js │ ├── functions_7.js │ ├── all_1.js │ ├── functions_1.js │ ├── functions_4.js │ ├── variables_1.js │ ├── functions_9.js │ ├── functions_c.js │ ├── variables_2.js │ ├── variables_0.js │ ├── all_15.js │ ├── classes_14.js │ ├── all_5.js │ ├── classes_4.js │ ├── all_e.js │ ├── classes_5.js │ ├── classes_d.js │ ├── all_7.js │ ├── classes_8.js │ ├── functions_2.js │ ├── functions_a.js │ ├── searchdata.js │ ├── nomatches.html │ ├── classes_a.js │ ├── classes_11.js │ ├── functions_d.js │ ├── all_b.js │ └── functions_3.js ├── structoeng_1_1core_1_1detail_1_1_can_enable_shared__inherit__graph.md5 ├── structoeng_1_1core_1_1detail_1_1_shared_obj_base__inherit__graph.md5 ├── structoeng_1_1core_1_1detail_1_1_shared_obj_inline__inherit__graph.md5 ├── structoeng_1_1core_1_1detail_1_1_shared_obj_ptr__inherit__graph.md5 ├── structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4__inherit__graph.md5 ├── structotm_1_1detail_1_1_vec_base_3_01_t_00_013_01_4__inherit__graph.md5 ├── files_dup.js ├── namespacelogcat.js ├── dir_66d0fce27eec5ed1ad883580e48797e0.js ├── dir_85a816ff458623044b48c36573ddb7fc.js ├── structoeng_1_1core_1_1detail_1_1_can_enable_shared_3_01_t_00_01std_1_1void__t_3_01typename_01_t_bda6f7db0fafad6db87f6631a59a7cc9.md5 ├── structlogcat_1_1_log_category.js ├── structoeng_1_1core_1_1_one_then.js ├── structoeng_1_1core_1_1_zero_then.js ├── structotm_1_1detail_1_1_vec_base.js ├── dir_cbd13e0eb7c7e10d1b0eb6143894b2da.js ├── dir_fd2244d5b8a70de183e6299f6cb7004e.js ├── dir_0e6cddcc9caa1238c7f3774224afaa45.js ├── dir_157302eac499293feb95cf0a00591883.js ├── dir_77f6f65374f8c3475f5863f1d7155f21.js ├── dir_c6900406204ffdf8a4e23b47c2c0cae9.js ├── dir_e95efa631723cde707baa0220c731e18.js ├── dir_fdd6fabb1b004367a390d513d15031de.js ├── classoeng_1_1engine_1_1_local_player.js ├── inherit_graph_125.map ├── inherit_graph_126.map ├── inherit_graph_127.map ├── inherit_graph_139.map ├── inherit_graph_144.map ├── inherit_graph_145.map ├── inherit_graph_146.map ├── inherit_graph_147.map ├── inherit_graph_148.map ├── inherit_graph_149.map ├── inherit_graph_150.map ├── inherit_graph_151.map ├── inherit_graph_137.map ├── inherit_graph_138.map ├── inherit_graph_140.map ├── inherit_graph_141.map ├── inherit_graph_142.map ├── inherit_graph_143.map ├── inherit_graph_18.map ├── inherit_graph_19.map ├── classoeng_1_1rhi_1_1_s_d_l_window_deleter.js ├── inherit_graph_0.map ├── inherit_graph_10.map ├── inherit_graph_102.map ├── inherit_graph_103.map ├── inherit_graph_11.map ├── inherit_graph_123.map ├── inherit_graph_124.map ├── inherit_graph_23.map ├── inherit_graph_24.map ├── inherit_graph_25.map ├── inherit_graph_26.map ├── inherit_graph_27.map ├── inherit_graph_28.map ├── inherit_graph_29.map ├── inherit_graph_32.map ├── inherit_graph_33.map ├── inherit_graph_38.map ├── inherit_graph_39.map ├── inherit_graph_40.map ├── inherit_graph_41.map ├── inherit_graph_42.map ├── inherit_graph_43.map ├── inherit_graph_44.map ├── inherit_graph_45.map ├── inherit_graph_61.map ├── inherit_graph_62.map ├── inherit_graph_63.map ├── inherit_graph_64.map ├── inherit_graph_65.map ├── inherit_graph_66.map ├── inherit_graph_67.map ├── inherit_graph_77.map ├── inherit_graph_78.map ├── structoeng_1_1opengldrv_1_1_shader_deleter.js ├── inherit_graph_100.map ├── inherit_graph_101.map ├── inherit_graph_110.map ├── inherit_graph_111.map ├── inherit_graph_112.map ├── inherit_graph_113.map ├── inherit_graph_114.map ├── inherit_graph_115.map ├── inherit_graph_116.map ├── inherit_graph_117.map ├── inherit_graph_118.map ├── inherit_graph_119.map ├── inherit_graph_12.map ├── inherit_graph_13.map ├── inherit_graph_34.map ├── inherit_graph_35.map ├── inherit_graph_36.map ├── inherit_graph_37.map ├── inherit_graph_46.map ├── inherit_graph_47.map ├── inherit_graph_50.map ├── inherit_graph_51.map ├── inherit_graph_52.map ├── inherit_graph_53.map ├── inherit_graph_54.map ├── inherit_graph_55.map ├── inherit_graph_56.map ├── inherit_graph_57.map ├── inherit_graph_58.map ├── inherit_graph_59.map ├── inherit_graph_60.map ├── inherit_graph_69.map ├── inherit_graph_70.map ├── inherit_graph_73.map ├── inherit_graph_74.map ├── inherit_graph_75.map ├── inherit_graph_76.map ├── inherit_graph_8.map ├── inherit_graph_83.map ├── inherit_graph_84.map ├── inherit_graph_85.map ├── inherit_graph_86.map ├── inherit_graph_87.map ├── inherit_graph_88.map ├── inherit_graph_9.map ├── inherit_graph_94.map ├── inherit_graph_95.map ├── structoeng_1_1opengldrv_1_1_program_deleter.js ├── dir_30677d614c70ff3d3766f32fd17644d9.js ├── dir_bb63c07ed229d6f28eaebb1e07a54a65.js ├── inherit_graph_132.map ├── inherit_graph_31.map ├── inherit_graph_48.map ├── inherit_graph_49.map ├── inherit_graph_71.map ├── inherit_graph_72.map ├── inherit_graph_79.map ├── inherit_graph_80.map ├── inherit_graph_81.map ├── inherit_graph_82.map ├── inherit_graph_89.map ├── inherit_graph_90.map ├── inherit_graph_92.map ├── inherit_graph_93.map ├── inherit_graph_96.map ├── inherit_graph_97.map ├── inherit_graph_98.map ├── inherit_graph_99.map ├── inherit_graph_106.map ├── inherit_graph_107.map ├── inherit_graph_108.map ├── inherit_graph_109.map ├── inherit_graph_120.map ├── inherit_graph_121.map ├── inherit_graph_21.map ├── inherit_graph_22.map ├── inherit_graph_30.map ├── structotm_1_1_sphere.js ├── inherit_graph_104.map ├── inherit_graph_105.map ├── inherit_graph_16.map ├── classoeng_1_1opengldrv_1_1_open_g_l_context_deleter.js ├── inherit_graph_131.map ├── classotm_1_1_div_by_zero__inherit__graph.map ├── inherit_graph_129.map ├── inherit_graph_6.map ├── inherit_graph_7.map ├── structoeng_1_1core_1_1detail_1_1_set_and_enable_shared.js ├── classoeng_1_1core_1_1_event.js ├── structotm_1_1detail_1_1_matrix_base_3_01_t_00_01_l_00_01_l_01_4.js ├── inherit_graph_136.map ├── classoeng_1_1engine_1_1_a_pawn.js ├── inherit_graph_3.map ├── inherit_graph_4.map ├── inherit_graph_5.map ├── structotm_1_1detail_1_1_vec_base0.js ├── classoeng_1_1engine_1_1_player.js ├── classoeng_1_1rhi_1_1_shader_compile_error__inherit__graph.map ├── classoeng_1_1rhi_1_1_r_h_i_texture.js ├── dir_f712a9190ee31e928548e6d97d7381a3.js ├── dir_fdf6aa5c3cf3805bb958134448d60562.js ├── classoeng_1_1engine_1_1_a_controller.js ├── dir_74389ed8173ad57b461b9d623a1f3867.js ├── inherit_graph_122.map ├── inherit_graph_68.map ├── classoeng_1_1core_1_1_comp_pair__inherit__graph.map ├── classoeng_1_1core_1_1_scope_counter.js ├── classoeng_1_1core_1_1_wrong_archive_direction__inherit__graph.map ├── inherit_graph_14.map ├── structoeng_1_1engine_1_1_axis_config.js ├── dir_4acb951885fdf3c7a4c2ab809ab845db.js ├── structoeng_1_1engine_1_1_timer_handle.js ├── classoeng_1_1core_1_1_object__inherit__graph.map ├── classoeng_1_1engine_1_1_player__inherit__graph.map ├── structotm_1_1_matrix__inherit__graph.map ├── classoeng_1_1renderer_1_1_renderer__inherit__graph.map ├── classoeng_1_1engine_1_1_local_player__inherit__graph.map ├── inherit_graph_128.map ├── classoeng_1_1opengldrv_1_1_open_g_l_mesh__inherit__graph.map ├── classoeng_1_1core_1_1_archive_file_reader__inherit__graph.map ├── classoeng_1_1core_1_1_archive_file_writer__inherit__graph.map ├── classoeng_1_1engine_1_1_s_d_l_initializer.js ├── inherit_graph_135.map ├── classoeng_1_1core_1_1_scope_stack_counter.js ├── classoeng_1_1opengldrv_1_1_open_g_l_shader__inherit__graph.map ├── classoeng_1_1opengldrv_1_1_open_g_l_window__inherit__graph.map ├── classoeng_1_1rhi_1_1_shader_compile_error.js ├── inherit_graph_152.map ├── structotm_1_1detail_1_1_vec_base0__inherit__graph.map ├── structotm_1_1detail_1_1_vec_base__inherit__graph.map ├── classoeng_1_1opengldrv_1_1_open_g_l_texture__inherit__graph.map ├── inherit_graph_20.map ├── structotm_1_1_vector_1_1iterator__inherit__graph.map ├── classoeng_1_1engine_1_1_a_player_camera_manager.js ├── classotm_1_1_div_by_zero.js ├── structoeng_1_1core_1_1detail_1_1_can_enable_shared__inherit__graph.map ├── classoeng_1_1opengldrv_1_1_open_g_l_dynamic_r_h_i__inherit__graph.map ├── inherit_graph_133.map ├── inherit_graph_134.map ├── structotm_1_1_vector_1_1const__iterator__inherit__graph.map ├── structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4.js ├── structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4__inherit__graph.map ├── structotm_1_1detail_1_1_vec_base_3_01_t_00_013_01_4__inherit__graph.map ├── classoeng_1_1core_1_1_finally.js ├── classoeng_1_1core_1_1_null_mutex.js ├── inherit_graph_15.map ├── dir_977df447a731c4d33c696d3a1f50b631.js ├── classoeng_1_1core_1_1_delayed_log.js ├── classoeng_1_1engine_1_1_asset_manager.js ├── inherit_graph_2.map ├── structoeng_1_1engine_1_1_parsed_event.js ├── dir_021c3cc1d24f86eb8061e1e9ef0c7b40.js ├── classoeng_1_1engine_1_1_mesh__inherit__graph.map ├── inherit_graph_130.map ├── structoeng_1_1core_1_1_monitor_1_1_handle.js ├── structoeng_1_1core_1_1detail_1_1_shared_obj_inline__inherit__graph.map ├── classoeng_1_1engine_1_1_dir_light_component.js ├── classoeng_1_1engine_1_1_sky_light_component.js ├── classoeng_1_1engine_1_1_texture__inherit__graph.map ├── structoeng_1_1core_1_1detail_1_1_shared_obj_ptr__inherit__graph.map ├── classoeng_1_1core_1_1_archive__inherit__graph.map ├── classoeng_1_1engine_1_1_point_light_component.js ├── inherit_graph_91.map ├── structotm_1_1detail_1_1_matrix_base__inherit__graph.map ├── classoeng_1_1core_1_1_wrong_archive_direction.js ├── dir_e7525870113a921840e9d13c973ec54e.js ├── structoeng_1_1core_1_1_monitor_1_1_const_handle.js ├── inherit_graph_17.map ├── structoeng_1_1engine_1_1_input_axis.js ├── classoeng_1_1core_1_1_config_system.js ├── dir_d923b29e5793e4ca6ecf89bd6d2fe94d.js ├── structoeng_1_1core_1_1detail_1_1_can_enable_shared_3_01_t_00_01std_1_1void__t_3_01typename_01_t_bda6f7db0fafad6db87f6631a59a7cc9.map ├── classoeng_1_1engine_1_1_a_dir_light.js ├── classoeng_1_1engine_1_1_a_sky_light.js ├── structoeng_1_1engine_1_1_input_action.js ├── classoeng_1_1engine_1_1_game_instance.js ├── classoeng_1_1engine_1_1_camera_component.js ├── classoeng_1_1core_1_1_dll.js ├── classoeng_1_1engine_1_1_input_component.js ├── structoeng_1_1core_1_1detail_1_1_shared_obj_base__inherit__graph.map ├── classoeng_1_1engine_1_1_a_pawn__inherit__graph.map ├── classoeng_1_1engine_1_1_material__inherit__graph.map ├── dir_b02f64f4aa17aa83393bee2665c3b72d.js ├── classoeng_1_1engine_1_1_a_dir_light__inherit__graph.map ├── classoeng_1_1engine_1_1_a_mesh_actor__inherit__graph.map ├── classoeng_1_1engine_1_1_a_sky_light__inherit__graph.map ├── classoeng_1_1opengldrv_1_1_open_g_l_texture.js ├── classoeng_1_1engine_1_1_a_point_light__inherit__graph.map ├── classoeng_1_1engine_1_1_a_camera_actor__inherit__graph.map ├── classoeng_1_1engine_1_1_a_game_mode_base__inherit__graph.map ├── classoeng_1_1engine_1_1_texture.js ├── inherit_graph_1.map ├── classoeng_1_1rhi_1_1_r_h_i_mesh.js ├── structoeng_1_1core_1_1detail_1_1_shared_obj_ptr.js ├── classoeng_1_1engine_1_1_input_component__inherit__graph.map ├── classoeng_1_1engine_1_1_material_instance__inherit__graph.map ├── classoeng_1_1engine_1_1_spot_light_component.js ├── structoeng_1_1engine_1_1_view_info.js ├── classoeng_1_1engine_1_1_movement_component__inherit__graph.map ├── classoeng_1_1engine_1_1_a_player_camera_manager__inherit__graph.map ├── dir_7536b172fbd480bfd146a1b1acd6856b.js ├── structoeng_1_1rhi_1_1_vertex.js ├── classoeng_1_1opengldrv_1_1_open_g_l_mesh.js ├── classoeng_1_1engine_1_1_mesh.js ├── dir_0a562f93d25f8aebe2362419501abe62.js └── classoeng_1_1engine_1_1_i_material__inherit__graph.map ├── Source ├── ThirdParty │ ├── CMakeLists.txt │ └── stb │ │ ├── stb_image.c │ │ └── CMakeLists.txt ├── CMakeLists.txt └── Runtime │ ├── Core │ ├── Private │ │ ├── Debug.cpp │ │ └── Object.cpp │ └── Public │ │ ├── GameModule.hpp │ │ └── Templates │ │ └── Time.hpp │ ├── Engine │ ├── Private │ │ ├── Camera │ │ │ ├── CameraComponent.cpp │ │ │ └── PlayerCameraManager.cpp │ │ ├── GameFramework │ │ │ ├── Controller.cpp │ │ │ └── Pawn.cpp │ │ ├── Components │ │ │ ├── PrimitiveComponent.cpp │ │ │ ├── SkyLightComponent.cpp │ │ │ ├── DirLightComponent.cpp │ │ │ ├── SpotLightComponent.cpp │ │ │ └── PointLightComponent.cpp │ │ └── Engine │ │ │ ├── LocalPlayer.cpp │ │ │ ├── SkyLight.cpp │ │ │ └── DirLight.cpp │ ├── Public │ │ ├── Engine │ │ │ ├── LocalPlayer.hpp │ │ │ ├── GameInstance.hpp │ │ │ ├── Player.hpp │ │ │ ├── SkyLight.hpp │ │ │ └── DirLight.hpp │ │ ├── Camera │ │ │ ├── CameraTypes.hpp │ │ │ ├── PlayerCameraManager.hpp │ │ │ └── CameraComponent.hpp │ │ ├── GameFramework │ │ │ ├── Pawn.hpp │ │ │ └── Controller.hpp │ │ └── Components │ │ │ ├── DirLightComponent.hpp │ │ │ ├── SkyLightComponent.hpp │ │ │ ├── PointLightComponent.hpp │ │ │ ├── SpotLightComponent.hpp │ │ │ └── PrimitiveComponent.hpp │ └── CMakeLists.txt │ ├── RHI │ ├── CMakeLists.txt │ ├── Public │ │ ├── RHITexture.hpp │ │ ├── RHIMesh.hpp │ │ └── ShaderParam.hpp │ └── Private │ │ └── DynamicRHI.cpp │ ├── Renderer │ └── CMakeLists.txt │ ├── OpenGLDrv │ ├── CMakeLists.txt │ └── Public │ │ └── OpenGLTexture.hpp │ └── CMakeLists.txt ├── Assets ├── Bricks.png ├── Default.png ├── T_Bricks.json ├── T_Default.json ├── SM_Default.json ├── MI_Bricks.json ├── M_Sprite.json ├── SM_Sprite.json └── M_Default.json ├── .clang-format ├── .gitignore ├── CMake ├── AutoInstall │ ├── stb-build.cmake │ ├── stb.cmake │ ├── fmt.cmake │ ├── spdlog.cmake │ └── nlohmann_json.cmake └── ThirdParty.cmake ├── .editorconfig ├── Shaders ├── Sprite.frag ├── Sprite.vert └── Phong.vert ├── sonar-project.properties ├── GetCMake.sh └── .travis.yml /Config/DO NOT TOUCH ANY FILES: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BuildDocs.bat: -------------------------------------------------------------------------------- 1 | rd /s /q docs 2 | doxygen 3 | pause -------------------------------------------------------------------------------- /docs/graph_legend.md5: -------------------------------------------------------------------------------- 1 | f51bf6e9a10430aafef59831b08dcbfe -------------------------------------------------------------------------------- /docs/inherit_graph_0.md5: -------------------------------------------------------------------------------- 1 | e3437f1252c10dedac079503b6f0a92d -------------------------------------------------------------------------------- /docs/inherit_graph_1.md5: -------------------------------------------------------------------------------- 1 | df7ce8d40114335034792d8e66ffc977 -------------------------------------------------------------------------------- /docs/inherit_graph_10.md5: -------------------------------------------------------------------------------- 1 | 87408c6b11faf28597272068d624210c -------------------------------------------------------------------------------- /docs/inherit_graph_100.md5: -------------------------------------------------------------------------------- 1 | 6384ed240247f60e6c1419d2a037ec4f -------------------------------------------------------------------------------- /docs/inherit_graph_101.md5: -------------------------------------------------------------------------------- 1 | 6384ed240247f60e6c1419d2a037ec4f -------------------------------------------------------------------------------- /docs/inherit_graph_102.md5: -------------------------------------------------------------------------------- 1 | bbdc1d87ff7ad0f58606d707ca083232 -------------------------------------------------------------------------------- /docs/inherit_graph_103.md5: -------------------------------------------------------------------------------- 1 | bbdc1d87ff7ad0f58606d707ca083232 -------------------------------------------------------------------------------- /docs/inherit_graph_104.md5: -------------------------------------------------------------------------------- 1 | 1d10f1e854c69c54ca9507707803d96e -------------------------------------------------------------------------------- /docs/inherit_graph_105.md5: -------------------------------------------------------------------------------- 1 | 1d10f1e854c69c54ca9507707803d96e -------------------------------------------------------------------------------- /docs/inherit_graph_106.md5: -------------------------------------------------------------------------------- 1 | 65b60e79a695eb8d3d98ed6c6bb7926f -------------------------------------------------------------------------------- /docs/inherit_graph_107.md5: -------------------------------------------------------------------------------- 1 | 65b60e79a695eb8d3d98ed6c6bb7926f -------------------------------------------------------------------------------- /docs/inherit_graph_108.md5: -------------------------------------------------------------------------------- 1 | b61987b54e94d76dabd834ceb9519a8b -------------------------------------------------------------------------------- /docs/inherit_graph_109.md5: -------------------------------------------------------------------------------- 1 | b61987b54e94d76dabd834ceb9519a8b -------------------------------------------------------------------------------- /docs/inherit_graph_11.md5: -------------------------------------------------------------------------------- 1 | 87408c6b11faf28597272068d624210c -------------------------------------------------------------------------------- /docs/inherit_graph_110.md5: -------------------------------------------------------------------------------- 1 | 23038139096daf06d231eb4974501034 -------------------------------------------------------------------------------- /docs/inherit_graph_111.md5: -------------------------------------------------------------------------------- 1 | 23038139096daf06d231eb4974501034 -------------------------------------------------------------------------------- /docs/inherit_graph_112.md5: -------------------------------------------------------------------------------- 1 | eb3356d8d23e8f81a477724046d58024 -------------------------------------------------------------------------------- /docs/inherit_graph_113.md5: -------------------------------------------------------------------------------- 1 | eb3356d8d23e8f81a477724046d58024 -------------------------------------------------------------------------------- /docs/inherit_graph_114.md5: -------------------------------------------------------------------------------- 1 | dcc5649d26f3952d053c98d1f57a7f07 -------------------------------------------------------------------------------- /docs/inherit_graph_115.md5: -------------------------------------------------------------------------------- 1 | dcc5649d26f3952d053c98d1f57a7f07 -------------------------------------------------------------------------------- /docs/inherit_graph_116.md5: -------------------------------------------------------------------------------- 1 | d6a518bff054388735917afca424dbd7 -------------------------------------------------------------------------------- /docs/inherit_graph_117.md5: -------------------------------------------------------------------------------- 1 | d6a518bff054388735917afca424dbd7 -------------------------------------------------------------------------------- /docs/inherit_graph_118.md5: -------------------------------------------------------------------------------- 1 | 90905aec918a0240b3510f080e6dcaa4 -------------------------------------------------------------------------------- /docs/inherit_graph_119.md5: -------------------------------------------------------------------------------- 1 | 90905aec918a0240b3510f080e6dcaa4 -------------------------------------------------------------------------------- /docs/inherit_graph_12.md5: -------------------------------------------------------------------------------- 1 | 588f6c77bc1e708747634be70f22713d -------------------------------------------------------------------------------- /docs/inherit_graph_120.md5: -------------------------------------------------------------------------------- 1 | 7e3095ce233396a1ea0b4ab02837c762 -------------------------------------------------------------------------------- /docs/inherit_graph_121.md5: -------------------------------------------------------------------------------- 1 | 7e3095ce233396a1ea0b4ab02837c762 -------------------------------------------------------------------------------- /docs/inherit_graph_122.md5: -------------------------------------------------------------------------------- 1 | beeaadd2c638b87fa0a9c08321bd8141 -------------------------------------------------------------------------------- /docs/inherit_graph_123.md5: -------------------------------------------------------------------------------- 1 | 6e55e282d5b85e380a0751a57aad4e4c -------------------------------------------------------------------------------- /docs/inherit_graph_124.md5: -------------------------------------------------------------------------------- 1 | 6e55e282d5b85e380a0751a57aad4e4c -------------------------------------------------------------------------------- /docs/inherit_graph_125.md5: -------------------------------------------------------------------------------- 1 | e39ce9d4f3e5cdfaa77181ac12286467 -------------------------------------------------------------------------------- /docs/inherit_graph_126.md5: -------------------------------------------------------------------------------- 1 | d702c589e97e7946da955f52b7b31066 -------------------------------------------------------------------------------- /docs/inherit_graph_127.md5: -------------------------------------------------------------------------------- 1 | f3ff4ad63757091fa57082471b494f12 -------------------------------------------------------------------------------- /docs/inherit_graph_128.md5: -------------------------------------------------------------------------------- 1 | 5b3fc8a6fc11bf59301f7b3a7688c189 -------------------------------------------------------------------------------- /docs/inherit_graph_129.md5: -------------------------------------------------------------------------------- 1 | ebdcb23300de9a74b32b3567fc92d71d -------------------------------------------------------------------------------- /docs/inherit_graph_13.md5: -------------------------------------------------------------------------------- 1 | 588f6c77bc1e708747634be70f22713d -------------------------------------------------------------------------------- /docs/inherit_graph_130.md5: -------------------------------------------------------------------------------- 1 | 630d2fd4b6e89f23207a767e9ebd11fb -------------------------------------------------------------------------------- /docs/inherit_graph_131.md5: -------------------------------------------------------------------------------- 1 | e2f7b8807026b81c241ad7b0d80ed9bc -------------------------------------------------------------------------------- /docs/inherit_graph_132.md5: -------------------------------------------------------------------------------- 1 | acb07e01abd0518e1d13857fd22a3450 -------------------------------------------------------------------------------- /docs/inherit_graph_133.md5: -------------------------------------------------------------------------------- 1 | 5aef682f51253912d561be6e020a4e18 -------------------------------------------------------------------------------- /docs/inherit_graph_134.md5: -------------------------------------------------------------------------------- 1 | 4764b590447933b1d8be128c1e9a6360 -------------------------------------------------------------------------------- /docs/inherit_graph_135.md5: -------------------------------------------------------------------------------- 1 | fad56b6f77a73f4602efc7ba3dec0c88 -------------------------------------------------------------------------------- /docs/inherit_graph_136.md5: -------------------------------------------------------------------------------- 1 | 43643d988c6f0bf5928032a4fd685c6f -------------------------------------------------------------------------------- /docs/inherit_graph_137.md5: -------------------------------------------------------------------------------- 1 | a7fe1b124fbd8ea3bab45891ad6f4990 -------------------------------------------------------------------------------- /docs/inherit_graph_138.md5: -------------------------------------------------------------------------------- 1 | 215f2b7818dc3c9d6cdf29624350749d -------------------------------------------------------------------------------- /docs/inherit_graph_139.md5: -------------------------------------------------------------------------------- 1 | 2f6fd7cd454aff2a3ad49d85f03f5a55 -------------------------------------------------------------------------------- /docs/inherit_graph_14.md5: -------------------------------------------------------------------------------- 1 | e79846e187dd036042dd97730eb16b31 -------------------------------------------------------------------------------- /docs/inherit_graph_140.md5: -------------------------------------------------------------------------------- 1 | fcb45523655e90e6c354e928799af07a -------------------------------------------------------------------------------- /docs/inherit_graph_141.md5: -------------------------------------------------------------------------------- 1 | 0084d886dbcc2e28aafc67b538242b71 -------------------------------------------------------------------------------- /docs/inherit_graph_142.md5: -------------------------------------------------------------------------------- 1 | ec9fb5a3e8ccbfb85646a31b6c9cdf4b -------------------------------------------------------------------------------- /docs/inherit_graph_143.md5: -------------------------------------------------------------------------------- 1 | 72f29615d8dca4421b13472305cd81c7 -------------------------------------------------------------------------------- /docs/inherit_graph_144.md5: -------------------------------------------------------------------------------- 1 | 11bd0e07b356e2fcbb9dce74fbc0ced0 -------------------------------------------------------------------------------- /docs/inherit_graph_145.md5: -------------------------------------------------------------------------------- 1 | f19e6aeb94982cfb88f1bbccb72a084d -------------------------------------------------------------------------------- /docs/inherit_graph_146.md5: -------------------------------------------------------------------------------- 1 | cd0e93924c397d27d992e5c2f2d29996 -------------------------------------------------------------------------------- /docs/inherit_graph_147.md5: -------------------------------------------------------------------------------- 1 | de806447c10c3aea35d30d45efedaa79 -------------------------------------------------------------------------------- /docs/inherit_graph_148.md5: -------------------------------------------------------------------------------- 1 | 1945fc2d152c27aa363a8ee22a47d38e -------------------------------------------------------------------------------- /docs/inherit_graph_149.md5: -------------------------------------------------------------------------------- 1 | 9d983956ca314715df4a4de697c59158 -------------------------------------------------------------------------------- /docs/inherit_graph_15.md5: -------------------------------------------------------------------------------- 1 | 4181ca7237eb1faf3a43b868d472ea05 -------------------------------------------------------------------------------- /docs/inherit_graph_150.md5: -------------------------------------------------------------------------------- 1 | 3ef87ab3a902b81c024d7c03bda2b485 -------------------------------------------------------------------------------- /docs/inherit_graph_151.md5: -------------------------------------------------------------------------------- 1 | 52a825506324cf002984006d7af36df1 -------------------------------------------------------------------------------- /docs/inherit_graph_152.md5: -------------------------------------------------------------------------------- 1 | 0ea76f3e8699b82a87d3676cf328f602 -------------------------------------------------------------------------------- /docs/inherit_graph_16.md5: -------------------------------------------------------------------------------- 1 | 75310bd35efc332c1320e19bcf5a8dbb -------------------------------------------------------------------------------- /docs/inherit_graph_17.md5: -------------------------------------------------------------------------------- 1 | 8c92493d4c7ba62af65776bc15ec6616 -------------------------------------------------------------------------------- /docs/inherit_graph_18.md5: -------------------------------------------------------------------------------- 1 | 42bbaa1de7f09a1a118df0a9af7de215 -------------------------------------------------------------------------------- /docs/inherit_graph_19.md5: -------------------------------------------------------------------------------- 1 | 42bbaa1de7f09a1a118df0a9af7de215 -------------------------------------------------------------------------------- /docs/inherit_graph_2.md5: -------------------------------------------------------------------------------- 1 | 253aea252d5ff8b73cfecefcf79ce5c8 -------------------------------------------------------------------------------- /docs/inherit_graph_20.md5: -------------------------------------------------------------------------------- 1 | 705148812dbea67fa2e74477bd8b12fe -------------------------------------------------------------------------------- /docs/inherit_graph_21.md5: -------------------------------------------------------------------------------- 1 | 5939f92412dd6255a188e7379537dd15 -------------------------------------------------------------------------------- /docs/inherit_graph_22.md5: -------------------------------------------------------------------------------- 1 | 5939f92412dd6255a188e7379537dd15 -------------------------------------------------------------------------------- /docs/inherit_graph_23.md5: -------------------------------------------------------------------------------- 1 | f90fd826761bade7766e92fc4ec353cf -------------------------------------------------------------------------------- /docs/inherit_graph_24.md5: -------------------------------------------------------------------------------- 1 | f90fd826761bade7766e92fc4ec353cf -------------------------------------------------------------------------------- /docs/inherit_graph_25.md5: -------------------------------------------------------------------------------- 1 | 16625fb4c12cf82c662e538da3bc7c02 -------------------------------------------------------------------------------- /docs/inherit_graph_26.md5: -------------------------------------------------------------------------------- 1 | b3e1ac8ea0f9f641ed5451bf58423a90 -------------------------------------------------------------------------------- /docs/inherit_graph_27.md5: -------------------------------------------------------------------------------- 1 | b3e1ac8ea0f9f641ed5451bf58423a90 -------------------------------------------------------------------------------- /docs/inherit_graph_28.md5: -------------------------------------------------------------------------------- 1 | 27cf83f3c2e646fc1ee65871beecc6aa -------------------------------------------------------------------------------- /docs/inherit_graph_29.md5: -------------------------------------------------------------------------------- 1 | 27cf83f3c2e646fc1ee65871beecc6aa -------------------------------------------------------------------------------- /docs/inherit_graph_3.md5: -------------------------------------------------------------------------------- 1 | 6eef8323896113dbc514d702a5842b4f -------------------------------------------------------------------------------- /docs/inherit_graph_30.md5: -------------------------------------------------------------------------------- 1 | 8294fb6b45fe0c0501e299e8435adc6e -------------------------------------------------------------------------------- /docs/inherit_graph_31.md5: -------------------------------------------------------------------------------- 1 | 042fab669966442ab13de18337c34416 -------------------------------------------------------------------------------- /docs/inherit_graph_32.md5: -------------------------------------------------------------------------------- 1 | 7837b52969d1fc8dd215697707168b15 -------------------------------------------------------------------------------- /docs/inherit_graph_33.md5: -------------------------------------------------------------------------------- 1 | 7837b52969d1fc8dd215697707168b15 -------------------------------------------------------------------------------- /docs/inherit_graph_34.md5: -------------------------------------------------------------------------------- 1 | 6f483238d8a04f58addfc2efc8226a70 -------------------------------------------------------------------------------- /docs/inherit_graph_35.md5: -------------------------------------------------------------------------------- 1 | 6f483238d8a04f58addfc2efc8226a70 -------------------------------------------------------------------------------- /docs/inherit_graph_36.md5: -------------------------------------------------------------------------------- 1 | 378328aace80225d92b1a84ca8970728 -------------------------------------------------------------------------------- /docs/inherit_graph_37.md5: -------------------------------------------------------------------------------- 1 | 378328aace80225d92b1a84ca8970728 -------------------------------------------------------------------------------- /docs/inherit_graph_38.md5: -------------------------------------------------------------------------------- 1 | ccecb82171b272f4ccf66fa596a633c3 -------------------------------------------------------------------------------- /docs/inherit_graph_39.md5: -------------------------------------------------------------------------------- 1 | ccecb82171b272f4ccf66fa596a633c3 -------------------------------------------------------------------------------- /docs/inherit_graph_4.md5: -------------------------------------------------------------------------------- 1 | c8525abe5a614414dca642b66cee3f6d -------------------------------------------------------------------------------- /docs/inherit_graph_40.md5: -------------------------------------------------------------------------------- 1 | 57afda6b7a7b4137897baef20a5dd581 -------------------------------------------------------------------------------- /docs/inherit_graph_41.md5: -------------------------------------------------------------------------------- 1 | 57afda6b7a7b4137897baef20a5dd581 -------------------------------------------------------------------------------- /docs/inherit_graph_42.md5: -------------------------------------------------------------------------------- 1 | 6b27ec40e9c2bb6140c39f81c488ded6 -------------------------------------------------------------------------------- /docs/inherit_graph_43.md5: -------------------------------------------------------------------------------- 1 | 6b27ec40e9c2bb6140c39f81c488ded6 -------------------------------------------------------------------------------- /docs/inherit_graph_44.md5: -------------------------------------------------------------------------------- 1 | 9be666a5761770a8b3b8a2a6aa0d7f4c -------------------------------------------------------------------------------- /docs/inherit_graph_45.md5: -------------------------------------------------------------------------------- 1 | f491844318707cae10a86a0bfe7bc893 -------------------------------------------------------------------------------- /docs/inherit_graph_46.md5: -------------------------------------------------------------------------------- 1 | 7a04bf93eda40575848cde3c3d43e368 -------------------------------------------------------------------------------- /docs/inherit_graph_47.md5: -------------------------------------------------------------------------------- 1 | 7a04bf93eda40575848cde3c3d43e368 -------------------------------------------------------------------------------- /docs/inherit_graph_48.md5: -------------------------------------------------------------------------------- 1 | 251fedb64a7d96ff1adbf0c99a1a97e0 -------------------------------------------------------------------------------- /docs/inherit_graph_49.md5: -------------------------------------------------------------------------------- 1 | 251fedb64a7d96ff1adbf0c99a1a97e0 -------------------------------------------------------------------------------- /docs/inherit_graph_5.md5: -------------------------------------------------------------------------------- 1 | ccade1674cb8325f8eaa8bf97a6f9e79 -------------------------------------------------------------------------------- /docs/inherit_graph_50.md5: -------------------------------------------------------------------------------- 1 | 8d6d89530ff787205c01ce85c04e8150 -------------------------------------------------------------------------------- /docs/inherit_graph_51.md5: -------------------------------------------------------------------------------- 1 | 968ee714dc389ea3a3a08f39d4945781 -------------------------------------------------------------------------------- /docs/inherit_graph_52.md5: -------------------------------------------------------------------------------- 1 | 7a59ecb1975209e010ea95ec95602f8e -------------------------------------------------------------------------------- /docs/inherit_graph_53.md5: -------------------------------------------------------------------------------- 1 | 7a59ecb1975209e010ea95ec95602f8e -------------------------------------------------------------------------------- /docs/inherit_graph_54.md5: -------------------------------------------------------------------------------- 1 | 2af2d9bda03f19d95f32c07d3b42c45a -------------------------------------------------------------------------------- /docs/inherit_graph_55.md5: -------------------------------------------------------------------------------- 1 | a5d28976f73613404b34c415fbbc0385 -------------------------------------------------------------------------------- /docs/inherit_graph_56.md5: -------------------------------------------------------------------------------- 1 | 023bc085840825fe6348415482d2ef98 -------------------------------------------------------------------------------- /docs/inherit_graph_57.md5: -------------------------------------------------------------------------------- 1 | 8914764efc51bff0c4147e19715f2dd1 -------------------------------------------------------------------------------- /docs/inherit_graph_58.md5: -------------------------------------------------------------------------------- 1 | 0dda565638fb11ddf1539cb117ae0afc -------------------------------------------------------------------------------- /docs/inherit_graph_59.md5: -------------------------------------------------------------------------------- 1 | 810e75432ca792f2ca9271a77b4f0351 -------------------------------------------------------------------------------- /docs/inherit_graph_6.md5: -------------------------------------------------------------------------------- 1 | 68c1126aae14c3949d3eaa71835e09f4 -------------------------------------------------------------------------------- /docs/inherit_graph_60.md5: -------------------------------------------------------------------------------- 1 | 810e75432ca792f2ca9271a77b4f0351 -------------------------------------------------------------------------------- /docs/inherit_graph_61.md5: -------------------------------------------------------------------------------- 1 | 26d84eea8214c8e9a88a2569f5eb3ec9 -------------------------------------------------------------------------------- /docs/inherit_graph_62.md5: -------------------------------------------------------------------------------- 1 | 4d18d4b5b54a1d847f5af59a1c95b5ad -------------------------------------------------------------------------------- /docs/inherit_graph_63.md5: -------------------------------------------------------------------------------- 1 | 10c0133329c07d3f58a4f4602f16637b -------------------------------------------------------------------------------- /docs/inherit_graph_64.md5: -------------------------------------------------------------------------------- 1 | 5b425c76e562e33dbb8abf6f865d35df -------------------------------------------------------------------------------- /docs/inherit_graph_65.md5: -------------------------------------------------------------------------------- 1 | fa0b959725c6bf4ae511843cef93fff5 -------------------------------------------------------------------------------- /docs/inherit_graph_66.md5: -------------------------------------------------------------------------------- 1 | 1ea34d1730c6707a88313b1dcdd36af3 -------------------------------------------------------------------------------- /docs/inherit_graph_67.md5: -------------------------------------------------------------------------------- 1 | 1ea34d1730c6707a88313b1dcdd36af3 -------------------------------------------------------------------------------- /docs/inherit_graph_68.md5: -------------------------------------------------------------------------------- 1 | 1c8a44f31801841d91d00027a5aa39e6 -------------------------------------------------------------------------------- /docs/inherit_graph_69.md5: -------------------------------------------------------------------------------- 1 | 43d428518c8eff111f790775f750ebd4 -------------------------------------------------------------------------------- /docs/inherit_graph_7.md5: -------------------------------------------------------------------------------- 1 | 68c1126aae14c3949d3eaa71835e09f4 -------------------------------------------------------------------------------- /docs/inherit_graph_70.md5: -------------------------------------------------------------------------------- 1 | 43d428518c8eff111f790775f750ebd4 -------------------------------------------------------------------------------- /docs/inherit_graph_71.md5: -------------------------------------------------------------------------------- 1 | e2427b3d961f2995ff96d487c0af78e3 -------------------------------------------------------------------------------- /docs/inherit_graph_72.md5: -------------------------------------------------------------------------------- 1 | e2427b3d961f2995ff96d487c0af78e3 -------------------------------------------------------------------------------- /docs/inherit_graph_73.md5: -------------------------------------------------------------------------------- 1 | 82b05b181b1660dfb63060d7cb7c858d -------------------------------------------------------------------------------- /docs/inherit_graph_74.md5: -------------------------------------------------------------------------------- 1 | 82b05b181b1660dfb63060d7cb7c858d -------------------------------------------------------------------------------- /docs/inherit_graph_75.md5: -------------------------------------------------------------------------------- 1 | 7d01a35f07cb4f172e2e9c2cdd65d653 -------------------------------------------------------------------------------- /docs/inherit_graph_76.md5: -------------------------------------------------------------------------------- 1 | 7d01a35f07cb4f172e2e9c2cdd65d653 -------------------------------------------------------------------------------- /docs/inherit_graph_77.md5: -------------------------------------------------------------------------------- 1 | de75d8bf348dd802d8e933941fa8ca1a -------------------------------------------------------------------------------- /docs/inherit_graph_78.md5: -------------------------------------------------------------------------------- 1 | de75d8bf348dd802d8e933941fa8ca1a -------------------------------------------------------------------------------- /docs/inherit_graph_79.md5: -------------------------------------------------------------------------------- 1 | 2c9e4798474a9567f0fad1de65f83dc6 -------------------------------------------------------------------------------- /docs/inherit_graph_8.md5: -------------------------------------------------------------------------------- 1 | 136f27ad78912e4171991c961778cda5 -------------------------------------------------------------------------------- /docs/inherit_graph_80.md5: -------------------------------------------------------------------------------- 1 | 2c9e4798474a9567f0fad1de65f83dc6 -------------------------------------------------------------------------------- /docs/inherit_graph_81.md5: -------------------------------------------------------------------------------- 1 | 796eb390ed65bd223c6cdc28755f0de9 -------------------------------------------------------------------------------- /docs/inherit_graph_82.md5: -------------------------------------------------------------------------------- 1 | 796eb390ed65bd223c6cdc28755f0de9 -------------------------------------------------------------------------------- /docs/inherit_graph_83.md5: -------------------------------------------------------------------------------- 1 | aeb7b3bfe7750a4d6d7e93a88ca278b5 -------------------------------------------------------------------------------- /docs/inherit_graph_84.md5: -------------------------------------------------------------------------------- 1 | aeb7b3bfe7750a4d6d7e93a88ca278b5 -------------------------------------------------------------------------------- /docs/inherit_graph_85.md5: -------------------------------------------------------------------------------- 1 | 78c4e85d8d8ccaa294937d30757d2cc7 -------------------------------------------------------------------------------- /docs/inherit_graph_86.md5: -------------------------------------------------------------------------------- 1 | 78c4e85d8d8ccaa294937d30757d2cc7 -------------------------------------------------------------------------------- /docs/inherit_graph_87.md5: -------------------------------------------------------------------------------- 1 | 00d76ecbecdfb0e5c201d8f34d085361 -------------------------------------------------------------------------------- /docs/inherit_graph_88.md5: -------------------------------------------------------------------------------- 1 | 00d76ecbecdfb0e5c201d8f34d085361 -------------------------------------------------------------------------------- /docs/inherit_graph_89.md5: -------------------------------------------------------------------------------- 1 | 910cef58559cd6b82abd3c810b9114e1 -------------------------------------------------------------------------------- /docs/inherit_graph_9.md5: -------------------------------------------------------------------------------- 1 | 136f27ad78912e4171991c961778cda5 -------------------------------------------------------------------------------- /docs/inherit_graph_90.md5: -------------------------------------------------------------------------------- 1 | 910cef58559cd6b82abd3c810b9114e1 -------------------------------------------------------------------------------- /docs/inherit_graph_91.md5: -------------------------------------------------------------------------------- 1 | 9455695a81cc9189ef93532a551845b6 -------------------------------------------------------------------------------- /docs/inherit_graph_92.md5: -------------------------------------------------------------------------------- 1 | cc245c0d6201ed7ee96f9647642b000a -------------------------------------------------------------------------------- /docs/inherit_graph_93.md5: -------------------------------------------------------------------------------- 1 | cc245c0d6201ed7ee96f9647642b000a -------------------------------------------------------------------------------- /docs/inherit_graph_94.md5: -------------------------------------------------------------------------------- 1 | 0d53a85a5056d3618452bd1f435d1a45 -------------------------------------------------------------------------------- /docs/inherit_graph_95.md5: -------------------------------------------------------------------------------- 1 | 0d53a85a5056d3618452bd1f435d1a45 -------------------------------------------------------------------------------- /docs/inherit_graph_96.md5: -------------------------------------------------------------------------------- 1 | c6f14e316a379314b938c25126ecebb3 -------------------------------------------------------------------------------- /docs/inherit_graph_97.md5: -------------------------------------------------------------------------------- 1 | c6f14e316a379314b938c25126ecebb3 -------------------------------------------------------------------------------- /docs/inherit_graph_98.md5: -------------------------------------------------------------------------------- 1 | 956ffa0d045812ad99b551345817443d -------------------------------------------------------------------------------- /docs/inherit_graph_99.md5: -------------------------------------------------------------------------------- 1 | 956ffa0d045812ad99b551345817443d -------------------------------------------------------------------------------- /docs/structotm_1_1_matrix__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 70ee599d7435875fd4f51b71047c43af -------------------------------------------------------------------------------- /Source/ThirdParty/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Source/ThirdPary 2 | add_subdirectory(stb) 3 | -------------------------------------------------------------------------------- /docs/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/bc_s.png -------------------------------------------------------------------------------- /docs/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/bdwn.png -------------------------------------------------------------------------------- /docs/classotm_1_1_div_by_zero__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | a9b1b2bad9e6696af6c40ce5387c6734 -------------------------------------------------------------------------------- /docs/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/doc.png -------------------------------------------------------------------------------- /docs/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/open.png -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_archive__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | ec34d730aab385e0d7e975e85f2576c1 -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_comp_pair__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 604a693f2fd755304cbbdf14778181db -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_object__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 74ac1831b59cca9dd069da8051183df8 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_actor__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 04ea13cae42d8dd1842d2aeb11c90ea6 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_pawn__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | be4848b779b13430c9bc0a43f8900172 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_mesh__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 5dcfe0c0e83d4147c3aad961868aa2f8 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_player__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 477e92cf87824f2f71f5ca99110a814c -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_texture__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 70feda10f2369cf60ba0a6ebdb771261 -------------------------------------------------------------------------------- /docs/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/closed.png -------------------------------------------------------------------------------- /docs/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/nav_f.png -------------------------------------------------------------------------------- /docs/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/nav_g.png -------------------------------------------------------------------------------- /docs/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/nav_h.png -------------------------------------------------------------------------------- /docs/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/sync_on.png -------------------------------------------------------------------------------- /docs/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/tab_a.png -------------------------------------------------------------------------------- /docs/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/tab_b.png -------------------------------------------------------------------------------- /docs/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/tab_h.png -------------------------------------------------------------------------------- /docs/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/tab_s.png -------------------------------------------------------------------------------- /Assets/Bricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/Assets/Bricks.png -------------------------------------------------------------------------------- /Assets/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/Assets/Default.png -------------------------------------------------------------------------------- /Source/ThirdParty/stb/stb_image.c: -------------------------------------------------------------------------------- 1 | #define STB_IMAGE_IMPLEMENTATION 2 | #include "stb_image.h" -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_controller__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 86444fa5d073afa5bcba868a2f7cc8e6 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_dir_light__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 89d538c4622d9a65cbc1e1928cc92f77 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_mesh_actor__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 37a26c0db7be2d150b162c7f7c5ae656 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_sky_light__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | b923d7519792b07ca77c131f4a26fabc -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_i_material__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 3ef66fd3cbee3a194c4e764f58753924 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_local_player__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 13b6477e1c66724ce2281606f328beaf -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_material__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 20825b0aa30caf702c02428a606a8418 -------------------------------------------------------------------------------- /docs/classoeng_1_1renderer_1_1_renderer__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 136e180f8c7625df2b50fcd2fa2a4d78 -------------------------------------------------------------------------------- /docs/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/splitbar.png -------------------------------------------------------------------------------- /docs/structotm_1_1_vector_1_1iterator__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | bc5c9afd3d4f490c371b5d12e65da663 -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_matrix_base__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 13d08f8a539c1aa033efca84dc52dd24 -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base0__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 0625c7f0de1b10df68d2b5b2a523751d -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 41df182894a7428a71c5a95717e2d9e0 -------------------------------------------------------------------------------- /docs/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/sync_off.png -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_archive_file_reader__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 2c036cdd57a3a5d3cf9618f8e00b0649 -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_archive_file_writer__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 9379ad573d330bffe4518f71a07de9a2 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_camera_actor__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | a46f1047ad1f4cae78821dd062c7427d -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_game_mode_base__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 98701ae2dac0c75b73f31233c641fe63 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_point_light__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 1cb30554e66af00137db6ed497b96ea0 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_actor_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 023c35212543ca2f8b49728f37b28ba7 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_camera_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 6b125c612b1d28992fa8b486eb264477 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_input_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 655c8c7e3d5cf7a566131584a978b237 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_material_instance__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | a908cbf5f37a2a9914113339d506349c -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_mesh_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | ba8cf4adb1653ee9c622a83a44e7bb75 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_scene_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | bbb5d2e09cea6bfd1dd4b8a264ceee2e -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_sphere_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | b9f7489673cc37aa3d22233fc1dd7ebc -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_sprite_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 887d23a3da7e8deed51afc1e26a9cdad -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_mesh__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | e2d9c76c3de5b4a734bf4e3fd539f76b -------------------------------------------------------------------------------- /docs/classoeng_1_1rhi_1_1_shader_compile_error__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 326fa925cfa1b8eb0ff04f38d1e9bdd7 -------------------------------------------------------------------------------- /docs/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/folderclosed.png -------------------------------------------------------------------------------- /docs/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/folderopen.png -------------------------------------------------------------------------------- /docs/structotm_1_1_vector_1_1const__iterator__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 3a56de540be37718566a2fe193fc3aee -------------------------------------------------------------------------------- /Assets/T_Bricks.json: -------------------------------------------------------------------------------- 1 | { 2 | "Type": "Texture", 3 | "Source": "../Engine/Assets/Bricks.png" 4 | } -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_wrong_archive_direction__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 45fd7d62995f1938f8c1595a9cd0d2d1 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_player_controller__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 27fe23dc17f2de94b648661251cfd26b -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_dir_light_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | d4a2da368fd5b279f079ae0a5a2b0e4c -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_movement_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 02256f16709e1235b16b046f78ff7afe -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_point_light_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 09a3bfd965ddfc5829988a13e0e05764 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_sky_light_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 6de15d8e61f528c2b07dfef6c43e3102 -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_spot_light_component__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | a3b8cc19957abdcf8d6ec316949ce69a -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_shader__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | d42bb2223ad45037f6552de412d1c5c3 -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_texture__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 976b5961bedc6599ccf27e61b09118de -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_window__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | b2a1695120a8abd4224b78d820a7a9a5 -------------------------------------------------------------------------------- /Assets/T_Default.json: -------------------------------------------------------------------------------- 1 | { 2 | "Type": "Texture", 3 | "Source": "../Engine/Assets/Default.png" 4 | } -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_player_camera_manager__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 8f4fbd764837e6b962263928ea5fe4c1 -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_dynamic_r_h_i__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 4afc4c3b490e9277da632b7708dea8a5 -------------------------------------------------------------------------------- /docs/namespaces_dup.js: -------------------------------------------------------------------------------- 1 | var namespaces_dup = 2 | [ 3 | [ "logcat", "namespacelogcat.html", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/search/search_l.png -------------------------------------------------------------------------------- /docs/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/search/search_m.png -------------------------------------------------------------------------------- /docs/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Othereum/Otherengine/HEAD/docs/search/search_r.png -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_can_enable_shared__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | de82fabef82006804a00397b52dc0959 -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_shared_obj_base__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | a289e7d0f842519479eaa28a71a487b5 -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_shared_obj_inline__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 3ccef56afb772af04da349625940bd28 -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_shared_obj_ptr__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | c95da3bf39f2e437c36c5385ab3a96ce -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 64ef79766b625ba55df40115950879bc -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base_3_01_t_00_013_01_4__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 559d133d92de2a96f975df959a65de1c -------------------------------------------------------------------------------- /Config/Engine.json: -------------------------------------------------------------------------------- 1 | { 2 | "GameMapsSettings": { 3 | "GlobalDefaultGameMode": "AGameModeBase" 4 | } 5 | } -------------------------------------------------------------------------------- /docs/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['logcat_351',['logcat',['../namespacelogcat.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Microsoft 3 | AlwaysBreakTemplateDeclarations: 'Yes' 4 | PointerAlignment: Left 5 | 6 | ... 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.vs/ 2 | /out/ 3 | /cmake-install/ 4 | /Downloads/ 5 | /Source/ThirdParty/*/ 6 | !/Source/ThirdParty/stb/ 7 | /Binaries/ -------------------------------------------------------------------------------- /Source/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Source 2 | include(../CMake/ThirdParty.cmake) 3 | add_subdirectory(ThirdParty) 4 | add_subdirectory(Runtime) 5 | -------------------------------------------------------------------------------- /Assets/SM_Default.json: -------------------------------------------------------------------------------- 1 | { 2 | "Type": "Mesh", 3 | "Material": "../Engine/Assets/M_Default.json", 4 | "Vertices": [], 5 | "Indices": [] 6 | } 7 | -------------------------------------------------------------------------------- /Source/Runtime/Core/Private/Debug.cpp: -------------------------------------------------------------------------------- 1 | #include "Debug.hpp" 2 | 3 | namespace logcat 4 | { 5 | const LogCategory kDebug{u8"Debug"sv}; 6 | } 7 | -------------------------------------------------------------------------------- /CMake/AutoInstall/stb-build.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(@name@) 3 | 4 | set(@out_var@ "@src_dir@" CACHE PATH "" FORCE) 5 | -------------------------------------------------------------------------------- /docs/files_dup.js: -------------------------------------------------------------------------------- 1 | var files_dup = 2 | [ 3 | [ "Source", "dir_74389ed8173ad57b461b9d623a1f3867.html", "dir_74389ed8173ad57b461b9d623a1f3867" ] 4 | ]; -------------------------------------------------------------------------------- /docs/namespacelogcat.js: -------------------------------------------------------------------------------- 1 | var namespacelogcat = 2 | [ 3 | [ "LogCategory", "structlogcat_1_1_log_category.html", "structlogcat_1_1_log_category" ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_66d0fce27eec5ed1ad883580e48797e0.js: -------------------------------------------------------------------------------- 1 | var dir_66d0fce27eec5ed1ad883580e48797e0 = 2 | [ 3 | [ "Renderer.hpp", "_renderer_8hpp_source.html", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_85a816ff458623044b48c36573ddb7fc.js: -------------------------------------------------------------------------------- 1 | var dir_85a816ff458623044b48c36573ddb7fc = 2 | [ 3 | [ "FModError.hpp", "_f_mod_error_8hpp_source.html", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle_243',['Handle',['../structoeng_1_1core_1_1_monitor_1_1_handle.html',1,'oeng::core::Monitor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /Config/Display.json: -------------------------------------------------------------------------------- 1 | { 2 | "Display": 0, 3 | "FullscreenDisplayMode": 0, 4 | "Fullscreen": true, 5 | "VSync": true, 6 | "VSync_Adaptive": true 7 | } 8 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_can_enable_shared_3_01_t_00_01std_1_1void__t_3_01typename_01_t_bda6f7db0fafad6db87f6631a59a7cc9.md5: -------------------------------------------------------------------------------- 1 | 1186de1a48e12cb55c20893d7703c156 -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Camera/CameraComponent.cpp: -------------------------------------------------------------------------------- 1 | #include "Camera/CameraComponent.hpp" 2 | 3 | namespace oeng 4 | { 5 | inline namespace engine 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /docs/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['normalize_376',['Normalize',['../structotm_1_1_vector.html#ad1183daa20b67534cb0f53958110c7e6',1,'otm::Vector']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/structlogcat_1_1_log_category.js: -------------------------------------------------------------------------------- 1 | var structlogcat_1_1_log_category = 2 | [ 3 | [ "name", "structlogcat_1_1_log_category.html#ac67727eda441b5dc84b0386d24afdf86", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['broadcast_28',['Broadcast',['../classoeng_1_1core_1_1_event.html#a6576f576c6543a4beae2954d6cdd86ff',1,'oeng::core::Event']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['broadcast_361',['Broadcast',['../classoeng_1_1core_1_1_event.html#a6576f576c6543a4beae2954d6cdd86ff',1,'oeng::core::Event']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1_one_then.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1core_1_1_one_then = 2 | [ 3 | [ "OneThen", "structoeng_1_1core_1_1_one_then.html#a15ce8e7f43a581bbb985035b263d06ce", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hastag_367',['HasTag',['../classoeng_1_1engine_1_1_a_actor.html#a7c774842c9d4bc0cb775bf682c54be83',1,'oeng::engine::AActor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['immortal_397',['immortal',['../classoeng_1_1engine_1_1_a_actor.html#aa93b02cff9084a1d3733149d46e00c52',1,'oeng::engine::AActor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1_zero_then.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1core_1_1_zero_then = 2 | [ 3 | [ "ZeroThen", "structoeng_1_1core_1_1_zero_then.html#adaf9aca086e830770fd56a8d2b15cc21", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base.js: -------------------------------------------------------------------------------- 1 | var structotm_1_1detail_1_1_vec_base = 2 | [ 3 | [ "VecBase", "structotm_1_1detail_1_1_vec_base.html#a2aa9563317d2b66ca6e73d3e52cf1bd5", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_cbd13e0eb7c7e10d1b0eb6143894b2da.js: -------------------------------------------------------------------------------- 1 | var dir_cbd13e0eb7c7e10d1b0eb6143894b2da = 2 | [ 3 | [ "otm", "dir_0a562f93d25f8aebe2362419501abe62.html", "dir_0a562f93d25f8aebe2362419501abe62" ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_fd2244d5b8a70de183e6299f6cb7004e.js: -------------------------------------------------------------------------------- 1 | var dir_fd2244d5b8a70de183e6299f6cb7004e = 2 | [ 3 | [ "otm", "dir_157302eac499293feb95cf0a00591883.html", "dir_157302eac499293feb95cf0a00591883" ] 4 | ]; -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Visual Studio가 C++ 설정을 사용하여 .editorconfig 파일을 생성했습니다. 2 | 3 | [*.{c++,cc,cpp,cppm,cxx,h,h++,hh,hpp,hxx,inl,ipp,ixx,tlh,tli}] 4 | vc_generate_documentation_comments = doxygen_slash_star 5 | -------------------------------------------------------------------------------- /docs/dir_0e6cddcc9caa1238c7f3774224afaa45.js: -------------------------------------------------------------------------------- 1 | var dir_0e6cddcc9caa1238c7f3774224afaa45 = 2 | [ 3 | [ "Public", "dir_ba49309ee78fabe0452662bc1a7ef37d.html", "dir_ba49309ee78fabe0452662bc1a7ef37d" ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_157302eac499293feb95cf0a00591883.js: -------------------------------------------------------------------------------- 1 | var dir_157302eac499293feb95cf0a00591883 = 2 | [ 3 | [ "include", "dir_cbd13e0eb7c7e10d1b0eb6143894b2da.html", "dir_cbd13e0eb7c7e10d1b0eb6143894b2da" ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_77f6f65374f8c3475f5863f1d7155f21.js: -------------------------------------------------------------------------------- 1 | var dir_77f6f65374f8c3475f5863f1d7155f21 = 2 | [ 3 | [ "Public", "dir_b02f64f4aa17aa83393bee2665c3b72d.html", "dir_b02f64f4aa17aa83393bee2665c3b72d" ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_c6900406204ffdf8a4e23b47c2c0cae9.js: -------------------------------------------------------------------------------- 1 | var dir_c6900406204ffdf8a4e23b47c2c0cae9 = 2 | [ 3 | [ "Public", "dir_e7525870113a921840e9d13c973ec54e.html", "dir_e7525870113a921840e9d13c973ec54e" ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_e95efa631723cde707baa0220c731e18.js: -------------------------------------------------------------------------------- 1 | var dir_e95efa631723cde707baa0220c731e18 = 2 | [ 3 | [ "Public", "dir_66d0fce27eec5ed1ad883580e48797e0.html", "dir_66d0fce27eec5ed1ad883580e48797e0" ] 4 | ]; -------------------------------------------------------------------------------- /docs/dir_fdd6fabb1b004367a390d513d15031de.js: -------------------------------------------------------------------------------- 1 | var dir_fdd6fabb1b004367a390d513d15031de = 2 | [ 3 | [ "Audio", "dir_85a816ff458623044b48c36573ddb7fc.html", "dir_85a816ff458623044b48c36573ddb7fc" ] 4 | ]; -------------------------------------------------------------------------------- /Source/Runtime/RHI/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Source/Runtime/RHI 2 | 3 | add_module(RHI) 4 | oe_link_sdl2(RHI) 5 | 6 | target_link_libraries(${PROJECT_NAME}-RHI 7 | PUBLIC 8 | ${PROJECT_NAME}-Core 9 | ) 10 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_local_player.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_local_player = 2 | [ 3 | [ "GetViewPoint", "classoeng_1_1engine_1_1_local_player.html#a410dba5f153f83d2a23fe921eb7eddc5", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['playevent_380',['PlayEvent',['../classoeng_1_1engine_1_1_audio_system.html#add4faabcfd12a6aa83f6f714d8e141f0',1,'oeng::engine::AudioSystem']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['timeleft_391',['TimeLeft',['../classoeng_1_1engine_1_1_timer_manager.html#afe16bd2689092c639e9a5dd709a04ab1',1,'oeng::engine::TimerManager']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['update_5fenabled_398',['update_enabled',['../classoeng_1_1engine_1_1_a_actor.html#a52febe7c40956613d40e0fe2b0aa4126',1,'oeng::engine::AActor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /Shaders/Sprite.frag: -------------------------------------------------------------------------------- 1 | #version 430 2 | 3 | uniform sampler2D uTexture; 4 | in vec2 fragTexCoord; 5 | out vec4 outColor; 6 | 7 | void main() 8 | { 9 | outColor = texture(uTexture, fragTexCoord); 10 | } 11 | -------------------------------------------------------------------------------- /Source/ThirdParty/stb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(stb STATIC stb_image.c) 2 | target_include_directories(stb PUBLIC .) 3 | oe_optimize_target(stb) 4 | set_property(TARGET stb PROPERTY POSITION_INDEPENDENT_CODE TRUE) 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_125.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_126.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_127.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_139.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_144.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_145.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_146.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_147.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_148.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_149.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_150.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_151.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_137.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_138.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_140.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_141.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_142.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_143.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_18.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_19.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/classoeng_1_1rhi_1_1_s_d_l_window_deleter.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1rhi_1_1_s_d_l_window_deleter = 2 | [ 3 | [ "operator()", "classoeng_1_1rhi_1_1_s_d_l_window_deleter.html#a5bed4e88c45922284d3b2bf19d82b845", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_0.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_10.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_102.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_103.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_11.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_123.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_124.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_23.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_24.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_25.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_26.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_27.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_28.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_29.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_32.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_33.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_38.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_39.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_40.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_41.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_42.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_43.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_44.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_45.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_61.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_62.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_63.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_64.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_65.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_66.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_67.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_77.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_78.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['auto_5factivate_396',['auto_activate',['../classoeng_1_1engine_1_1_actor_component.html#a16d9587ba802c74613f3e9d4baf2a0b1',1,'oeng::engine::ActorComponent']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/structoeng_1_1opengldrv_1_1_shader_deleter.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1opengldrv_1_1_shader_deleter = 2 | [ 3 | [ "operator()", "structoeng_1_1opengldrv_1_1_shader_deleter.html#a22bd3778263afe1e8694df98e4cab7f0", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_100.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_101.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_110.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_111.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_112.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_113.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_114.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_115.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_116.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_117.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_118.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_119.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_12.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_13.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_34.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_35.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_36.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_37.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_46.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_47.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_50.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_51.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_52.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_53.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_54.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_55.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_56.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_57.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_58.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_59.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_60.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_69.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_70.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_73.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_74.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_75.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_76.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_8.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_83.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_84.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_85.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_86.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_87.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_88.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_9.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_94.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_95.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/search/all_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zerothen_196',['ZeroThen',['../structoeng_1_1core_1_1_zero_then.html',1,'oeng::core::ZeroThen'],['../structoeng_1_1core_1_1_zero_then.html',1,'oeng::core::ZeroThen']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/structoeng_1_1opengldrv_1_1_program_deleter.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1opengldrv_1_1_program_deleter = 2 | [ 3 | [ "operator()", "structoeng_1_1opengldrv_1_1_program_deleter.html#a1f0585b8659af51764850b06a0d6ed1e", null ] 4 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Renderer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Source/Runtime/Renderer 2 | 3 | add_module(Renderer) 4 | oe_link_sdl2(Renderer) 5 | 6 | target_link_libraries(${PROJECT_NAME}-Renderer 7 | PUBLIC 8 | ${PROJECT_NAME}-Engine 9 | ) 10 | -------------------------------------------------------------------------------- /docs/dir_30677d614c70ff3d3766f32fd17644d9.js: -------------------------------------------------------------------------------- 1 | var dir_30677d614c70ff3d3766f32fd17644d9 = 2 | [ 3 | [ "AudioSystem.hpp", "_audio_system_8hpp_source.html", null ], 4 | [ "SoundEvent.hpp", "_sound_event_8hpp_source.html", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/dir_bb63c07ed229d6f28eaebb1e07a54a65.js: -------------------------------------------------------------------------------- 1 | var dir_bb63c07ed229d6f28eaebb1e07a54a65 = 2 | [ 3 | [ "InputCode.hpp", "_input_code_8hpp_source.html", null ], 4 | [ "InputSystem.hpp", "_input_system_8hpp_source.html", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_132.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_31.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_48.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_49.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_71.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_72.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_79.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_80.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_81.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_82.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_89.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_90.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_92.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_93.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_96.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_97.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_98.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_99.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/search/classes_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zerothen_350',['ZeroThen',['../structoeng_1_1core_1_1_zero_then.html',1,'oeng::core::ZeroThen'],['../structoeng_1_1core_1_1_zero_then.html',1,'oeng::core::ZeroThen']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /Source/Runtime/Core/Public/GameModule.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Core.hpp" 3 | #include 4 | 5 | #define DEFINE_GAME_MODULE(game_name) extern "C" OE_EXPORT const std::u8string_view kGameName = u8## #game_name##sv 6 | 7 | -------------------------------------------------------------------------------- /docs/inherit_graph_106.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_107.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_108.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_109.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_120.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_121.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_21.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_22.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['finally_54',['Finally',['../classoeng_1_1core_1_1_finally.html',1,'oeng::core::Finally< Fn >'],['../classoeng_1_1core_1_1_finally.html',1,'oeng::core::Finally< Fn >']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_30.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['finally_241',['Finally',['../classoeng_1_1core_1_1_finally.html',1,'oeng::core::Finally< Fn >'],['../classoeng_1_1core_1_1_finally.html',1,'oeng::core::Finally< Fn >']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1_sphere.js: -------------------------------------------------------------------------------- 1 | var structotm_1_1_sphere = 2 | [ 3 | [ "pos", "structotm_1_1_sphere.html#ad9482050da23ffd713d5cc632e9c3b9b", null ], 4 | [ "radius", "structotm_1_1_sphere.html#a48625589e4d8640a4413a3fcb27a6cf0", null ] 5 | ]; -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- 1 | sonar.projectKey=Othereum_Otherengine 2 | sonar.organization=othereum 3 | 4 | sonar.projectName=Otherengine 5 | sonar.projectVersion=0.1.0 6 | 7 | sonar.sources=Source 8 | 9 | sonar.sourceEncoding=UTF-8 10 | -------------------------------------------------------------------------------- /docs/inherit_graph_104.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_105.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_16.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_context_deleter.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1opengldrv_1_1_open_g_l_context_deleter = 2 | [ 3 | [ "operator()", "classoeng_1_1opengldrv_1_1_open_g_l_context_deleter.html#a39baf536289747855049a9d0904142cd", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_131.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/search/all_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quaternion_113',['Quaternion',['../structotm_1_1_quaternion.html',1,'otm']]], 4 | ['quaternion_3c_20float_20_3e_114',['Quaternion< Float >',['../structotm_1_1_quaternion.html',1,'otm']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /Assets/MI_Bricks.json: -------------------------------------------------------------------------------- 1 | { 2 | "Type": "MaterialInstance", 3 | "Parent": "../Engine/Assets/M_Default.json", 4 | "ParameterOverrides": { 5 | "Textures": { 6 | "uTexture": "../Engine/Assets/T_Bricks.json" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /docs/classotm_1_1_div_by_zero__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_129.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_6.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/inherit_graph_7.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['gameinstance_242',['GameInstance',['../classoeng_1_1engine_1_1_game_instance.html',1,'oeng::engine::GameInstance'],['../classoeng_1_1engine_1_1_game_instance.html',1,'oeng::engine::GameInstance']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quaternion_281',['Quaternion',['../structotm_1_1_quaternion.html',1,'otm']]], 4 | ['quaternion_3c_20float_20_3e_282',['Quaternion< Float >',['../structotm_1_1_quaternion.html',1,'otm']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_set_and_enable_shared.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1core_1_1detail_1_1_set_and_enable_shared = 2 | [ 3 | [ "SetAndEnableShared", "structoeng_1_1core_1_1detail_1_1_set_and_enable_shared.html#ad6708116451152d1da43857310c065e0", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_event.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_event = 2 | [ 3 | [ "Add", "classoeng_1_1core_1_1_event.html#ac131aec180e0ea43c1011e6e9cc7758c", null ], 4 | [ "Broadcast", "classoeng_1_1core_1_1_event.html#a6576f576c6543a4beae2954d6cdd86ff", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_matrix_base_3_01_t_00_01_l_00_01_l_01_4.js: -------------------------------------------------------------------------------- 1 | var structotm_1_1detail_1_1_matrix_base_3_01_t_00_01_l_00_01_l_01_4 = 2 | [ 3 | [ "Transpose", "structotm_1_1detail_1_1_matrix_base_3_01_t_00_01_l_00_01_l_01_4.html#a31995d5759e5b7ff22a7576e2e2e04c0", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_136.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle_59',['Handle',['../structoeng_1_1core_1_1_monitor_1_1_handle.html',1,'oeng::core::Monitor']]], 4 | ['hastag_60',['HasTag',['../classoeng_1_1engine_1_1_a_actor.html#a7c774842c9d4bc0cb775bf682c54be83',1,'oeng::engine::AActor']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_pawn.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_a_pawn = 2 | [ 3 | [ "GetController", "classoeng_1_1engine_1_1_a_pawn.html#ae8970509a9b51a35e281f8ceddc73fe0", null ], 4 | [ "OnSetOwner", "classoeng_1_1engine_1_1_a_pawn.html#a46acf44bb94d83628d8e0e6705af948e", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_3.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_4.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_5.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base0.js: -------------------------------------------------------------------------------- 1 | var structotm_1_1detail_1_1_vec_base0 = 2 | [ 3 | [ "VecBase0", "structotm_1_1detail_1_1_vec_base0.html#aa1beee6c1361b9806c29abb622620667", null ], 4 | [ "data", "structotm_1_1detail_1_1_vec_base0.html#a282d2d34c558245244847badcd86fb8a", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_player.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_player = 2 | [ 3 | [ "GetController", "classoeng_1_1engine_1_1_player.html#aba15b6715fed26d2e03954eba8a95375", null ], 4 | [ "SwitchController", "classoeng_1_1engine_1_1_player.html#a62958ef6516bfebd708addcd52790575", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1rhi_1_1_shader_compile_error__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1rhi_1_1_r_h_i_texture.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1rhi_1_1_r_h_i_texture = 2 | [ 3 | [ "~RHITexture", "classoeng_1_1rhi_1_1_r_h_i_texture.html#a58374acb389eb3661343f80fe12612eb", null ], 4 | [ "Activate", "classoeng_1_1rhi_1_1_r_h_i_texture.html#ab00aeb4861dc9493f51ce8fc8e34683e", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/dir_f712a9190ee31e928548e6d97d7381a3.js: -------------------------------------------------------------------------------- 1 | var dir_f712a9190ee31e928548e6d97d7381a3 = 2 | [ 3 | [ "IMaterial.hpp", "_i_material_8hpp_source.html", null ], 4 | [ "Material.hpp", "_material_8hpp_source.html", null ], 5 | [ "MaterialInstance.hpp", "_material_instance_8hpp_source.html", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/dir_fdf6aa5c3cf3805bb958134448d60562.js: -------------------------------------------------------------------------------- 1 | var dir_fdf6aa5c3cf3805bb958134448d60562 = 2 | [ 3 | [ "Private", "dir_fdd6fabb1b004367a390d513d15031de.html", "dir_fdd6fabb1b004367a390d513d15031de" ], 4 | [ "Public", "dir_1d06a51bfc871a6a1823440d0d72725c.html", "dir_1d06a51bfc871a6a1823440d0d72725c" ] 5 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_controller.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_a_controller = 2 | [ 3 | [ "GetPawn", "classoeng_1_1engine_1_1_a_controller.html#aa170fea864e547f25df48de6ce9f482b", null ], 4 | [ "OnSetPawn", "classoeng_1_1engine_1_1_a_controller.html#a0d83353b2a904d43d1783c0194cc04ce", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/dir_74389ed8173ad57b461b9d623a1f3867.js: -------------------------------------------------------------------------------- 1 | var dir_74389ed8173ad57b461b9d623a1f3867 = 2 | [ 3 | [ "Runtime", "dir_7536b172fbd480bfd146a1b1acd6856b.html", "dir_7536b172fbd480bfd146a1b1acd6856b" ], 4 | [ "ThirdParty", "dir_fd2244d5b8a70de183e6299f6cb7004e.html", "dir_fd2244d5b8a70de183e6299f6cb7004e" ] 5 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_122.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_68.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_comp_pair__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_scope_counter.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_scope_counter = 2 | [ 3 | [ "ScopeCounter", "classoeng_1_1core_1_1_scope_counter.html#aa7828b822221f8c13b42feca5d97d013", null ], 4 | [ "~ScopeCounter", "classoeng_1_1core_1_1_scope_counter.html#a77874435979047a7d2b585977e9f0c95", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_wrong_archive_direction__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_14.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structoeng_1_1engine_1_1_axis_config.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1engine_1_1_axis_config = 2 | [ 3 | [ "dead_zone", "structoeng_1_1engine_1_1_axis_config.html#ad8d2708eb0cdb8e86d8d9bb686f3c116", null ], 4 | [ "sensitivity", "structoeng_1_1engine_1_1_axis_config.html#a7360e472ba18c914e6f971eee60c4eb3", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/dir_4acb951885fdf3c7a4c2ab809ab845db.js: -------------------------------------------------------------------------------- 1 | var dir_4acb951885fdf3c7a4c2ab809ab845db = 2 | [ 3 | [ "Archive.hpp", "_archive_8hpp_source.html", null ], 4 | [ "ArchiveFileReader.hpp", "_archive_file_reader_8hpp_source.html", null ], 5 | [ "ArchiveFileWriter.hpp", "_archive_file_writer_8hpp_source.html", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/structoeng_1_1engine_1_1_timer_handle.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1engine_1_1_timer_handle = 2 | [ 3 | [ "operator==", "structoeng_1_1engine_1_1_timer_handle.html#aeac16d3bcf29bfb54068bfdda0073535", null ], 4 | [ "TimerManager", "structoeng_1_1engine_1_1_timer_handle.html#a8f762e12639d620eb0f10068e6ab6521", null ] 5 | ]; -------------------------------------------------------------------------------- /Source/Runtime/RHI/Public/RHITexture.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace oeng 4 | { 5 | inline namespace rhi 6 | { 7 | 8 | class RHITexture 9 | { 10 | public: 11 | virtual ~RHITexture() = default; 12 | virtual void Activate() const noexcept = 0; 13 | }; 14 | 15 | } // namespace rhi 16 | } // namespace oeng 17 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_object__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_player__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1_matrix__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1renderer_1_1_renderer__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_local_player__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_128.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Assets/M_Sprite.json: -------------------------------------------------------------------------------- 1 | { 2 | "Type": "Material", 3 | "Shaders": { 4 | "Vertex": "../Engine/Shaders/Sprite.vert", 5 | "Fragment": "../Engine/Shaders/Sprite.frag" 6 | }, 7 | "Parameters": { 8 | "Textures": { 9 | "uTexture": "../Engine/Assets/T_Default.json" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_mesh__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Assets/SM_Sprite.json: -------------------------------------------------------------------------------- 1 | { 2 | "Type": "Mesh", 3 | "Material": "../Engine/Assets/M_Default.json", 4 | "Vertices": [ 5 | [-0.5, 0.5, 0, 0, 0, 1, 0, 0], 6 | [0.5, 0.5, 0, 0, 0, 1, 1, 0], 7 | [0.5, -0.5, 0, 0, 0, 1, 1, 1], 8 | [-0.5, -0.5, 0, 0, 0, 1, 0, 1] 9 | ], 10 | "Indices": [ 11 | [0, 1, 2], 12 | [2, 3, 0] 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_archive_file_reader__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_archive_file_writer__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_s_d_l_initializer.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_s_d_l_initializer = 2 | [ 3 | [ "SDLInitializer", "classoeng_1_1engine_1_1_s_d_l_initializer.html#a677912021b83f704dbf336ea84446a95", null ], 4 | [ "~SDLInitializer", "classoeng_1_1engine_1_1_s_d_l_initializer.html#a9444fc1f45bbbe8c5f81841d9885928b", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_135.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/search/classes_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['localplayer_251',['LocalPlayer',['../classoeng_1_1engine_1_1_local_player.html',1,'oeng::engine::LocalPlayer'],['../classoeng_1_1engine_1_1_local_player.html',1,'oeng::engine::LocalPlayer']]], 4 | ['logcategory_252',['LogCategory',['../structlogcat_1_1_log_category.html',1,'logcat']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/GameFramework/Controller.cpp: -------------------------------------------------------------------------------- 1 | #include "GameFramework/Controller.hpp" 2 | 3 | namespace oeng 4 | { 5 | inline namespace engine 6 | { 7 | void AController::SetPawn(WeakPtr new_pawn) 8 | { 9 | pawn_ = std::move(new_pawn); 10 | OnSetPawn(); 11 | } 12 | } // namespace engine 13 | } // namespace oeng 14 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_scope_stack_counter.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_scope_stack_counter = 2 | [ 3 | [ "ScopeStackCounter", "classoeng_1_1core_1_1_scope_stack_counter.html#ac33a7c81378ff99aed3eb46d489cd9e8", null ], 4 | [ "~ScopeStackCounter", "classoeng_1_1core_1_1_scope_stack_counter.html#a2823b5690a1fd52e6f995cd15d165dfc", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_shader__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_window__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1rhi_1_1_shader_compile_error.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1rhi_1_1_shader_compile_error = 2 | [ 3 | [ "ShaderCompileError", "classoeng_1_1rhi_1_1_shader_compile_error.html#a6c783a7ca09085ac2c2084baa55ff386", null ], 4 | [ "ShaderCompileError", "classoeng_1_1rhi_1_1_shader_compile_error.html#acabadf7c11764858ff1bd1ab1275cd80", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_152.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base0__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Source/Runtime/Core/Public/Templates/Time.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace oeng 5 | { 6 | inline namespace core 7 | { 8 | namespace time = std::chrono; 9 | using namespace std::literals; 10 | using Clock = time::steady_clock; 11 | using Duration = Clock::duration; 12 | using TimePoint = Clock::time_point; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Engine/LocalPlayer.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Player.hpp" 3 | #include "Camera/CameraTypes.hpp" 4 | 5 | namespace oeng 6 | { 7 | inline namespace engine 8 | { 9 | class ENGINE_API LocalPlayer : public Player 10 | { 11 | public: 12 | [[nodiscard]] ViewInfo GetViewPoint() const noexcept; 13 | }; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Source/Runtime/RHI/Private/DynamicRHI.cpp: -------------------------------------------------------------------------------- 1 | #include "DynamicRHI.hpp" 2 | 3 | namespace oeng 4 | { 5 | inline namespace rhi 6 | { 7 | OE_EXPORT DynamicRHI* dynamic_rhi = nullptr; 8 | 9 | DynamicRHI& DynamicRHI::Get() noexcept 10 | { 11 | assert(dynamic_rhi); 12 | return *dynamic_rhi; 13 | } 14 | } // namespace rhi 15 | } // namespace oeng 16 | -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_texture__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_20.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1_vector_1_1iterator__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_player_camera_manager.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_a_player_camera_manager = 2 | [ 3 | [ "CalcCamera", "classoeng_1_1engine_1_1_a_player_camera_manager.html#a2e50595a0f4423f48439c440a0afb1fe", null ], 4 | [ "view_target", "classoeng_1_1engine_1_1_a_player_camera_manager.html#aab983df46afea7f9df703ea539253fac", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/classotm_1_1_div_by_zero.js: -------------------------------------------------------------------------------- 1 | var classotm_1_1_div_by_zero = 2 | [ 3 | [ "DivByZero", "classotm_1_1_div_by_zero.html#a0879d07eabf69e458a9a3b3689afc0c5", null ], 4 | [ "DivByZero", "classotm_1_1_div_by_zero.html#a2c0a7cc8b7a7a98ca22450e8acf6562a", null ], 5 | [ "DivByZero", "classotm_1_1_div_by_zero.html#ac8c2c417d21ab92b3290e4de49851a28", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_can_enable_shared__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_dynamic_r_h_i__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_133.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/inherit_graph_134.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Camera/CameraTypes.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace oeng 4 | { 5 | inline namespace engine 6 | { 7 | struct ViewInfo 8 | { 9 | Vec3 origin; 10 | UVec3 direction = UVec3::Forward(); 11 | Rad vfov = 60_deg; 12 | Float near = 10; 13 | Float far = 10000; 14 | }; 15 | } // namespace engine 16 | } // namespace oeng 17 | -------------------------------------------------------------------------------- /docs/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['deactivate_362',['Deactivate',['../classoeng_1_1engine_1_1_actor_component.html#a3c3828c999cd82e965941836a0d81393',1,'oeng::engine::ActorComponent']]], 4 | ['dooverlap_363',['DoOverlap',['../classoeng_1_1engine_1_1_sphere_component.html#ad09147ba255a3d4e2e0895b1d65894ae',1,'oeng::engine::SphereComponent']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/structotm_1_1_vector_1_1const__iterator__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4.js: -------------------------------------------------------------------------------- 1 | var structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4 = 2 | [ 3 | [ "VecBase", "structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4.html#aaec41c18ded01e376325644c3850c558", null ], 4 | [ "ToAngle", "structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4.html#a1cbac0dcd62e7c601f3390292ef401ed", null ] 5 | ]; -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base_3_01_t_00_012_01_4__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_vec_base_3_01_t_00_013_01_4__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_finally.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_finally = 2 | [ 3 | [ "Finally", "classoeng_1_1core_1_1_finally.html#a467c38a154ff42ca3e1341e6632850b3", null ], 4 | [ "Finally", "classoeng_1_1core_1_1_finally.html#ab7359e9db8efb99ae903b3e6470df8ba", null ], 5 | [ "~Finally", "classoeng_1_1core_1_1_finally.html#a8a32f78a32333cf847e386acf18f00b0", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_null_mutex.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_null_mutex = 2 | [ 3 | [ "lock", "classoeng_1_1core_1_1_null_mutex.html#ab3c3b283cc075a70d7326f7c6a7bcdca", null ], 4 | [ "try_lock", "classoeng_1_1core_1_1_null_mutex.html#ae12e41814087002c793386213aa8e6b7", null ], 5 | [ "unlock", "classoeng_1_1core_1_1_null_mutex.html#a6713552a2a18b555185ce925620f3e53", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_15.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/dir_977df447a731c4d33c696d3a1f50b631.js: -------------------------------------------------------------------------------- 1 | var dir_977df447a731c4d33c696d3a1f50b631 = 2 | [ 3 | [ "CameraActor.hpp", "_camera_actor_8hpp_source.html", null ], 4 | [ "CameraComponent.hpp", "_camera_component_8hpp_source.html", null ], 5 | [ "CameraTypes.hpp", "_camera_types_8hpp_source.html", null ], 6 | [ "PlayerCameraManager.hpp", "_player_camera_manager_8hpp_source.html", null ] 7 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Components/PrimitiveComponent.cpp: -------------------------------------------------------------------------------- 1 | #include "Components/PrimitiveComponent.hpp" 2 | #include "Engine/Engine.hpp" 3 | #include 4 | 5 | namespace oeng 6 | { 7 | inline namespace engine 8 | { 9 | IRenderer& PrimitiveComponent::GetRenderer() const noexcept 10 | { 11 | return GetEngine().GetRenderer(); 12 | } 13 | } // namespace engine 14 | } // namespace oeng 15 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_delayed_log.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_delayed_log = 2 | [ 3 | [ "DelayedLog", "classoeng_1_1core_1_1_delayed_log.html#aa412270f91a5149a8e1c8c439894dc1e", null ], 4 | [ "operator()", "classoeng_1_1core_1_1_delayed_log.html#a47b9dd9344abf54cf30e3fafabfc391e", null ], 5 | [ "operator()", "classoeng_1_1core_1_1_delayed_log.html#aa389fb9fc6fb6f6ad21cf5894b5353dc", null ] 6 | ]; -------------------------------------------------------------------------------- /Assets/M_Default.json: -------------------------------------------------------------------------------- 1 | { 2 | "Type": "Material", 3 | "Shaders": { 4 | "Vertex": "../Engine/Shaders/Phong.vert", 5 | "Fragment": "../Engine/Shaders/Phong.frag" 6 | }, 7 | "Parameters": { 8 | "Scalars": { 9 | "uSpecular": 0.15 10 | }, 11 | "Textures": { 12 | "uTexture": "../Engine/Assets/T_Default.json" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /GetCMake.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | [[ $1 ]] && ver=$1 || ver=3.18.1 5 | 6 | if [[ ! -f cmake-install/bin/cmake ]]; then 7 | mkdir -p Downloads 8 | cd Downloads 9 | 10 | wget -nv -nc https://github.com/Kitware/CMake/releases/download/v$ver/cmake-$ver-Linux-x86_64.tar.gz 11 | tar -xf cmake-$ver-Linux-x86_64.tar.gz 12 | mv cmake-$ver-Linux-x86_64 ../cmake-install 13 | fi 14 | 15 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_asset_manager.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_asset_manager = 2 | [ 3 | [ "Load", "classoeng_1_1engine_1_1_asset_manager.html#a3ffa7a8898316a0b73bdb14a45dd182b", null ], 4 | [ "Load", "classoeng_1_1engine_1_1_asset_manager.html#a99a23dfef85824b3dbfc46dc05f44548", null ], 5 | [ "LogReloadCount", "classoeng_1_1engine_1_1_asset_manager.html#a44493bcfc6f58ed9ae4e5777bde7cbb8", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_2.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/structoeng_1_1engine_1_1_parsed_event.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1engine_1_1_parsed_event = 2 | [ 3 | [ "ParsedEvent", "structoeng_1_1engine_1_1_parsed_event.html#ae6e0111f515e05540040a52b0162b48b", null ], 4 | [ "input", "structoeng_1_1engine_1_1_parsed_event.html#a489c44c336c10ea37da34285f049e0ba", null ], 5 | [ "pressed", "structoeng_1_1engine_1_1_parsed_event.html#a55b23ca68dbe4ac0d63497d4657d6317", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/dir_021c3cc1d24f86eb8061e1e9ef0c7b40.js: -------------------------------------------------------------------------------- 1 | var dir_021c3cc1d24f86eb8061e1e9ef0c7b40 = 2 | [ 3 | [ "Actor.hpp", "_actor_8hpp_source.html", null ], 4 | [ "Controller.hpp", "_controller_8hpp_source.html", null ], 5 | [ "GameModeBase.hpp", "_game_mode_base_8hpp_source.html", null ], 6 | [ "Pawn.hpp", "_pawn_8hpp_source.html", null ], 7 | [ "PlayerController.hpp", "_player_controller_8hpp_source.html", null ] 8 | ]; -------------------------------------------------------------------------------- /Shaders/Sprite.vert: -------------------------------------------------------------------------------- 1 | #version 430 2 | 3 | uniform mat4 uWorldTransform; 4 | uniform mat4 uViewProj; 5 | 6 | layout(location=0) in vec3 inPosition; 7 | layout(location=1) in vec3 inNormal; 8 | layout(location=2) in vec2 inTexCoord; 9 | 10 | out vec2 fragTexCoord; 11 | 12 | void main() 13 | { 14 | vec4 pos = vec4(inPosition, 1.0); 15 | gl_Position = pos * uWorldTransform * uViewProj; 16 | fragTexCoord = inTexCoord; 17 | } 18 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_mesh__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/inherit_graph_130.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1_monitor_1_1_handle.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1core_1_1_monitor_1_1_handle = 2 | [ 3 | [ "Handle", "structoeng_1_1core_1_1_monitor_1_1_handle.html#a3460e010a4da61da82a2b60d5e8cb9e4", null ], 4 | [ "operator*", "structoeng_1_1core_1_1_monitor_1_1_handle.html#a016828a7833b6807eac0132111659d97", null ], 5 | [ "operator->", "structoeng_1_1core_1_1_monitor_1_1_handle.html#a251a39ffb0a0ad3d66f9c886e8c2cfb0", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_shared_obj_inline__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /CMake/AutoInstall/stb.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(@name@-download NONE) 3 | 4 | include(ExternalProject) 5 | ExternalProject_Add(@name@-download 6 | GIT_REPOSITORY https://github.com/nothings/stb 7 | GIT_SHALLOW TRUE 8 | GIT_PROGRESS TRUE 9 | SOURCE_DIR "@src_dir@" 10 | BINARY_DIR "@build_dir@" 11 | CONFIGURE_COMMAND "" 12 | BUILD_COMMAND "" 13 | INSTALL_COMMAND "" 14 | TEST_COMMAND "" 15 | ) 16 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Engine/LocalPlayer.cpp: -------------------------------------------------------------------------------- 1 | #include "Engine/LocalPlayer.hpp" 2 | #include "GameFramework/PlayerController.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | ViewInfo LocalPlayer::GetViewPoint() const noexcept 9 | { 10 | if (const auto ctrl = GetController().lock()) 11 | return ctrl->CalcCamera(); 12 | 13 | return {}; 14 | } 15 | } // namespace engine 16 | } // namespace oeng 17 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_dir_light_component.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_dir_light_component = 2 | [ 3 | [ "OnBeginPlay", "classoeng_1_1engine_1_1_dir_light_component.html#a95a1b41342e18dc3b4c2feaea37aa0d8", null ], 4 | [ "OnEndPlay", "classoeng_1_1engine_1_1_dir_light_component.html#af1248569ee370af961c65407580dd1c9", null ], 5 | [ "color", "classoeng_1_1engine_1_1_dir_light_component.html#a30e5c2a66abf99afb493e9d26514fda3", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_sky_light_component.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_sky_light_component = 2 | [ 3 | [ "OnBeginPlay", "classoeng_1_1engine_1_1_sky_light_component.html#a00acc31046a7b01edc303eb70a4ef4ca", null ], 4 | [ "OnEndPlay", "classoeng_1_1engine_1_1_sky_light_component.html#a3d0653635334177bae57090977494484", null ], 5 | [ "color", "classoeng_1_1engine_1_1_sky_light_component.html#acdf637b07287fbf16fe2981de6e7d6ab", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_texture__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_shared_obj_ptr__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_archive__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Components/SkyLightComponent.cpp: -------------------------------------------------------------------------------- 1 | #include "Components/SkyLightComponent.hpp" 2 | #include "IRenderer.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | void SkyLightComponent::OnBeginPlay() 9 | { 10 | GetRenderer().AddSkyLight(*this); 11 | } 12 | 13 | void SkyLightComponent::OnEndPlay() 14 | { 15 | GetRenderer().RemoveSkyLight(*this); 16 | } 17 | } // namespace engine 18 | } // namespace oeng 19 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Camera/PlayerCameraManager.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "CameraTypes.hpp" 3 | #include "GameFramework/Actor.hpp" 4 | 5 | namespace oeng 6 | { 7 | inline namespace engine 8 | { 9 | class ENGINE_API APlayerCameraManager : public AActor 10 | { 11 | CLASS_BODY(APlayerCameraManager) 12 | 13 | public: 14 | [[nodiscard]] ViewInfo CalcCamera() const override; 15 | 16 | WeakPtr view_target; 17 | }; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_point_light_component.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_point_light_component = 2 | [ 3 | [ "OnBeginPlay", "classoeng_1_1engine_1_1_point_light_component.html#a012466be2f01366dc6a8fbb50f2248e3", null ], 4 | [ "OnEndPlay", "classoeng_1_1engine_1_1_point_light_component.html#a07c38353185e20d882a178af17003398", null ], 5 | [ "radius", "classoeng_1_1engine_1_1_point_light_component.html#a1c7d97c6d63321f74b4149cddaa9a7d0", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_91.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/structotm_1_1detail_1_1_matrix_base__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /CMake/AutoInstall/fmt.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(@name@-download NONE) 3 | 4 | include(ExternalProject) 5 | ExternalProject_Add(@name@-download 6 | GIT_REPOSITORY https://github.com/fmtlib/fmt 7 | GIT_TAG 7.0.3 8 | GIT_SHALLOW TRUE 9 | GIT_PROGRESS TRUE 10 | SOURCE_DIR "@src_dir@" 11 | BINARY_DIR "@build_dir@" 12 | CONFIGURE_COMMAND "" 13 | BUILD_COMMAND "" 14 | INSTALL_COMMAND "" 15 | TEST_COMMAND "" 16 | ) 17 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Camera/PlayerCameraManager.cpp: -------------------------------------------------------------------------------- 1 | #include "Camera/PlayerCameraManager.hpp" 2 | #include "GameFramework/Actor.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | ViewInfo APlayerCameraManager::CalcCamera() const 9 | { 10 | if (const auto target = view_target.lock()) 11 | return target->CalcCamera(); 12 | 13 | return AActor::CalcCamera(); 14 | } 15 | } // namespace engine 16 | } // namespace oeng 17 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Components/DirLightComponent.cpp: -------------------------------------------------------------------------------- 1 | #include "Components/DirLightComponent.hpp" 2 | #include "IRenderer.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | 9 | void DirLightComponent::OnBeginPlay() 10 | { 11 | GetRenderer().AddDirLight(*this); 12 | } 13 | 14 | void DirLightComponent::OnEndPlay() 15 | { 16 | GetRenderer().RemoveDirLight(*this); 17 | } 18 | 19 | } // namespace engine 20 | } // namespace oeng 21 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/GameFramework/Pawn.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Actor.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | 9 | class AController; 10 | 11 | class ENGINE_API APawn : public AActor 12 | { 13 | CLASS_BODY(APawn) 14 | 15 | public: 16 | void OnSetOwner() override; 17 | [[nodiscard]] SharedPtr GetController() const noexcept; 18 | }; 19 | 20 | } // namespace engine 21 | } // namespace oeng 22 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_wrong_archive_direction.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_wrong_archive_direction = 2 | [ 3 | [ "WrongArchiveDirection", "classoeng_1_1core_1_1_wrong_archive_direction.html#aa4086c1c33adb37b30a2311c369323ae", null ], 4 | [ "WasLoading", "classoeng_1_1core_1_1_wrong_archive_direction.html#aecefe0a9dc4f58e76b2e231b70becb56", null ], 5 | [ "what", "classoeng_1_1core_1_1_wrong_archive_direction.html#a56d35a3c91a575ab8243c42687d2be5a", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/dir_e7525870113a921840e9d13c973ec54e.js: -------------------------------------------------------------------------------- 1 | var dir_e7525870113a921840e9d13c973ec54e = 2 | [ 3 | [ "OpenGLDynamicRHI.hpp", "_open_g_l_dynamic_r_h_i_8hpp_source.html", null ], 4 | [ "OpenGLMesh.hpp", "_open_g_l_mesh_8hpp_source.html", null ], 5 | [ "OpenGLShader.hpp", "_open_g_l_shader_8hpp_source.html", null ], 6 | [ "OpenGLTexture.hpp", "_open_g_l_texture_8hpp_source.html", null ], 7 | [ "OpenGLWindow.hpp", "_open_g_l_window_8hpp_source.html", null ] 8 | ]; -------------------------------------------------------------------------------- /CMake/AutoInstall/spdlog.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(@name@-download NONE) 3 | 4 | include(ExternalProject) 5 | ExternalProject_Add(@name@-download 6 | GIT_REPOSITORY https://github.com/gabime/spdlog 7 | GIT_TAG v1.8.0 8 | GIT_SHALLOW TRUE 9 | GIT_PROGRESS TRUE 10 | SOURCE_DIR "@src_dir@" 11 | BINARY_DIR "@build_dir@" 12 | CONFIGURE_COMMAND "" 13 | BUILD_COMMAND "" 14 | INSTALL_COMMAND "" 15 | TEST_COMMAND "" 16 | ) 17 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Components/SpotLightComponent.cpp: -------------------------------------------------------------------------------- 1 | #include "Components/SpotLightComponent.hpp" 2 | #include "IRenderer.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | 9 | void SpotLightComponent::OnBeginPlay() 10 | { 11 | GetRenderer().AddSpotLight(*this); 12 | } 13 | 14 | void SpotLightComponent::OnEndPlay() 15 | { 16 | GetRenderer().RemoveSpotLight(*this); 17 | } 18 | 19 | } // namespace engine 20 | } // namespace oeng 21 | -------------------------------------------------------------------------------- /Source/Runtime/OpenGLDrv/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Source/Runtime/OpenGLDrv 2 | 3 | add_module(OpenGLDrv) 4 | oe_link_sdl2(OpenGLDrv) 5 | 6 | target_link_libraries(${PROJECT_NAME}-OpenGLDrv 7 | PUBLIC 8 | ${PROJECT_NAME}-RHI 9 | 10 | PRIVATE 11 | GLEW::glew 12 | ) 13 | 14 | target_compile_definitions(${PROJECT_NAME}-OpenGLDrv 15 | PRIVATE 16 | OE_OPENGL_VERSION_MAJOR=${OE_OPENGL_VERSION_MAJOR} 17 | OE_OPENGL_VERSION_MINOR=${OE_OPENGL_VERSION_MINOR} 18 | ) 19 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1_monitor_1_1_const_handle.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1core_1_1_monitor_1_1_const_handle = 2 | [ 3 | [ "ConstHandle", "structoeng_1_1core_1_1_monitor_1_1_const_handle.html#a7519d2d7fce8a02982f9f64a9c6c6579", null ], 4 | [ "operator*", "structoeng_1_1core_1_1_monitor_1_1_const_handle.html#ade16abc6c2d986bf3ea93102ddf1af57", null ], 5 | [ "operator->", "structoeng_1_1core_1_1_monitor_1_1_const_handle.html#aa05c352254aadf9719c532ce19fc5a81", null ] 6 | ]; -------------------------------------------------------------------------------- /CMake/AutoInstall/nlohmann_json.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(@name@-download NONE) 3 | 4 | include(ExternalProject) 5 | ExternalProject_Add(@name@-download 6 | GIT_REPOSITORY https://github.com/nlohmann/json 7 | GIT_TAG v3.9.1 8 | GIT_SHALLOW TRUE 9 | GIT_PROGRESS TRUE 10 | SOURCE_DIR "@src_dir@" 11 | BINARY_DIR "@build_dir@" 12 | CONFIGURE_COMMAND "" 13 | BUILD_COMMAND "" 14 | INSTALL_COMMAND "" 15 | TEST_COMMAND "" 16 | ) 17 | -------------------------------------------------------------------------------- /docs/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['readall_381',['ReadAll',['../classoeng_1_1core_1_1_archive.html#a65e00ec49fb66c6f37a09216bfc05b74',1,'oeng::core::Archive']]], 4 | ['removetag_382',['RemoveTag',['../classoeng_1_1engine_1_1_a_actor.html#af9edb3a1319544c7f49c3549f0024c5e',1,'oeng::engine::AActor']]], 5 | ['removetimer_383',['RemoveTimer',['../classoeng_1_1engine_1_1_timer_manager.html#a982cc4ae8e722b37fe71abbd2075bc88',1,'oeng::engine::TimerManager']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Components/PointLightComponent.cpp: -------------------------------------------------------------------------------- 1 | #include "Components/PointLightComponent.hpp" 2 | #include "IRenderer.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | 9 | void PointLightComponent::OnBeginPlay() 10 | { 11 | GetRenderer().AddPointLight(*this); 12 | } 13 | 14 | void PointLightComponent::OnEndPlay() 15 | { 16 | GetRenderer().RemovePointLight(*this); 17 | } 18 | 19 | } // namespace engine 20 | } // namespace oeng 21 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Components/DirLightComponent.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "SkyLightComponent.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | class ENGINE_API DirLightComponent : public SceneComponent 9 | { 10 | CLASS_BODY(DirLightComponent) 11 | 12 | public: 13 | Vec3 color{1, 1, 1}; 14 | 15 | protected: 16 | void OnBeginPlay() override; 17 | void OnEndPlay() override; 18 | }; 19 | } // namespace engine 20 | } // namespace oeng 21 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Components/SkyLightComponent.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "SceneComponent.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | class ENGINE_API SkyLightComponent : public SceneComponent 9 | { 10 | CLASS_BODY(SkyLightComponent) 11 | 12 | public: 13 | Vec3 color{All{}, 0.2}; 14 | 15 | protected: 16 | void OnBeginPlay() override; 17 | void OnEndPlay() override; 18 | }; 19 | 20 | } // namespace engine 21 | } // namespace oeng 22 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Engine/GameInstance.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "LocalPlayer.hpp" 3 | #include "World.hpp" 4 | 5 | namespace oeng 6 | { 7 | inline namespace engine 8 | { 9 | 10 | class Engine; 11 | 12 | class GameInstance 13 | { 14 | public: 15 | GameInstance(Engine& engine) : engine{engine}, world{*this} 16 | { 17 | } 18 | 19 | Engine& engine; 20 | LocalPlayer local_player; 21 | World world; 22 | }; 23 | 24 | } // namespace engine 25 | } // namespace oeng 26 | -------------------------------------------------------------------------------- /docs/inherit_graph_17.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/structoeng_1_1engine_1_1_input_axis.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1engine_1_1_input_axis = 2 | [ 3 | [ "InputAxis", "structoeng_1_1engine_1_1_input_axis.html#a042cb27c2ddcb50529c03ac269dc6a22", null ], 4 | [ "InputAxis", "structoeng_1_1engine_1_1_input_axis.html#a8c2a6ef241bd535a709119cd25728df2", null ], 5 | [ "code", "structoeng_1_1engine_1_1_input_axis.html#a3c0a4f36c6c01ae28587da9eda8d9d30", null ], 6 | [ "scale", "structoeng_1_1engine_1_1_input_axis.html#a578805d6ad6c46c10b175ebbad58b0b7", null ] 7 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Components/PointLightComponent.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "DirLightComponent.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | 9 | class ENGINE_API PointLightComponent : public DirLightComponent 10 | { 11 | CLASS_BODY(PointLightComponent) 12 | 13 | public: 14 | Float radius = 1000; 15 | 16 | protected: 17 | void OnBeginPlay() override; 18 | void OnEndPlay() override; 19 | }; 20 | 21 | } // namespace engine 22 | } // namespace oeng 23 | -------------------------------------------------------------------------------- /Source/Runtime/OpenGLDrv/Public/OpenGLTexture.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "RHITexture.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace opengldrv 7 | { 8 | class OPENGLDRV_API OpenGLTexture final : public RHITexture 9 | { 10 | public: 11 | DELETE_CPMV(OpenGLTexture); 12 | 13 | OpenGLTexture(Vec2i size, int channels, const unsigned char* pixels); 14 | ~OpenGLTexture(); 15 | 16 | void Activate() const noexcept override; 17 | 18 | private: 19 | unsigned id_ = 0; 20 | }; 21 | } 22 | } -------------------------------------------------------------------------------- /docs/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcdefghilmnopqrstuvwz", 4 | 1: "acdefghilmnopqrstuvwz", 5 | 2: "l", 6 | 3: "abdghilnoprstu", 7 | 4: "aiu" 8 | }; 9 | 10 | var indexSectionNames = 11 | { 12 | 0: "all", 13 | 1: "classes", 14 | 2: "namespaces", 15 | 3: "functions", 16 | 4: "variables" 17 | }; 18 | 19 | var indexSectionLabels = 20 | { 21 | 0: "All", 22 | 1: "Classes", 23 | 2: "Namespaces", 24 | 3: "Functions", 25 | 4: "Variables" 26 | }; 27 | 28 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_config_system.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_config_system = 2 | [ 3 | [ "LoadConfig", "classoeng_1_1core_1_1_config_system.html#a37055a6c354b44ed22bd3957e57eb878", null ], 4 | [ "LoadConfigs", "classoeng_1_1core_1_1_config_system.html#a83435bdfe4883bab07c80c2c656a2419", null ], 5 | [ "operator()", "classoeng_1_1core_1_1_config_system.html#a2eadfab41626c1c77e831115ee1164f0", null ], 6 | [ "Save", "classoeng_1_1core_1_1_config_system.html#a1e6bc6f12fefedc5a7316ce396ffa874", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/dir_d923b29e5793e4ca6ecf89bd6d2fe94d.js: -------------------------------------------------------------------------------- 1 | var dir_d923b29e5793e4ca6ecf89bd6d2fe94d = 2 | [ 3 | [ "CompPair.hpp", "_comp_pair_8hpp_source.html", null ], 4 | [ "Event.hpp", "_event_8hpp_source.html", null ], 5 | [ "Pointer.hpp", "_pointer_8hpp_source.html", null ], 6 | [ "Resource.hpp", "_resource_8hpp_source.html", null ], 7 | [ "String.hpp", "_string_8hpp_source.html", null ], 8 | [ "Sync.hpp", "_sync_8hpp_source.html", null ], 9 | [ "Time.hpp", "_time_8hpp_source.html", null ] 10 | ]; -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_can_enable_shared_3_01_t_00_01std_1_1void__t_3_01typename_01_t_bda6f7db0fafad6db87f6631a59a7cc9.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_dir_light.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_a_dir_light = 2 | [ 3 | [ "ADirLight", "classoeng_1_1engine_1_1_a_dir_light.html#a3667855bf23d59dfb6a2738671defc6a", null ], 4 | [ "GetColor", "classoeng_1_1engine_1_1_a_dir_light.html#aab24e9ab03e4a260f996e71cdbdabccf", null ], 5 | [ "GetDirLightComp", "classoeng_1_1engine_1_1_a_dir_light.html#afcfca8ed5389652638cacc7a58c8bd55", null ], 6 | [ "SetColor", "classoeng_1_1engine_1_1_a_dir_light.html#ac3e3db26c8e9d3ecf2f4c1789108e3f5", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_sky_light.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_a_sky_light = 2 | [ 3 | [ "ASkyLight", "classoeng_1_1engine_1_1_a_sky_light.html#ae7849c25caa41d4efd31b5a8cc0d4a7e", null ], 4 | [ "GetColor", "classoeng_1_1engine_1_1_a_sky_light.html#a6d1559b09fe2f8851d98174f1319e7b0", null ], 5 | [ "GetSkyLightComp", "classoeng_1_1engine_1_1_a_sky_light.html#a44c4dc5f090ad8edb6d3baacb4ab4d90", null ], 6 | [ "SetColor", "classoeng_1_1engine_1_1_a_sky_light.html#ab1670d7bb8bc80ba8098b052ab4da69d", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/structoeng_1_1engine_1_1_input_action.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1engine_1_1_input_action = 2 | [ 3 | [ "InputAction", "structoeng_1_1engine_1_1_input_action.html#a87f7446dde5d2af7610b9fa566de20e5", null ], 4 | [ "InputAction", "structoeng_1_1engine_1_1_input_action.html#a7e34261064fe4f5472b33f052ff8c4b4", null ], 5 | [ "code", "structoeng_1_1engine_1_1_input_action.html#a55782278fcf64ce3fce169969127562a", null ], 6 | [ "mod", "structoeng_1_1engine_1_1_input_action.html#a6c8f5e11e1afe4bd3823f01292b4a46d", null ] 7 | ]; -------------------------------------------------------------------------------- /CMake/ThirdParty.cmake: -------------------------------------------------------------------------------- 1 | find_package(SDL2 REQUIRED) 2 | find_package(GLEW REQUIRED) 3 | 4 | set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE) 5 | oe_find_package(fmt 7.0.0) 6 | 7 | set(SPDLOG_FMT_EXTERNAL ON CACHE BOOL "" FORCE) 8 | oe_find_package(spdlog 1.7.0) 9 | if(TARGET spdlog) 10 | set_target_properties(spdlog PROPERTIES POSITION_INDEPENDENT_CODE ON) 11 | endif() 12 | 13 | set(JSON_BuildTests OFF CACHE BOOL "" FORCE) 14 | oe_find_package(nlohmann_json 3.9.0) 15 | 16 | include(${CMAKE_CURRENT_LIST_DIR}/FindFMOD.cmake) 17 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_game_instance.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_game_instance = 2 | [ 3 | [ "GameInstance", "classoeng_1_1engine_1_1_game_instance.html#aeb2372918f51e53b5d0fec4bd3c6cc15", null ], 4 | [ "engine", "classoeng_1_1engine_1_1_game_instance.html#a8fd37f15c056accb9d3a8ce54d976f73", null ], 5 | [ "local_player", "classoeng_1_1engine_1_1_game_instance.html#a1d47f84a3d2cdac96af6ddf4a54dd02f", null ], 6 | [ "world", "classoeng_1_1engine_1_1_game_instance.html#ad2b9f53e37658b0ec5cef35962122ae6", null ] 7 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Components/SpotLightComponent.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "PointLightComponent.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | class ENGINE_API SpotLightComponent : public PointLightComponent 9 | { 10 | CLASS_BODY(SpotLightComponent) 11 | 12 | public: 13 | Float cone_angle_inner_cos = 1_f; // 0_deg 14 | Float cone_angle_outer_cos = 0.7193398_f; // 44_deg 15 | 16 | protected: 17 | void OnBeginPlay() override; 18 | void OnEndPlay() override; 19 | }; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_camera_component.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_camera_component = 2 | [ 3 | [ "GetCameraView", "classoeng_1_1engine_1_1_camera_component.html#ab024f9c8910546e2cb1a881685928065", null ], 4 | [ "far", "classoeng_1_1engine_1_1_camera_component.html#a632398cc28074eae4f8bbe52e70eaa36", null ], 5 | [ "near", "classoeng_1_1engine_1_1_camera_component.html#a0be9c6417ca8a2ddeb6073f14f8683b5", null ], 6 | [ "vfov", "classoeng_1_1engine_1_1_camera_component.html#a2743307835e90aa3adafef4e91cc38a8", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Engine/Player.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace oeng 4 | { 5 | inline namespace engine 6 | { 7 | class APlayerController; 8 | 9 | class Player 10 | { 11 | public: 12 | [[nodiscard]] auto& GetController() const noexcept 13 | { 14 | return controller_; 15 | } 16 | 17 | void SwitchController(WeakPtr new_pc) 18 | { 19 | controller_ = std::move(new_pc); 20 | } 21 | 22 | private: 23 | WeakPtr controller_; 24 | }; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /docs/classoeng_1_1core_1_1_dll.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1core_1_1_dll = 2 | [ 3 | [ "Dll", "classoeng_1_1core_1_1_dll.html#ad285a6fa3fa161be4830cb7cbec273f9", null ], 4 | [ "Call", "classoeng_1_1core_1_1_dll.html#acf9b3e3462409841919af41c261a537b", null ], 5 | [ "FindSymbol", "classoeng_1_1core_1_1_dll.html#aad7574829c91c3c532877b2231d35476", null ], 6 | [ "GetSymbol", "classoeng_1_1core_1_1_dll.html#a67dccaa5c0cffcb461d3c9b50126141c", null ], 7 | [ "GetSymbol", "classoeng_1_1core_1_1_dll.html#af089e86ee51988916a48099ee33caea1", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_input_component.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_input_component = 2 | [ 3 | [ "InputComponent", "classoeng_1_1engine_1_1_input_component.html#ae1eda4c8915af6554197021e7f2b762c", null ], 4 | [ "BindAction", "classoeng_1_1engine_1_1_input_component.html#ab7e007f9cdd6b49bb3c91fb50d58265d", null ], 5 | [ "BindAxis", "classoeng_1_1engine_1_1_input_component.html#a114e7579b7ab760fb9c16936369c7011", null ], 6 | [ "OnUpdate", "classoeng_1_1engine_1_1_input_component.html#aa754e6b78841347b16b9c958758e9637", null ] 7 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Engine/SkyLight.cpp: -------------------------------------------------------------------------------- 1 | #include "Engine/SkyLight.hpp" 2 | #include "Components/SkyLightComponent.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | ASkyLight::ASkyLight() 9 | : light_{AddComponent()} 10 | { 11 | SetRootComponent(&light_); 12 | } 13 | 14 | void ASkyLight::SetColor(const Vec3& color) const noexcept 15 | { 16 | light_.color = color; 17 | } 18 | 19 | const Vec3& ASkyLight::GetColor() const noexcept 20 | { 21 | return light_.color; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_shared_obj_base__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Source/Runtime/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Source/Runtime 2 | 3 | string(REPLACE "/DNDEBUG" "" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}") 4 | string(REPLACE "/DNDEBUG" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") 5 | string(REPLACE "-DNDEBUG" "" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}") 6 | string(REPLACE "-DNDEBUG" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") 7 | 8 | if(OE_USE_AVX2) 9 | add_compile_definitions(OE_USE_AVX2) 10 | endif() 11 | 12 | oe_add_subdirectories() 13 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/GameFramework/Pawn.cpp: -------------------------------------------------------------------------------- 1 | #include "GameFramework/Pawn.hpp" 2 | #include "GameFramework/Controller.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | void APawn::OnSetOwner() 9 | { 10 | if (const auto controller = GetController()) 11 | { 12 | controller->SetPawn(weak_from_this()); 13 | } 14 | } 15 | 16 | SharedPtr APawn::GetController() const noexcept 17 | { 18 | return CastChecked(GetOwner().lock()); 19 | } 20 | } // namespace engnie 21 | } // namespace oeng 22 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_pawn__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_material__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/dir_b02f64f4aa17aa83393bee2665c3b72d.js: -------------------------------------------------------------------------------- 1 | var dir_b02f64f4aa17aa83393bee2665c3b72d = 2 | [ 3 | [ "DynamicRHI.hpp", "_dynamic_r_h_i_8hpp_source.html", null ], 4 | [ "RHIMesh.hpp", "_r_h_i_mesh_8hpp_source.html", null ], 5 | [ "RHIShader.hpp", "_r_h_i_shader_8hpp_source.html", null ], 6 | [ "RHITexture.hpp", "_r_h_i_texture_8hpp_source.html", null ], 7 | [ "RHIWindow.hpp", "_r_h_i_window_8hpp_source.html", null ], 8 | [ "ShaderParam.hpp", "_shader_param_8hpp_source.html", null ], 9 | [ "Vertex.hpp", "_vertex_8hpp_source.html", null ] 10 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_dir_light__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_mesh_actor__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_sky_light__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_texture.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1opengldrv_1_1_open_g_l_texture = 2 | [ 3 | [ "OpenGLTexture", "classoeng_1_1opengldrv_1_1_open_g_l_texture.html#a0783770aa80b42d7302944c56f073b93", null ], 4 | [ "~OpenGLTexture", "classoeng_1_1opengldrv_1_1_open_g_l_texture.html#a83e36dfe486956dfb857f43b7001887f", null ], 5 | [ "Activate", "classoeng_1_1opengldrv_1_1_open_g_l_texture.html#a20d94f8c9eda8892862ee68524ec1b5f", null ], 6 | [ "DELETE_CPMV", "classoeng_1_1opengldrv_1_1_open_g_l_texture.html#a2bb5062651c67674c1cc806b1ef20a34", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_point_light__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_camera_actor__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_game_mode_base__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_texture.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_texture = 2 | [ 3 | [ "Texture", "classoeng_1_1engine_1_1_texture.html#a21244a992a41c2b00774cadc3906abb5", null ], 4 | [ "~Texture", "classoeng_1_1engine_1_1_texture.html#afa0d37f131497e7815f36aecaf6a3b18", null ], 5 | [ "from_json", "classoeng_1_1engine_1_1_texture.html#a0215339e14d6ef864e2f68f39d0d7462", null ], 6 | [ "GetRHI", "classoeng_1_1engine_1_1_texture.html#a4dcece94f7162ce5bace09d7108e60bd", null ], 7 | [ "Size", "classoeng_1_1engine_1_1_texture.html#ae0800646c8792396fe82126ee21a4e66", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/inherit_graph_1.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/search/classes_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_265',['Name',['../structoeng_1_1core_1_1_name.html',1,'oeng::core::Name'],['../structoeng_1_1core_1_1_name.html',1,'oeng::core::Name']]], 4 | ['nullatomic_266',['NullAtomic',['../structoeng_1_1core_1_1_null_atomic.html',1,'oeng::core::NullAtomic< T >'],['../structoeng_1_1core_1_1_null_atomic.html',1,'oeng::core::NullAtomic< T >']]], 5 | ['nullmutex_267',['NullMutex',['../classoeng_1_1core_1_1_null_mutex.html',1,'oeng::core::NullMutex'],['../classoeng_1_1core_1_1_null_mutex.html',1,'oeng::core::NullMutex']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Camera/CameraComponent.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "CameraTypes.hpp" 3 | #include "Components/SceneComponent.hpp" 4 | 5 | namespace oeng 6 | { 7 | inline namespace engine 8 | { 9 | class ENGINE_API CameraComponent : public SceneComponent 10 | { 11 | CLASS_BODY(CameraComponent) 12 | 13 | public: 14 | [[nodiscard]] ViewInfo GetCameraView() const noexcept 15 | { 16 | return {GetWorldPos(), GetForward(), vfov, near, far}; 17 | } 18 | 19 | Rad vfov = 60_deg; 20 | Float near = 10; 21 | Float far = 10000; 22 | }; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /docs/classoeng_1_1rhi_1_1_r_h_i_mesh.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1rhi_1_1_r_h_i_mesh = 2 | [ 3 | [ "RHIMesh", "classoeng_1_1rhi_1_1_r_h_i_mesh.html#a15eb940c1d1b3989db0a5f51e477d0aa", null ], 4 | [ "~RHIMesh", "classoeng_1_1rhi_1_1_r_h_i_mesh.html#a141e74322f6a746464f037f19477c927", null ], 5 | [ "Activate", "classoeng_1_1rhi_1_1_r_h_i_mesh.html#a32bd82d5de8119cb9962672e268382d8", null ], 6 | [ "Draw", "classoeng_1_1rhi_1_1_r_h_i_mesh.html#ab2c1c5cd16d1700270551a322fe448f8", null ], 7 | [ "GetNumIndices", "classoeng_1_1rhi_1_1_r_h_i_mesh.html#a818daa92352af78ac7a97ac6b3cf41d1", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/structoeng_1_1core_1_1detail_1_1_shared_obj_ptr.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1core_1_1detail_1_1_shared_obj_ptr = 2 | [ 3 | [ "SharedObjPtr", "structoeng_1_1core_1_1detail_1_1_shared_obj_ptr.html#a9ba17423797786e7da18e33a5d1e1b10", null ], 4 | [ "DeleteThis", "structoeng_1_1core_1_1detail_1_1_shared_obj_ptr.html#a5057c72bb205ace32e76e9f1a3d39241", null ], 5 | [ "Destroy", "structoeng_1_1core_1_1detail_1_1_shared_obj_ptr.html#a334c12df6174c7aaf1ffed79efc87c87", null ], 6 | [ "storage", "structoeng_1_1core_1_1detail_1_1_shared_obj_ptr.html#a9280a15407062c71752749bfd9d58ce0", null ] 7 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Engine/Private/Engine/DirLight.cpp: -------------------------------------------------------------------------------- 1 | #include "Engine/DirLight.hpp" 2 | #include "Components/DirLightComponent.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | 9 | ADirLight::ADirLight() : light_{AddComponent()} 10 | { 11 | SetRootComponent(&light_); 12 | } 13 | 14 | void ADirLight::SetColor(const Vec3& color) const noexcept 15 | { 16 | light_.color = color; 17 | } 18 | 19 | const Vec3& ADirLight::GetColor() const noexcept 20 | { 21 | return light_.color; 22 | } 23 | 24 | } // namespace engine 25 | } // namespace oeng 26 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_input_component__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_material_instance__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_spot_light_component.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_spot_light_component = 2 | [ 3 | [ "OnBeginPlay", "classoeng_1_1engine_1_1_spot_light_component.html#a27cc3363d07d7758717a7e9765a4c95c", null ], 4 | [ "OnEndPlay", "classoeng_1_1engine_1_1_spot_light_component.html#aa8dcdb559b6ed3b61c51ea2457253158", null ], 5 | [ "cone_angle_inner_cos", "classoeng_1_1engine_1_1_spot_light_component.html#a9218e495bc7783c768d88f6096d373e7", null ], 6 | [ "cone_angle_outer_cos", "classoeng_1_1engine_1_1_spot_light_component.html#a04e36e5b21e76f0c70238ce97c1069d5", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/structoeng_1_1engine_1_1_view_info.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1engine_1_1_view_info = 2 | [ 3 | [ "direction", "structoeng_1_1engine_1_1_view_info.html#a430835ae4889ab992cfa5a1b7873b2fc", null ], 4 | [ "far", "structoeng_1_1engine_1_1_view_info.html#a13cf142eda052eacac111cdf5883ef60", null ], 5 | [ "near", "structoeng_1_1engine_1_1_view_info.html#a01dae14f555a01be6e7d93ef0eec21c0", null ], 6 | [ "origin", "structoeng_1_1engine_1_1_view_info.html#ac53c584d130c982c5920ed6602a06fb8", null ], 7 | [ "vfov", "structoeng_1_1engine_1_1_view_info.html#a5b70eebe4cdffd0c632da8f656b26710", null ] 8 | ]; -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_movement_component__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Shaders/Phong.vert: -------------------------------------------------------------------------------- 1 | #version 430 2 | 3 | uniform mat4 uWorldTransform; 4 | uniform mat4 uViewProj; 5 | 6 | layout(location=0) in vec3 inPosition; 7 | layout(location=1) in vec3 inNormal; 8 | layout(location=2) in vec2 inTexCoord; 9 | 10 | out vec2 fragTexCoord; 11 | out vec3 fragWorldPos; 12 | out vec3 fragWorldNormal; 13 | 14 | void main() 15 | { 16 | vec4 wpos = vec4(inPosition, 1) * uWorldTransform; 17 | gl_Position = wpos * uViewProj; 18 | 19 | fragTexCoord = inTexCoord; 20 | fragWorldPos = wpos.xyz; 21 | fragWorldNormal = (vec4(inNormal, 0) * uWorldTransform).xyz; 22 | } 23 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_a_player_camera_manager__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/dir_7536b172fbd480bfd146a1b1acd6856b.js: -------------------------------------------------------------------------------- 1 | var dir_7536b172fbd480bfd146a1b1acd6856b = 2 | [ 3 | [ "Core", "dir_0e6cddcc9caa1238c7f3774224afaa45.html", "dir_0e6cddcc9caa1238c7f3774224afaa45" ], 4 | [ "Engine", "dir_fdf6aa5c3cf3805bb958134448d60562.html", "dir_fdf6aa5c3cf3805bb958134448d60562" ], 5 | [ "OpenGLDrv", "dir_c6900406204ffdf8a4e23b47c2c0cae9.html", "dir_c6900406204ffdf8a4e23b47c2c0cae9" ], 6 | [ "Renderer", "dir_e95efa631723cde707baa0220c731e18.html", "dir_e95efa631723cde707baa0220c731e18" ], 7 | [ "RHI", "dir_77f6f65374f8c3475f5863f1d7155f21.html", "dir_77f6f65374f8c3475f5863f1d7155f21" ] 8 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Core/Private/Object.cpp: -------------------------------------------------------------------------------- 1 | #include "Object.hpp" 2 | 3 | namespace oeng 4 | { 5 | inline namespace core 6 | { 7 | static std::unordered_map (*)()> object_creation_map; 8 | 9 | SharedRef NewObject(Name type) 10 | { 11 | auto ptr = object_creation_map.at(type)(); 12 | return ptr; 13 | } 14 | 15 | void RegisterClass(Name type, SharedRef (*creator)()) 16 | { 17 | [[maybe_unused]] auto [it, inserted] = object_creation_map.emplace(type, creator); 18 | assert(inserted || it->second == creator); 19 | } 20 | } // namespace core 21 | } // namespace oeng 22 | -------------------------------------------------------------------------------- /docs/search/classes_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unitvec_321',['UnitVec',['../structotm_1_1_unit_vec.html',1,'otm']]], 4 | ['unitvec_3c_20float_2c_203_20_3e_322',['UnitVec< Float, 3 >',['../structotm_1_1_unit_vec.html',1,'otm']]], 5 | ['unitvec_3c_20t_2c_203_20_3e_323',['UnitVec< T, 3 >',['../structotm_1_1_unit_vec.html',1,'otm']]], 6 | ['unitvecbase_324',['UnitVecBase',['../structotm_1_1detail_1_1_unit_vec_base.html',1,'otm::detail']]], 7 | ['unitvecbase_3c_20t_2c_203_20_3e_325',['UnitVecBase< T, 3 >',['../structotm_1_1detail_1_1_unit_vec_base_3_01_t_00_013_01_4.html',1,'otm::detail']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /Source/Runtime/RHI/Public/RHIMesh.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace oeng 4 | { 5 | inline namespace rhi 6 | { 7 | class RHIMesh 8 | { 9 | public: 10 | explicit RHIMesh(size_t num_indices) : num_indices_(num_indices) 11 | { 12 | } 13 | 14 | virtual ~RHIMesh() = default; 15 | virtual void Activate() const noexcept = 0; 16 | virtual void Draw() const noexcept = 0; 17 | 18 | [[nodiscard]] size_t GetNumIndices() const noexcept 19 | { 20 | return num_indices_; 21 | } 22 | 23 | private: 24 | const size_t num_indices_; 25 | }; 26 | } // namespace rhi 27 | } // namespace oeng 28 | -------------------------------------------------------------------------------- /docs/search/functions_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unit_392',['Unit',['../structotm_1_1_vector.html#abdfadcac8117b6a666cf99eb8efdbdf1',1,'otm::Vector']]], 4 | ['unloadallbanks_393',['UnloadAllBanks',['../classoeng_1_1engine_1_1_audio_system.html#a36e4d4628cbc4d5f894cb796df0fd588',1,'oeng::engine::AudioSystem']]], 5 | ['unloadbank_394',['UnloadBank',['../classoeng_1_1engine_1_1_audio_system.html#a0d05ad4d9952c5802378353b70df80aa',1,'oeng::engine::AudioSystem']]], 6 | ['updatetimer_395',['UpdateTimer',['../classoeng_1_1engine_1_1_timer_manager.html#ab3b782bb561bae7dce0d4b4b91a648be',1,'oeng::engine::TimerManager']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /Source/Runtime/RHI/Public/ShaderParam.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace oeng 5 | { 6 | inline namespace rhi 7 | { 8 | using ScalarParam = std::variant; 9 | using VectorParam = std::variant; 10 | using MatrixParam = std::variant; 11 | } // namespace rhi 12 | } // namespace oeng 13 | 14 | namespace std 15 | { 16 | RHI_API void from_json(const oeng::Json& json, oeng::ScalarParam& param); 17 | RHI_API void from_json(const oeng::Json& json, oeng::VectorParam& param); 18 | } // namespace std 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: cpp 2 | compiler: clang 3 | 4 | os: linux 5 | dist: focal 6 | 7 | addons: 8 | apt: 9 | - clang++-10 10 | - libstdc++-10-dev # For C++20 standard library headers 11 | - llvm-10-dev # For LTO (LLVMgold.so) 12 | - libsdl2-dev 13 | - libglew-dev 14 | 15 | env: 16 | - CMAKE_BUILD_TYPE=Debug 17 | - CMAKE_BUILD_TYPE=Release 18 | 19 | install: 20 | - ./GetCMake.sh 21 | - PATH=$PWD/cmake-install/bin:$PATH 22 | - ./GetFMOD.sh $FMODUSER $FMODPASS 23 | 24 | script: 25 | - mkdir -p out && cd out 26 | - cmake -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DCMAKE_C_COMPILER=clang-10 -DCMAKE_CXX_COMPILER=clang++-10 .. 27 | - make -j 28 | -------------------------------------------------------------------------------- /docs/structoeng_1_1rhi_1_1_vertex.js: -------------------------------------------------------------------------------- 1 | var structoeng_1_1rhi_1_1_vertex = 2 | [ 3 | [ "Vertex", "structoeng_1_1rhi_1_1_vertex.html#a8210a40d7265cc9c647e09bbaac927a1", null ], 4 | [ "Vertex", "structoeng_1_1rhi_1_1_vertex.html#a810105a8addb7cb5c182451aef5d93be", null ], 5 | [ "AsArray", "structoeng_1_1rhi_1_1_vertex.html#a5d737b32f9cad49a5a971ffb3d488fb2", null ], 6 | [ "norm", "structoeng_1_1rhi_1_1_vertex.html#ada41ac94a5ab03b608ab8c96b0e89770", null ], 7 | [ "pos", "structoeng_1_1rhi_1_1_vertex.html#a92db0edc888d8ae7c38a14d3a8ce6709", null ], 8 | [ "uv", "structoeng_1_1rhi_1_1_vertex.html#a61ff459a7886922400119e760610d907", null ] 9 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Components/PrimitiveComponent.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "SceneComponent.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | class ENGINE_API PrimitiveComponent : public SceneComponent 9 | { 10 | CLASS_BODY(PrimitiveComponent) 11 | 12 | public: 13 | [[nodiscard]] IRenderer& GetRenderer() const noexcept; 14 | 15 | [[nodiscard]] const Mat4& GetWorldTrsfMatrix() const noexcept 16 | { 17 | return world_mat_; 18 | } 19 | 20 | private: 21 | Mat4 world_mat_ = Mat4::identity; 22 | bool mat_valid_ = false; 23 | }; 24 | } // namespace engine 25 | } // namespace oeng 26 | -------------------------------------------------------------------------------- /docs/classoeng_1_1opengldrv_1_1_open_g_l_mesh.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1opengldrv_1_1_open_g_l_mesh = 2 | [ 3 | [ "OpenGLMesh", "classoeng_1_1opengldrv_1_1_open_g_l_mesh.html#af3844e4d5f6215ee5e93b428aed6ab54", null ], 4 | [ "~OpenGLMesh", "classoeng_1_1opengldrv_1_1_open_g_l_mesh.html#a559c204558229c197d5503625464a652", null ], 5 | [ "Activate", "classoeng_1_1opengldrv_1_1_open_g_l_mesh.html#a94fe14f33d87994f1ba0edfcf8cb73f9", null ], 6 | [ "DELETE_CPMV", "classoeng_1_1opengldrv_1_1_open_g_l_mesh.html#ade5e52cdc7592593a49cbc93e40021a4", null ], 7 | [ "Draw", "classoeng_1_1opengldrv_1_1_open_g_l_mesh.html#a9fc888e0229a748f7dcbc12526956217", null ] 8 | ]; -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/GameFramework/Controller.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Actor.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | class APawn; 9 | 10 | class ENGINE_API AController : public AActor 11 | { 12 | CLASS_BODY(AController) 13 | 14 | public: 15 | [[nodiscard]] auto& GetPawn() const noexcept 16 | { 17 | return pawn_; 18 | } 19 | 20 | protected: 21 | virtual void OnSetPawn() 22 | { 23 | } 24 | 25 | private: 26 | friend APawn; 27 | void SetPawn(WeakPtr new_pawn); 28 | 29 | WeakPtr pawn_; 30 | }; 31 | } // namespace engine 32 | } // namespace oeng 33 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_mesh.js: -------------------------------------------------------------------------------- 1 | var classoeng_1_1engine_1_1_mesh = 2 | [ 3 | [ "Mesh", "classoeng_1_1engine_1_1_mesh.html#aaebf66a09ea590db37cfcca06fa5bc45", null ], 4 | [ "~Mesh", "classoeng_1_1engine_1_1_mesh.html#a9273bd73369fcd308ce0c07650001207", null ], 5 | [ "from_json", "classoeng_1_1engine_1_1_mesh.html#a2cf33c57b9cdd603fe30a0a92fe30861", null ], 6 | [ "GetMaterial", "classoeng_1_1engine_1_1_mesh.html#a09f240d392154d8b499b81e901e5c443", null ], 7 | [ "GetRadius", "classoeng_1_1engine_1_1_mesh.html#a4419ba8fc6aed541776b7a5314198a01", null ], 8 | [ "GetRHI", "classoeng_1_1engine_1_1_mesh.html#a42e0bc773123edef6e3473efee29bf5e", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/dir_0a562f93d25f8aebe2362419501abe62.js: -------------------------------------------------------------------------------- 1 | var dir_0a562f93d25f8aebe2362419501abe62 = 2 | [ 3 | [ "Angle.hpp", "_angle_8hpp_source.html", null ], 4 | [ "Basic.hpp", "_basic_8hpp_source.html", null ], 5 | [ "Geometry.hpp", "_geometry_8hpp_source.html", null ], 6 | [ "Hash.hpp", "_hash_8hpp_source.html", null ], 7 | [ "Matrix.hpp", "_matrix_8hpp_source.html", null ], 8 | [ "otm.hpp", "otm_8hpp_source.html", null ], 9 | [ "otmfwd.hpp", "otmfwd_8hpp_source.html", null ], 10 | [ "Quat.hpp", "_quat_8hpp_source.html", null ], 11 | [ "Transform.hpp", "_transform_8hpp_source.html", null ], 12 | [ "Vector.hpp", "_vector_8hpp_source.html", null ] 13 | ]; -------------------------------------------------------------------------------- /docs/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_92',['Name',['../structoeng_1_1core_1_1_name.html',1,'oeng::core::Name'],['../structoeng_1_1core_1_1_name.html',1,'oeng::core::Name']]], 4 | ['normalize_93',['Normalize',['../structotm_1_1_vector.html#ad1183daa20b67534cb0f53958110c7e6',1,'otm::Vector']]], 5 | ['nullatomic_94',['NullAtomic',['../structoeng_1_1core_1_1_null_atomic.html',1,'oeng::core::NullAtomic< T >'],['../structoeng_1_1core_1_1_null_atomic.html',1,'oeng::core::NullAtomic< T >']]], 6 | ['nullmutex_95',['NullMutex',['../classoeng_1_1core_1_1_null_mutex.html',1,'oeng::core::NullMutex'],['../classoeng_1_1core_1_1_null_mutex.html',1,'oeng::core::NullMutex']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Engine/SkyLight.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "GameFramework/Actor.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | class SkyLightComponent; 9 | 10 | class ENGINE_API ASkyLight : public AActor 11 | { 12 | CLASS_BODY(ASkyLight) 13 | 14 | public: 15 | ASkyLight(); 16 | 17 | void SetColor(const Vec3& color) const noexcept; 18 | [[nodiscard]] const Vec3& GetColor() const noexcept; 19 | 20 | [[nodiscard]] SkyLightComponent& GetSkyLightComp() const noexcept 21 | { 22 | return light_; 23 | } 24 | 25 | private: 26 | SkyLightComponent& light_; 27 | }; 28 | } // namespace engine 29 | } // namespace oeng 30 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Source/Runtime/Engine 2 | 3 | add_module(Engine) 4 | oe_link_sdl2(Engine) 5 | 6 | target_link_libraries(${PROJECT_NAME}-Engine 7 | PUBLIC 8 | ${PROJECT_NAME}-Core 9 | ${PROJECT_NAME}-RHI 10 | 11 | PRIVATE 12 | ${fmod_core_lib} 13 | ${fmod_studio_lib} 14 | stb 15 | ) 16 | 17 | target_include_directories(${PROJECT_NAME}-Engine 18 | PRIVATE 19 | ${fmod_core_inc} 20 | ${fmod_studio_inc} 21 | ) 22 | 23 | add_custom_command(TARGET ${PROJECT_NAME}-Engine POST_BUILD 24 | COMMAND ${CMAKE_COMMAND} -E copy_if_different 25 | ${fmod_core_bin} 26 | ${fmod_studio_bin} 27 | $ 28 | ) 29 | -------------------------------------------------------------------------------- /docs/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getscaledradius_364',['GetScaledRadius',['../classoeng_1_1engine_1_1_mesh_component.html#adaf0453d27e42d86db86f9f4300d8008',1,'oeng::engine::MeshComponent::GetScaledRadius()'],['../classoeng_1_1engine_1_1_sphere_component.html#a6f2f5319153e5feab914818158528584',1,'oeng::engine::SphereComponent::GetScaledRadius()']]], 4 | ['gettexture_365',['GetTexture',['../classoeng_1_1engine_1_1_sprite_component.html#a296ef9fc5bc1e936451afbf642e9a2c6',1,'oeng::engine::SpriteComponent']]], 5 | ['getunscaledradius_366',['GetUnscaledRadius',['../classoeng_1_1engine_1_1_mesh_component.html#a1f6d11d08498550b5cb8c1859248e7c5',1,'oeng::engine::MeshComponent']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /Source/Runtime/Engine/Public/Engine/DirLight.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "GameFramework/Actor.hpp" 3 | 4 | namespace oeng 5 | { 6 | inline namespace engine 7 | { 8 | 9 | class DirLightComponent; 10 | 11 | class ENGINE_API ADirLight : public AActor 12 | { 13 | CLASS_BODY(ADirLight) 14 | 15 | public: 16 | ADirLight(); 17 | 18 | void SetColor(const Vec3& color) const noexcept; 19 | [[nodiscard]] const Vec3& GetColor() const noexcept; 20 | 21 | [[nodiscard]] DirLightComponent& GetDirLightComp() const noexcept 22 | { 23 | return light_; 24 | } 25 | 26 | private: 27 | DirLightComponent& light_; 28 | }; 29 | 30 | } // namespace engine 31 | } // namespace oeng 32 | -------------------------------------------------------------------------------- /docs/classoeng_1_1engine_1_1_i_material__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | --------------------------------------------------------------------------------