531 lines
98 KiB
HTML
531 lines
98 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Khaotic Engine Reborn: enginecustom/src/inc/system/application_class.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">Khaotic Engine Reborn
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.12.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('application__class_8h_source.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">application_class.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _APPLICATIONCLASS_H_</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _APPLICATIONCLASS_H_</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// MY CLASS INCLUDES //</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include "d_3d_class.h"</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include "camera_class.h"</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include "light_class.h"</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include "bitmap_class.h"</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include "sprite_class.h"</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include "timer_class.h"</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include "font_shader_class.h"</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include "font_class.h"</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include "text_class.h"</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include "fps_class.h"</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include "input_class.h"</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include "shader_manager_class.h"</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "modellistclass.h"</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include "position_class.h"</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include "frustumclass.h"</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include "render_texture_class.h"</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include "display_plane_class.h"</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include "translate_shader_class.h"</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include "reflection_shader_class.h"</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include "physics.h"</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include "frustum.h"</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include "skybox.h"</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include "shadow_map.h"</span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include "stats.h"</span></div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include "ecs/components/identity_component.h"</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include "ecs/components/render_component.h"</span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include "ecs/components/transform_component.h"</span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include "ecs/components/physics_component.h"</span></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include "ecs/components/shader_component.h"</span></div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include "ecs/systems/render_system.h"</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include "ecs/components/model_path_component.h"</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include <fstream></span></div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include <WICTextureLoader.h></span></div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include <comdef.h></span> <span class="comment">// Pour _com_error</span></div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include <chrono></span></div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#include <thread></span></div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#include <map></span></div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#include <algorithm></span></div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#include <DirectXMath.h></span></div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#include <mutex></span></div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#include <memory></span></div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#include <vector></span></div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#include <filesystem></span></div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#include "ecs/entity_manager.h"</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">// GLOBALS //</span></div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">constexpr</span> <span class="keywordtype">bool</span> full_screen = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> screen_depth = 1000.0f;</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> screen_near = 0.3f;</div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">static</span> std::map<std::string, std::shared_ptr<model_class>> g_model_cache;</div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
|
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structinput.html"> 67</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structinput.html">input</a></div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>{</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> key_left = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">bool</span> key_right = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> key_up = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> key_down = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">// Class name: application_class</span></div>
|
|
<div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classapplication__class.html"> 78</a></span><span class="keyword">class </span><a class="code hl_class" href="classapplication__class.html">application_class</a></div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>{</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_function" href="classapplication__class.html#ab3b678dde613c8568a2124482ed45a73">application_class</a>();</div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_class" href="classapplication__class.html">~application_class</a>();</div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* get_direct_3d();</div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> set_direct_3d(<a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* direct_3d) { direct_3d_ = direct_3d; };</div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classapplication__class.html#a69a84a1345d56bb8d81e7d3427ce969e"> 94</a></span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>* <a class="code hl_function" href="classapplication__class.html#a69a84a1345d56bb8d81e7d3427ce969e">get_scene_texture</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> scene_texture_; };</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classapplication__class.html#a3ec69cb088888911ab1e32490c39f3e6"> 99</a></span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>* <a class="code hl_function" href="classapplication__class.html#a3ec69cb088888911ab1e32490c39f3e6">get_render_texture</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> render_texture_; };</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classapplication__class.html#a8d993ac51d86d09c2b03b612ed914a74"> 104</a></span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>* <a class="code hl_function" href="classapplication__class.html#a8d993ac51d86d09c2b03b612ed914a74">get_refraction_texture</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> refraction_texture_; };</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classapplication__class.html#a25592af930b0ee6c34d667fc0f8d69e1"> 109</a></span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>* <a class="code hl_function" href="classapplication__class.html#a25592af930b0ee6c34d667fc0f8d69e1">get_reflection_texture</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> reflection_texture_; };</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classapplication__class.html#a7b0482e4b79a4c3bf32e1f40ccb48678">create_big_cube</a>(<span class="keywordtype">int</span> side_count);</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classapplication__class.html#a3be4f6532857c72283450ce43907f309">initialize</a>(<span class="keywordtype">int</span> screen_width, <span class="keywordtype">int</span> screen_height, HWND hwdn, <span class="keywordtype">bool</span> is_vulkan);</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#af2ef20892819f21303002a0f3005e73d">shutdown</a>();</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classapplication__class.html#a0d9b9cbfbe1a2efa52606fcbbdfb40ca">frame</a>(<a class="code hl_class" href="classinput__class.html">input_class</a>*);</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#aa583e172e6a2d45cb9b4841634b9eea4">physics_thread_function</a>();</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classapplication__class.html#a118113b8ab8ad1065b032d57150fa7dd"> 146</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classapplication__class.html#a118113b8ab8ad1065b032d57150fa7dd">get_physics_tick_rate</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> physics_tick_rate_; };</div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classapplication__class.html#a8b03fc0a380762e268606262914e55a8"> 151</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a8b03fc0a380762e268606262914e55a8">set_physics_tick_rate</a>(<span class="keywordtype">int</span> physics_tick_rate) { physics_tick_rate_ = physics_tick_rate; };</div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classapplication__class.html#ae4bf8de77c3edaac71aaba75193c3be9">get_screen_width</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#aca66fefd8c7c473e2700a69f13a4cb6b">set_screen_width</a>(<span class="keywordtype">int</span> screen_width);</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classapplication__class.html#a468b1ed714bae99f4f2fcf7a93407bfb">get_screen_height</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#ae5ed92985e95d9f34a152cae2d7345d7">set_screen_height</a>(<span class="keywordtype">int</span> screen_height);</div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classapplication__class.html#ad724a8b8867f487bc602406ae20e1301"> 180</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classapplication__class.html#ad724a8b8867f487bc602406ae20e1301">get_speed</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> speed_; };</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classapplication__class.html#a7b1a11759ecc6b80542c7f4f3cf4e8e9"> 187</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a7b1a11759ecc6b80542c7f4f3cf4e8e9">set_speed</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> speed) { this->speed_ = speed; };</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#aaa09afdc106fb3f82788c42272811657">add_cube</a>();</div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a5ade90e873b7b6a31c148672dd0305cb">delete_entity_by_id</a>(<span class="keywordtype">int</span> entity_id);</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a9a39dfe69bca6fe96a339ab47b2f0539">add_kobject</a>(std::wstring& filepath);</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classapplication__class.html#a4ead7c7ba402fb9619000d201c0cf95f"> 207</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a4ead7c7ba402fb9619000d201c0cf95f">set_path</a>(WCHAR* path) { path_ = path; };</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classapplication__class.html#a5dbf967cc3d2a08b07c13b6aa44fafe1"> 211</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a5dbf967cc3d2a08b07c13b6aa44fafe1">set_w_folder</a>(<span class="keyword">const</span> std::filesystem::path& w_folder) { w_folder_ = w_folder; };</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classapplication__class.html#a2f6b5156b585944bb912d93fa1595af2"> 216</a></span> std::filesystem::path <a class="code hl_function" href="classapplication__class.html#a2f6b5156b585944bb912d93fa1595af2">get_w_folder</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> w_folder_; };</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classapplication__class.html#afe1ff7bf39935cae054c8f3743e923e1">get_terrain_entity_count</a>();</div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classapplication__class.html#a32624a7be14230d2120de382c2c2e298"> 227</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classapplication__class.html#a32624a7be14230d2120de382c2c2e298">get_object_id</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_id_; };</div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classapplication__class.html#ae586e8e9431b6d6168c335a9ae0f08ca"> 232</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#ae586e8e9431b6d6168c335a9ae0f08ca">set_object_id</a>(<span class="keywordtype">int</span> object_id) { object_id_ = object_id; };</div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#aca20ad22e0c95f5404e3c47a11317025">generate_terrain</a>();</div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a69bce73916e1180493ac74030dbb77ba">delete_terrain</a>();</div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> XMVECTOR <a class="code hl_function" href="classapplication__class.html#a54f4915b1878fde4dc60ff26be5712ee">get_light_position</a>(<span class="keywordtype">int</span> index);</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> XMVECTOR <a class="code hl_function" href="classapplication__class.html#a85c04a3f2d050cb750d7986ebc7e76a5">get_light_color</a>(<span class="keywordtype">int</span> index);</div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a1715fe1c06659636399b60e859e6b2ae">set_light_position</a>(<span class="keywordtype">int</span> index, XMVECTOR position);</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a79b165193754e7361b0a467f5e70c72b">set_light_color</a>(<span class="keywordtype">int</span> index, XMVECTOR color);</div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classapplication__class.html#a9b1ca112e8d8fd01a7061d9a638e9f3e"> 271</a></span> std::vector<light_class*> <a class="code hl_function" href="classapplication__class.html#a9b1ca112e8d8fd01a7061d9a638e9f3e">get_lights</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> lights_; };</div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classapplication__class.html#ad757f3dc7ad49b74643fca7947889ed6"> 276</a></span> <a class="code hl_class" href="classlight__class.html">light_class</a>* <a class="code hl_function" href="classapplication__class.html#ad757f3dc7ad49b74643fca7947889ed6">get_sun_light</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> sun_light_; };</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classapplication__class.html#afea1cdf2706dc45cdae0396b7948f2b0"> 283</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classapplication__class.html#afea1cdf2706dc45cdae0396b7948f2b0">get_should_quit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> should_quit_; };</div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="classapplication__class.html#a96068cd56a5bb2ed0c02db3b70272be2"> 289</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a96068cd56a5bb2ed0c02db3b70272be2">set_should_quit</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> should_quit) { should_quit_ = should_quit; };</div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classapplication__class.html#a1bdce1b8c5a23cd60dd35c441a670601"> 297</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a1bdce1b8c5a23cd60dd35c441a670601">set_cel_shading</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> enable) { enable_cel_shading_ = enable; };</div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
|
|
<div class="foldopen" id="foldopen00303" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classapplication__class.html#a642858510be15dc3d2890ccc5f6df31f"> 303</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a642858510be15dc3d2890ccc5f6df31f">set_vsync</a>(<span class="keywordtype">bool</span> vsync) { </div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> vsync_enabled_ = vsync; </div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">if</span> (direct_3d_) {</div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> direct_3d_-><a class="code hl_function" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">set_vsync</a>(vsync); </div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">"Setting Vsync to "</span> + std::to_string(vsync), __FILE__, __LINE__);</div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> }</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classapplication__class.html#aa79efde57fb87b64bf95b47ee87c3bff"> 315</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classapplication__class.html#aa79efde57fb87b64bf95b47ee87c3bff">get_vsync</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> vsync_enabled_; };</div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f"> 321</a></span> HWND <a class="code hl_function" href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f">get_hwnd</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hwnd_; };</div>
|
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classapplication__class.html#a40392869f0ff57982fef8098dd3354fe"> 326</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a40392869f0ff57982fef8098dd3354fe">set_hwnd</a>(HWND hwnd) { hwnd_ = hwnd; };</div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="classapplication__class.html#aac1577a0fe08e8007980b6b1778da478"> 332</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classapplication__class.html#aac1577a0fe08e8007980b6b1778da478">is_windowed</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> windowed_; };</div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classapplication__class.html#a7faa4a3a5150086acaec8bc223a4bf7e"> 337</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a7faa4a3a5150086acaec8bc223a4bf7e">set_windowed</a>(<span class="keywordtype">bool</span> windowed) { windowed_ = windowed; };</div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="classapplication__class.html#ab0418282e11e00cebb3a63747384a24b"> 344</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#ab0418282e11e00cebb3a63747384a24b">set_window_size</a>(<span class="keyword">const</span> ImVec2 size) { window_size_ = size; };</div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="classapplication__class.html#a3c76d728525b1ee4558a41383f9f2217"> 350</a></span> ImVec2 <a class="code hl_function" href="classapplication__class.html#a3c76d728525b1ee4558a41383f9f2217">get_window_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> window_size_; };</div>
|
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="classapplication__class.html#a1bbbc70e5a68278f410e9b2b93942230"> 355</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classapplication__class.html#a1bbbc70e5a68278f410e9b2b93942230">get_aspect_ratio</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">float</span><span class="keyword">></span>(screen_width_) / <span class="keyword">static_cast<</span><span class="keywordtype">float</span><span class="keyword">></span>(screen_height_); };</div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
|
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="classapplication__class.html#ab1924a7177c04594ec5dab7fe4c0104f"> 361</a></span> <a class="code hl_class" href="classphysics.html">physics</a>* <a class="code hl_function" href="classapplication__class.html#ab1924a7177c04594ec5dab7fe4c0104f">get_physics</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> physics_; };</div>
|
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
|
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="comment">// ------------- Culling ------------- //</span></div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="classapplication__class.html#a29f11f9f0ab0f41af7b1b657d9310209"> 371</a></span> <a class="code hl_class" href="classfrustum.html">frustum</a> <a class="code hl_function" href="classapplication__class.html#a29f11f9f0ab0f41af7b1b657d9310209">get_frustum</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> frustum_culling_; };</div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="classapplication__class.html#abd47278db9d786b80833c787900c145b"> 376</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#abd47278db9d786b80833c787900c145b">set_frustum</a>(<span class="keyword">const</span> <a class="code hl_class" href="classfrustum.html">frustum</a>& <a class="code hl_class" href="classfrustum.html">frustum</a>) { frustum_culling_ = <a class="code hl_class" href="classfrustum.html">frustum</a>; };</div>
|
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
|
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a7b959a12a5574b263556937f1c94e255">construct_frustum</a>();</div>
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="classapplication__class.html#acc0c095b41d72833d974229cc64d0689"> 388</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classapplication__class.html#acc0c095b41d72833d974229cc64d0689">get_render_count</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> render_count_; };</div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classapplication__class.html#a1f607939202c0cb805df935eb38dabe7"> 393</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a1f607939202c0cb805df935eb38dabe7">set_render_count</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> render_count) { render_count_ = render_count; };</div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="classapplication__class.html#aa271ce1d2803a5a1fcd9becad215ecb0"> 399</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classapplication__class.html#aa271ce1d2803a5a1fcd9becad215ecb0">get_frustum_tolerance</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> frustum_culling_tolerance_; };</div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="classapplication__class.html#a2f41c2a8f5f18aca2859b02e804c7a1a"> 405</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#a2f41c2a8f5f18aca2859b02e804c7a1a">set_frustum_tolerance</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> frustum_tolerance) { frustum_culling_tolerance_ = frustum_tolerance; };</div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
|
|
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="classapplication__class.html#abf98d275e281e99e54a68d3b53ba7b94"> 411</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classapplication__class.html#abf98d275e281e99e54a68d3b53ba7b94">get_can_fixed_update</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> can_fixed_update_; };</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="classapplication__class.html#aa0a44059eae0a8df0cb65a7962d598ed"> 416</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#aa0a44059eae0a8df0cb65a7962d598ed">set_can_fixed_update</a>(<span class="keywordtype">bool</span> can_fixed_update) { can_fixed_update_ = can_fixed_update; };</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="classapplication__class.html#a0e7b21b1421fd52bb3740fb25f26e4a7"> 422</a></span> ID3D11ShaderResourceView* <a class="code hl_function" href="classapplication__class.html#a0e7b21b1421fd52bb3740fb25f26e4a7">get_back_buffer_srv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> back_buffer_srv_;};</div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="classapplication__class.html#adfd9213758db871e03aada83dee961b3"> 428</a></span> <a class="code hl_class" href="classstats.html">stats</a>* <a class="code hl_function" href="classapplication__class.html#adfd9213758db871e03aada83dee961b3">get_stats</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> stats_; };</div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classapplication__class.html#a8a2103b81e5a5f73ebce656b96467ee3"> 433</a></span> <a class="code hl_class" href="classfps__class.html">fps_class</a>* <a class="code hl_function" href="classapplication__class.html#a8a2103b81e5a5f73ebce656b96467ee3">get_fps</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fps_; };</div>
|
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"><a class="line" href="classapplication__class.html#ab6487040a8f3f90c62eaaeec09504071"> 439</a></span> <a class="code hl_class" href="classecs_1_1_entity_manager.html">ecs::EntityManager</a>* <a class="code hl_function" href="classapplication__class.html#ab6487040a8f3f90c62eaaeec09504071">get_entity_manager</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> entity_manager_.get(); };</div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classapplication__class.html#aa453b06f65ab6344907f0c65670de202">update_stats_after_modification</a>();</div>
|
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="classapplication__class.html#a6eff226c2686a261a394b1c046096c5e"> 450</a></span> std::map<std::string, std::shared_ptr<model_class>>& <a class="code hl_function" href="classapplication__class.html#a6eff226c2686a261a394b1c046096c5e">get_model_cache</a>() { <span class="keywordflow">return</span> g_model_cache; }</div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keywordtype">bool</span> render(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keywordtype">bool</span> render_physics(<span class="keywordtype">float</span> delta_time);</div>
|
|
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keywordtype">bool</span> update_mouse_strings(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">bool</span>);</div>
|
|
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordtype">bool</span> update_fps();</div>
|
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keywordtype">bool</span> update_render_count_string(<span class="keywordtype">int</span>);</div>
|
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <span class="keywordtype">bool</span> render_scene_to_texture(<span class="keywordtype">float</span>);</div>
|
|
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keywordtype">bool</span> render_refraction_to_texture();</div>
|
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordtype">bool</span> render_reflection_to_texture();</div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keywordtype">bool</span> render_pass(XMFLOAT4* diffuse, XMFLOAT4* position, XMFLOAT4* ambient, XMMATRIX view, XMMATRIX projection);</div>
|
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
|
|
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordtype">void</span> update_skybox_position();</div>
|
|
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordtype">void</span> culling_thread_function();</div>
|
|
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> </div>
|
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span>public :</div>
|
|
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> std::vector<ID3D11ShaderResourceView*> textures;</div>
|
|
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
|
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span>private :</div>
|
|
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> </div>
|
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="comment">// Thread de culling</span></div>
|
|
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> std::thread culling_thread_;</div>
|
|
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> std::atomic<bool> culling_active_;</div>
|
|
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> std::mutex objects_mutex_;</div>
|
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> </div>
|
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> std::mutex terrain_mutex_;</div>
|
|
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> std::vector<std::tuple<float, float, float, std::string, int>> terrain_generation_data_;</div>
|
|
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="keywordtype">bool</span> terrain_generation_ready_;</div>
|
|
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keywordtype">int</span> next_terrain_object_id_;</div>
|
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> </div>
|
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <span class="comment">// ------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="comment">// ------------- DIRECT3D -------------- //</span></div>
|
|
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="comment">// ------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
|
|
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* direct_3d_;</div>
|
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> IDXGISwapChain* swap_chain_;</div>
|
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <a class="code hl_class" href="classmodel__class.html">model_class</a>* model_,* ground_model_, * wall_model_, * bath_model_, * water_model_;</div>
|
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <a class="code hl_class" href="class_model_list_class.html">ModelListClass</a>* model_list_;</div>
|
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="keywordtype">bool</span> vsync_enabled_ = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
|
|
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> HWND hwnd_;</div>
|
|
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <span class="keywordtype">bool</span> windowed_;</div>
|
|
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
|
|
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="comment">// ------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <span class="comment">// ------------- RENDERING ------------- //</span></div>
|
|
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <span class="comment">// ------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> </div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> XMMATRIX base_view_matrix_;</div>
|
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>* render_texture_, * refraction_texture_, * reflection_texture_;</div>
|
|
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>* scene_texture_;</div>
|
|
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <a class="code hl_class" href="classdisplay__plane__class.html">display_plane_class</a>* display_plane_;</div>
|
|
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordtype">int</span> screen_width_, screen_height_;</div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>* camera_;</div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>* sun_camera_;</div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>* active_camera_;</div>
|
|
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <a class="code hl_class" href="classposition__class.html">position_class</a>* position_;</div>
|
|
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
|
|
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <a class="code hl_class" href="classshadow__map.html">shadow_map</a>* shadow_map_;</div>
|
|
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> ID3D11ShaderResourceView* shadow_map_srv_;</div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="comment">// ------------------------------------ //</span></div>
|
|
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="comment">// ------------- OBJECTS -------------- //</span></div>
|
|
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="comment">// ------------------------------------ //</span></div>
|
|
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> </div>
|
|
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> std::unique_ptr<ecs::EntityManager> entity_manager_;</div>
|
|
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> </div>
|
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="keywordtype">object</span>* selected_object_;</div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> </div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="keywordtype">float</span> speed_ = 0.1f; <span class="comment">// speed for the demo spinning object</span></div>
|
|
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> std::vector<object*> imported_object_;</div>
|
|
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="keywordtype">int</span> object_id_ = 0;</div>
|
|
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> std::vector<object*> skybox_;</div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="comment">// ------------- LIGHTS -------------- //</span></div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> </div>
|
|
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <a class="code hl_class" href="classlight__class.html">light_class</a>* m_light_;</div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> std::vector<light_class*> lights_;</div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <span class="keywordtype">int</span> num_lights_;</div>
|
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <a class="code hl_class" href="classlight__class.html">light_class</a>* sun_light_;</div>
|
|
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> XMFLOAT3 true_light_position_;</div>
|
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <a class="code hl_class" href="classmodel__class.html">model_class</a>* light_model_;</div>
|
|
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div>
|
|
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <span class="comment">// ------------- SHADERS ------------- //</span></div>
|
|
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> </div>
|
|
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_class" href="classshader__manager__class.html">shader_manager_class</a>* shader_manager_;</div>
|
|
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <a class="code hl_class" href="classfont__shader__class.html">font_shader_class</a>* font_shader_;</div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <a class="code hl_class" href="classbitmap__class.html">bitmap_class</a>* bitmap_;</div>
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <a class="code hl_class" href="classsprite__class.html">sprite_class</a>* sprite_;</div>
|
|
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> <span class="keywordtype">bool</span> enable_cel_shading_;</div>
|
|
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> </div>
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="comment">// ------------ VARIABLES ------------ //</span></div>
|
|
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> <span class="comment">// ----------------------------------- //</span></div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> </div>
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="keywordtype">float</span> water_height_, water_translation_;</div>
|
|
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <span class="keywordtype">wchar_t</span>* path_;</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> std::filesystem::path w_folder_;</div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
|
|
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <span class="comment">// ------------- FPS AND INFO ON SCREEN ------------ //</span></div>
|
|
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <a class="code hl_class" href="classtimer__class.html">timer_class</a>* timer_;</div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <a class="code hl_class" href="classtext__class.html">text_class</a>* mouse_strings_;</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <a class="code hl_class" href="classtext__class.html">text_class</a>* render_count_string_;</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <a class="code hl_class" href="classfont__class.html">font_class</a>* font_;</div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <a class="code hl_class" href="classfps__class.html">fps_class</a>* fps_;</div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <a class="code hl_class" href="classtext__class.html">text_class</a>* fps_string_;</div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="keywordtype">int</span> previous_fps_;</div>
|
|
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> </div>
|
|
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <span class="comment">// ------------------- OTHER ----------------------- //</span></div>
|
|
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> </div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <span class="keywordtype">bool</span> should_quit_;</div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <a class="code hl_class" href="classphysics.html">physics</a>* physics_;</div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keywordtype">float</span> gravity_;</div>
|
|
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> XMVECTOR previous_position_;</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> ImVec2 window_size_;</div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordtype">int</span> physics_tick_rate_ = 50;</div>
|
|
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <span class="keywordtype">bool</span> can_fixed_update_ = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> std::thread physics_thread_;</div>
|
|
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> </div>
|
|
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> ID3D11Texture2D* back_buffer_texture_;</div>
|
|
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> ID3D11ShaderResourceView* back_buffer_srv_;</div>
|
|
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> </div>
|
|
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> <a class="code hl_class" href="classstats.html">stats</a>* stats_;</div>
|
|
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> </div>
|
|
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> <span class="comment">// ------------------- Culling --------------------- //</span></div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
|
|
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> <a class="code hl_class" href="classfrustum.html">frustum</a> frustum_culling_;</div>
|
|
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <span class="keywordtype">int</span> render_count_;</div>
|
|
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <span class="keywordtype">float</span> frustum_culling_tolerance_ = 5.f;</div>
|
|
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> </div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> <span class="comment">// -------------------- Input ---------------------- //</span></div>
|
|
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> <span class="comment">// ------------------------------------------------- //</span></div>
|
|
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> </div>
|
|
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <a class="code hl_struct" href="structinput.html">input</a> inputs_;</div>
|
|
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <span class="keywordtype">bool</span> tab_was_pressed_;</div>
|
|
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> </div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span><span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="aclass_logger_html_a08e3e1b899767a6d833136c9fb4f15c2"><div class="ttname"><a href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a></div><div class="ttdeci">static Logger & Get()</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00020">Logger.h:20</a></div></div>
|
|
<div class="ttc" id="aclass_logger_html_a94f47ba0ef38ea7bcf1056f64d2645e4"><div class="ttname"><a href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Logger::Log</a></div><div class="ttdeci">void Log(const std::string &message, const std::string &fileName, int lineNumber, LogLevel level=LogLevel::Info)</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00158">Logger.h:158</a></div></div>
|
|
<div class="ttc" id="aclass_model_list_class_html"><div class="ttname"><a href="class_model_list_class.html">ModelListClass</a></div><div class="ttdef"><b>Definition</b> <a href="_modellistclass_8h_source.html#l00015">Modellistclass.h:16</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html"><div class="ttname"><a href="classapplication__class.html">application_class</a></div><div class="ttdef"><b>Definition</b> <a href="#l00078">application_class.h:79</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a0d9b9cbfbe1a2efa52606fcbbdfb40ca"><div class="ttname"><a href="classapplication__class.html#a0d9b9cbfbe1a2efa52606fcbbdfb40ca">application_class::frame</a></div><div class="ttdeci">virtual bool frame(input_class *)</div><div class="ttdoc">Run the main loop of the application. This function will handle the main loop, including rendering an...</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l00760">application_class.cpp:760</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a0e7b21b1421fd52bb3740fb25f26e4a7"><div class="ttname"><a href="classapplication__class.html#a0e7b21b1421fd52bb3740fb25f26e4a7">application_class::get_back_buffer_srv</a></div><div class="ttdeci">ID3D11ShaderResourceView * get_back_buffer_srv() const</div><div class="ttdef"><b>Definition</b> <a href="#l00422">application_class.h:422</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a118113b8ab8ad1065b032d57150fa7dd"><div class="ttname"><a href="classapplication__class.html#a118113b8ab8ad1065b032d57150fa7dd">application_class::get_physics_tick_rate</a></div><div class="ttdeci">int get_physics_tick_rate() const</div><div class="ttdef"><b>Definition</b> <a href="#l00146">application_class.h:146</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a1715fe1c06659636399b60e859e6b2ae"><div class="ttname"><a href="classapplication__class.html#a1715fe1c06659636399b60e859e6b2ae">application_class::set_light_position</a></div><div class="ttdeci">void set_light_position(int index, XMVECTOR position)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01748">application_class.cpp:1748</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a1bbbc70e5a68278f410e9b2b93942230"><div class="ttname"><a href="classapplication__class.html#a1bbbc70e5a68278f410e9b2b93942230">application_class::get_aspect_ratio</a></div><div class="ttdeci">float get_aspect_ratio() const</div><div class="ttdef"><b>Definition</b> <a href="#l00355">application_class.h:355</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a1bdce1b8c5a23cd60dd35c441a670601"><div class="ttname"><a href="classapplication__class.html#a1bdce1b8c5a23cd60dd35c441a670601">application_class::set_cel_shading</a></div><div class="ttdeci">void set_cel_shading(const bool enable)</div><div class="ttdef"><b>Definition</b> <a href="#l00297">application_class.h:297</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a1f607939202c0cb805df935eb38dabe7"><div class="ttname"><a href="classapplication__class.html#a1f607939202c0cb805df935eb38dabe7">application_class::set_render_count</a></div><div class="ttdeci">void set_render_count(const int render_count)</div><div class="ttdef"><b>Definition</b> <a href="#l00393">application_class.h:393</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a25592af930b0ee6c34d667fc0f8d69e1"><div class="ttname"><a href="classapplication__class.html#a25592af930b0ee6c34d667fc0f8d69e1">application_class::get_reflection_texture</a></div><div class="ttdeci">render_texture_class * get_reflection_texture() const</div><div class="ttdef"><b>Definition</b> <a href="#l00109">application_class.h:109</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a29f11f9f0ab0f41af7b1b657d9310209"><div class="ttname"><a href="classapplication__class.html#a29f11f9f0ab0f41af7b1b657d9310209">application_class::get_frustum</a></div><div class="ttdeci">frustum get_frustum() const</div><div class="ttdef"><b>Definition</b> <a href="#l00371">application_class.h:371</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a2f41c2a8f5f18aca2859b02e804c7a1a"><div class="ttname"><a href="classapplication__class.html#a2f41c2a8f5f18aca2859b02e804c7a1a">application_class::set_frustum_tolerance</a></div><div class="ttdeci">void set_frustum_tolerance(const float frustum_tolerance)</div><div class="ttdef"><b>Definition</b> <a href="#l00405">application_class.h:405</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a2f6b5156b585944bb912d93fa1595af2"><div class="ttname"><a href="classapplication__class.html#a2f6b5156b585944bb912d93fa1595af2">application_class::get_w_folder</a></div><div class="ttdeci">std::filesystem::path get_w_folder() const</div><div class="ttdef"><b>Definition</b> <a href="#l00216">application_class.h:216</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a32624a7be14230d2120de382c2c2e298"><div class="ttname"><a href="classapplication__class.html#a32624a7be14230d2120de382c2c2e298">application_class::get_object_id</a></div><div class="ttdeci">int get_object_id() const</div><div class="ttdef"><b>Definition</b> <a href="#l00227">application_class.h:227</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a3be4f6532857c72283450ce43907f309"><div class="ttname"><a href="classapplication__class.html#a3be4f6532857c72283450ce43907f309">application_class::initialize</a></div><div class="ttdeci">virtual bool initialize(int screen_width, int screen_height, HWND hwdn, bool is_vulkan)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l00070">application_class.cpp:70</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a3c76d728525b1ee4558a41383f9f2217"><div class="ttname"><a href="classapplication__class.html#a3c76d728525b1ee4558a41383f9f2217">application_class::get_window_size</a></div><div class="ttdeci">ImVec2 get_window_size() const</div><div class="ttdef"><b>Definition</b> <a href="#l00350">application_class.h:350</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a3ec69cb088888911ab1e32490c39f3e6"><div class="ttname"><a href="classapplication__class.html#a3ec69cb088888911ab1e32490c39f3e6">application_class::get_render_texture</a></div><div class="ttdeci">render_texture_class * get_render_texture() const</div><div class="ttdef"><b>Definition</b> <a href="#l00099">application_class.h:99</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a40392869f0ff57982fef8098dd3354fe"><div class="ttname"><a href="classapplication__class.html#a40392869f0ff57982fef8098dd3354fe">application_class::set_hwnd</a></div><div class="ttdeci">void set_hwnd(HWND hwnd)</div><div class="ttdef"><b>Definition</b> <a href="#l00326">application_class.h:326</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a468b1ed714bae99f4f2fcf7a93407bfb"><div class="ttname"><a href="classapplication__class.html#a468b1ed714bae99f4f2fcf7a93407bfb">application_class::get_screen_height</a></div><div class="ttdeci">int get_screen_height() const</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01288">application_class.cpp:1288</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a4ead7c7ba402fb9619000d201c0cf95f"><div class="ttname"><a href="classapplication__class.html#a4ead7c7ba402fb9619000d201c0cf95f">application_class::set_path</a></div><div class="ttdeci">void set_path(WCHAR *path)</div><div class="ttdef"><b>Definition</b> <a href="#l00207">application_class.h:207</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a54f4915b1878fde4dc60ff26be5712ee"><div class="ttname"><a href="classapplication__class.html#a54f4915b1878fde4dc60ff26be5712ee">application_class::get_light_position</a></div><div class="ttdeci">XMVECTOR get_light_position(int index)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01730">application_class.cpp:1730</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a5ade90e873b7b6a31c148672dd0305cb"><div class="ttname"><a href="classapplication__class.html#a5ade90e873b7b6a31c148672dd0305cb">application_class::delete_entity_by_id</a></div><div class="ttdeci">void delete_entity_by_id(int entity_id)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01526">application_class.cpp:1526</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a5dbf967cc3d2a08b07c13b6aa44fafe1"><div class="ttname"><a href="classapplication__class.html#a5dbf967cc3d2a08b07c13b6aa44fafe1">application_class::set_w_folder</a></div><div class="ttdeci">void set_w_folder(const std::filesystem::path &w_folder)</div><div class="ttdef"><b>Definition</b> <a href="#l00211">application_class.h:211</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a642858510be15dc3d2890ccc5f6df31f"><div class="ttname"><a href="classapplication__class.html#a642858510be15dc3d2890ccc5f6df31f">application_class::set_vsync</a></div><div class="ttdeci">void set_vsync(bool vsync)</div><div class="ttdef"><b>Definition</b> <a href="#l00303">application_class.h:303</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a692f521b7d27a89a95848dd912342c1f"><div class="ttname"><a href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f">application_class::get_hwnd</a></div><div class="ttdeci">HWND get_hwnd() const</div><div class="ttdef"><b>Definition</b> <a href="#l00321">application_class.h:321</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a69a84a1345d56bb8d81e7d3427ce969e"><div class="ttname"><a href="classapplication__class.html#a69a84a1345d56bb8d81e7d3427ce969e">application_class::get_scene_texture</a></div><div class="ttdeci">render_texture_class * get_scene_texture() const</div><div class="ttdef"><b>Definition</b> <a href="#l00094">application_class.h:94</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a69bce73916e1180493ac74030dbb77ba"><div class="ttname"><a href="classapplication__class.html#a69bce73916e1180493ac74030dbb77ba">application_class::delete_terrain</a></div><div class="ttdeci">void delete_terrain()</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01548">application_class.cpp:1548</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a6eff226c2686a261a394b1c046096c5e"><div class="ttname"><a href="classapplication__class.html#a6eff226c2686a261a394b1c046096c5e">application_class::get_model_cache</a></div><div class="ttdeci">std::map< std::string, std::shared_ptr< model_class > > & get_model_cache()</div><div class="ttdef"><b>Definition</b> <a href="#l00450">application_class.h:450</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a79b165193754e7361b0a467f5e70c72b"><div class="ttname"><a href="classapplication__class.html#a79b165193754e7361b0a467f5e70c72b">application_class::set_light_color</a></div><div class="ttdeci">void set_light_color(int index, XMVECTOR color)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01738">application_class.cpp:1738</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a7b0482e4b79a4c3bf32e1f40ccb48678"><div class="ttname"><a href="classapplication__class.html#a7b0482e4b79a4c3bf32e1f40ccb48678">application_class::create_big_cube</a></div><div class="ttdeci">bool create_big_cube(int side_count)</div><div class="ttdoc">Create a big cube with a specified number of little cube per sides.</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l02003">application_class.cpp:2003</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a7b1a11759ecc6b80542c7f4f3cf4e8e9"><div class="ttname"><a href="classapplication__class.html#a7b1a11759ecc6b80542c7f4f3cf4e8e9">application_class::set_speed</a></div><div class="ttdeci">void set_speed(const float speed)</div><div class="ttdef"><b>Definition</b> <a href="#l00187">application_class.h:187</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a7b959a12a5574b263556937f1c94e255"><div class="ttname"><a href="classapplication__class.html#a7b959a12a5574b263556937f1c94e255">application_class::construct_frustum</a></div><div class="ttdeci">void construct_frustum()</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01940">application_class.cpp:1940</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a7faa4a3a5150086acaec8bc223a4bf7e"><div class="ttname"><a href="classapplication__class.html#a7faa4a3a5150086acaec8bc223a4bf7e">application_class::set_windowed</a></div><div class="ttdeci">void set_windowed(bool windowed)</div><div class="ttdef"><b>Definition</b> <a href="#l00337">application_class.h:337</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a85c04a3f2d050cb750d7986ebc7e76a5"><div class="ttname"><a href="classapplication__class.html#a85c04a3f2d050cb750d7986ebc7e76a5">application_class::get_light_color</a></div><div class="ttdeci">XMVECTOR get_light_color(int index)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01722">application_class.cpp:1722</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a8a2103b81e5a5f73ebce656b96467ee3"><div class="ttname"><a href="classapplication__class.html#a8a2103b81e5a5f73ebce656b96467ee3">application_class::get_fps</a></div><div class="ttdeci">fps_class * get_fps() const</div><div class="ttdef"><b>Definition</b> <a href="#l00433">application_class.h:433</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a8b03fc0a380762e268606262914e55a8"><div class="ttname"><a href="classapplication__class.html#a8b03fc0a380762e268606262914e55a8">application_class::set_physics_tick_rate</a></div><div class="ttdeci">void set_physics_tick_rate(int physics_tick_rate)</div><div class="ttdef"><b>Definition</b> <a href="#l00151">application_class.h:151</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a8d993ac51d86d09c2b03b612ed914a74"><div class="ttname"><a href="classapplication__class.html#a8d993ac51d86d09c2b03b612ed914a74">application_class::get_refraction_texture</a></div><div class="ttdeci">render_texture_class * get_refraction_texture() const</div><div class="ttdef"><b>Definition</b> <a href="#l00104">application_class.h:104</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a96068cd56a5bb2ed0c02db3b70272be2"><div class="ttname"><a href="classapplication__class.html#a96068cd56a5bb2ed0c02db3b70272be2">application_class::set_should_quit</a></div><div class="ttdeci">void set_should_quit(const bool should_quit)</div><div class="ttdef"><b>Definition</b> <a href="#l00289">application_class.h:289</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a9a39dfe69bca6fe96a339ab47b2f0539"><div class="ttname"><a href="classapplication__class.html#a9a39dfe69bca6fe96a339ab47b2f0539">application_class::add_kobject</a></div><div class="ttdeci">void add_kobject(std::wstring &filepath)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01378">application_class.cpp:1378</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_a9b1ca112e8d8fd01a7061d9a638e9f3e"><div class="ttname"><a href="classapplication__class.html#a9b1ca112e8d8fd01a7061d9a638e9f3e">application_class::get_lights</a></div><div class="ttdeci">std::vector< light_class * > get_lights() const</div><div class="ttdef"><b>Definition</b> <a href="#l00271">application_class.h:271</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aa0a44059eae0a8df0cb65a7962d598ed"><div class="ttname"><a href="classapplication__class.html#aa0a44059eae0a8df0cb65a7962d598ed">application_class::set_can_fixed_update</a></div><div class="ttdeci">void set_can_fixed_update(bool can_fixed_update)</div><div class="ttdef"><b>Definition</b> <a href="#l00416">application_class.h:416</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aa271ce1d2803a5a1fcd9becad215ecb0"><div class="ttname"><a href="classapplication__class.html#aa271ce1d2803a5a1fcd9becad215ecb0">application_class::get_frustum_tolerance</a></div><div class="ttdeci">float get_frustum_tolerance() const</div><div class="ttdef"><b>Definition</b> <a href="#l00399">application_class.h:399</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aa453b06f65ab6344907f0c65670de202"><div class="ttname"><a href="classapplication__class.html#aa453b06f65ab6344907f0c65670de202">application_class::update_stats_after_modification</a></div><div class="ttdeci">void update_stats_after_modification()</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l02066">application_class.cpp:2066</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aa583e172e6a2d45cb9b4841634b9eea4"><div class="ttname"><a href="classapplication__class.html#aa583e172e6a2d45cb9b4841634b9eea4">application_class::physics_thread_function</a></div><div class="ttdeci">void physics_thread_function()</div><div class="ttdoc">Thread function for handling physics updates. this function will run in a separate thread to handle p...</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01978">application_class.cpp:1978</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aa79efde57fb87b64bf95b47ee87c3bff"><div class="ttname"><a href="classapplication__class.html#aa79efde57fb87b64bf95b47ee87c3bff">application_class::get_vsync</a></div><div class="ttdeci">bool get_vsync() const</div><div class="ttdef"><b>Definition</b> <a href="#l00315">application_class.h:315</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aaa09afdc106fb3f82788c42272811657"><div class="ttname"><a href="classapplication__class.html#aaa09afdc106fb3f82788c42272811657">application_class::add_cube</a></div><div class="ttdeci">void add_cube()</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01464">application_class.cpp:1464</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aac1577a0fe08e8007980b6b1778da478"><div class="ttname"><a href="classapplication__class.html#aac1577a0fe08e8007980b6b1778da478">application_class::is_windowed</a></div><div class="ttdeci">bool is_windowed() const</div><div class="ttdef"><b>Definition</b> <a href="#l00332">application_class.h:332</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ab0418282e11e00cebb3a63747384a24b"><div class="ttname"><a href="classapplication__class.html#ab0418282e11e00cebb3a63747384a24b">application_class::set_window_size</a></div><div class="ttdeci">void set_window_size(const ImVec2 size)</div><div class="ttdef"><b>Definition</b> <a href="#l00344">application_class.h:344</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ab1924a7177c04594ec5dab7fe4c0104f"><div class="ttname"><a href="classapplication__class.html#ab1924a7177c04594ec5dab7fe4c0104f">application_class::get_physics</a></div><div class="ttdeci">physics * get_physics() const</div><div class="ttdef"><b>Definition</b> <a href="#l00361">application_class.h:361</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ab3b678dde613c8568a2124482ed45a73"><div class="ttname"><a href="classapplication__class.html#ab3b678dde613c8568a2124482ed45a73">application_class::application_class</a></div><div class="ttdeci">application_class()</div><div class="ttdoc">Constructor for the application class. Initializes member variables and sets up the application.</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l00006">application_class.cpp:6</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ab6487040a8f3f90c62eaaeec09504071"><div class="ttname"><a href="classapplication__class.html#ab6487040a8f3f90c62eaaeec09504071">application_class::get_entity_manager</a></div><div class="ttdeci">ecs::EntityManager * get_entity_manager() const</div><div class="ttdef"><b>Definition</b> <a href="#l00439">application_class.h:439</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_abd47278db9d786b80833c787900c145b"><div class="ttname"><a href="classapplication__class.html#abd47278db9d786b80833c787900c145b">application_class::set_frustum</a></div><div class="ttdeci">void set_frustum(const frustum &frustum)</div><div class="ttdef"><b>Definition</b> <a href="#l00376">application_class.h:376</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_abf98d275e281e99e54a68d3b53ba7b94"><div class="ttname"><a href="classapplication__class.html#abf98d275e281e99e54a68d3b53ba7b94">application_class::get_can_fixed_update</a></div><div class="ttdeci">bool get_can_fixed_update() const</div><div class="ttdef"><b>Definition</b> <a href="#l00411">application_class.h:411</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aca20ad22e0c95f5404e3c47a11317025"><div class="ttname"><a href="classapplication__class.html#aca20ad22e0c95f5404e3c47a11317025">application_class::generate_terrain</a></div><div class="ttdeci">void generate_terrain()</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01293">application_class.cpp:1293</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_aca66fefd8c7c473e2700a69f13a4cb6b"><div class="ttname"><a href="classapplication__class.html#aca66fefd8c7c473e2700a69f13a4cb6b">application_class::set_screen_width</a></div><div class="ttdeci">void set_screen_width(int screen_width)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01765">application_class.cpp:1765</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_acc0c095b41d72833d974229cc64d0689"><div class="ttname"><a href="classapplication__class.html#acc0c095b41d72833d974229cc64d0689">application_class::get_render_count</a></div><div class="ttdeci">int get_render_count() const</div><div class="ttdef"><b>Definition</b> <a href="#l00388">application_class.h:388</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ad724a8b8867f487bc602406ae20e1301"><div class="ttname"><a href="classapplication__class.html#ad724a8b8867f487bc602406ae20e1301">application_class::get_speed</a></div><div class="ttdeci">float get_speed() const</div><div class="ttdef"><b>Definition</b> <a href="#l00180">application_class.h:180</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ad757f3dc7ad49b74643fca7947889ed6"><div class="ttname"><a href="classapplication__class.html#ad757f3dc7ad49b74643fca7947889ed6">application_class::get_sun_light</a></div><div class="ttdeci">light_class * get_sun_light() const</div><div class="ttdef"><b>Definition</b> <a href="#l00276">application_class.h:276</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_adfd9213758db871e03aada83dee961b3"><div class="ttname"><a href="classapplication__class.html#adfd9213758db871e03aada83dee961b3">application_class::get_stats</a></div><div class="ttdeci">stats * get_stats() const</div><div class="ttdef"><b>Definition</b> <a href="#l00428">application_class.h:428</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ae4bf8de77c3edaac71aaba75193c3be9"><div class="ttname"><a href="classapplication__class.html#ae4bf8de77c3edaac71aaba75193c3be9">application_class::get_screen_width</a></div><div class="ttdeci">int get_screen_width() const</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01283">application_class.cpp:1283</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ae586e8e9431b6d6168c335a9ae0f08ca"><div class="ttname"><a href="classapplication__class.html#ae586e8e9431b6d6168c335a9ae0f08ca">application_class::set_object_id</a></div><div class="ttdeci">void set_object_id(int object_id)</div><div class="ttdef"><b>Definition</b> <a href="#l00232">application_class.h:232</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_ae5ed92985e95d9f34a152cae2d7345d7"><div class="ttname"><a href="classapplication__class.html#ae5ed92985e95d9f34a152cae2d7345d7">application_class::set_screen_height</a></div><div class="ttdeci">void set_screen_height(int screen_height)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l01758">application_class.cpp:1758</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_af2ef20892819f21303002a0f3005e73d"><div class="ttname"><a href="classapplication__class.html#af2ef20892819f21303002a0f3005e73d">application_class::shutdown</a></div><div class="ttdeci">void shutdown()</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l00520">application_class.cpp:520</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_afe1ff7bf39935cae054c8f3743e923e1"><div class="ttname"><a href="classapplication__class.html#afe1ff7bf39935cae054c8f3743e923e1">application_class::get_terrain_entity_count</a></div><div class="ttdeci">int get_terrain_entity_count()</div><div class="ttdef"><b>Definition</b> <a href="application__class_8cpp_source.html#l02074">application_class.cpp:2074</a></div></div>
|
|
<div class="ttc" id="aclassapplication__class_html_afea1cdf2706dc45cdae0396b7948f2b0"><div class="ttname"><a href="classapplication__class.html#afea1cdf2706dc45cdae0396b7948f2b0">application_class::get_should_quit</a></div><div class="ttdeci">bool get_should_quit() const</div><div class="ttdef"><b>Definition</b> <a href="#l00283">application_class.h:283</a></div></div>
|
|
<div class="ttc" id="aclassbitmap__class_html"><div class="ttname"><a href="classbitmap__class.html">bitmap_class</a></div><div class="ttdef"><b>Definition</b> <a href="bitmap__class_8h_source.html#l00021">bitmap_class.h:22</a></div></div>
|
|
<div class="ttc" id="aclasscamera__class_html"><div class="ttname"><a href="classcamera__class.html">camera_class</a></div><div class="ttdef"><b>Definition</b> <a href="camera__class_8h_source.html#l00018">camera_class.h:19</a></div></div>
|
|
<div class="ttc" id="aclassd__3d__class_html"><div class="ttname"><a href="classd__3d__class.html">d_3d_class</a></div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8h_source.html#l00030">d_3d_class.h:31</a></div></div>
|
|
<div class="ttc" id="aclassd__3d__class_html_ab0f3edaca84f6371ebbdb6291a60b59c"><div class="ttname"><a href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">d_3d_class::set_vsync</a></div><div class="ttdeci">void set_vsync(bool vsync)</div><div class="ttdoc">Sets the vertical sync state.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00771">d_3d_class.cpp:771</a></div></div>
|
|
<div class="ttc" id="aclassdisplay__plane__class_html"><div class="ttname"><a href="classdisplay__plane__class.html">display_plane_class</a></div><div class="ttdef"><b>Definition</b> <a href="display__plane__class_8h_source.html#l00014">display_plane_class.h:15</a></div></div>
|
|
<div class="ttc" id="aclassecs_1_1_entity_manager_html"><div class="ttname"><a href="classecs_1_1_entity_manager.html">ecs::EntityManager</a></div><div class="ttdef"><b>Definition</b> <a href="entity__manager_8h_source.html#l00009">entity_manager.h:9</a></div></div>
|
|
<div class="ttc" id="aclassfont__class_html"><div class="ttname"><a href="classfont__class.html">font_class</a></div><div class="ttdef"><b>Definition</b> <a href="font__class_8h_source.html#l00022">font_class.h:23</a></div></div>
|
|
<div class="ttc" id="aclassfont__shader__class_html"><div class="ttname"><a href="classfont__shader__class.html">font_shader_class</a></div><div class="ttdef"><b>Definition</b> <a href="font__shader__class_8h_source.html#l00020">font_shader_class.h:21</a></div></div>
|
|
<div class="ttc" id="aclassfps__class_html"><div class="ttname"><a href="classfps__class.html">fps_class</a></div><div class="ttdef"><b>Definition</b> <a href="fps__class_8h_source.html#l00020">fps_class.h:21</a></div></div>
|
|
<div class="ttc" id="aclassfrustum_html"><div class="ttname"><a href="classfrustum.html">frustum</a></div><div class="ttdef"><b>Definition</b> <a href="frustum_8h_source.html#l00004">frustum.h:5</a></div></div>
|
|
<div class="ttc" id="aclassinput__class_html"><div class="ttname"><a href="classinput__class.html">input_class</a></div><div class="ttdef"><b>Definition</b> <a href="input__class_8h_source.html#l00024">input_class.h:25</a></div></div>
|
|
<div class="ttc" id="aclasslight__class_html"><div class="ttname"><a href="classlight__class.html">light_class</a></div><div class="ttdef"><b>Definition</b> <a href="light__class_8h_source.html#l00019">light_class.h:20</a></div></div>
|
|
<div class="ttc" id="aclassmodel__class_html"><div class="ttname"><a href="classmodel__class.html">model_class</a></div><div class="ttdef"><b>Definition</b> <a href="model__class_8h_source.html#l00150">model_class.h:151</a></div></div>
|
|
<div class="ttc" id="aclassphysics_html"><div class="ttname"><a href="classphysics.html">physics</a></div><div class="ttdef"><b>Definition</b> <a href="physics_8h_source.html#l00007">physics.h:8</a></div></div>
|
|
<div class="ttc" id="aclassposition__class_html"><div class="ttname"><a href="classposition__class.html">position_class</a></div><div class="ttdef"><b>Definition</b> <a href="position__class_8h_source.html#l00014">position_class.h:15</a></div></div>
|
|
<div class="ttc" id="aclassrender__texture__class_html"><div class="ttname"><a href="classrender__texture__class.html">render_texture_class</a></div><div class="ttdef"><b>Definition</b> <a href="render__texture__class_8h_source.html#l00020">render_texture_class.h:21</a></div></div>
|
|
<div class="ttc" id="aclassshader__manager__class_html"><div class="ttname"><a href="classshader__manager__class.html">shader_manager_class</a></div><div class="ttdef"><b>Definition</b> <a href="shader__manager__class_8h_source.html#l00027">shader_manager_class.h:28</a></div></div>
|
|
<div class="ttc" id="aclassshadow__map_html"><div class="ttname"><a href="classshadow__map.html">shadow_map</a></div><div class="ttdef"><b>Definition</b> <a href="shadow__map_8h_source.html#l00005">shadow_map.h:5</a></div></div>
|
|
<div class="ttc" id="aclasssprite__class_html"><div class="ttname"><a href="classsprite__class.html">sprite_class</a></div><div class="ttdef"><b>Definition</b> <a href="sprite__class_8h_source.html#l00022">sprite_class.h:23</a></div></div>
|
|
<div class="ttc" id="aclassstats_html"><div class="ttname"><a href="classstats.html">stats</a></div><div class="ttdef"><b>Definition</b> <a href="stats_8h_source.html#l00012">stats.h:13</a></div></div>
|
|
<div class="ttc" id="aclasstext__class_html"><div class="ttname"><a href="classtext__class.html">text_class</a></div><div class="ttdef"><b>Definition</b> <a href="text__class_8h_source.html#l00012">text_class.h:13</a></div></div>
|
|
<div class="ttc" id="aclasstimer__class_html"><div class="ttname"><a href="classtimer__class.html">timer_class</a></div><div class="ttdef"><b>Definition</b> <a href="timer__class_8h_source.html#l00015">timer_class.h:16</a></div></div>
|
|
<div class="ttc" id="astructinput_html"><div class="ttname"><a href="structinput.html">input</a></div><div class="ttdef"><b>Definition</b> <a href="#l00067">application_class.h:68</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_f4a881938f04d9c04de7741e8b9c813b.html">enginecustom</a></li><li class="navelem"><a class="el" href="dir_4288ac3ffb2af5f572fd6fdc04a1176b.html">src</a></li><li class="navelem"><a class="el" href="dir_fa382d1760f3c58d964524ef7c4d69c1.html">inc</a></li><li class="navelem"><a class="el" href="dir_31afb4cde3071d47ca274e3f4ae3badb.html">system</a></li><li class="navelem"><b>application_class.h</b></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|