Patch - Doc Update - V12.8.1

This commit is contained in:
CatChow0 2025-07-28 17:37:15 +02:00
parent 9431552316
commit ccd0d045f9
201 changed files with 9244 additions and 3316 deletions

View File

@ -5,19 +5,17 @@
</component>
<component name="ChangeListManager">
<list default="true" id="e81d6e08-efc7-40a0-909d-ec4943d948e9" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/.idea.KhaoticEngineReborn/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.KhaoticEngineReborn/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/shader/alpha_map_shader_class.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/shader/alpha_map_shader_class.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/application_class.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/application_class.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/component.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/component.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/identity_component.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/identity_component.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/model_path_component.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/model_path_component.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/physics_component.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/physics_component.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/render_component.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/render_component.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/shader_component.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/shader_component.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/transform_component.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/components/transform_component.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/entity.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/entity.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/entity_manager.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/entity_manager.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/systems/render_system.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/ecs/systems/render_system.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/Logger.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/Logger.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/Skybox.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/Skybox.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/camera_class.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/camera_class.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/d_3d_class.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/d_3d_class.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/display_plane_class.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/display_plane_class.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/fps_limiter.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/fps_limiter.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/frustum.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/frustum.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/frustumclass.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/frustumclass.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/imguiManager.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/imguiManager.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/inc/system/scene_manager.h" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/inc/system/scene_manager.h" afterDir="false" />
<change beforePath="$PROJECT_DIR$/enginecustom/src/src/system/scene_manager.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/enginecustom/src/src/system/scene_manager.cpp" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -243,6 +241,7 @@
<workItem from="1750964770914" duration="2126000" />
<workItem from="1753700140931" duration="918000" />
<workItem from="1753701507863" duration="7153000" />
<workItem from="1753713925469" duration="1739000" />
</task>
<task id="LOCAL-00001" summary="Minor update - viewport window tweak">
<option name="closed" value="true" />

View File

@ -0,0 +1,5 @@
# This directory is a Syncthing folder marker.
# Do not delete.
folderID: pcxcb-kaux6
created: 2025-07-28T17:27:51+02:00

View File

@ -115,225 +115,245 @@ $(function(){initNavTree('_logger_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="class_logger.html"> 13</a></span><span class="keyword">class </span><a class="code hl_class" href="class_logger.html">Logger</a></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>{</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">static</span> <a class="code hl_class" href="class_logger.html">Logger</a>&amp; Get()</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">static</span> <a class="code hl_class" href="class_logger.html">Logger</a> instance;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordflow">return</span> instance;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> }</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_class" href="class_logger.html">Logger</a>(<a class="code hl_class" href="class_logger.html">Logger</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> operator=(<a class="code hl_class" href="class_logger.html">Logger</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="}">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2"> 20</a></span> <span class="keyword">static</span> <a class="code hl_class" href="class_logger.html">Logger</a>&amp; <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Get</a>()</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">static</span> <a class="code hl_class" href="class_logger.html">Logger</a> instance;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">return</span> instance;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> }</div>
</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">enum class</span> LogLevel</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> Info,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> Warning,</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> Error,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> Shutdown,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> Initialize,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> Update,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> Render,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> Input,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> Physics,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> Audio,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> Network,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> Scripting,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> AI,</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> Resource,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> Memory,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> Debug,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Count <span class="comment">// Do not use this, it&#39;s just to get the number of log levels it must at the end</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> };</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">// Return the size of the enum class LogLevel as a constant integer</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> LogLevelCount = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Count);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="};">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="struct_logger_1_1_log_entry.html"> 50</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_logger_1_1_log_entry.html">LogEntry</a></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> std::string message;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> LogLevel level;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> };</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_logger.html#a0d21ab21689125fbb5e91584e4f37baa"> 29</a></span> <a class="code hl_function" href="class_logger.html#a0d21ab21689125fbb5e91584e4f37baa">Logger</a>(<a class="code hl_class" href="class_logger.html">Logger</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> operator=(<a class="code hl_class" href="class_logger.html">Logger</a> <span class="keyword">const</span>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="foldopen" id="foldopen00037" data-start="{" data-end="};">
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="class_logger.html#ac744681e23720966b5f430ec2060da36"> 37</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="class_logger.html#ac744681e23720966b5f430ec2060da36">LogLevel</a></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> Info,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> Warning,</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> Error,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> Shutdown,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> Initialize,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Update,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> Render,</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Input,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> Physics,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> Audio,</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> Network,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> Scripting,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> AI,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> Resource,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> Memory,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> Debug,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> Count <span class="comment">// Do not use this, it&#39;s just to get the number of log levels it must at the end</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div>
</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="struct_logger_1_1_log_level_info.html"> 56</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* name;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">int</span> value;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> ImVec4 color;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> };</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// Return the size of the enum class LogLevel as a constant integer</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> LogLevelCount = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Count);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00065" data-start="{" data-end="};">
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="struct_logger_1_1_log_entry.html"> 65</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_logger_1_1_log_entry.html">LogEntry</a></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string message;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_enumeration" href="class_logger.html#ac744681e23720966b5f430ec2060da36">LogLevel</a> level;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> };</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a> GetLogLevelInfo(LogLevel level)</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="keywordflow">switch</span> (level)</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">case</span> LogLevel::Info: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Info&quot;</span>, 0, ImVec4(0.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">case</span> LogLevel::Warning: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Warning&quot;</span>, 1, ImVec4(1.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">case</span> LogLevel::Error: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Error&quot;</span>, 2, ImVec4(1.0f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">case</span> LogLevel::Shutdown: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;shutdown&quot;</span>, 3, ImVec4(0.5f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">case</span> LogLevel::Initialize: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;initialize&quot;</span>, 4, ImVec4(0.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">case</span> LogLevel::Update: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Update&quot;</span>, 5, ImVec4(1.0f, 0.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">case</span> LogLevel::Render: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;render&quot;</span>, 6, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">case</span> LogLevel::Input: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Input&quot;</span>, 7, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">case</span> LogLevel::Physics: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;physics&quot;</span>, 8, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">case</span> LogLevel::Audio: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Audio&quot;</span>, 9, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">case</span> LogLevel::Network: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Network&quot;</span>, 10, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">case</span> LogLevel::Scripting: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Scripting&quot;</span>, 11, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">case</span> LogLevel::AI: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;AI&quot;</span>, 12, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">case</span> LogLevel::Resource: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Resource&quot;</span>, 13, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">case</span> LogLevel::Memory: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Memory&quot;</span>, 14, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">case</span> LogLevel::Debug: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Debug&quot;</span>, 15, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Unknown&quot;</span>, 16, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="class_logger.html">Logger</a>()</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">char</span>* appdata = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">size_t</span> len;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> _dupenv_s(&amp;appdata, &amp;len, <span class="stringliteral">&quot;APPDATA&quot;</span>);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">if</span> (appdata == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> m_appdataPath = <span class="stringliteral">&quot;log.log&quot;</span>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> }</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> m_appdataPath = appdata;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> free(appdata);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> std::string directoryPath = m_appdataPath + <span class="stringliteral">&quot;\\Khaotic Engine&quot;</span>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> CreateDirectoryA(directoryPath.c_str(), NULL);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ManageLogFiles(directoryPath);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> m_logFilePath = directoryPath + <span class="stringliteral">&quot;\\&quot;</span> + m_logFileName;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="comment">// Enable only the Error warning and shutdown log levels</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; LogLevelCount; i++)</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> m_disabledLogLevels[i] = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">if</span> (i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Error) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Warning) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Shutdown))</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> m_disabledLogLevels[i] = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> }</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">// ecrit un message dans le fichier de log et le stocke dans le buffer</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> Log(<span class="keyword">const</span> std::string&amp; message, <span class="keyword">const</span> std::string&amp; fileName, <span class="keywordtype">int</span> lineNumber, LogLevel level = LogLevel::Info)</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::tm buf;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// Obtenez les millisecondes à partir de maintenant</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">auto</span> ms = std::chrono::duration_cast&lt;std::chrono::milliseconds&gt;(now.time_since_epoch()) % 1000;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="foldopen" id="foldopen00075" data-start="{" data-end="};">
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="struct_logger_1_1_log_level_info.html"> 75</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* name;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">int</span> value;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ImVec4 color;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> };</div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="}">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b"> 88</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a> <a class="code hl_function" href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a>(<a class="code hl_enumeration" href="class_logger.html#ac744681e23720966b5f430ec2060da36">LogLevel</a> level)</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> {</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">switch</span> (level)</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">case</span> LogLevel::Info: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Info&quot;</span>, 0, ImVec4(0.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">case</span> LogLevel::Warning: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Warning&quot;</span>, 1, ImVec4(1.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">case</span> LogLevel::Error: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Error&quot;</span>, 2, ImVec4(1.0f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">case</span> LogLevel::Shutdown: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;shutdown&quot;</span>, 3, ImVec4(0.5f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">case</span> LogLevel::Initialize: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;initialize&quot;</span>, 4, ImVec4(0.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">case</span> LogLevel::Update: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Update&quot;</span>, 5, ImVec4(1.0f, 0.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">case</span> LogLevel::Render: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;render&quot;</span>, 6, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">case</span> LogLevel::Input: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Input&quot;</span>, 7, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">case</span> LogLevel::Physics: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;physics&quot;</span>, 8, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">case</span> LogLevel::Audio: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Audio&quot;</span>, 9, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">case</span> LogLevel::Network: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Network&quot;</span>, 10, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">case</span> LogLevel::Scripting: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Scripting&quot;</span>, 11, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">case</span> LogLevel::AI: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;AI&quot;</span>, 12, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">case</span> LogLevel::Resource: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Resource&quot;</span>, 13, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">case</span> LogLevel::Memory: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Memory&quot;</span>, 14, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordflow">case</span> LogLevel::Debug: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Debug&quot;</span>, 15, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <a class="code hl_struct" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>{ <span class="stringliteral">&quot;Unknown&quot;</span>, 16, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> }</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> }</div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="foldopen" id="foldopen00116" data-start="{" data-end="}">
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="class_logger.html#abc41bfb031d896170c7675fa96a6b30c"> 116</a></span> <a class="code hl_function" href="class_logger.html#abc41bfb031d896170c7675fa96a6b30c">Logger</a>()</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">char</span>* appdata = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">size_t</span> len;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> _dupenv_s(&amp;appdata, &amp;len, <span class="stringliteral">&quot;APPDATA&quot;</span>);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">if</span> (appdata == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> m_appdataPath = <span class="stringliteral">&quot;log.log&quot;</span>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> }</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> m_appdataPath = appdata;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> free(appdata);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> std::string directoryPath = m_appdataPath + <span class="stringliteral">&quot;\\Khaotic Engine&quot;</span>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> CreateDirectoryA(directoryPath.c_str(), NULL);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_function" href="class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e">ManageLogFiles</a>(directoryPath);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">// Utilisez LogLevelToString pour obtenir la chaîne de caractères du niveau de log</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> std::string levelStr = GetLogLevelInfo(level).name;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> std::stringstream ss;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> ss &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y-%m-%d&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%X&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::setfill(<span class="charliteral">&#39;0&#39;</span>) &lt;&lt; std::setw(3) &lt;&lt; ms.count() &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; levelStr &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; fileName &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; lineNumber &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> &lt;&lt; message;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> Log(ss.str(), level);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> std::ofstream file(m_logFilePath, std::ios::app);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">if</span> (file.is_open())</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> file &lt;&lt; ss.str() &lt;&lt; std::endl;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> file.close();</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// ecrit un message dans la console</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> Log(<span class="keyword">const</span> std::string&amp; message, LogLevel level)</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> {</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// Si le niveau de log est désactivé, ne faites rien</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">if</span> (m_disabledLogLevels[GetLogLevelInfo(level).value])</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> {</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">if</span> (logBuffer.size() &gt;= logBufferSize)</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> {</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> logBuffer.pop_front();</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> }</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> logBuffer.push_back({ message, level });</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> }</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">const</span> std::deque&lt;LogEntry&gt;&amp; GetLogBuffer()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> logBuffer; }</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">void</span> ManageLogFiles(<span class="keyword">const</span> std::string&amp; directoryPath)</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> {</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> std::vector&lt;std::filesystem::path&gt; logFiles;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// Parcourez tous les fichiers dans le dossier</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; entry : std::filesystem::directory_iterator(directoryPath))</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> {</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="comment">// Si le fichier est un fichier de log, ajoutez-le à la liste</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">if</span> (entry.path().extension() == <span class="stringliteral">&quot;.log&quot;</span>)</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> {</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> logFiles.push_back(entry.path());</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> }</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> }</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="comment">// Si nous avons plus de trois fichiers de log, supprimez le plus ancien</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">while</span> (logFiles.size() &gt;= 3)</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> {</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">// Triez les fichiers par date de modification, le plus ancien en premier</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> std::sort(logFiles.begin(), logFiles.end(), [](<span class="keyword">const</span> std::filesystem::path&amp; a, <span class="keyword">const</span> std::filesystem::path&amp; b)</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> return std::filesystem::last_write_time(a) &lt; std::filesystem::last_write_time(b);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> });</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">// Supprimez le fichier le plus ancien</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> std::filesystem::remove(logFiles[0]);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="comment">// Supprimez-le de la liste</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> logFiles.erase(logFiles.begin());</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> }</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="comment">// Créez un nouveau fichier de log pour cette exécution</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> std::tm buf;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> std::stringstream ss;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> ss &lt;&lt; <span class="stringliteral">&quot;Khaotic_log_&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y_%m_%d_%Hh%Mm%Ss&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.log&quot;</span>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> m_logFileName = ss.str();</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> }</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordtype">bool</span> m_disabledLogLevels[LogLevelCount];</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> std::string m_logFilePath;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> std::string m_filename;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> std::string m_appdataPath;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> std::string m_logFileName;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> std::deque&lt;LogEntry&gt; logBuffer;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> logBufferSize = 100;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>};</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> m_logFilePath = directoryPath + <span class="stringliteral">&quot;\\&quot;</span> + m_logFileName;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="comment">// Enable only the Error warning and shutdown log levels</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; LogLevelCount; i++)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> m_disabledLogLevels[i] = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span> (i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Error) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Warning) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Shutdown))</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> m_disabledLogLevels[i] = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> }</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4"> 158</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="keyword">const</span> std::string&amp; message, <span class="keyword">const</span> std::string&amp; fileName, <span class="keywordtype">int</span> lineNumber, <a class="code hl_enumeration" href="class_logger.html#ac744681e23720966b5f430ec2060da36">LogLevel</a> level = LogLevel::Info)</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> std::tm buf;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">// Obtenez les millisecondes à partir de maintenant</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">auto</span> ms = std::chrono::duration_cast&lt;std::chrono::milliseconds&gt;(now.time_since_epoch()) % 1000;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="comment">// Utilisez LogLevelToString pour obtenir la chaîne de caractères du niveau de log</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> std::string levelStr = <a class="code hl_function" href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a>(level).name;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> std::stringstream ss;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> ss &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y-%m-%d&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%X&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::setfill(<span class="charliteral">&#39;0&#39;</span>) &lt;&lt; std::setw(3) &lt;&lt; ms.count() &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; levelStr &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; fileName &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; lineNumber &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> &lt;&lt; message;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(ss.str(), level);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> std::ofstream file(m_logFilePath, std::ios::app);</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordflow">if</span> (file.is_open())</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> file &lt;&lt; ss.str() &lt;&lt; std::endl;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> file.close();</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="foldopen" id="foldopen00200" data-start="{" data-end="}">
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="class_logger.html#ac9b431db882705fe2f33687938874676"> 200</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_logger.html#ac9b431db882705fe2f33687938874676">Log</a>(<span class="keyword">const</span> std::string&amp; message, <a class="code hl_enumeration" href="class_logger.html#ac744681e23720966b5f430ec2060da36">LogLevel</a> level)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="comment">// Si le niveau de log est désactivé, ne faites rien</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">if</span> (m_disabledLogLevels[<a class="code hl_function" href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a>(level).value])</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> {</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> }</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">if</span> (logBuffer.size() &gt;= logBufferSize)</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> {</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> logBuffer.pop_front();</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> logBuffer.push_back({ message, level });</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="class_logger.html#a0fc50378d880b648733da39e61fa51e3"> 220</a></span> <span class="keyword">const</span> std::deque&lt;LogEntry&gt;&amp; <a class="code hl_function" href="class_logger.html#a0fc50378d880b648733da39e61fa51e3">GetLogBuffer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> logBuffer; }</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="foldopen" id="foldopen00230" data-start="{" data-end="}">
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e"> 230</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e">ManageLogFiles</a>(<span class="keyword">const</span> std::string&amp; directoryPath)</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> {</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> std::vector&lt;std::filesystem::path&gt; logFiles;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="comment">// Parcourez tous les fichiers dans le dossier</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; entry : std::filesystem::directory_iterator(directoryPath))</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="comment">// Si le fichier est un fichier de log, ajoutez-le à la liste</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">if</span> (entry.path().extension() == <span class="stringliteral">&quot;.log&quot;</span>)</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> {</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> logFiles.push_back(entry.path());</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> }</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> }</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="comment">// Si nous avons plus de trois fichiers de log, supprimez le plus ancien</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">while</span> (logFiles.size() &gt;= 3)</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> {</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// Triez les fichiers par date de modification, le plus ancien en premier</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> std::sort(logFiles.begin(), logFiles.end(), [](<span class="keyword">const</span> std::filesystem::path&amp; a, <span class="keyword">const</span> std::filesystem::path&amp; b)</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> return std::filesystem::last_write_time(a) &lt; std::filesystem::last_write_time(b);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> });</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="comment">// Supprimez le fichier le plus ancien</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> std::filesystem::remove(logFiles[0]);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="comment">// Supprimez-le de la liste</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> logFiles.erase(logFiles.begin());</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="comment">// Créez un nouveau fichier de log pour cette exécution</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> std::tm buf;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> std::stringstream ss;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> ss &lt;&lt; <span class="stringliteral">&quot;Khaotic_log_&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y_%m_%d_%Hh%Mm%Ss&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.log&quot;</span>;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> m_logFileName = ss.str();</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> }</div>
</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordtype">bool</span> m_disabledLogLevels[LogLevelCount];</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> std::string m_logFilePath;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> std::string m_filename;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> std::string m_appdataPath;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> std::string m_logFileName;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> std::deque&lt;LogEntry&gt; logBuffer;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> logBufferSize = 100;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>};</div>
</div>
<div class="ttc" id="aclass_logger_html"><div class="ttname"><a href="class_logger.html">Logger</a></div><div class="ttdef"><b>Definition</b> <a href="#l00013">Logger.h:14</a></div></div>
<div class="ttc" id="astruct_logger_1_1_log_entry_html"><div class="ttname"><a href="struct_logger_1_1_log_entry.html">Logger::LogEntry</a></div><div class="ttdef"><b>Definition</b> <a href="#l00050">Logger.h:51</a></div></div>
<div class="ttc" id="astruct_logger_1_1_log_level_info_html"><div class="ttname"><a href="struct_logger_1_1_log_level_info.html">Logger::LogLevelInfo</a></div><div class="ttdef"><b>Definition</b> <a href="#l00056">Logger.h:57</a></div></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 &amp; Get()</div><div class="ttdef"><b>Definition</b> <a href="#l00020">Logger.h:20</a></div></div>
<div class="ttc" id="aclass_logger_html_a0d21ab21689125fbb5e91584e4f37baa"><div class="ttname"><a href="class_logger.html#a0d21ab21689125fbb5e91584e4f37baa">Logger::Logger</a></div><div class="ttdeci">Logger(Logger const &amp;)=delete</div></div>
<div class="ttc" id="aclass_logger_html_a0fc50378d880b648733da39e61fa51e3"><div class="ttname"><a href="class_logger.html#a0fc50378d880b648733da39e61fa51e3">Logger::GetLogBuffer</a></div><div class="ttdeci">const std::deque&lt; LogEntry &gt; &amp; GetLogBuffer() const</div><div class="ttdef"><b>Definition</b> <a href="#l00220">Logger.h:220</a></div></div>
<div class="ttc" id="aclass_logger_html_a44f087518b3a028018146b07b2bc8e3b"><div class="ttname"><a href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b">Logger::GetLogLevelInfo</a></div><div class="ttdeci">static const LogLevelInfo GetLogLevelInfo(LogLevel level)</div><div class="ttdef"><b>Definition</b> <a href="#l00088">Logger.h:88</a></div></div>
<div class="ttc" id="aclass_logger_html_a62b3e15fa3c170e5090a846fd0e9283e"><div class="ttname"><a href="class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e">Logger::ManageLogFiles</a></div><div class="ttdeci">void ManageLogFiles(const std::string &amp;directoryPath)</div><div class="ttdef"><b>Definition</b> <a href="#l00230">Logger.h:230</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 &amp;message, const std::string &amp;fileName, int lineNumber, LogLevel level=LogLevel::Info)</div><div class="ttdef"><b>Definition</b> <a href="#l00158">Logger.h:158</a></div></div>
<div class="ttc" id="aclass_logger_html_abc41bfb031d896170c7675fa96a6b30c"><div class="ttname"><a href="class_logger.html#abc41bfb031d896170c7675fa96a6b30c">Logger::Logger</a></div><div class="ttdeci">Logger()</div><div class="ttdef"><b>Definition</b> <a href="#l00116">Logger.h:116</a></div></div>
<div class="ttc" id="aclass_logger_html_ac744681e23720966b5f430ec2060da36"><div class="ttname"><a href="class_logger.html#ac744681e23720966b5f430ec2060da36">Logger::LogLevel</a></div><div class="ttdeci">LogLevel</div><div class="ttdef"><b>Definition</b> <a href="#l00037">Logger.h:38</a></div></div>
<div class="ttc" id="aclass_logger_html_ac9b431db882705fe2f33687938874676"><div class="ttname"><a href="class_logger.html#ac9b431db882705fe2f33687938874676">Logger::Log</a></div><div class="ttdeci">void Log(const std::string &amp;message, LogLevel level)</div><div class="ttdef"><b>Definition</b> <a href="#l00200">Logger.h:200</a></div></div>
<div class="ttc" id="astruct_logger_1_1_log_entry_html"><div class="ttname"><a href="struct_logger_1_1_log_entry.html">Logger::LogEntry</a></div><div class="ttdef"><b>Definition</b> <a href="#l00065">Logger.h:66</a></div></div>
<div class="ttc" id="astruct_logger_1_1_log_level_info_html"><div class="ttname"><a href="struct_logger_1_1_log_level_info.html">Logger::LogLevelInfo</a></div><div class="ttdef"><b>Definition</b> <a href="#l00075">Logger.h:76</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -124,7 +124,7 @@ $(function(){initNavTree('_main_8cpp_source.html',''); initResizable(true); });
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> result = System-&gt;initialize();</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordflow">if</span> (result)</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;System initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</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">&quot;System initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> System-&gt;send_path(path,WFolder);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> System-&gt;run();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> }</div>
@ -136,6 +136,8 @@ $(function(){initNavTree('_main_8cpp_source.html',''); initResizable(true); });
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</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 &amp; 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 &amp;message, const std::string &amp;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="aclasssystem__class_html"><div class="ttname"><a href="classsystem__class.html">system_class</a></div><div class="ttdef"><b>Definition</b> <a href="system__class_8h_source.html#l00020">system_class.h:21</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -101,9 +101,11 @@ $(function(){initNavTree('_skybox_8cpp_source.html',''); initResizable(true); })
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;Skybox.h&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span>Skybox::Skybox()</div>
<div class="foldopen" id="foldopen00003" data-start="{" data-end="}">
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4"> 3</a></span><a class="code hl_function" href="class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4">Skybox::Skybox</a>()</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span>{</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>}</div>
</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>Skybox::~Skybox()</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>{</div>
@ -119,14 +121,17 @@ $(function(){initNavTree('_skybox_8cpp_source.html',''); initResizable(true); })
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> translations.clear();</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>}</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">void</span> Skybox::Initialize(<a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* d3dClassRef)</div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="class_skybox.html#af048306ba3fc893e485393452e8af429"> 21</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="class_skybox.html#af048306ba3fc893e485393452e8af429">Skybox::Initialize</a>(<a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* d3dClassRef)</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> m_d3dClassRef = d3dClassRef;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>}</div>
</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keywordtype">object</span>* Skybox::ConstructSkybox(<a class="code hl_class" href="classapplication__class.html">application_class</a>* app)</div>
<div class="foldopen" id="foldopen00026" data-start="{" data-end="}">
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="class_skybox.html#a583a0753edede891759ecb62cf82a86f"> 26</a></span><span class="keywordtype">object</span>* <a class="code hl_function" href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">Skybox::ConstructSkybox</a>(<a class="code hl_class" href="classapplication__class.html">application_class</a>* app)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> Logger::Get().Log(<span class="stringliteral">&quot;Construct skybox&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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">&quot;Construct skybox&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">char</span> modelFilename[128];</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> strcpy_s(modelFilename, <span class="stringliteral">&quot;assets/Model/OBJ/skysphere.obj&quot;</span>);</div>
@ -141,10 +146,10 @@ $(function(){initNavTree('_skybox_8cpp_source.html',''); initResizable(true); })
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureFilename : skyboxTextures)</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> ID3D11ShaderResourceView* texture = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> HRESULT result = DirectX::CreateWICTextureFromFile(m_d3dClassRef-&gt;get_device(), m_d3dClassRef-&gt;get_device_context(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> HRESULT result = DirectX::CreateWICTextureFromFile(m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</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">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> }</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> SkyboxTextures.diffuse.push_back(texture);</div>
@ -153,10 +158,10 @@ $(function(){initNavTree('_skybox_8cpp_source.html',''); initResizable(true); })
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// Create the model object</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> m_Skybox = <span class="keyword">new</span> <a class="code hl_class" href="classobject.html">object</a>(*app);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> HRESULT result = m_Skybox-&gt;Initialize(m_d3dClassRef-&gt;get_device(), m_d3dClassRef-&gt;get_device_context(), modelFilename, SkyboxTextures);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> HRESULT result = m_Skybox-&gt;Initialize(m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, SkyboxTextures);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the skybox model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</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">&quot;Could not initialize the skybox model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">delete</span> m_Skybox;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> }</div>
@ -165,8 +170,16 @@ $(function(){initNavTree('_skybox_8cpp_source.html',''); initResizable(true); })
<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="keywordflow">return</span> m_Skybox; <span class="comment">// Return the constructed skybox object</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
</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 &amp; 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 &amp;message, const std::string &amp;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_skybox_html_a583a0753edede891759ecb62cf82a86f"><div class="ttname"><a href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">Skybox::ConstructSkybox</a></div><div class="ttdeci">object * ConstructSkybox(application_class *app)</div><div class="ttdef"><b>Definition</b> <a href="#l00026">Skybox.cpp:26</a></div></div>
<div class="ttc" id="aclass_skybox_html_a77a92db4492ed94ed4bd101b05ffb1f4"><div class="ttname"><a href="class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4">Skybox::Skybox</a></div><div class="ttdeci">Skybox()</div><div class="ttdoc">Constructor for the Skybox class. Initializes the skybox with a reference to the d_3d_class instance.</div><div class="ttdef"><b>Definition</b> <a href="#l00003">Skybox.cpp:3</a></div></div>
<div class="ttc" id="aclass_skybox_html_af048306ba3fc893e485393452e8af429"><div class="ttname"><a href="class_skybox.html#af048306ba3fc893e485393452e8af429">Skybox::Initialize</a></div><div class="ttdeci">void Initialize(d_3d_class *d3dClassRef)</div><div class="ttdef"><b>Definition</b> <a href="#l00021">Skybox.cpp:21</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="application__class_8h_source.html#l00078">application_class.h:79</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_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00563">d_3d_class.cpp:563</a></div></div>
<div class="ttc" id="aclassobject_html"><div class="ttname"><a href="classobject.html">object</a></div><div class="ttdef"><b>Definition</b> <a href="object_8h_source.html#l00029">object.h:30</a></div></div>
<div class="ttc" id="astruct_texture_container_html"><div class="ttname"><a href="struct_texture_container.html">TextureContainer</a></div><div class="ttdef"><b>Definition</b> <a href="model__class_8h_source.html#l00033">model_class.h:34</a></div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -110,28 +110,31 @@ $(function(){initNavTree('_skybox_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>{</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_class" href="class_skybox.html">Skybox</a>();</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_class" href="class_skybox.html">~Skybox</a>();</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordtype">void</span> Initialize(<a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* d3dClassRef); <span class="comment">// Get all the required references</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">object</span>* ConstructSkybox(<a class="code hl_class" href="classapplication__class.html">application_class</a>* app);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_function" href="class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4">Skybox</a>();</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_class" href="class_skybox.html">~Skybox</a>();</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// Variables</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> std::vector&lt;ID3D11ShaderResourceView*&gt; textures;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> std::vector&lt;XMMATRIX&gt; translations;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_skybox.html#af048306ba3fc893e485393452e8af429">Initialize</a>(<a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* d3dClassRef); <span class="comment">// Get all the required references</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* m_d3dClassRef; <span class="comment">// Reference to the d_3d_class instance</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">object</span>* m_Skybox;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>};</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">object</span>* <a class="code hl_function" href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">ConstructSkybox</a>(<a class="code hl_class" href="classapplication__class.html">application_class</a>* app);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// Variables</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> std::vector&lt;ID3D11ShaderResourceView*&gt; textures;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> std::vector&lt;XMMATRIX&gt; translations;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>* m_d3dClassRef; <span class="comment">// Reference to the d_3d_class instance</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">object</span>* m_Skybox;</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> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div>
</div>
<div class="ttc" id="aclass_skybox_html"><div class="ttname"><a href="class_skybox.html">Skybox</a></div><div class="ttdef"><b>Definition</b> <a href="#l00007">Skybox.h:8</a></div></div>
<div class="ttc" id="aclass_skybox_html_a583a0753edede891759ecb62cf82a86f"><div class="ttname"><a href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">Skybox::ConstructSkybox</a></div><div class="ttdeci">object * ConstructSkybox(application_class *app)</div><div class="ttdef"><b>Definition</b> <a href="_skybox_8cpp_source.html#l00026">Skybox.cpp:26</a></div></div>
<div class="ttc" id="aclass_skybox_html_a77a92db4492ed94ed4bd101b05ffb1f4"><div class="ttname"><a href="class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4">Skybox::Skybox</a></div><div class="ttdeci">Skybox()</div><div class="ttdoc">Constructor for the Skybox class. Initializes the skybox with a reference to the d_3d_class instance.</div><div class="ttdef"><b>Definition</b> <a href="_skybox_8cpp_source.html#l00003">Skybox.cpp:3</a></div></div>
<div class="ttc" id="aclass_skybox_html_af048306ba3fc893e485393452e8af429"><div class="ttname"><a href="class_skybox.html#af048306ba3fc893e485393452e8af429">Skybox::Initialize</a></div><div class="ttdeci">void Initialize(d_3d_class *d3dClassRef)</div><div class="ttdef"><b>Definition</b> <a href="_skybox_8cpp_source.html#l00021">Skybox.cpp:21</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="application__class_8h_source.html#l00078">application_class.h:79</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><!-- fragment --></div><!-- contents -->

View File

@ -124,7 +124,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">bool</span> alpha_map_shader_class::initialize(ID3D11Device* device, HWND hwnd)</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</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">&quot;Initializing alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -135,7 +135,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/alphamap.vs&quot;</span>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string &quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</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">&quot;Error copying string &quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
@ -143,7 +143,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/alphamap.ps&quot;</span>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
@ -151,7 +151,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> }</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
@ -178,7 +178,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture1, texture2, texture3);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">if</span> (!result)</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> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
@ -191,7 +191,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keywordtype">bool</span> alpha_map_shader_class::initialize_shader(ID3D11Device* device, HWND hwnd, WCHAR* vsFilename, WCHAR* psFilename)</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>{</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</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">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> HRESULT result;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ID3D10Blob* errorMessage;</div>
@ -221,7 +221,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="comment">// If there was nothing in the error message then it simply could not find the shader file itself.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> }</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -240,7 +240,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">// If there was nothing in the error message then it simply could not find the file itself.</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -250,7 +250,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> result = device-&gt;CreateVertexShader(vertexShaderBuffer-&gt;GetBufferPointer(), vertexShaderBuffer-&gt;GetBufferSize(), NULL, &amp;vertex_shader_);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</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">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
@ -258,7 +258,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> result = device-&gt;CreatePixelShader(pixelShaderBuffer-&gt;GetBufferPointer(), pixelShaderBuffer-&gt;GetBufferSize(), NULL, &amp;pixel_shader_);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</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">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> }</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
@ -295,7 +295,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> vertexShaderBuffer-&gt;GetBufferSize(), &amp;layout_);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</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">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> }</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
@ -318,7 +318,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> result = device-&gt;CreateBuffer(&amp;matrixBufferDesc, NULL, &amp;matrix_buffer_);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</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">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
@ -341,11 +341,11 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> result = device-&gt;CreateSamplerState(&amp;samplerDesc, &amp;sample_state_);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> {</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</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">&quot;Error creating sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> }</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</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">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span>}</div>
@ -354,54 +354,54 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="keywordtype">void</span> alpha_map_shader_class::shutdown_shader()</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>{</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</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">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="comment">// Release the sampler state.</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span> (sample_state_)</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> {</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</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">&quot;Releasing sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> sample_state_-&gt;Release();</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> sample_state_ = 0;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> Logger::Get().Log(<span class="stringliteral">&quot;Sampler state released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</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">&quot;Sampler state released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> }</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="comment">// Release the matrix constant buffer.</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">if</span> (matrix_buffer_)</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> {</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</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">&quot;Releasing constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> matrix_buffer_-&gt;Release();</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> matrix_buffer_ = 0;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> Logger::Get().Log(<span class="stringliteral">&quot;Constant buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</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">&quot;Constant buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> }</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="comment">// Release the layout.</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">if</span> (layout_)</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> {</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</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">&quot;Releasing layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> layout_-&gt;Release();</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> layout_ = 0;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> Logger::Get().Log(<span class="stringliteral">&quot;Layout released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</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">&quot;Layout released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> }</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="comment">// Release the pixel shader.</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordflow">if</span> (pixel_shader_)</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> {</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</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">&quot;Releasing pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> pixel_shader_-&gt;Release();</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> pixel_shader_ = 0;</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> Logger::Get().Log(<span class="stringliteral">&quot;Pixel shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</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">&quot;Pixel shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> }</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="comment">// Release the vertex shader.</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordflow">if</span> (vertex_shader_)</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> {</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</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">&quot;Releasing vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> vertex_shader_-&gt;Release();</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> vertex_shader_ = 0;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> Logger::Get().Log(<span class="stringliteral">&quot;Vertex shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</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">&quot;Vertex shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader shutdown complete&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</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">&quot;Shader shutdown complete&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span>}</div>
@ -461,7 +461,7 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> result = deviceContext-&gt;Map(matrix_buffer_, 0, D3D11_MAP_WRITE_DISCARD, 0, &amp;mappedResource);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">if</span> (FAILED(result))</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> Logger::Get().Log(<span class="stringliteral">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</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">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> }</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
@ -509,6 +509,8 @@ $(function(){initNavTree('alpha__map__shader__class_8cpp_source.html',''); initR
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</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 &amp; 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 &amp;message, const std::string &amp;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="aclassalpha__map__shader__class_html"><div class="ttname"><a href="classalpha__map__shader__class.html">alpha_map_shader_class</a></div><div class="ttdef"><b>Definition</b> <a href="alpha__map__shader__class_8h_source.html#l00020">alpha_map_shader_class.h:21</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -15,19 +15,19 @@ var annotated_dup =
[ "alpha_map_shader_class", "classalpha__map__shader__class.html", null ],
[ "application_class", "classapplication__class.html", "classapplication__class" ],
[ "bitmap_class", "classbitmap__class.html", null ],
[ "camera_class", "classcamera__class.html", null ],
[ "camera_class", "classcamera__class.html", "classcamera__class" ],
[ "celshade_class", "classcelshade__class.html", null ],
[ "color_shader_class", "classcolor__shader__class.html", null ],
[ "d_3d_class", "classd__3d__class.html", null ],
[ "d_3d_class", "classd__3d__class.html", "classd__3d__class" ],
[ "depth_shader_class", "classdepth__shader__class.html", null ],
[ "display_plane_class", "classdisplay__plane__class.html", null ],
[ "font_class", "classfont__class.html", null ],
[ "font_shader_class", "classfont__shader__class.html", null ],
[ "fps_class", "classfps__class.html", null ],
[ "fps_limiter", "classfps__limiter.html", null ],
[ "frustum", "classfrustum.html", null ],
[ "fps_limiter", "classfps__limiter.html", "classfps__limiter" ],
[ "frustum", "classfrustum.html", "classfrustum" ],
[ "FrustumClass", "class_frustum_class.html", null ],
[ "imguiManager", "classimgui_manager.html", null ],
[ "imguiManager", "classimgui_manager.html", "classimgui_manager" ],
[ "input", "structinput.html", null ],
[ "input_class", "classinput__class.html", null ],
[ "light_class", "classlight__class.html", null ],
@ -45,11 +45,11 @@ var annotated_dup =
[ "reflection_shader_class", "classreflection__shader__class.html", null ],
[ "refraction_shader_class", "classrefraction__shader__class.html", null ],
[ "render_texture_class", "classrender__texture__class.html", null ],
[ "scene_manager", "classscene__manager.html", null ],
[ "scene_manager", "classscene__manager.html", "classscene__manager" ],
[ "sceneManager", "classscene_manager.html", null ],
[ "shader_manager_class", "classshader__manager__class.html", null ],
[ "shadow_map", "classshadow__map.html", null ],
[ "Skybox", "class_skybox.html", null ],
[ "Skybox", "class_skybox.html", "class_skybox" ],
[ "skybox_shader_class", "classskybox__shader__class.html", null ],
[ "spec_map_shader_class", "classspec__map__shader__class.html", null ],
[ "sprite_class", "classsprite__class.html", null ],

File diff suppressed because it is too large Load Diff

View File

@ -232,8 +232,8 @@ $(function(){initNavTree('application__class_8h_source.html',''); initResizable(
<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_-&gt;set_vsync(vsync); </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> Logger::Get().Log(<span class="stringliteral">&quot;Setting Vsync to &quot;</span> + std::to_string(vsync), __FILE__, __LINE__);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> direct_3d_-&gt;<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">&quot;Setting Vsync to &quot;</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>
@ -427,6 +427,8 @@ $(function(){initNavTree('application__class_8h_source.html',''); initResizable(
</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 &amp; 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 &amp;message, const std::string &amp;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>
@ -495,6 +497,7 @@ $(function(){initNavTree('application__class_8h_source.html',''); initResizable(
<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>

View File

@ -121,7 +121,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">bool</span> bitmap_class::initialize(ID3D11Device* device, ID3D11DeviceContext* deviceContext, <span class="keywordtype">int</span> screenWidth, <span class="keywordtype">int</span> screenHeight, <span class="keywordtype">char</span>* textureFilename, <span class="keywordtype">int</span> renderX, <span class="keywordtype">int</span> renderY)</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing bitmap class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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">&quot;Initializing bitmap class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
@ -137,7 +137,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> result = initialize_buffers(device);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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">&quot;Failed to initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
@ -145,11 +145,11 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> result = load_texture(device, deviceContext, textureFilename);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</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">&quot;Failed to load texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> }</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> Logger::Get().Log(<span class="stringliteral">&quot;Bitmap class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</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">&quot;Bitmap class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
@ -174,7 +174,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> result = update_buffers(deviceContext);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to update buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</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">&quot;Failed to update buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
@ -196,7 +196,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keywordtype">bool</span> bitmap_class::initialize_buffers(ID3D11Device* device)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>{</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</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">&quot;Initializing buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> vertex_type* vertices;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>* indices;</div>
@ -247,7 +247,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> result = device-&gt;CreateBuffer(&amp;vertexBufferDesc, &amp;vertexData, &amp;vertex_buffer_);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</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">&quot;Failed to create vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
@ -268,7 +268,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> result = device-&gt;CreateBuffer(&amp;indexBufferDesc, &amp;indexData, &amp;index_buffer_);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create index buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</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">&quot;Failed to create index buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> }</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
@ -279,34 +279,34 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">delete</span>[] indices;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> indices = 0;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> Logger::Get().Log(<span class="stringliteral">&quot;Buffers initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</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">&quot;Buffers initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span>}</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="keywordtype">void</span> bitmap_class::shutdown_buffers()</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>{</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</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">&quot;Shutting down buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// Release the index buffer.</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordflow">if</span> (index_buffer_)</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> {</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing index buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</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">&quot;Releasing index buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> index_buffer_-&gt;Release();</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> index_buffer_ = 0;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> Logger::Get().Log(<span class="stringliteral">&quot;Index buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</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">&quot;Index buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="comment">// Release the vertex buffer.</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">if</span> (vertex_buffer_)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</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">&quot;Releasing vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> vertex_buffer_-&gt;Release();</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> vertex_buffer_ = 0;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> Logger::Get().Log(<span class="stringliteral">&quot;Vertex buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</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">&quot;Vertex buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> Logger::Get().Log(<span class="stringliteral">&quot;Buffers shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</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">&quot;Buffers shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>}</div>
@ -369,7 +369,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> result = deviceContent-&gt;Map(vertex_buffer_, 0, D3D11_MAP_WRITE_DISCARD, 0, &amp;mappedResource);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> {</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to map vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</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">&quot;Failed to map vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> }</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
@ -425,7 +425,7 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> result = texture_-&gt;Initialize(device, deviceContext, filename);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> {</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</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">&quot;Failed to initialize texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> }</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
@ -438,18 +438,18 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="keywordtype">void</span> bitmap_class::release_texture()</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>{</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</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">&quot;Releasing texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="comment">// Release the texture object.</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordflow">if</span> (texture_)</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> {</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</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">&quot;Releasing texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> texture_-&gt;Shutdown();</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">delete</span> texture_;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> texture_ = 0;</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</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">&quot;Texture object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> }</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</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">&quot;Texture released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>}</div>
@ -460,6 +460,8 @@ $(function(){initNavTree('bitmap__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> render_y_ = y;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</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 &amp; 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 &amp;message, const std::string &amp;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="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="aclasstexture__class_html"><div class="ttname"><a href="classtexture__class.html">texture_class</a></div><div class="ttdef"><b>Definition</b> <a href="texture__class_8h_source.html#l00016">texture_class.h:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -103,7 +103,8 @@ $(function(){initNavTree('camera__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Filename: cameraclass.cpp</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;camera_class.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span>camera_class::camera_class()</div>
<div class="foldopen" id="foldopen00006" data-start="{" data-end="}">
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20"> 6</a></span><a class="code hl_function" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class::camera_class</a>()</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>{</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> position_x_ = 0.0f;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> position_y_ = 0.0f;</div>
@ -113,9 +114,10 @@ $(function(){initNavTree('camera__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> rotation_y_ = 0.0f;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> rotation_z_ = 0.0f;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>}</div>
</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>camera_class::camera_class(<span class="keyword">const</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>&amp; other)</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><a class="code hl_function" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class::camera_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>&amp; other)</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>}</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
@ -124,35 +126,44 @@ $(function(){initNavTree('camera__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>}</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> camera_class::set_position(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="}">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381"> 27</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">camera_class::set_position</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> position_x_ = x;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> position_y_ = y;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> position_z_ = z;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>}</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keywordtype">void</span> camera_class::set_rotation(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f"> 36</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">camera_class::set_rotation</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>{</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> rotation_x_ = x;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> rotation_y_ = y;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> rotation_z_ = z;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>}</div>
</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>XMFLOAT3 camera_class::get_position()</div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classcamera__class.html#af416c69abe70579751cd404cba8bf388"> 44</a></span>XMFLOAT3 <a class="code hl_function" href="classcamera__class.html#af416c69abe70579751cd404cba8bf388">camera_class::get_position</a>()</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>{</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> XMFLOAT3(position_x_, position_y_, position_z_);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</div>
</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>XMFLOAT3 camera_class::get_rotation()</div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="}">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd"> 50</a></span>XMFLOAT3 <a class="code hl_function" href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd">camera_class::get_rotation</a>()</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>{</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">return</span> XMFLOAT3(rotation_x_, rotation_y_, rotation_z_);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>}</div>
</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="keywordtype">void</span> camera_class::render()</div>
<div class="foldopen" id="foldopen00055" data-start="{" data-end="}">
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057"> 55</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">camera_class::render</a>()</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> XMFLOAT3 up, position, lookAt;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> XMVECTOR upVector, positionVector, lookAtVector;</div>
@ -204,14 +215,18 @@ $(function(){initNavTree('camera__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>}</div>
</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>XMMATRIX camera_class::get_view_matrix(XMMATRIX&amp; view_matrix)<span class="keyword"> const</span></div>
<div class="foldopen" id="foldopen00108" data-start="{" data-end="}">
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68"> 108</a></span>XMMATRIX <a class="code hl_function" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">camera_class::get_view_matrix</a>(XMMATRIX&amp; view_matrix)<span class="keyword"> const</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> view_matrix = view_matrix_;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">return</span> view_matrix;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>}</div>
</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keywordtype">void</span> camera_class::render_reflection(<span class="keywordtype">float</span> height)</div>
<div class="foldopen" id="foldopen00114" data-start="{" data-end="}">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classcamera__class.html#a58b36223405de07000d108129c998075"> 114</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a58b36223405de07000d108129c998075">camera_class::render_reflection</a>(<span class="keywordtype">float</span> height)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>{</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> XMFLOAT3 up, position, lookAt;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> XMVECTOR upVector, positionVector, lookAtVector;</div>
@ -263,13 +278,25 @@ $(function(){initNavTree('camera__class_8cpp_source.html',''); initResizable(tru
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>}</div>
</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="keywordtype">void</span> camera_class::get_reflection_view_matrix(XMMATRIX&amp; reflectionViewMatrix)<span class="keyword"> const</span></div>
<div class="foldopen" id="foldopen00167" data-start="{" data-end="}">
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075"> 167</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075">camera_class::get_reflection_view_matrix</a>(XMMATRIX&amp; reflectionViewMatrix)<span class="keyword"> const</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> reflectionViewMatrix = reflection_view_matrix_;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>}</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="aclasscamera__class_html_a0820187f209f9628e6b2a8af34d71057"><div class="ttname"><a href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">camera_class::render</a></div><div class="ttdeci">void render()</div><div class="ttdoc">Updates the camera's view matrix based on its position and rotation. This method recalculates the vie...</div><div class="ttdef"><b>Definition</b> <a href="#l00055">camera_class.cpp:55</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a410c4bbfd5ba10d0785f5ac9178f9b3f"><div class="ttname"><a href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">camera_class::set_rotation</a></div><div class="ttdeci">void set_rotation(float, float, float)</div><div class="ttdoc">Sets the rotation of the camera in 3D space.</div><div class="ttdef"><b>Definition</b> <a href="#l00036">camera_class.cpp:36</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a4b9ac7f98297d2007abd1ed3d326d381"><div class="ttname"><a href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">camera_class::set_position</a></div><div class="ttdeci">void set_position(float, float, float)</div><div class="ttdoc">Sets the position of the camera in 3D space.</div><div class="ttdef"><b>Definition</b> <a href="#l00027">camera_class.cpp:27</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a58b36223405de07000d108129c998075"><div class="ttname"><a href="classcamera__class.html#a58b36223405de07000d108129c998075">camera_class::render_reflection</a></div><div class="ttdeci">void render_reflection(float)</div><div class="ttdoc">Renders the reflection of the scene from the camera's perspective.</div><div class="ttdef"><b>Definition</b> <a href="#l00114">camera_class.cpp:114</a></div></div>
<div class="ttc" id="aclasscamera__class_html_aa8073c109a536d48478257a3e1e889cd"><div class="ttname"><a href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd">camera_class::get_rotation</a></div><div class="ttdeci">XMFLOAT3 get_rotation()</div><div class="ttdoc">Gets the current rotation of the camera.</div><div class="ttdef"><b>Definition</b> <a href="#l00050">camera_class.cpp:50</a></div></div>
<div class="ttc" id="aclasscamera__class_html_ac17736821f337ce7fd52b9857095de68"><div class="ttname"><a href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">camera_class::get_view_matrix</a></div><div class="ttdeci">XMMATRIX get_view_matrix(XMMATRIX &amp;view_matrix) const</div><div class="ttdoc">Retrieves the current view matrix of the camera.</div><div class="ttdef"><b>Definition</b> <a href="#l00108">camera_class.cpp:108</a></div></div>
<div class="ttc" id="aclasscamera__class_html_ac18562f9e46ca033440ba9df2d180e20"><div class="ttname"><a href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class::camera_class</a></div><div class="ttdeci">camera_class()</div><div class="ttdoc">Default constructor for camera_class. Initializes the camera position and rotation to zero.</div><div class="ttdef"><b>Definition</b> <a href="#l00006">camera_class.cpp:6</a></div></div>
<div class="ttc" id="aclasscamera__class_html_ac4d85cc166aec75e54528dc9dee8a075"><div class="ttname"><a href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075">camera_class::get_reflection_view_matrix</a></div><div class="ttdeci">void get_reflection_view_matrix(XMMATRIX &amp;) const</div><div class="ttdoc">Retrieves the reflection view matrix of the camera.</div><div class="ttdef"><b>Definition</b> <a href="#l00167">camera_class.cpp:167</a></div></div>
<div class="ttc" id="aclasscamera__class_html_af416c69abe70579751cd404cba8bf388"><div class="ttname"><a href="classcamera__class.html#af416c69abe70579751cd404cba8bf388">camera_class::get_position</a></div><div class="ttdeci">XMFLOAT3 get_position()</div><div class="ttdoc">Gets the current position of the camera.</div><div class="ttdef"><b>Definition</b> <a href="#l00044">camera_class.cpp:44</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -115,34 +115,43 @@ $(function(){initNavTree('camera__class_8h_source.html',''); initResizable(true)
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="classcamera__class.html"> 18</a></span><span class="keyword">class </span><a class="code hl_class" href="classcamera__class.html">camera_class</a></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>();</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>&amp;);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_class" href="classcamera__class.html">~camera_class</a>();</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">void</span> set_position(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> set_rotation(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> XMFLOAT3 get_position();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> XMFLOAT3 get_rotation();</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> render();</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> XMMATRIX get_view_matrix(XMMATRIX&amp; view_matrix) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">void</span> render_reflection(<span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> get_reflection_view_matrix(XMMATRIX&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">float</span> position_x_, position_y_, position_z_;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">float</span> rotation_x_, rotation_y_, rotation_z_;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> XMMATRIX view_matrix_;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> XMMATRIX reflection_view_matrix_;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>};</div>
</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_function" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class</a>();</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_function" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>&amp;);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="classcamera__class.html">~camera_class</a>();</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a>(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a>(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> XMFLOAT3 <a class="code hl_function" href="classcamera__class.html#af416c69abe70579751cd404cba8bf388">get_position</a>();</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> XMFLOAT3 <a class="code hl_function" href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd">get_rotation</a>();</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">render</a>();</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> XMMATRIX <a class="code hl_function" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">get_view_matrix</a>(XMMATRIX&amp; view_matrix) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#a58b36223405de07000d108129c998075">render_reflection</a>(<span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075">get_reflection_view_matrix</a>(XMMATRIX&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">float</span> position_x_, position_y_, position_z_;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">float</span> rotation_x_, rotation_y_, rotation_z_;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> XMMATRIX view_matrix_;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> XMMATRIX reflection_view_matrix_;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>};</div>
</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor">#endif</span></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="#l00018">camera_class.h:19</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a0820187f209f9628e6b2a8af34d71057"><div class="ttname"><a href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">camera_class::render</a></div><div class="ttdeci">void render()</div><div class="ttdoc">Updates the camera's view matrix based on its position and rotation. This method recalculates the vie...</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00055">camera_class.cpp:55</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a410c4bbfd5ba10d0785f5ac9178f9b3f"><div class="ttname"><a href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">camera_class::set_rotation</a></div><div class="ttdeci">void set_rotation(float, float, float)</div><div class="ttdoc">Sets the rotation of the camera in 3D space.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00036">camera_class.cpp:36</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a4b9ac7f98297d2007abd1ed3d326d381"><div class="ttname"><a href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">camera_class::set_position</a></div><div class="ttdeci">void set_position(float, float, float)</div><div class="ttdoc">Sets the position of the camera in 3D space.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00027">camera_class.cpp:27</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a58b36223405de07000d108129c998075"><div class="ttname"><a href="classcamera__class.html#a58b36223405de07000d108129c998075">camera_class::render_reflection</a></div><div class="ttdeci">void render_reflection(float)</div><div class="ttdoc">Renders the reflection of the scene from the camera's perspective.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00114">camera_class.cpp:114</a></div></div>
<div class="ttc" id="aclasscamera__class_html_aa8073c109a536d48478257a3e1e889cd"><div class="ttname"><a href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd">camera_class::get_rotation</a></div><div class="ttdeci">XMFLOAT3 get_rotation()</div><div class="ttdoc">Gets the current rotation of the camera.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00050">camera_class.cpp:50</a></div></div>
<div class="ttc" id="aclasscamera__class_html_ac17736821f337ce7fd52b9857095de68"><div class="ttname"><a href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">camera_class::get_view_matrix</a></div><div class="ttdeci">XMMATRIX get_view_matrix(XMMATRIX &amp;view_matrix) const</div><div class="ttdoc">Retrieves the current view matrix of the camera.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00108">camera_class.cpp:108</a></div></div>
<div class="ttc" id="aclasscamera__class_html_ac18562f9e46ca033440ba9df2d180e20"><div class="ttname"><a href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class::camera_class</a></div><div class="ttdeci">camera_class()</div><div class="ttdoc">Default constructor for camera_class. Initializes the camera position and rotation to zero.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00006">camera_class.cpp:6</a></div></div>
<div class="ttc" id="aclasscamera__class_html_ac4d85cc166aec75e54528dc9dee8a075"><div class="ttname"><a href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075">camera_class::get_reflection_view_matrix</a></div><div class="ttdeci">void get_reflection_view_matrix(XMMATRIX &amp;) const</div><div class="ttdoc">Retrieves the reflection view matrix of the camera.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00167">camera_class.cpp:167</a></div></div>
<div class="ttc" id="aclasscamera__class_html_af416c69abe70579751cd404cba8bf388"><div class="ttname"><a href="classcamera__class.html#af416c69abe70579751cd404cba8bf388">camera_class::get_position</a></div><div class="ttdeci">XMFLOAT3 get_position()</div><div class="ttdoc">Gets the current position of the camera.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00044">camera_class.cpp:44</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -130,7 +130,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keywordtype">bool</span> celshade_class::initialize(ID3D11Device* device, HWND hwnd)</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</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">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">wchar_t</span> psFilename[128];</div>
@ -141,7 +141,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/celshading.vs&quot;</span>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> {</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> }</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
@ -149,18 +149,18 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/celshading.ps&quot;</span>);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</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="comment">// initialize the vertex and pixel shaders.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</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">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> }</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> Logger::Get().Log(<span class="stringliteral">&quot;SunLightShaderClass initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</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">&quot;SunLightShaderClass initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</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="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
@ -184,7 +184,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> result = set_shader_parameters(deviceContext, world_matrix, view_matrix, projection_matrix, texture, diffuse_color, ambient_color, sun_direction, sunIntensity);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</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">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> }</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
@ -197,7 +197,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="keywordtype">bool</span> celshade_class::initialize_shader(ID3D11Device* device, HWND hwnd, WCHAR* vsFilename, WCHAR* psFilename)</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</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">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> HRESULT result;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ID3D10Blob* errorMessage;</div>
@ -224,7 +224,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> }</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to compile shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</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">&quot;Failed to compile shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> }</div>
@ -239,7 +239,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to compile shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</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">&quot;Failed to compile shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
@ -248,7 +248,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> result = device-&gt;CreateVertexShader(vertexShaderBuffer-&gt;GetBufferPointer(), vertexShaderBuffer-&gt;GetBufferSize(), NULL, &amp;vertex_shader_);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</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">&quot;Failed to create vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
@ -256,7 +256,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> result = device-&gt;CreatePixelShader(pixelShaderBuffer-&gt;GetBufferPointer(), pixelShaderBuffer-&gt;GetBufferSize(), NULL, &amp;pixel_shader_);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</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">&quot;Failed to create pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> }</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
@ -292,7 +292,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> result = device-&gt;CreateInputLayout(polygonLayout, numElements, vertexShaderBuffer-&gt;GetBufferPointer(), vertexShaderBuffer-&gt;GetBufferSize(), &amp;layout_);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</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">&quot;Failed to create input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
@ -322,7 +322,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> result = device-&gt;CreateSamplerState(&amp;samplerDesc, &amp;sample_state_);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> {</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</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">&quot;Failed to create sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> }</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
@ -338,7 +338,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> result = device-&gt;CreateBuffer(&amp;matrixBufferDesc, NULL, &amp;matrix_buffer_);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> {</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create matrix buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</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">&quot;Failed to create matrix buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
@ -354,11 +354,11 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> result = device-&gt;CreateBuffer(&amp;sunlightBufferDesc, NULL, &amp;sunlight_buffer_);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> {</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create sunlight buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</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">&quot;Failed to create sunlight buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> }</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</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">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>}</div>
@ -368,7 +368,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="keywordtype">void</span> celshade_class::shutdown_shader()</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>{</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down SunLightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</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">&quot;Shutting down SunLightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="comment">// Release the light constant buffers.</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">if</span> (sunlight_color_buffer_)</div>
@ -432,7 +432,7 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> vertex_shader_ = 0;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> }</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> Logger::Get().Log(<span class="stringliteral">&quot;SunLightShaderClass shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</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">&quot;SunLightShaderClass shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span>}</div>
@ -570,6 +570,8 @@ $(function(){initNavTree('celshade__class_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</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 &amp; 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 &amp;message, const std::string &amp;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="aclasscelshade__class_html"><div class="ttname"><a href="classcelshade__class.html">celshade_class</a></div><div class="ttdef"><b>Definition</b> <a href="celshade__class_8h_source.html#l00011">celshade_class.h:12</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -102,18 +102,18 @@ $(function(){initNavTree('class_logger.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="class_logger.html">Logger</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Get</b>() (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetLogBuffer</b>() const (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetLogLevelInfo</b>(LogLevel level) (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Log</b>(const std::string &amp;message, const std::string &amp;fileName, int lineNumber, LogLevel level=LogLevel::Info) (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Log</b>(const std::string &amp;message, LogLevel level) (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Logger</b>(Logger const &amp;)=delete (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Logger</b>() (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>LogLevel</b> enum name (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Get</a>()</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_logger.html#a0fc50378d880b648733da39e61fa51e3">GetLogBuffer</a>() const</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a>(LogLevel level)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(const std::string &amp;message, const std::string &amp;fileName, int lineNumber, LogLevel level=LogLevel::Info)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_logger.html#ac9b431db882705fe2f33687938874676">Log</a>(const std::string &amp;message, LogLevel level)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_logger.html#a0d21ab21689125fbb5e91584e4f37baa">Logger</a>(Logger const &amp;)=delete</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_logger.html#abc41bfb031d896170c7675fa96a6b30c">Logger</a>()</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_logger.html#ac744681e23720966b5f430ec2060da36">LogLevel</a> enum name</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LogLevelCount</b> (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>m_disabledLogLevels</b> (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_logFilePath</b> (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ManageLogFiles</b>(const std::string &amp;directoryPath) (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e">ManageLogFiles</a>(const std::string &amp;directoryPath)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(Logger const &amp;)=delete (defined in <a class="el" href="class_logger.html">Logger</a>)</td><td class="entry"><a class="el" href="class_logger.html">Logger</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -117,7 +117,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ac744681e23720966b5f430ec2060da36" id="r_ac744681e23720966b5f430ec2060da36"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><b>LogLevel</b> { <br />
<tr class="memitem:ac744681e23720966b5f430ec2060da36" id="r_ac744681e23720966b5f430ec2060da36"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac744681e23720966b5f430ec2060da36">LogLevel</a> { <br />
&#160;&#160;<b>Info</b>
, <b>Warning</b>
, <b>Error</b>
@ -145,15 +145,16 @@ Public Types</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0d21ab21689125fbb5e91584e4f37baa" id="r_a0d21ab21689125fbb5e91584e4f37baa"><td class="memItemLeft" align="right" valign="top"><a id="a0d21ab21689125fbb5e91584e4f37baa" name="a0d21ab21689125fbb5e91584e4f37baa"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Logger</b> (<a class="el" href="class_logger.html">Logger</a> const &amp;)=delete</td></tr>
<tr class="memitem:a0d21ab21689125fbb5e91584e4f37baa" id="r_a0d21ab21689125fbb5e91584e4f37baa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d21ab21689125fbb5e91584e4f37baa">Logger</a> (<a class="el" href="class_logger.html">Logger</a> const &amp;)=delete</td></tr>
<tr class="separator:a0d21ab21689125fbb5e91584e4f37baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae14ecca1071f841760f40b5a1398580c" id="r_ae14ecca1071f841760f40b5a1398580c"><td class="memItemLeft" align="right" valign="top"><a id="ae14ecca1071f841760f40b5a1398580c" name="ae14ecca1071f841760f40b5a1398580c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="class_logger.html">Logger</a> const &amp;)=delete</td></tr>
<tr class="separator:ae14ecca1071f841760f40b5a1398580c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f47ba0ef38ea7bcf1056f64d2645e4" id="r_a94f47ba0ef38ea7bcf1056f64d2645e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a> (const std::string &amp;message, const std::string &amp;fileName, int lineNumber, LogLevel level=LogLevel::Info)</td></tr>
<tr class="memitem:abc41bfb031d896170c7675fa96a6b30c" id="r_abc41bfb031d896170c7675fa96a6b30c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc41bfb031d896170c7675fa96a6b30c">Logger</a> ()</td></tr>
<tr class="separator:abc41bfb031d896170c7675fa96a6b30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f47ba0ef38ea7bcf1056f64d2645e4" id="r_a94f47ba0ef38ea7bcf1056f64d2645e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a> (const std::string &amp;message, const std::string &amp;fileName, int lineNumber, <a class="el" href="#ac744681e23720966b5f430ec2060da36">LogLevel</a> level=LogLevel::Info)</td></tr>
<tr class="separator:a94f47ba0ef38ea7bcf1056f64d2645e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9b431db882705fe2f33687938874676" id="r_ac9b431db882705fe2f33687938874676"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9b431db882705fe2f33687938874676">Log</a> (const std::string &amp;message, LogLevel level)</td></tr>
<tr class="memitem:ac9b431db882705fe2f33687938874676" id="r_ac9b431db882705fe2f33687938874676"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9b431db882705fe2f33687938874676">Log</a> (const std::string &amp;message, <a class="el" href="#ac744681e23720966b5f430ec2060da36">LogLevel</a> level)</td></tr>
<tr class="separator:ac9b431db882705fe2f33687938874676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc50378d880b648733da39e61fa51e3" id="r_a0fc50378d880b648733da39e61fa51e3"><td class="memItemLeft" align="right" valign="top">const std::deque&lt; <a class="el" href="struct_logger_1_1_log_entry.html">LogEntry</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0fc50378d880b648733da39e61fa51e3">GetLogBuffer</a> () const</td></tr>
<tr class="separator:a0fc50378d880b648733da39e61fa51e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -164,7 +165,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a cla
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a08e3e1b899767a6d833136c9fb4f15c2" id="r_a08e3e1b899767a6d833136c9fb4f15c2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_logger.html">Logger</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08e3e1b899767a6d833136c9fb4f15c2">Get</a> ()</td></tr>
<tr class="separator:a08e3e1b899767a6d833136c9fb4f15c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f087518b3a028018146b07b2bc8e3b" id="r_a44f087518b3a028018146b07b2bc8e3b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a> (LogLevel level)</td></tr>
<tr class="memitem:a44f087518b3a028018146b07b2bc8e3b" id="r_a44f087518b3a028018146b07b2bc8e3b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a> (<a class="el" href="#ac744681e23720966b5f430ec2060da36">LogLevel</a> level)</td></tr>
<tr class="separator:a44f087518b3a028018146b07b2bc8e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
@ -193,7 +194,7 @@ Static Public Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class Logger::LogLevel</td>
<td class="memname">enum class <a class="el" href="#ac744681e23720966b5f430ec2060da36">Logger::LogLevel</a></td>
</tr>
</table>
</td>
@ -202,33 +203,60 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Enum class representing different log levels. Each log level has a corresponding color for display purposes. The last entry, Count, is used to determine the number of log levels. </p>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00026">26</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 27</span> {</div>
<div class="line"><span class="lineno"> 28</span> Info,</div>
<div class="line"><span class="lineno"> 29</span> Warning,</div>
<div class="line"><span class="lineno"> 30</span> Error,</div>
<div class="line"><span class="lineno"> 31</span> Shutdown,</div>
<div class="line"><span class="lineno"> 32</span> Initialize,</div>
<div class="line"><span class="lineno"> 33</span> Update,</div>
<div class="line"><span class="lineno"> 34</span> Render,</div>
<div class="line"><span class="lineno"> 35</span> Input,</div>
<div class="line"><span class="lineno"> 36</span> Physics,</div>
<div class="line"><span class="lineno"> 37</span> Audio,</div>
<div class="line"><span class="lineno"> 38</span> Network,</div>
<div class="line"><span class="lineno"> 39</span> Scripting,</div>
<div class="line"><span class="lineno"> 40</span> AI,</div>
<div class="line"><span class="lineno"> 41</span> Resource,</div>
<div class="line"><span class="lineno"> 42</span> Memory,</div>
<div class="line"><span class="lineno"> 43</span> Debug,</div>
<div class="line"><span class="lineno"> 44</span> Count <span class="comment">// Do not use this, it&#39;s just to get the number of log levels it must at the end</span></div>
<div class="line"><span class="lineno"> 45</span> };</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00037">37</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 38</span> {</div>
<div class="line"><span class="lineno"> 39</span> Info,</div>
<div class="line"><span class="lineno"> 40</span> Warning,</div>
<div class="line"><span class="lineno"> 41</span> Error,</div>
<div class="line"><span class="lineno"> 42</span> Shutdown,</div>
<div class="line"><span class="lineno"> 43</span> Initialize,</div>
<div class="line"><span class="lineno"> 44</span> Update,</div>
<div class="line"><span class="lineno"> 45</span> Render,</div>
<div class="line"><span class="lineno"> 46</span> Input,</div>
<div class="line"><span class="lineno"> 47</span> Physics,</div>
<div class="line"><span class="lineno"> 48</span> Audio,</div>
<div class="line"><span class="lineno"> 49</span> Network,</div>
<div class="line"><span class="lineno"> 50</span> Scripting,</div>
<div class="line"><span class="lineno"> 51</span> AI,</div>
<div class="line"><span class="lineno"> 52</span> Resource,</div>
<div class="line"><span class="lineno"> 53</span> Memory,</div>
<div class="line"><span class="lineno"> 54</span> Debug,</div>
<div class="line"><span class="lineno"> 55</span> Count <span class="comment">// Do not use this, it&#39;s just to get the number of log levels it must at the end</span></div>
<div class="line"><span class="lineno"> 56</span> };</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0d21ab21689125fbb5e91584e4f37baa" name="a0d21ab21689125fbb5e91584e4f37baa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d21ab21689125fbb5e91584e4f37baa">&#9670;&#160;</a></span>Logger() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Logger::Logger </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_logger.html">Logger</a> const &amp;</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete the copy constructor and assignment operator to prevent copying. </p>
</div>
</div>
<a id="abc41bfb031d896170c7675fa96a6b30c" name="abc41bfb031d896170c7675fa96a6b30c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc41bfb031d896170c7675fa96a6b30c">&#9670;&#160;</a></span>Logger()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#abc41bfb031d896170c7675fa96a6b30c">&#9670;&#160;</a></span>Logger() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@ -249,41 +277,43 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for the <a class="el" href="class_logger.html">Logger</a> class. Initializes the logger, sets up the log file path, and manages log files. </p>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00087">87</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 88</span> {</div>
<div class="line"><span class="lineno"> 89</span> <span class="keywordtype">char</span>* appdata = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 90</span> <span class="keywordtype">size_t</span> len;</div>
<div class="line"><span class="lineno"> 91</span> _dupenv_s(&amp;appdata, &amp;len, <span class="stringliteral">&quot;APPDATA&quot;</span>);</div>
<div class="line"><span class="lineno"> 92</span> <span class="keywordflow">if</span> (appdata == <span class="keyword">nullptr</span>)</div>
<div class="line"><span class="lineno"> 93</span> {</div>
<div class="line"><span class="lineno"> 94</span> m_appdataPath = <span class="stringliteral">&quot;log.log&quot;</span>;</div>
<div class="line"><span class="lineno"> 95</span> }</div>
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">else</span></div>
<div class="line"><span class="lineno"> 97</span> {</div>
<div class="line"><span class="lineno"> 98</span> m_appdataPath = appdata;</div>
<div class="line"><span class="lineno"> 99</span> }</div>
<div class="line"><span class="lineno"> 100</span> free(appdata);</div>
<div class="line"><span class="lineno"> 101</span> std::string directoryPath = m_appdataPath + <span class="stringliteral">&quot;\\Khaotic Engine&quot;</span>;</div>
<div class="line"><span class="lineno"> 102</span> CreateDirectoryA(directoryPath.c_str(), NULL);</div>
<div class="line"><span class="lineno"> 103</span> </div>
<div class="line"><span class="lineno"> 104</span> ManageLogFiles(directoryPath);</div>
<div class="line"><span class="lineno"> 105</span> </div>
<div class="line"><span class="lineno"> 106</span> m_logFilePath = directoryPath + <span class="stringliteral">&quot;\\&quot;</span> + m_logFileName;</div>
<div class="line"><span class="lineno"> 107</span> </div>
<div class="line"><span class="lineno"> 108</span> <span class="comment">// Enable only the Error warning and shutdown log levels</span></div>
<div class="line"><span class="lineno"> 109</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; LogLevelCount; i++)</div>
<div class="line"><span class="lineno"> 110</span> {</div>
<div class="line"><span class="lineno"> 111</span> m_disabledLogLevels[i] = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 112</span> </div>
<div class="line"><span class="lineno"> 113</span> <span class="keywordflow">if</span> (i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Error) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Warning) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Shutdown))</div>
<div class="line"><span class="lineno"> 114</span> {</div>
<div class="line"><span class="lineno"> 115</span> m_disabledLogLevels[i] = <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 116</span> </div>
<div class="line"><span class="lineno"> 117</span> }</div>
<div class="line"><span class="lineno"> 118</span> }</div>
<div class="line"><span class="lineno"> 119</span> </div>
<div class="line"><span class="lineno"> 120</span> }</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00116">116</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 117</span> {</div>
<div class="line"><span class="lineno"> 118</span> <span class="keywordtype">char</span>* appdata = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 119</span> <span class="keywordtype">size_t</span> len;</div>
<div class="line"><span class="lineno"> 120</span> _dupenv_s(&amp;appdata, &amp;len, <span class="stringliteral">&quot;APPDATA&quot;</span>);</div>
<div class="line"><span class="lineno"> 121</span> <span class="keywordflow">if</span> (appdata == <span class="keyword">nullptr</span>)</div>
<div class="line"><span class="lineno"> 122</span> {</div>
<div class="line"><span class="lineno"> 123</span> m_appdataPath = <span class="stringliteral">&quot;log.log&quot;</span>;</div>
<div class="line"><span class="lineno"> 124</span> }</div>
<div class="line"><span class="lineno"> 125</span> <span class="keywordflow">else</span></div>
<div class="line"><span class="lineno"> 126</span> {</div>
<div class="line"><span class="lineno"> 127</span> m_appdataPath = appdata;</div>
<div class="line"><span class="lineno"> 128</span> }</div>
<div class="line"><span class="lineno"> 129</span> free(appdata);</div>
<div class="line"><span class="lineno"> 130</span> std::string directoryPath = m_appdataPath + <span class="stringliteral">&quot;\\Khaotic Engine&quot;</span>;</div>
<div class="line"><span class="lineno"> 131</span> CreateDirectoryA(directoryPath.c_str(), NULL);</div>
<div class="line"><span class="lineno"> 132</span> </div>
<div class="line"><span class="lineno"> 133</span> <a class="code hl_function" href="#a62b3e15fa3c170e5090a846fd0e9283e">ManageLogFiles</a>(directoryPath);</div>
<div class="line"><span class="lineno"> 134</span> </div>
<div class="line"><span class="lineno"> 135</span> m_logFilePath = directoryPath + <span class="stringliteral">&quot;\\&quot;</span> + m_logFileName;</div>
<div class="line"><span class="lineno"> 136</span> </div>
<div class="line"><span class="lineno"> 137</span> <span class="comment">// Enable only the Error warning and shutdown log levels</span></div>
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; LogLevelCount; i++)</div>
<div class="line"><span class="lineno"> 139</span> {</div>
<div class="line"><span class="lineno"> 140</span> m_disabledLogLevels[i] = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 141</span> </div>
<div class="line"><span class="lineno"> 142</span> <span class="keywordflow">if</span> (i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Error) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Warning) || i == <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(LogLevel::Shutdown))</div>
<div class="line"><span class="lineno"> 143</span> {</div>
<div class="line"><span class="lineno"> 144</span> m_disabledLogLevels[i] = <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 145</span> </div>
<div class="line"><span class="lineno"> 146</span> }</div>
<div class="line"><span class="lineno"> 147</span> }</div>
<div class="line"><span class="lineno"> 148</span> </div>
<div class="line"><span class="lineno"> 149</span> }</div>
<div class="ttc" id="aclass_logger_html_a62b3e15fa3c170e5090a846fd0e9283e"><div class="ttname"><a href="#a62b3e15fa3c170e5090a846fd0e9283e">Logger::ManageLogFiles</a></div><div class="ttdeci">void ManageLogFiles(const std::string &amp;directoryPath)</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00230">Logger.h:230</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -310,12 +340,13 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the singleton instance of the <a class="el" href="class_logger.html">Logger</a> class. </p><dl class="section return"><dt>Returns</dt><dd>A reference to the <a class="el" href="class_logger.html">Logger</a> instance. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00017">17</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 18</span> {</div>
<div class="line"><span class="lineno"> 19</span> <span class="keyword">static</span> <a class="code hl_class" href="class_logger.html">Logger</a> instance;</div>
<div class="line"><span class="lineno"> 20</span> <span class="keywordflow">return</span> instance;</div>
<div class="line"><span class="lineno"> 21</span> }</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00020">20</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 21</span> {</div>
<div class="line"><span class="lineno"> 22</span> <span class="keyword">static</span> <a class="code hl_class" href="class_logger.html">Logger</a> instance;</div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">return</span> instance;</div>
<div class="line"><span class="lineno"> 24</span> }</div>
<div class="ttc" id="aclass_logger_html"><div class="ttname"><a href="class_logger.html">Logger</a></div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00013">Logger.h:14</a></div></div>
</div><!-- fragment -->
</div>
@ -342,9 +373,10 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the loggBuffer deque. </p><dl class="section return"><dt>Returns</dt><dd>A constant reference to the logBuffer deque containing log entries. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00172">172</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 172</span>{ <span class="keywordflow">return</span> logBuffer; }</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00220">220</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 220</span>{ <span class="keywordflow">return</span> logBuffer; }</div>
</div><!-- fragment -->
</div>
</div>
@ -360,7 +392,7 @@ Static Public Attributes</h2></td></tr>
<tr>
<td class="memname">static const <a class="el" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a> Logger::GetLogLevelInfo </td>
<td>(</td>
<td class="paramtype">LogLevel</td> <td class="paramname"><span class="paramname"><em>level</em></span></td><td>)</td>
<td class="paramtype"><a class="el" href="#ac744681e23720966b5f430ec2060da36">LogLevel</a></td> <td class="paramname"><span class="paramname"><em>level</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@ -370,30 +402,37 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the <a class="el" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a> for a given log level. This function returns a <a class="el" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a> struct containing the name, value, and color of the log level. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">level</td><td>The log level for which to get the information. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="struct_logger_1_1_log_level_info.html">LogLevelInfo</a> struct containing the information for the specified log level. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00063">63</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 64</span> {</div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">switch</span> (level)</div>
<div class="line"><span class="lineno"> 66</span> {</div>
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">case</span> LogLevel::Info: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Info&quot;</span>, 0, ImVec4(0.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 68</span> <span class="keywordflow">case</span> LogLevel::Warning: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Warning&quot;</span>, 1, ImVec4(1.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">case</span> LogLevel::Error: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Error&quot;</span>, 2, ImVec4(1.0f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 70</span> <span class="keywordflow">case</span> LogLevel::Shutdown: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;shutdown&quot;</span>, 3, ImVec4(0.5f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">case</span> LogLevel::Initialize: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;initialize&quot;</span>, 4, ImVec4(0.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">case</span> LogLevel::Update: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Update&quot;</span>, 5, ImVec4(1.0f, 0.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">case</span> LogLevel::Render: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;render&quot;</span>, 6, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">case</span> LogLevel::Input: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Input&quot;</span>, 7, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 75</span> <span class="keywordflow">case</span> LogLevel::Physics: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;physics&quot;</span>, 8, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 76</span> <span class="keywordflow">case</span> LogLevel::Audio: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Audio&quot;</span>, 9, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">case</span> LogLevel::Network: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Network&quot;</span>, 10, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">case</span> LogLevel::Scripting: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Scripting&quot;</span>, 11, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">case</span> LogLevel::AI: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;AI&quot;</span>, 12, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">case</span> LogLevel::Resource: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Resource&quot;</span>, 13, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">case</span> LogLevel::Memory: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Memory&quot;</span>, 14, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">case</span> LogLevel::Debug: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Debug&quot;</span>, 15, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Unknown&quot;</span>, 16, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 84</span> }</div>
<div class="line"><span class="lineno"> 85</span> }</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00088">88</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 89</span> {</div>
<div class="line"><span class="lineno"> 90</span> <span class="keywordflow">switch</span> (level)</div>
<div class="line"><span class="lineno"> 91</span> {</div>
<div class="line"><span class="lineno"> 92</span> <span class="keywordflow">case</span> LogLevel::Info: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Info&quot;</span>, 0, ImVec4(0.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 93</span> <span class="keywordflow">case</span> LogLevel::Warning: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Warning&quot;</span>, 1, ImVec4(1.0f, 1.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">case</span> LogLevel::Error: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Error&quot;</span>, 2, ImVec4(1.0f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 95</span> <span class="keywordflow">case</span> LogLevel::Shutdown: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;shutdown&quot;</span>, 3, ImVec4(0.5f, 0.0f, 0.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">case</span> LogLevel::Initialize: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;initialize&quot;</span>, 4, ImVec4(0.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">case</span> LogLevel::Update: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Update&quot;</span>, 5, ImVec4(1.0f, 0.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 98</span> <span class="keywordflow">case</span> LogLevel::Render: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;render&quot;</span>, 6, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">case</span> LogLevel::Input: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Input&quot;</span>, 7, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 100</span> <span class="keywordflow">case</span> LogLevel::Physics: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;physics&quot;</span>, 8, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 101</span> <span class="keywordflow">case</span> LogLevel::Audio: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Audio&quot;</span>, 9, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 102</span> <span class="keywordflow">case</span> LogLevel::Network: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Network&quot;</span>, 10, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">case</span> LogLevel::Scripting: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Scripting&quot;</span>, 11, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 104</span> <span class="keywordflow">case</span> LogLevel::AI: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;AI&quot;</span>, 12, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 105</span> <span class="keywordflow">case</span> LogLevel::Resource: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Resource&quot;</span>, 13, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">case</span> LogLevel::Memory: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Memory&quot;</span>, 14, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 107</span> <span class="keywordflow">case</span> LogLevel::Debug: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Debug&quot;</span>, 15, ImVec4(0.5f, 0.5f, 0.5f, 1.0f) };</div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> LogLevelInfo{ <span class="stringliteral">&quot;Unknown&quot;</span>, 16, ImVec4(1.0f, 1.0f, 1.0f, 1.0f) };</div>
<div class="line"><span class="lineno"> 109</span> }</div>
<div class="line"><span class="lineno"> 110</span> }</div>
</div><!-- fragment -->
</div>
</div>
@ -424,7 +463,7 @@ Static Public Attributes</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LogLevel</td> <td class="paramname"><span class="paramname"><em>level</em></span><span class="paramdefsep"> = </span><span class="paramdefval">LogLevel::Info</span>&#160;)</td>
<td class="paramtype"><a class="el" href="#ac744681e23720966b5f430ec2060da36">LogLevel</a></td> <td class="paramname"><span class="paramname"><em>level</em></span><span class="paramdefsep"> = </span><span class="paramdefval">LogLevel::Info</span>&#160;)</td>
</tr>
</table>
</td>
@ -433,38 +472,49 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Write a log message to the log file and console. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td></td></tr>
<tr><td class="paramname">fileName</td><td></td></tr>
<tr><td class="paramname">lineNumber</td><td></td></tr>
<tr><td class="paramname">level</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00123">123</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 124</span> {</div>
<div class="line"><span class="lineno"> 125</span> </div>
<div class="line"><span class="lineno"> 126</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><span class="lineno"> 127</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><span class="lineno"> 128</span> </div>
<div class="line"><span class="lineno"> 129</span> std::tm buf;</div>
<div class="line"><span class="lineno"> 130</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><span class="lineno"> 131</span> </div>
<div class="line"><span class="lineno"> 132</span> <span class="comment">// Obtenez les millisecondes à partir de maintenant</span></div>
<div class="line"><span class="lineno"> 133</span> <span class="keyword">auto</span> ms = std::chrono::duration_cast&lt;std::chrono::milliseconds&gt;(now.time_since_epoch()) % 1000;</div>
<div class="line"><span class="lineno"> 134</span> </div>
<div class="line"><span class="lineno"> 135</span> <span class="comment">// Utilisez LogLevelToString pour obtenir la chaîne de caractères du niveau de log</span></div>
<div class="line"><span class="lineno"> 136</span> std::string levelStr = GetLogLevelInfo(level).name;</div>
<div class="line"><span class="lineno"> 137</span> </div>
<div class="line"><span class="lineno"> 138</span> std::stringstream ss;</div>
<div class="line"><span class="lineno"> 139</span> ss &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y-%m-%d&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 140</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%X&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::setfill(<span class="charliteral">&#39;0&#39;</span>) &lt;&lt; std::setw(3) &lt;&lt; ms.count() &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 141</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; levelStr &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 142</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; fileName &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; lineNumber &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 143</span> &lt;&lt; message;</div>
<div class="line"><span class="lineno"> 144</span> </div>
<div class="line"><span class="lineno"> 145</span> Log(ss.str(), level);</div>
<div class="line"><span class="lineno"> 146</span> </div>
<div class="line"><span class="lineno"> 147</span> std::ofstream file(m_logFilePath, std::ios::app);</div>
<div class="line"><span class="lineno"> 148</span> <span class="keywordflow">if</span> (file.is_open())</div>
<div class="line"><span class="lineno"> 149</span> {</div>
<div class="line"><span class="lineno"> 150</span> file &lt;&lt; ss.str() &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 151</span> file.close();</div>
<div class="line"><span class="lineno"> 152</span> }</div>
<div class="line"><span class="lineno"> 153</span> }</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00158">158</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 159</span> {</div>
<div class="line"><span class="lineno"> 160</span> </div>
<div class="line"><span class="lineno"> 161</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><span class="lineno"> 162</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><span class="lineno"> 163</span> </div>
<div class="line"><span class="lineno"> 164</span> std::tm buf;</div>
<div class="line"><span class="lineno"> 165</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><span class="lineno"> 166</span> </div>
<div class="line"><span class="lineno"> 167</span> <span class="comment">// Obtenez les millisecondes à partir de maintenant</span></div>
<div class="line"><span class="lineno"> 168</span> <span class="keyword">auto</span> ms = std::chrono::duration_cast&lt;std::chrono::milliseconds&gt;(now.time_since_epoch()) % 1000;</div>
<div class="line"><span class="lineno"> 169</span> </div>
<div class="line"><span class="lineno"> 170</span> <span class="comment">// Utilisez LogLevelToString pour obtenir la chaîne de caractères du niveau de log</span></div>
<div class="line"><span class="lineno"> 171</span> std::string levelStr = <a class="code hl_function" href="#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a>(level).name;</div>
<div class="line"><span class="lineno"> 172</span> </div>
<div class="line"><span class="lineno"> 173</span> std::stringstream ss;</div>
<div class="line"><span class="lineno"> 174</span> ss &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y-%m-%d&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 175</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%X&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::setfill(<span class="charliteral">&#39;0&#39;</span>) &lt;&lt; std::setw(3) &lt;&lt; ms.count() &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 176</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; levelStr &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 177</span> &lt;&lt; <span class="stringliteral">&quot;[&quot;</span> &lt;&lt; fileName &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; lineNumber &lt;&lt; <span class="stringliteral">&quot;] &quot;</span></div>
<div class="line"><span class="lineno"> 178</span> &lt;&lt; message;</div>
<div class="line"><span class="lineno"> 179</span> </div>
<div class="line"><span class="lineno"> 180</span> <a class="code hl_function" href="#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(ss.str(), level);</div>
<div class="line"><span class="lineno"> 181</span> </div>
<div class="line"><span class="lineno"> 182</span> std::ofstream file(m_logFilePath, std::ios::app);</div>
<div class="line"><span class="lineno"> 183</span> <span class="keywordflow">if</span> (file.is_open())</div>
<div class="line"><span class="lineno"> 184</span> {</div>
<div class="line"><span class="lineno"> 185</span> file &lt;&lt; ss.str() &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 186</span> file.close();</div>
<div class="line"><span class="lineno"> 187</span> }</div>
<div class="line"><span class="lineno"> 188</span> }</div>
<div class="ttc" id="aclass_logger_html_a44f087518b3a028018146b07b2bc8e3b"><div class="ttname"><a href="#a44f087518b3a028018146b07b2bc8e3b">Logger::GetLogLevelInfo</a></div><div class="ttdeci">static const LogLevelInfo GetLogLevelInfo(LogLevel level)</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00088">Logger.h:88</a></div></div>
<div class="ttc" id="aclass_logger_html_a94f47ba0ef38ea7bcf1056f64d2645e4"><div class="ttname"><a href="#a94f47ba0ef38ea7bcf1056f64d2645e4">Logger::Log</a></div><div class="ttdeci">void Log(const std::string &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -485,7 +535,7 @@ Static Public Attributes</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LogLevel</td> <td class="paramname"><span class="paramname"><em>level</em></span>&#160;)</td>
<td class="paramtype"><a class="el" href="#ac744681e23720966b5f430ec2060da36">LogLevel</a></td> <td class="paramname"><span class="paramname"><em>level</em></span>&#160;)</td>
</tr>
</table>
</td>
@ -494,22 +544,29 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Write a log message to the log buffer. This is the fonction wich is used to send log messages to the gui. It's using a buffer to store the log messages with a maximum size. The buffer default size is 100 messages. This limit can be changed by changing the logBufferSize variable. But it is not recommended to change it because it can cause performance issues. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>The log message to write. </td></tr>
<tr><td class="paramname">level</td><td>The log level for the message. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00156">156</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 157</span> {</div>
<div class="line"><span class="lineno"> 158</span> </div>
<div class="line"><span class="lineno"> 159</span> <span class="comment">// Si le niveau de log est désactivé, ne faites rien</span></div>
<div class="line"><span class="lineno"> 160</span> <span class="keywordflow">if</span> (m_disabledLogLevels[GetLogLevelInfo(level).value])</div>
<div class="line"><span class="lineno"> 161</span> {</div>
<div class="line"><span class="lineno"> 162</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 163</span> }</div>
<div class="line"><span class="lineno"> 164</span> </div>
<div class="line"><span class="lineno"> 165</span> <span class="keywordflow">if</span> (logBuffer.size() &gt;= logBufferSize)</div>
<div class="line"><span class="lineno"> 166</span> {</div>
<div class="line"><span class="lineno"> 167</span> logBuffer.pop_front();</div>
<div class="line"><span class="lineno"> 168</span> }</div>
<div class="line"><span class="lineno"> 169</span> logBuffer.push_back({ message, level });</div>
<div class="line"><span class="lineno"> 170</span> }</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00200">200</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 201</span> {</div>
<div class="line"><span class="lineno"> 202</span> </div>
<div class="line"><span class="lineno"> 203</span> <span class="comment">// Si le niveau de log est désactivé, ne faites rien</span></div>
<div class="line"><span class="lineno"> 204</span> <span class="keywordflow">if</span> (m_disabledLogLevels[<a class="code hl_function" href="#a44f087518b3a028018146b07b2bc8e3b">GetLogLevelInfo</a>(level).value])</div>
<div class="line"><span class="lineno"> 205</span> {</div>
<div class="line"><span class="lineno"> 206</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 207</span> }</div>
<div class="line"><span class="lineno"> 208</span> </div>
<div class="line"><span class="lineno"> 209</span> <span class="keywordflow">if</span> (logBuffer.size() &gt;= logBufferSize)</div>
<div class="line"><span class="lineno"> 210</span> {</div>
<div class="line"><span class="lineno"> 211</span> logBuffer.pop_front();</div>
<div class="line"><span class="lineno"> 212</span> }</div>
<div class="line"><span class="lineno"> 213</span> logBuffer.push_back({ message, level });</div>
<div class="line"><span class="lineno"> 214</span> }</div>
</div><!-- fragment -->
</div>
</div>
@ -535,47 +592,53 @@ Static Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>This function manages log files in the specified directory. It checks for log files with the ".log" extension, Then it keeps only the three most recent log files, deleting the oldest ones if there are more than three. It also creates a new log file for the current execution with a timestamp in its name. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directoryPath</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00174">174</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 175</span> {</div>
<div class="line"><span class="lineno"> 176</span> std::vector&lt;std::filesystem::path&gt; logFiles;</div>
<div class="line"><span class="lineno"> 177</span> </div>
<div class="line"><span class="lineno"> 178</span> <span class="comment">// Parcourez tous les fichiers dans le dossier</span></div>
<div class="line"><span class="lineno"> 179</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; entry : std::filesystem::directory_iterator(directoryPath))</div>
<div class="line"><span class="lineno"> 180</span> {</div>
<div class="line"><span class="lineno"> 181</span> <span class="comment">// Si le fichier est un fichier de log, ajoutez-le à la liste</span></div>
<div class="line"><span class="lineno"> 182</span> <span class="keywordflow">if</span> (entry.path().extension() == <span class="stringliteral">&quot;.log&quot;</span>)</div>
<div class="line"><span class="lineno"> 183</span> {</div>
<div class="line"><span class="lineno"> 184</span> logFiles.push_back(entry.path());</div>
<div class="line"><span class="lineno"> 185</span> }</div>
<div class="line"><span class="lineno"> 186</span> }</div>
<div class="line"><span class="lineno"> 187</span> </div>
<div class="line"><span class="lineno"> 188</span> <span class="comment">// Si nous avons plus de trois fichiers de log, supprimez le plus ancien</span></div>
<div class="line"><span class="lineno"> 189</span> <span class="keywordflow">while</span> (logFiles.size() &gt;= 3)</div>
<div class="line"><span class="lineno"> 190</span> {</div>
<div class="line"><span class="lineno"> 191</span> <span class="comment">// Triez les fichiers par date de modification, le plus ancien en premier</span></div>
<div class="line"><span class="lineno"> 192</span> std::sort(logFiles.begin(), logFiles.end(), [](<span class="keyword">const</span> std::filesystem::path&amp; a, <span class="keyword">const</span> std::filesystem::path&amp; b)</div>
<div class="line"><span class="lineno"> 193</span> {</div>
<div class="line"><span class="lineno"> 194</span> return std::filesystem::last_write_time(a) &lt; std::filesystem::last_write_time(b);</div>
<div class="line"><span class="lineno"> 195</span> });</div>
<div class="line"><span class="lineno"> 196</span> </div>
<div class="line"><span class="lineno"> 197</span> <span class="comment">// Supprimez le fichier le plus ancien</span></div>
<div class="line"><span class="lineno"> 198</span> std::filesystem::remove(logFiles[0]);</div>
<div class="line"><span class="lineno"> 199</span> </div>
<div class="line"><span class="lineno"> 200</span> <span class="comment">// Supprimez-le de la liste</span></div>
<div class="line"><span class="lineno"> 201</span> logFiles.erase(logFiles.begin());</div>
<div class="line"><span class="lineno"> 202</span> }</div>
<div class="line"><span class="lineno"> 203</span> </div>
<div class="line"><span class="lineno"> 204</span> <span class="comment">// Créez un nouveau fichier de log pour cette exécution</span></div>
<div class="line"><span class="lineno"> 205</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><span class="lineno"> 206</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><span class="lineno"> 207</span> std::tm buf;</div>
<div class="line"><span class="lineno"> 208</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><span class="lineno"> 209</span> </div>
<div class="line"><span class="lineno"> 210</span> std::stringstream ss;</div>
<div class="line"><span class="lineno"> 211</span> ss &lt;&lt; <span class="stringliteral">&quot;Khaotic_log_&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y_%m_%d_%Hh%Mm%Ss&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.log&quot;</span>;</div>
<div class="line"><span class="lineno"> 212</span> m_logFileName = ss.str();</div>
<div class="line"><span class="lineno"> 213</span> }</div>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00230">230</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 231</span> {</div>
<div class="line"><span class="lineno"> 232</span> std::vector&lt;std::filesystem::path&gt; logFiles;</div>
<div class="line"><span class="lineno"> 233</span> </div>
<div class="line"><span class="lineno"> 234</span> <span class="comment">// Parcourez tous les fichiers dans le dossier</span></div>
<div class="line"><span class="lineno"> 235</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; entry : std::filesystem::directory_iterator(directoryPath))</div>
<div class="line"><span class="lineno"> 236</span> {</div>
<div class="line"><span class="lineno"> 237</span> <span class="comment">// Si le fichier est un fichier de log, ajoutez-le à la liste</span></div>
<div class="line"><span class="lineno"> 238</span> <span class="keywordflow">if</span> (entry.path().extension() == <span class="stringliteral">&quot;.log&quot;</span>)</div>
<div class="line"><span class="lineno"> 239</span> {</div>
<div class="line"><span class="lineno"> 240</span> logFiles.push_back(entry.path());</div>
<div class="line"><span class="lineno"> 241</span> }</div>
<div class="line"><span class="lineno"> 242</span> }</div>
<div class="line"><span class="lineno"> 243</span> </div>
<div class="line"><span class="lineno"> 244</span> <span class="comment">// Si nous avons plus de trois fichiers de log, supprimez le plus ancien</span></div>
<div class="line"><span class="lineno"> 245</span> <span class="keywordflow">while</span> (logFiles.size() &gt;= 3)</div>
<div class="line"><span class="lineno"> 246</span> {</div>
<div class="line"><span class="lineno"> 247</span> <span class="comment">// Triez les fichiers par date de modification, le plus ancien en premier</span></div>
<div class="line"><span class="lineno"> 248</span> std::sort(logFiles.begin(), logFiles.end(), [](<span class="keyword">const</span> std::filesystem::path&amp; a, <span class="keyword">const</span> std::filesystem::path&amp; b)</div>
<div class="line"><span class="lineno"> 249</span> {</div>
<div class="line"><span class="lineno"> 250</span> return std::filesystem::last_write_time(a) &lt; std::filesystem::last_write_time(b);</div>
<div class="line"><span class="lineno"> 251</span> });</div>
<div class="line"><span class="lineno"> 252</span> </div>
<div class="line"><span class="lineno"> 253</span> <span class="comment">// Supprimez le fichier le plus ancien</span></div>
<div class="line"><span class="lineno"> 254</span> std::filesystem::remove(logFiles[0]);</div>
<div class="line"><span class="lineno"> 255</span> </div>
<div class="line"><span class="lineno"> 256</span> <span class="comment">// Supprimez-le de la liste</span></div>
<div class="line"><span class="lineno"> 257</span> logFiles.erase(logFiles.begin());</div>
<div class="line"><span class="lineno"> 258</span> }</div>
<div class="line"><span class="lineno"> 259</span> </div>
<div class="line"><span class="lineno"> 260</span> <span class="comment">// Créez un nouveau fichier de log pour cette exécution</span></div>
<div class="line"><span class="lineno"> 261</span> <span class="keyword">auto</span> now = std::chrono::system_clock::now();</div>
<div class="line"><span class="lineno"> 262</span> <span class="keyword">auto</span> in_time_t = std::chrono::system_clock::to_time_t(now);</div>
<div class="line"><span class="lineno"> 263</span> std::tm buf;</div>
<div class="line"><span class="lineno"> 264</span> localtime_s(&amp;buf, &amp;in_time_t);</div>
<div class="line"><span class="lineno"> 265</span> </div>
<div class="line"><span class="lineno"> 266</span> std::stringstream ss;</div>
<div class="line"><span class="lineno"> 267</span> ss &lt;&lt; <span class="stringliteral">&quot;Khaotic_log_&quot;</span> &lt;&lt; std::put_time(&amp;buf, <span class="stringliteral">&quot;%Y_%m_%d_%Hh%Mm%Ss&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;.log&quot;</span>;</div>
<div class="line"><span class="lineno"> 268</span> m_logFileName = ss.str();</div>
<div class="line"><span class="lineno"> 269</span> }</div>
</div><!-- fragment -->
</div>
</div>
@ -600,7 +663,7 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00048">48</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00059">59</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
</div>
</div>
@ -616,7 +679,7 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00215">215</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00271">271</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
</div>
</div>
@ -632,7 +695,7 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00216">216</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="_logger_8h_source.html#l00272">272</a> of file <a class="el" href="_logger_8h_source.html">Logger.h</a>.</p>
</div>
</div>

View File

@ -1,5 +1,30 @@
var class_logger =
[
[ "LogEntry", "struct_logger_1_1_log_entry.html", null ],
[ "LogLevelInfo", "struct_logger_1_1_log_level_info.html", null ]
[ "LogLevelInfo", "struct_logger_1_1_log_level_info.html", null ],
[ "LogLevel", "class_logger.html#ac744681e23720966b5f430ec2060da36", [
[ "Info", "class_logger.html#ac744681e23720966b5f430ec2060da36a4059b0251f66a18cb56f544728796875", null ],
[ "Warning", "class_logger.html#ac744681e23720966b5f430ec2060da36a0eaadb4fcb48a0a0ed7bc9868be9fbaa", null ],
[ "Error", "class_logger.html#ac744681e23720966b5f430ec2060da36a902b0d55fddef6f8d651fe1035b7d4bd", null ],
[ "Shutdown", "class_logger.html#ac744681e23720966b5f430ec2060da36a1a4ebb180ba59b067782515ffee6e975", null ],
[ "Initialize", "class_logger.html#ac744681e23720966b5f430ec2060da36a223e06f5cb15fc701ea1e686f7934f4f", null ],
[ "Update", "class_logger.html#ac744681e23720966b5f430ec2060da36a06933067aafd48425d67bcb01bba5cb6", null ],
[ "Render", "class_logger.html#ac744681e23720966b5f430ec2060da36a5e520da5341f2fec6d3bbfe7ef357922", null ],
[ "Input", "class_logger.html#ac744681e23720966b5f430ec2060da36a324118a6721dd6b8a9b9f4e327df2bf5", null ],
[ "Physics", "class_logger.html#ac744681e23720966b5f430ec2060da36a50ae99e9c35446c2580e4b540b0fd104", null ],
[ "Audio", "class_logger.html#ac744681e23720966b5f430ec2060da36ab22f0418e8ac915eb66f829d262d14a2", null ],
[ "Network", "class_logger.html#ac744681e23720966b5f430ec2060da36aeec89088ee408b80387155272b113256", null ],
[ "Scripting", "class_logger.html#ac744681e23720966b5f430ec2060da36a66f1aed235ade25269a561e81cbbb43a", null ],
[ "AI", "class_logger.html#ac744681e23720966b5f430ec2060da36a0a40e3c91a3a55c9a37428c6d194d0e5", null ],
[ "Resource", "class_logger.html#ac744681e23720966b5f430ec2060da36abe8545ae7ab0276e15898aae7acfbd7a", null ],
[ "Memory", "class_logger.html#ac744681e23720966b5f430ec2060da36a4789f23283b3a61f858b641a1bef19a3", null ],
[ "Debug", "class_logger.html#ac744681e23720966b5f430ec2060da36aa603905470e2a5b8c13e96b579ef0dba", null ],
[ "Count", "class_logger.html#ac744681e23720966b5f430ec2060da36ae93f994f01c537c4e2f7d8528c3eb5e9", null ]
] ],
[ "Logger", "class_logger.html#a0d21ab21689125fbb5e91584e4f37baa", null ],
[ "Logger", "class_logger.html#abc41bfb031d896170c7675fa96a6b30c", null ],
[ "GetLogBuffer", "class_logger.html#a0fc50378d880b648733da39e61fa51e3", null ],
[ "Log", "class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4", null ],
[ "Log", "class_logger.html#ac9b431db882705fe2f33687938874676", null ],
[ "ManageLogFiles", "class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e", null ]
];

View File

@ -102,9 +102,9 @@ $(function(){initNavTree('class_skybox.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="class_skybox.html">Skybox</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConstructSkybox</b>(application_class *app) (defined in <a class="el" href="class_skybox.html">Skybox</a>)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Initialize</b>(d_3d_class *d3dClassRef) (defined in <a class="el" href="class_skybox.html">Skybox</a>)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Skybox</b>() (defined in <a class="el" href="class_skybox.html">Skybox</a>)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">ConstructSkybox</a>(application_class *app)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_skybox.html#af048306ba3fc893e485393452e8af429">Initialize</a>(d_3d_class *d3dClassRef)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4">Skybox</a>()</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>textures</b> (defined in <a class="el" href="class_skybox.html">Skybox</a>)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>translations</b> (defined in <a class="el" href="class_skybox.html">Skybox</a>)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Skybox</b>() (defined in <a class="el" href="class_skybox.html">Skybox</a>)</td><td class="entry"><a class="el" href="class_skybox.html">Skybox</a></td><td class="entry"></td></tr>

View File

@ -106,6 +106,9 @@ $(function(){initNavTree('class_skybox.html',''); initResizable(true); });
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a77a92db4492ed94ed4bd101b05ffb1f4" id="r_a77a92db4492ed94ed4bd101b05ffb1f4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77a92db4492ed94ed4bd101b05ffb1f4">Skybox</a> ()</td></tr>
<tr class="memdesc:a77a92db4492ed94ed4bd101b05ffb1f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for the <a class="el" href="class_skybox.html">Skybox</a> class. Initializes the skybox with a reference to the <a class="el" href="classd__3d__class.html">d_3d_class</a> instance. <br /></td></tr>
<tr class="separator:a77a92db4492ed94ed4bd101b05ffb1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af048306ba3fc893e485393452e8af429" id="r_af048306ba3fc893e485393452e8af429"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af048306ba3fc893e485393452e8af429">Initialize</a> (<a class="el" href="classd__3d__class.html">d_3d_class</a> *d3dClassRef)</td></tr>
<tr class="separator:af048306ba3fc893e485393452e8af429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583a0753edede891759ecb62cf82a86f" id="r_a583a0753edede891759ecb62cf82a86f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classobject.html">object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a583a0753edede891759ecb62cf82a86f">ConstructSkybox</a> (<a class="el" href="classapplication__class.html">application_class</a> *app)</td></tr>
@ -137,6 +140,8 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Constructor for the <a class="el" href="class_skybox.html">Skybox</a> class. Initializes the skybox with a reference to the <a class="el" href="classd__3d__class.html">d_3d_class</a> instance. </p>
<p class="definition">Definition at line <a class="el" href="_skybox_8cpp_source.html#l00003">3</a> of file <a class="el" href="_skybox_8cpp_source.html">Skybox.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 4</span>{</div>
<div class="line"><span class="lineno"> 5</span>}</div>
@ -189,10 +194,17 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create the skybox object. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">app</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the created skybox object. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_skybox_8cpp_source.html#l00026">26</a> of file <a class="el" href="_skybox_8cpp_source.html">Skybox.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 27</span>{</div>
<div class="line"><span class="lineno"> 28</span> Logger::Get().Log(<span class="stringliteral">&quot;Construct skybox&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 28</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">&quot;Construct skybox&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 29</span> </div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordtype">char</span> modelFilename[128];</div>
<div class="line"><span class="lineno"> 31</span> strcpy_s(modelFilename, <span class="stringliteral">&quot;assets/Model/OBJ/skysphere.obj&quot;</span>);</div>
@ -207,10 +219,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureFilename : skyboxTextures)</div>
<div class="line"><span class="lineno"> 41</span> {</div>
<div class="line"><span class="lineno"> 42</span> ID3D11ShaderResourceView* texture = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 43</span> HRESULT result = DirectX::CreateWICTextureFromFile(m_d3dClassRef-&gt;get_device(), m_d3dClassRef-&gt;get_device_context(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 43</span> HRESULT result = DirectX::CreateWICTextureFromFile(m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 46</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">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="line"><span class="lineno"> 49</span> SkyboxTextures.diffuse.push_back(texture);</div>
@ -219,10 +231,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 52</span> </div>
<div class="line"><span class="lineno"> 53</span> <span class="comment">// Create the model object</span></div>
<div class="line"><span class="lineno"> 54</span> m_Skybox = <span class="keyword">new</span> <a class="code hl_class" href="classobject.html">object</a>(*app);</div>
<div class="line"><span class="lineno"> 55</span> HRESULT result = m_Skybox-&gt;Initialize(m_d3dClassRef-&gt;get_device(), m_d3dClassRef-&gt;get_device_context(), modelFilename, SkyboxTextures);</div>
<div class="line"><span class="lineno"> 55</span> HRESULT result = m_Skybox-&gt;Initialize(m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), m_d3dClassRef-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, SkyboxTextures);</div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 57</span> {</div>
<div class="line"><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the skybox model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 58</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">&quot;Could not initialize the skybox model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 59</span> <span class="keyword">delete</span> m_Skybox;</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 61</span> }</div>
@ -231,6 +243,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 64</span> </div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">return</span> m_Skybox; <span class="comment">// Return the constructed skybox object</span></div>
<div class="line"><span class="lineno"> 66</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 &amp; 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 &amp;message, const std::string &amp;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="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00563">d_3d_class.cpp:563</a></div></div>
<div class="ttc" id="aclassobject_html"><div class="ttname"><a href="classobject.html">object</a></div><div class="ttdef"><b>Definition</b> <a href="object_8h_source.html#l00029">object.h:30</a></div></div>
<div class="ttc" id="astruct_texture_container_html"><div class="ttname"><a href="struct_texture_container.html">TextureContainer</a></div><div class="ttdef"><b>Definition</b> <a href="model__class_8h_source.html#l00033">model_class.h:34</a></div></div>
</div><!-- fragment -->
@ -250,6 +266,12 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the <a class="el" href="class_skybox.html">Skybox</a> with the given <a class="el" href="classd__3d__class.html">d_3d_class</a> reference. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">d3dClassRef</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_skybox_8cpp_source.html#l00021">21</a> of file <a class="el" href="_skybox_8cpp_source.html">Skybox.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 22</span>{</div>
@ -271,7 +293,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_skybox_8h_source.html#l00021">21</a> of file <a class="el" href="_skybox_8h_source.html">Skybox.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="_skybox_8h_source.html#l00034">34</a> of file <a class="el" href="_skybox_8h_source.html">Skybox.h</a>.</p>
</div>
</div>
@ -287,7 +309,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_skybox_8h_source.html#l00022">22</a> of file <a class="el" href="_skybox_8h_source.html">Skybox.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="_skybox_8h_source.html#l00035">35</a> of file <a class="el" href="_skybox_8h_source.html">Skybox.h</a>.</p>
</div>
</div>

View File

@ -0,0 +1,6 @@
var class_skybox =
[
[ "Skybox", "class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4", null ],
[ "ConstructSkybox", "class_skybox.html#a583a0753edede891759ecb62cf82a86f", null ],
[ "Initialize", "class_skybox.html#af048306ba3fc893e485393452e8af429", null ]
];

View File

@ -208,7 +208,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="alpha__map__shader__class_8cpp_source.html#l00024">24</a> of file <a class="el" href="alpha__map__shader__class_8cpp_source.html">alpha_map_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 25</span>{</div>
<div class="line"><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 26</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">&quot;Initializing alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</span> </div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -219,7 +219,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 34</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/alphamap.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 36</span> {</div>
<div class="line"><span class="lineno"> 37</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string &quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 37</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">&quot;Error copying string &quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 38</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 39</span> }</div>
<div class="line"><span class="lineno"> 40</span> </div>
@ -227,7 +227,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 42</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/alphamap.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 44</span> {</div>
<div class="line"><span class="lineno"> 45</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 47</span> }</div>
<div class="line"><span class="lineno"> 48</span> </div>
@ -235,12 +235,14 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 50</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 51</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 52</span> {</div>
<div class="line"><span class="lineno"> 53</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 55</span> }</div>
<div class="line"><span class="lineno"> 56</span> </div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 58</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -302,7 +304,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 77</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture1, texture2, texture3);</div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 79</span> {</div>
<div class="line"><span class="lineno"> 80</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 80</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 82</span> }</div>
<div class="line"><span class="lineno"> 83</span> </div>

View File

@ -370,7 +370,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01464">1464</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1465</span>{</div>
<div class="line"><span class="lineno"> 1466</span> std::lock_guard&lt;std::mutex&gt; lock(objects_mutex_);</div>
<div class="line"><span class="lineno"> 1467</span> Logger::Get().Log(<span class="stringliteral">&quot;Adding cube&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1467</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">&quot;Adding cube&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1468</span> </div>
<div class="line"><span class="lineno"> 1469</span> std::string model_name = <span class="stringliteral">&quot;assets/Model/TXT/cube.txt&quot;</span>;</div>
<div class="line"><span class="lineno"> 1470</span> std::shared_ptr&lt;model_class&gt; sharedModel;</div>
@ -378,7 +378,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1472</span> <span class="keyword">auto</span> it = g_model_cache.find(model_name);</div>
<div class="line"><span class="lineno"> 1473</span> <span class="keywordflow">if</span> (it != g_model_cache.end())</div>
<div class="line"><span class="lineno"> 1474</span> {</div>
<div class="line"><span class="lineno"> 1475</span> Logger::Get().Log(<span class="stringliteral">&quot;Using cached model: &quot;</span> + model_name, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1475</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">&quot;Using cached model: &quot;</span> + model_name, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1476</span> sharedModel = it-&gt;second;</div>
<div class="line"><span class="lineno"> 1477</span> }</div>
<div class="line"><span class="lineno"> 1478</span> <span class="keywordflow">else</span></div>
@ -392,15 +392,15 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1486</span> strcpy_s(model_filename, model_name.c_str());</div>
<div class="line"><span class="lineno"> 1487</span> </div>
<div class="line"><span class="lineno"> 1488</span> <span class="keyword">auto</span> newModel = std::make_shared&lt;model_class&gt;();</div>
<div class="line"><span class="lineno"> 1489</span> newModel-&gt;PreloadTextures(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), cube_textures);</div>
<div class="line"><span class="lineno"> 1490</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), model_filename, cube_textures)) {</div>
<div class="line"><span class="lineno"> 1491</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize cube model&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1489</span> newModel-&gt;PreloadTextures(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), cube_textures);</div>
<div class="line"><span class="lineno"> 1490</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), model_filename, cube_textures)) {</div>
<div class="line"><span class="lineno"> 1491</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">&quot;Failed to initialize cube model&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1492</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 1493</span> }</div>
<div class="line"><span class="lineno"> 1494</span> </div>
<div class="line"><span class="lineno"> 1495</span> g_model_cache[model_name] = newModel;</div>
<div class="line"><span class="lineno"> 1496</span> sharedModel = newModel;</div>
<div class="line"><span class="lineno"> 1497</span> Logger::Get().Log(<span class="stringliteral">&quot;Added cube model to cache: &quot;</span> + model_name, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1497</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">&quot;Added cube model to cache: &quot;</span> + model_name, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1498</span> </div>
<div class="line"><span class="lineno"> 1499</span> </div>
<div class="line"><span class="lineno"> 1500</span> <span class="keywordflow">if</span> (entity_manager_)</div>
@ -425,10 +425,14 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1519</span> }</div>
<div class="line"><span class="lineno"> 1520</span> </div>
<div class="line"><span class="lineno"> 1521</span> <a class="code hl_function" href="#aa453b06f65ab6344907f0c65670de202">update_stats_after_modification</a>();</div>
<div class="line"><span class="lineno"> 1522</span> Logger::Get().Log(<span class="stringliteral">&quot;Cube added successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1522</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">&quot;Cube added successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1523</span> </div>
<div class="line"><span class="lineno"> 1524</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 &amp; 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 &amp;message, const std::string &amp;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="aclassapplication__class_html_aa453b06f65ab6344907f0c65670de202"><div class="ttname"><a href="#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="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00563">d_3d_class.cpp:563</a></div></div>
<div class="ttc" id="aclassecs_1_1_identity_component_html"><div class="ttname"><a href="classecs_1_1_identity_component.html">ecs::IdentityComponent</a></div><div class="ttdef"><b>Definition</b> <a href="identity__component_8h_source.html#l00018">identity_component.h:18</a></div></div>
<div class="ttc" id="aclassecs_1_1_identity_component_html_aa04b3e5f2e40271ba50dfd35c3217013"><div class="ttname"><a href="classecs_1_1_identity_component.html#aa04b3e5f2e40271ba50dfd35c3217013">ecs::IdentityComponent::SetName</a></div><div class="ttdeci">void SetName(const std::string &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="identity__component_8h_source.html#l00056">identity_component.h:56</a></div></div>
<div class="ttc" id="aclassecs_1_1_render_component_html"><div class="ttname"><a href="classecs_1_1_render_component.html">ecs::RenderComponent</a></div><div class="ttdef"><b>Definition</b> <a href="render__component_8h_source.html#l00029">render_component.h:29</a></div></div>
@ -464,7 +468,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01378">1378</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1379</span>{</div>
<div class="line"><span class="lineno"> 1380</span> std::lock_guard&lt;std::mutex&gt; lock(objects_mutex_);</div>
<div class="line"><span class="lineno"> 1381</span> Logger::Get().Log(<span class="stringliteral">&quot;Adding object&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1381</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">&quot;Adding object&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1382</span> </div>
<div class="line"><span class="lineno"> 1383</span> <span class="keywordtype">char</span> modelFilename[128];</div>
<div class="line"><span class="lineno"> 1384</span> <a class="code hl_struct" href="struct_texture_container.html">TextureContainer</a> KobjectsTextures;</div>
@ -495,7 +499,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1409</span> <span class="keyword">auto</span> it = g_model_cache.find(modelKey);</div>
<div class="line"><span class="lineno"> 1410</span> <span class="keywordflow">if</span> (it != g_model_cache.end()) {</div>
<div class="line"><span class="lineno"> 1411</span> <span class="comment">// Utiliser le modèle existant du cache</span></div>
<div class="line"><span class="lineno"> 1412</span> Logger::Get().Log(<span class="stringliteral">&quot;Using cached model for &quot;</span> + modelKey, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1412</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">&quot;Using cached model for &quot;</span> + modelKey, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1413</span> sharedModel = it-&gt;second;</div>
<div class="line"><span class="lineno"> 1414</span> }</div>
<div class="line"><span class="lineno"> 1415</span> <span class="keywordflow">else</span> {</div>
@ -503,17 +507,17 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1417</span> sharedModel = std::make_shared&lt;model_class&gt;();</div>
<div class="line"><span class="lineno"> 1418</span> </div>
<div class="line"><span class="lineno"> 1419</span> <span class="comment">// Précharger les textures</span></div>
<div class="line"><span class="lineno"> 1420</span> sharedModel-&gt;PreloadTextures(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), KobjectsTextures);</div>
<div class="line"><span class="lineno"> 1420</span> sharedModel-&gt;PreloadTextures(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), KobjectsTextures);</div>
<div class="line"><span class="lineno"> 1421</span> </div>
<div class="line"><span class="lineno"> 1422</span> <span class="comment">// Initialiser le modèle</span></div>
<div class="line"><span class="lineno"> 1423</span> <span class="keywordflow">if</span> (!sharedModel-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), modelFilename, KobjectsTextures)) {</div>
<div class="line"><span class="lineno"> 1424</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize model for object: &quot;</span> + modelKey, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1423</span> <span class="keywordflow">if</span> (!sharedModel-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, KobjectsTextures)) {</div>
<div class="line"><span class="lineno"> 1424</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">&quot;Failed to initialize model for object: &quot;</span> + modelKey, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1425</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 1426</span> }</div>
<div class="line"><span class="lineno"> 1427</span> </div>
<div class="line"><span class="lineno"> 1428</span> <span class="comment">// Ajouter le modèle au cache</span></div>
<div class="line"><span class="lineno"> 1429</span> g_model_cache[modelKey] = sharedModel;</div>
<div class="line"><span class="lineno"> 1430</span> Logger::Get().Log(<span class="stringliteral">&quot;Added model to cache: &quot;</span> + modelKey, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1430</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">&quot;Added model to cache: &quot;</span> + modelKey, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1431</span> }</div>
<div class="line"><span class="lineno"> 1432</span> </div>
<div class="line"><span class="lineno"> 1433</span> <span class="comment">// Créer une nouvelle entité</span></div>
@ -542,7 +546,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1456</span> <span class="keyword">auto</span> modelPath = entity-&gt;AddComponent&lt;<a class="code hl_class" href="classecs_1_1_model_path_component.html">ecs::ModelPathComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 1457</span> modelPath-&gt;<a class="code hl_function" href="classecs_1_1_model_path_component.html#aeef7076b697463196a2ce5440ca10f89">SetPath</a>(filepath);</div>
<div class="line"><span class="lineno"> 1458</span> </div>
<div class="line"><span class="lineno"> 1459</span> Logger::Get().Log(<span class="stringliteral">&quot;ECS entity created with ID: &quot;</span> + std::to_string(identity-&gt;GetId()), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1459</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">&quot;ECS entity created with ID: &quot;</span> + std::to_string(identity-&gt;GetId()), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1460</span> </div>
<div class="line"><span class="lineno"> 1461</span> <a class="code hl_function" href="#aa453b06f65ab6344907f0c65670de202">update_stats_after_modification</a>();</div>
<div class="line"><span class="lineno"> 1462</span>}</div>
@ -569,12 +573,15 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01940">1940</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1941</span>{</div>
<div class="line"><span class="lineno"> 1942</span> XMMATRIX projectionMatrix = direct_3d_-&gt;get_projection_matrix();</div>
<div class="line"><span class="lineno"> 1942</span> XMMATRIX projectionMatrix = direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758">get_projection_matrix</a>();</div>
<div class="line"><span class="lineno"> 1943</span> XMMATRIX viewMatrix;</div>
<div class="line"><span class="lineno"> 1944</span> active_camera_-&gt;get_view_matrix(viewMatrix);</div>
<div class="line"><span class="lineno"> 1944</span> active_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">get_view_matrix</a>(viewMatrix);</div>
<div class="line"><span class="lineno"> 1945</span> </div>
<div class="line"><span class="lineno"> 1946</span> frustum_culling_.ConstructFrustum(screen_depth, projectionMatrix, viewMatrix);</div>
<div class="line"><span class="lineno"> 1946</span> frustum_culling_.<a class="code hl_function" href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">ConstructFrustum</a>(screen_depth, projectionMatrix, viewMatrix);</div>
<div class="line"><span class="lineno"> 1947</span>}</div>
<div class="ttc" id="aclasscamera__class_html_ac17736821f337ce7fd52b9857095de68"><div class="ttname"><a href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">camera_class::get_view_matrix</a></div><div class="ttdeci">XMMATRIX get_view_matrix(XMMATRIX &amp;view_matrix) const</div><div class="ttdoc">Retrieves the current view matrix of the camera.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00108">camera_class.cpp:108</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a64893c249b126bdc97f63c00e7c78758"><div class="ttname"><a href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758">d_3d_class::get_projection_matrix</a></div><div class="ttdeci">XMMATRIX get_projection_matrix() const</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8h_source.html#l00109">d_3d_class.h:109</a></div></div>
<div class="ttc" id="aclassfrustum_html_a17fbc652d86a362739d01c66ab8aa036"><div class="ttname"><a href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">frustum::ConstructFrustum</a></div><div class="ttdeci">void ConstructFrustum(float screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix)</div><div class="ttdef"><b>Definition</b> <a href="frustum_8cpp_source.html#l00003">frustum.cpp:3</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -623,9 +630,9 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 2021</span> textures.diffusePaths.push_back(L<span class="stringliteral">&quot;assets/Texture/Bricks2K.png&quot;</span>);</div>
<div class="line"><span class="lineno"> 2022</span> textures.normalPaths.push_back(L<span class="stringliteral">&quot;assets/Texture/BricksNRM2K.png&quot;</span>);</div>
<div class="line"><span class="lineno"> 2023</span> textures.specularPaths.push_back(L<span class="stringliteral">&quot;assets/Texture/BricksGLOSS2K.png&quot;</span>);</div>
<div class="line"><span class="lineno"> 2024</span> newModel-&gt;PreloadTextures(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), textures);</div>
<div class="line"><span class="lineno"> 2025</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(),model_file, textures)) {</div>
<div class="line"><span class="lineno"> 2026</span> Logger::Get().Log(<span class="stringliteral">&quot;Impossible d&#39;initialiser le modèle du gros cube&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 2024</span> newModel-&gt;PreloadTextures(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), textures);</div>
<div class="line"><span class="lineno"> 2025</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(),model_file, textures)) {</div>
<div class="line"><span class="lineno"> 2026</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">&quot;Impossible d&#39;initialiser le modèle du gros cube&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 2027</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 2028</span> }</div>
<div class="line"><span class="lineno"> 2029</span> g_model_cache[modelName] = newModel;</div>
@ -691,7 +698,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01526">1526</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1527</span>{</div>
<div class="line"><span class="lineno"> 1528</span> std::lock_guard&lt;std::mutex&gt; lock(objects_mutex_);</div>
<div class="line"><span class="lineno"> 1529</span> Logger::Get().Log(<span class="stringliteral">&quot;Deleting entity with ID: &quot;</span> + std::to_string(entity_id), __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1529</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">&quot;Deleting entity with ID: &quot;</span> + std::to_string(entity_id), __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1530</span> </div>
<div class="line"><span class="lineno"> 1531</span> <span class="keywordflow">if</span> (entity_manager_) {</div>
<div class="line"><span class="lineno"> 1532</span> <span class="comment">// Rechercher l&#39;entité avec l&#39;ID spécifié via le composant IdentityComponent</span></div>
@ -701,7 +708,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1536</span> <span class="keywordflow">if</span> (identity &amp;&amp; identity-&gt;GetId() == entity_id) {</div>
<div class="line"><span class="lineno"> 1537</span> <span class="comment">// Supprimer l&#39;entité</span></div>
<div class="line"><span class="lineno"> 1538</span> entity_manager_-&gt;DestroyEntity(entity-&gt;GetID());</div>
<div class="line"><span class="lineno"> 1539</span> Logger::Get().Log(<span class="stringliteral">&quot;Entity with ID &quot;</span> + std::to_string(entity_id) + <span class="stringliteral">&quot; successfully deleted&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1539</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">&quot;Entity with ID &quot;</span> + std::to_string(entity_id) + <span class="stringliteral">&quot; successfully deleted&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1540</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 1541</span> }</div>
<div class="line"><span class="lineno"> 1542</span> }</div>
@ -731,7 +738,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01548">1548</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1549</span>{</div>
<div class="line"><span class="lineno"> 1550</span> std::lock_guard&lt;std::mutex&gt; lock(objects_mutex_);</div>
<div class="line"><span class="lineno"> 1551</span> Logger::Get().Log(<span class="stringliteral">&quot;Deleting terrain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1551</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">&quot;Deleting terrain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1552</span> </div>
<div class="line"><span class="lineno"> 1553</span> <span class="comment">// Get all entities with the Terrain type</span></div>
<div class="line"><span class="lineno"> 1554</span> <span class="keyword">auto</span> entities_with_terrain = entity_manager_-&gt;GetEntitiesWithComponent&lt;<a class="code hl_class" href="classecs_1_1_identity_component.html">ecs::IdentityComponent</a>&gt;();</div>
@ -740,7 +747,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1557</span> <span class="keywordflow">if</span> (identity &amp;&amp; identity-&gt;GetType() == ecs::ObjectType::Terrain) {</div>
<div class="line"><span class="lineno"> 1558</span> <span class="comment">// Destroy the entity</span></div>
<div class="line"><span class="lineno"> 1559</span> entity_manager_-&gt;DestroyEntity(entity-&gt;GetID());</div>
<div class="line"><span class="lineno"> 1560</span> Logger::Get().Log(<span class="stringliteral">&quot;Terrain entity with ID &quot;</span> + std::to_string(identity-&gt;GetId()) + <span class="stringliteral">&quot; successfully deleted&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1560</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">&quot;Terrain entity with ID &quot;</span> + std::to_string(identity-&gt;GetId()) + <span class="stringliteral">&quot; successfully deleted&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1561</span> }</div>
<div class="line"><span class="lineno"> 1562</span> }</div>
<div class="line"><span class="lineno"> 1563</span> </div>
@ -802,7 +809,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 784</span> <span class="comment">// Check if the user pressed escape and wants to exit the application.</span></div>
<div class="line"><span class="lineno"> 785</span> <span class="keywordflow">if</span> (Input-&gt;IsEscapePressed())</div>
<div class="line"><span class="lineno"> 786</span> {</div>
<div class="line"><span class="lineno"> 787</span> Logger::Get().Log(<span class="stringliteral">&quot;User pressed escape, exiting application&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Input);</div>
<div class="line"><span class="lineno"> 787</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">&quot;User pressed escape, exiting application&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Input);</div>
<div class="line"><span class="lineno"> 788</span> should_quit_ = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 789</span> }</div>
<div class="line"><span class="lineno"> 790</span> </div>
@ -864,24 +871,24 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 846</span> </div>
<div class="line"><span class="lineno"> 847</span> <span class="keywordflow">if</span> (active_camera_ == camera_) {</div>
<div class="line"><span class="lineno"> 848</span> <span class="comment">// Update the camera position and rotation based on the position class.</span></div>
<div class="line"><span class="lineno"> 849</span> camera_-&gt;set_position(positionX, positionY, positionZ);</div>
<div class="line"><span class="lineno"> 850</span> camera_-&gt;set_rotation(rotationX, rotationY, 0.0f);</div>
<div class="line"><span class="lineno"> 849</span> camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a>(positionX, positionY, positionZ);</div>
<div class="line"><span class="lineno"> 850</span> camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a>(rotationX, rotationY, 0.0f);</div>
<div class="line"><span class="lineno"> 851</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 852</span> <span class="comment">// Update the sun camera position and rotation based on the light position.</span></div>
<div class="line"><span class="lineno"> 853</span> sun_camera_-&gt;set_position(sun_light_-&gt;GetPosition().x, sun_light_-&gt;GetPosition().y, sun_light_-&gt;GetPosition().z);</div>
<div class="line"><span class="lineno"> 854</span> sun_camera_-&gt;set_rotation(pitch, yaw, roll);</div>
<div class="line"><span class="lineno"> 853</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a>(sun_light_-&gt;GetPosition().x, sun_light_-&gt;GetPosition().y, sun_light_-&gt;GetPosition().z);</div>
<div class="line"><span class="lineno"> 854</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a>(pitch, yaw, roll);</div>
<div class="line"><span class="lineno"> 855</span> </div>
<div class="line"><span class="lineno"> 856</span> <span class="comment">// sun_camera_-&gt;set_position(positionX, positionY, positionZ);</span></div>
<div class="line"><span class="lineno"> 857</span> <span class="comment">// sun_camera_-&gt;set_rotation(rotationX, rotationY, 0.0f);</span></div>
<div class="line"><span class="lineno"> 858</span> }</div>
<div class="line"><span class="lineno"> 859</span> </div>
<div class="line"><span class="lineno"> 860</span> active_camera_-&gt;render();</div>
<div class="line"><span class="lineno"> 860</span> active_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">render</a>();</div>
<div class="line"><span class="lineno"> 861</span> </div>
<div class="line"><span class="lineno"> 862</span> <span class="comment">// render the static graphics scene.</span></div>
<div class="line"><span class="lineno"> 863</span> result = render(rotation, x, y, z, textureTranslation);</div>
<div class="line"><span class="lineno"> 864</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 865</span> {</div>
<div class="line"><span class="lineno"> 866</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not render the graphics scene&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 866</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">&quot;Could not render the graphics scene&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 867</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 868</span> }</div>
<div class="line"><span class="lineno"> 869</span> </div>
@ -889,7 +896,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 871</span> result = update_fps();</div>
<div class="line"><span class="lineno"> 872</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 873</span> {</div>
<div class="line"><span class="lineno"> 874</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not update the frames per second&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 874</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">&quot;Could not update the frames per second&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 875</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 876</span> }</div>
<div class="line"><span class="lineno"> 877</span> </div>
@ -930,7 +937,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 912</span> result = render_scene_to_texture(rotation);</div>
<div class="line"><span class="lineno"> 913</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 914</span> {</div>
<div class="line"><span class="lineno"> 915</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not render the scene to the render texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 915</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">&quot;Could not render the scene to the render texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 916</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 917</span> }</div>
<div class="line"><span class="lineno"> 918</span> </div>
@ -938,7 +945,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 920</span> result = update_mouse_strings(mouseX, mouseY, leftMouseDown);</div>
<div class="line"><span class="lineno"> 921</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 922</span> {</div>
<div class="line"><span class="lineno"> 923</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not update the mouse strings&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 923</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">&quot;Could not update the mouse strings&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 924</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 925</span> }</div>
<div class="line"><span class="lineno"> 926</span> </div>
@ -954,6 +961,9 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 936</span> </div>
<div class="line"><span class="lineno"> 937</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 938</span>}</div>
<div class="ttc" id="aclasscamera__class_html_a0820187f209f9628e6b2a8af34d71057"><div class="ttname"><a href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">camera_class::render</a></div><div class="ttdeci">void render()</div><div class="ttdoc">Updates the camera's view matrix based on its position and rotation. This method recalculates the vie...</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00055">camera_class.cpp:55</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a410c4bbfd5ba10d0785f5ac9178f9b3f"><div class="ttname"><a href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">camera_class::set_rotation</a></div><div class="ttdeci">void set_rotation(float, float, float)</div><div class="ttdoc">Sets the rotation of the camera in 3D space.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00036">camera_class.cpp:36</a></div></div>
<div class="ttc" id="aclasscamera__class_html_a4b9ac7f98297d2007abd1ed3d326d381"><div class="ttname"><a href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">camera_class::set_position</a></div><div class="ttdeci">void set_position(float, float, float)</div><div class="ttdoc">Sets the position of the camera in 3D space.</div><div class="ttdef"><b>Definition</b> <a href="camera__class_8cpp_source.html#l00027">camera_class.cpp:27</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -975,7 +985,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01293">1293</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1294</span>{</div>
<div class="line"><span class="lineno"> 1295</span> Logger::Get().Log(<span class="stringliteral">&quot;Génération du terrain avec ECS&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1295</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">&quot;Génération du terrain avec ECS&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1296</span> </div>
<div class="line"><span class="lineno"> 1297</span> <span class="comment">// delete previous terrain if it exists</span></div>
<div class="line"><span class="lineno"> 1298</span> <a class="code hl_function" href="#a69bce73916e1180493ac74030dbb77ba">delete_terrain</a>();</div>
@ -994,7 +1004,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1311</span> <span class="keyword">auto</span> it = g_model_cache.find(modelName);</div>
<div class="line"><span class="lineno"> 1312</span> <span class="keywordflow">if</span> (it != g_model_cache.end()) {</div>
<div class="line"><span class="lineno"> 1313</span> <span class="comment">// Utiliser le modèle existant du cache</span></div>
<div class="line"><span class="lineno"> 1314</span> Logger::Get().Log(<span class="stringliteral">&quot;Using cached model for terrain: &quot;</span> + modelName, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1314</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">&quot;Using cached model for terrain: &quot;</span> + modelName, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1315</span> sharedModel = it-&gt;second;</div>
<div class="line"><span class="lineno"> 1316</span> }</div>
<div class="line"><span class="lineno"> 1317</span> <span class="keywordflow">else</span> {</div>
@ -1009,17 +1019,17 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1326</span> strcpy_s(modelFilename, modelName.c_str());</div>
<div class="line"><span class="lineno"> 1327</span> </div>
<div class="line"><span class="lineno"> 1328</span> <span class="keyword">auto</span> newModel = std::make_shared&lt;model_class&gt;();</div>
<div class="line"><span class="lineno"> 1329</span> newModel-&gt;PreloadTextures(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), textureContainer);</div>
<div class="line"><span class="lineno"> 1329</span> newModel-&gt;PreloadTextures(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), textureContainer);</div>
<div class="line"><span class="lineno"> 1330</span> </div>
<div class="line"><span class="lineno"> 1331</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), modelFilename, textureContainer)) {</div>
<div class="line"><span class="lineno"> 1332</span> Logger::Get().Log(<span class="stringliteral">&quot;Impossible d&#39;initialiser le modèle du terrain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1331</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, textureContainer)) {</div>
<div class="line"><span class="lineno"> 1332</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">&quot;Impossible d&#39;initialiser le modèle du terrain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1333</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 1334</span> }</div>
<div class="line"><span class="lineno"> 1335</span> </div>
<div class="line"><span class="lineno"> 1336</span> <span class="comment">// Ajouter le modèle au cache</span></div>
<div class="line"><span class="lineno"> 1337</span> g_model_cache[modelName] = newModel;</div>
<div class="line"><span class="lineno"> 1338</span> sharedModel = newModel;</div>
<div class="line"><span class="lineno"> 1339</span> Logger::Get().Log(<span class="stringliteral">&quot;Added terrain model to cache: &quot;</span> + modelName, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1339</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">&quot;Added terrain model to cache: &quot;</span> + modelName, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1340</span> }</div>
<div class="line"><span class="lineno"> 1341</span> </div>
<div class="line"><span class="lineno"> 1342</span> <span class="comment">// Vérifier si l&#39;entity manager est disponible</span></div>
@ -1055,7 +1065,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1372</span> <a class="code hl_function" href="#aa453b06f65ab6344907f0c65670de202">update_stats_after_modification</a>();</div>
<div class="line"><span class="lineno"> 1373</span> </div>
<div class="line"><span class="lineno"> 1374</span> <span class="keywordtype">int</span> totalTiles = gridSizeX * gridSizeZ;</div>
<div class="line"><span class="lineno"> 1375</span> Logger::Get().Log(<span class="stringliteral">&quot;Terrain généré avec &quot;</span> + std::to_string(totalTiles) + <span class="stringliteral">&quot; tuiles&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1375</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">&quot;Terrain généré avec &quot;</span> + std::to_string(totalTiles) + <span class="stringliteral">&quot; tuiles&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 1376</span>}</div>
<div class="ttc" id="aclassapplication__class_html_a69bce73916e1180493ac74030dbb77ba"><div class="ttname"><a href="#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><!-- fragment -->
@ -2012,7 +2022,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l00070">70</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 71</span>{</div>
<div class="line"><span class="lineno"> 72</span> </div>
<div class="line"><span class="lineno"> 73</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing application class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 73</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">&quot;Initializing application class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 74</span> </div>
<div class="line"><span class="lineno"> 75</span> <span class="keywordflow">try</span> </div>
<div class="line"><span class="lineno"> 76</span> {</div>
@ -2039,14 +2049,14 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 97</span> direct_3d_ = <span class="keyword">new</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>;</div>
<div class="line"><span class="lineno"> 98</span> <span class="keywordflow">if</span> (!direct_3d_)</div>
<div class="line"><span class="lineno"> 99</span> {</div>
<div class="line"><span class="lineno"> 100</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not create the Direct3D object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 100</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">&quot;Could not create the Direct3D object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 101</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 102</span> }</div>
<div class="line"><span class="lineno"> 103</span> </div>
<div class="line"><span class="lineno"> 104</span> result = direct_3d_-&gt;initialize(screen_width_, screen_height_, vsync_enabled_, hwnd, full_screen, screen_depth, screen_near);</div>
<div class="line"><span class="lineno"> 104</span> result = direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">initialize</a>(screen_width_, screen_height_, vsync_enabled_, hwnd, full_screen, screen_depth, screen_near);</div>
<div class="line"><span class="lineno"> 105</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 106</span> {</div>
<div class="line"><span class="lineno"> 107</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize Direct3D&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 107</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">&quot;Could not initialize Direct3D&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 109</span> }</div>
<div class="line"><span class="lineno"> 110</span> </div>
@ -2054,57 +2064,57 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 112</span> camera_ = <span class="keyword">new</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>;</div>
<div class="line"><span class="lineno"> 113</span> <span class="keywordflow">if</span> (!camera_)</div>
<div class="line"><span class="lineno"> 114</span> {</div>
<div class="line"><span class="lineno"> 115</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not create the camera object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 115</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">&quot;Could not create the camera object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 116</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 117</span> }</div>
<div class="line"><span class="lineno"> 118</span> </div>
<div class="line"><span class="lineno"> 119</span> sun_camera_ = <span class="keyword">new</span> <a class="code hl_class" href="classcamera__class.html">camera_class</a>;</div>
<div class="line"><span class="lineno"> 120</span> <span class="keywordflow">if</span> (!sun_camera_)</div>
<div class="line"><span class="lineno"> 121</span> {</div>
<div class="line"><span class="lineno"> 122</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not create the sun camera object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 122</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">&quot;Could not create the sun camera object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 123</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 124</span> }</div>
<div class="line"><span class="lineno"> 125</span> </div>
<div class="line"><span class="lineno"> 126</span> sun_camera_-&gt;set_position(0.0f,0.0f,0.0f);</div>
<div class="line"><span class="lineno"> 127</span> sun_camera_-&gt;set_rotation(0.0f, 0.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 128</span> sun_camera_-&gt;render();</div>
<div class="line"><span class="lineno"> 129</span> sun_camera_-&gt;get_view_matrix(base_view_matrix_);</div>
<div class="line"><span class="lineno"> 126</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a>(0.0f,0.0f,0.0f);</div>
<div class="line"><span class="lineno"> 127</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a>(0.0f, 0.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 128</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">render</a>();</div>
<div class="line"><span class="lineno"> 129</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">get_view_matrix</a>(base_view_matrix_);</div>
<div class="line"><span class="lineno"> 130</span> </div>
<div class="line"><span class="lineno"> 131</span> <span class="comment">// Set the initial position of the camera.</span></div>
<div class="line"><span class="lineno"> 132</span> camera_-&gt;set_position(0.0f, 0.0f, -12.0f);</div>
<div class="line"><span class="lineno"> 133</span> camera_-&gt;set_rotation(0.0f, 0.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 134</span> camera_-&gt;render();</div>
<div class="line"><span class="lineno"> 135</span> camera_-&gt;get_view_matrix(base_view_matrix_);</div>
<div class="line"><span class="lineno"> 132</span> camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a>(0.0f, 0.0f, -12.0f);</div>
<div class="line"><span class="lineno"> 133</span> camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a>(0.0f, 0.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 134</span> camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">render</a>();</div>
<div class="line"><span class="lineno"> 135</span> camera_-&gt;<a class="code hl_function" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">get_view_matrix</a>(base_view_matrix_);</div>
<div class="line"><span class="lineno"> 136</span> </div>
<div class="line"><span class="lineno"> 137</span> active_camera_ = camera_;</div>
<div class="line"><span class="lineno"> 138</span> </div>
<div class="line"><span class="lineno"> 139</span> <span class="comment">// Create and initialize the font shader object.</span></div>
<div class="line"><span class="lineno"> 140</span> font_shader_ = <span class="keyword">new</span> <a class="code hl_class" href="classfont__shader__class.html">font_shader_class</a>;</div>
<div class="line"><span class="lineno"> 141</span> </div>
<div class="line"><span class="lineno"> 142</span> result = font_shader_-&gt;initialize(direct_3d_-&gt;get_device(), hwnd);</div>
<div class="line"><span class="lineno"> 142</span> result = font_shader_-&gt;initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), hwnd);</div>
<div class="line"><span class="lineno"> 143</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 144</span> {</div>
<div class="line"><span class="lineno"> 145</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the font shader object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 145</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">&quot;Could not initialize the font shader object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 146</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 147</span> }</div>
<div class="line"><span class="lineno"> 148</span> </div>
<div class="line"><span class="lineno"> 149</span> <span class="comment">// Create and initialize the font object.</span></div>
<div class="line"><span class="lineno"> 150</span> font_ = <span class="keyword">new</span> <a class="code hl_class" href="classfont__class.html">font_class</a>;</div>
<div class="line"><span class="lineno"> 151</span> </div>
<div class="line"><span class="lineno"> 152</span> result = font_-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), 0);</div>
<div class="line"><span class="lineno"> 152</span> result = font_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), 0);</div>
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 154</span> {</div>
<div class="line"><span class="lineno"> 155</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the font object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 155</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">&quot;Could not initialize the font object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 156</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 157</span> }</div>
<div class="line"><span class="lineno"> 158</span> </div>
<div class="line"><span class="lineno"> 159</span> <span class="comment">// Create and initialize the render to texture object.</span></div>
<div class="line"><span class="lineno"> 160</span> render_texture_ = <span class="keyword">new</span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>;</div>
<div class="line"><span class="lineno"> 161</span> </div>
<div class="line"><span class="lineno"> 162</span> result = render_texture_-&gt;Initialize(direct_3d_-&gt;get_device(), 256, 256, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 162</span> result = render_texture_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), 256, 256, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 163</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 164</span> {</div>
<div class="line"><span class="lineno"> 165</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the render texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 165</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">&quot;Could not initialize the render texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 166</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 167</span> }</div>
<div class="line"><span class="lineno"> 168</span> </div>
@ -2112,20 +2122,20 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 170</span> </div>
<div class="line"><span class="lineno"> 171</span> <span class="comment">// Create and initialize the scene render to texture object.</span></div>
<div class="line"><span class="lineno"> 172</span> scene_texture_ = <span class="keyword">new</span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>();</div>
<div class="line"><span class="lineno"> 173</span> result = scene_texture_-&gt;Initialize(direct_3d_-&gt;get_device(), 256, 256, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 173</span> result = scene_texture_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), 256, 256, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 174</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 175</span> {</div>
<div class="line"><span class="lineno"> 176</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the render texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 176</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">&quot;Could not initialize the render texture object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 177</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 178</span> }</div>
<div class="line"><span class="lineno"> 179</span> </div>
<div class="line"><span class="lineno"> 180</span> <span class="comment">// Create and initialize the display plane object.</span></div>
<div class="line"><span class="lineno"> 181</span> display_plane_ = <span class="keyword">new</span> <a class="code hl_class" href="classdisplay__plane__class.html">display_plane_class</a>;</div>
<div class="line"><span class="lineno"> 182</span> </div>
<div class="line"><span class="lineno"> 183</span> result = display_plane_-&gt;Initialize(direct_3d_-&gt;get_device(), 1.0f, 1.0f);</div>
<div class="line"><span class="lineno"> 183</span> result = display_plane_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), 1.0f, 1.0f);</div>
<div class="line"><span class="lineno"> 184</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 185</span> {</div>
<div class="line"><span class="lineno"> 186</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the display plane object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 186</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">&quot;Could not initialize the display plane object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 187</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 188</span> }</div>
<div class="line"><span class="lineno"> 189</span> </div>
@ -2137,10 +2147,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 195</span> <span class="comment">// Create and initialize the sprite object.</span></div>
<div class="line"><span class="lineno"> 196</span> sprite_ = <span class="keyword">new</span> <a class="code hl_class" href="classsprite__class.html">sprite_class</a>;</div>
<div class="line"><span class="lineno"> 197</span> </div>
<div class="line"><span class="lineno"> 198</span> result = sprite_-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), screenWidth, screenHeight, spriteFilename, 50, 50);</div>
<div class="line"><span class="lineno"> 198</span> result = sprite_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), screenWidth, screenHeight, spriteFilename, 50, 50);</div>
<div class="line"><span class="lineno"> 199</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 200</span> {</div>
<div class="line"><span class="lineno"> 201</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the sprite object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 201</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">&quot;Could not initialize the sprite object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 202</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 203</span> }</div>
<div class="line"><span class="lineno"> 204</span> </div>
@ -2155,10 +2165,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 213</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 3; i++)</div>
<div class="line"><span class="lineno"> 214</span> {</div>
<div class="line"><span class="lineno"> 215</span> <span class="keywordtype">int</span> y = 10 + (i * 25);</div>
<div class="line"><span class="lineno"> 216</span> result = mouse_strings_[i].Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), screenWidth, screenHeight, 32, font_, mouseString1, 10, y, 1.0f, 1.0f, 1.0f);</div>
<div class="line"><span class="lineno"> 216</span> result = mouse_strings_[i].Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), screenWidth, screenHeight, 32, font_, mouseString1, 10, y, 1.0f, 1.0f, 1.0f);</div>
<div class="line"><span class="lineno"> 217</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 218</span> {</div>
<div class="line"><span class="lineno"> 219</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the mouse strings&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 219</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">&quot;Could not initialize the mouse strings&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 220</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 221</span> }</div>
<div class="line"><span class="lineno"> 222</span> }</div>
@ -2169,10 +2179,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 227</span> <span class="comment">// Create and initialize the bitmap object.</span></div>
<div class="line"><span class="lineno"> 228</span> bitmap_ = <span class="keyword">new</span> <a class="code hl_class" href="classbitmap__class.html">bitmap_class</a>;</div>
<div class="line"><span class="lineno"> 229</span> </div>
<div class="line"><span class="lineno"> 230</span> result = bitmap_-&gt;initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), screenWidth, screenHeight, bitmapFilename, 50, 50);</div>
<div class="line"><span class="lineno"> 230</span> result = bitmap_-&gt;initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), screenWidth, screenHeight, bitmapFilename, 50, 50);</div>
<div class="line"><span class="lineno"> 231</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 232</span> {</div>
<div class="line"><span class="lineno"> 233</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the bitmap object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 233</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">&quot;Could not initialize the bitmap object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 234</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 235</span> }</div>
<div class="line"><span class="lineno"> 236</span> </div>
@ -2189,10 +2199,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 247</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureFilename : textureFilenames)</div>
<div class="line"><span class="lineno"> 248</span> {</div>
<div class="line"><span class="lineno"> 249</span> ID3D11ShaderResourceView* texture = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 250</span> Hresult = DirectX::CreateWICTextureFromFile(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 250</span> Hresult = DirectX::CreateWICTextureFromFile(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 251</span> <span class="keywordflow">if</span> (FAILED(Hresult))</div>
<div class="line"><span class="lineno"> 252</span> {</div>
<div class="line"><span class="lineno"> 253</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 253</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">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 254</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 255</span> }</div>
<div class="line"><span class="lineno"> 256</span> CubeTextures.diffuse.push_back(texture);</div>
@ -2202,10 +2212,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 260</span> model_ = <span class="keyword">new</span> <a class="code hl_class" href="classmodel__class.html">model_class</a>;</div>
<div class="line"><span class="lineno"> 261</span> </div>
<div class="line"><span class="lineno"> 262</span> </div>
<div class="line"><span class="lineno"> 263</span> result = model_-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), modelFilename, CubeTextures);</div>
<div class="line"><span class="lineno"> 263</span> result = model_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, CubeTextures);</div>
<div class="line"><span class="lineno"> 264</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 265</span> {</div>
<div class="line"><span class="lineno"> 266</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 266</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">&quot;Could not initialize the model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 267</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 268</span> }</div>
<div class="line"><span class="lineno"> 269</span> </div>
@ -2266,17 +2276,17 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 324</span> sun_light_-&gt;SetPosition(0.0f, 100.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 325</span> sun_light_-&gt;SetIntensity(1.0f);</div>
<div class="line"><span class="lineno"> 326</span> </div>
<div class="line"><span class="lineno"> 327</span> sun_camera_-&gt;set_position(sun_light_-&gt;GetPosition().x, sun_light_-&gt;GetPosition().y, sun_light_-&gt;GetPosition().z);</div>
<div class="line"><span class="lineno"> 328</span> sun_camera_-&gt;set_rotation(0.0f, 0.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 329</span> sun_camera_-&gt;render();</div>
<div class="line"><span class="lineno"> 327</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a>(sun_light_-&gt;GetPosition().x, sun_light_-&gt;GetPosition().y, sun_light_-&gt;GetPosition().z);</div>
<div class="line"><span class="lineno"> 328</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a>(0.0f, 0.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 329</span> sun_camera_-&gt;<a class="code hl_function" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">render</a>();</div>
<div class="line"><span class="lineno"> 330</span> </div>
<div class="line"><span class="lineno"> 331</span> <span class="comment">// Create and initialize the normal map shader object.</span></div>
<div class="line"><span class="lineno"> 332</span> shader_manager_ = <span class="keyword">new</span> <a class="code hl_class" href="classshader__manager__class.html">shader_manager_class</a>;</div>
<div class="line"><span class="lineno"> 333</span> </div>
<div class="line"><span class="lineno"> 334</span> result = shader_manager_-&gt;initialize(direct_3d_-&gt;get_device(), hwnd);</div>
<div class="line"><span class="lineno"> 334</span> result = shader_manager_-&gt;initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), hwnd);</div>
<div class="line"><span class="lineno"> 335</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 336</span> {</div>
<div class="line"><span class="lineno"> 337</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the shader manager object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 337</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">&quot;Could not initialize the shader manager object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 338</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 339</span> }</div>
<div class="line"><span class="lineno"> 340</span> </div>
@ -2286,10 +2296,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 344</span> <span class="comment">// Create and initialize the text object for the render count string.</span></div>
<div class="line"><span class="lineno"> 345</span> render_count_string_ = <span class="keyword">new</span> <a class="code hl_class" href="classtext__class.html">text_class</a>;</div>
<div class="line"><span class="lineno"> 346</span> </div>
<div class="line"><span class="lineno"> 347</span> result = render_count_string_-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), screenWidth, screenHeight, 32, font_, renderString, 10, 10, 1.0f, 1.0f, 1.0f);</div>
<div class="line"><span class="lineno"> 347</span> result = render_count_string_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), screenWidth, screenHeight, 32, font_, renderString, 10, 10, 1.0f, 1.0f, 1.0f);</div>
<div class="line"><span class="lineno"> 348</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 349</span> {</div>
<div class="line"><span class="lineno"> 350</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the render count string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 350</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">&quot;Could not initialize the render count string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 351</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 352</span> }</div>
<div class="line"><span class="lineno"> 353</span> </div>
@ -2308,10 +2318,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 366</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureFilename : bathTextures)</div>
<div class="line"><span class="lineno"> 367</span> {</div>
<div class="line"><span class="lineno"> 368</span> ID3D11ShaderResourceView* texture = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 369</span> Hresult = DirectX::CreateWICTextureFromFile(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 369</span> Hresult = DirectX::CreateWICTextureFromFile(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 370</span> <span class="keywordflow">if</span> (FAILED(Hresult))</div>
<div class="line"><span class="lineno"> 371</span> {</div>
<div class="line"><span class="lineno"> 372</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 372</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">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 373</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 374</span> }</div>
<div class="line"><span class="lineno"> 375</span> BathTextures.diffuse.push_back(texture);</div>
@ -2323,7 +2333,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 381</span> <span class="comment">// Create and initialize the bath model object.</span></div>
<div class="line"><span class="lineno"> 382</span> bath_model_ = <span class="keyword">new</span> <a class="code hl_class" href="classmodel__class.html">model_class</a>;</div>
<div class="line"><span class="lineno"> 383</span> </div>
<div class="line"><span class="lineno"> 384</span> result = bath_model_-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), modelFilename, BathTextures);</div>
<div class="line"><span class="lineno"> 384</span> result = bath_model_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, BathTextures);</div>
<div class="line"><span class="lineno"> 385</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 386</span> {</div>
<div class="line"><span class="lineno"> 387</span> MessageBox(hwnd, L<span class="stringliteral">&quot;Could not initialize the bath model object.&quot;</span>, L<span class="stringliteral">&quot;Error&quot;</span>, MB_OK);</div>
@ -2343,10 +2353,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 401</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureFilename : waterTextures)</div>
<div class="line"><span class="lineno"> 402</span> {</div>
<div class="line"><span class="lineno"> 403</span> ID3D11ShaderResourceView* texture = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 404</span> Hresult = DirectX::CreateWICTextureFromFile(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 404</span> Hresult = DirectX::CreateWICTextureFromFile(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), textureFilename.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 405</span> <span class="keywordflow">if</span> (FAILED(Hresult))</div>
<div class="line"><span class="lineno"> 406</span> {</div>
<div class="line"><span class="lineno"> 407</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 407</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">&quot;Failed to load texture: &quot;</span> + std::string(textureFilename.begin(), textureFilename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 408</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 409</span> }</div>
<div class="line"><span class="lineno"> 410</span> WaterTextures.diffuse.push_back(texture);</div>
@ -2355,7 +2365,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 413</span> <span class="comment">// Create and initialize the water model object.</span></div>
<div class="line"><span class="lineno"> 414</span> water_model_ = <span class="keyword">new</span> <a class="code hl_class" href="classmodel__class.html">model_class</a>;</div>
<div class="line"><span class="lineno"> 415</span> </div>
<div class="line"><span class="lineno"> 416</span> result = water_model_-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), modelFilename, WaterTextures);</div>
<div class="line"><span class="lineno"> 416</span> result = water_model_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, WaterTextures);</div>
<div class="line"><span class="lineno"> 417</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 418</span> {</div>
<div class="line"><span class="lineno"> 419</span> MessageBox(hwnd, L<span class="stringliteral">&quot;Could not initialize the water model object.&quot;</span>, L<span class="stringliteral">&quot;Error&quot;</span>, MB_OK);</div>
@ -2365,7 +2375,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 423</span> <span class="comment">// Create and initialize the refraction render to texture object.</span></div>
<div class="line"><span class="lineno"> 424</span> refraction_texture_ = <span class="keyword">new</span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>;</div>
<div class="line"><span class="lineno"> 425</span> </div>
<div class="line"><span class="lineno"> 426</span> result = refraction_texture_-&gt;Initialize(direct_3d_-&gt;get_device(), screenWidth, screenHeight, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 426</span> result = refraction_texture_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), screenWidth, screenHeight, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 427</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 428</span> {</div>
<div class="line"><span class="lineno"> 429</span> MessageBox(hwnd, L<span class="stringliteral">&quot;Could not initialize the refraction render texture object.&quot;</span>, L<span class="stringliteral">&quot;Error&quot;</span>, MB_OK);</div>
@ -2375,7 +2385,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 433</span> <span class="comment">// Create and initialize the reflection render to texture object.</span></div>
<div class="line"><span class="lineno"> 434</span> reflection_texture_ = <span class="keyword">new</span> <a class="code hl_class" href="classrender__texture__class.html">render_texture_class</a>;</div>
<div class="line"><span class="lineno"> 435</span> </div>
<div class="line"><span class="lineno"> 436</span> result = reflection_texture_-&gt;Initialize(direct_3d_-&gt;get_device(), screenWidth, screenHeight, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 436</span> result = reflection_texture_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), screenWidth, screenHeight, screen_depth, screen_near, 1);</div>
<div class="line"><span class="lineno"> 437</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 438</span> {</div>
<div class="line"><span class="lineno"> 439</span> MessageBox(hwnd, L<span class="stringliteral">&quot;Could not initialize the reflection render texture object.&quot;</span>, L<span class="stringliteral">&quot;Error&quot;</span>, MB_OK);</div>
@ -2394,7 +2404,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 452</span> result = timer_-&gt;Initialize();</div>
<div class="line"><span class="lineno"> 453</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 454</span> {</div>
<div class="line"><span class="lineno"> 455</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the timer object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 455</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">&quot;Could not initialize the timer object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 456</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 457</span> }</div>
<div class="line"><span class="lineno"> 458</span> </div>
@ -2413,24 +2423,24 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 471</span> <span class="comment">// Create and initialize the text object for the fps string.</span></div>
<div class="line"><span class="lineno"> 472</span> fps_string_ = <span class="keyword">new</span> <a class="code hl_class" href="classtext__class.html">text_class</a>;</div>
<div class="line"><span class="lineno"> 473</span> </div>
<div class="line"><span class="lineno"> 474</span> result = fps_string_-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), screenWidth, screenHeight, 32, font_, fpsString, 10, 10, 0.0f, 1.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 474</span> result = fps_string_-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), screenWidth, screenHeight, 32, font_, fpsString, 10, 10, 0.0f, 1.0f, 0.0f);</div>
<div class="line"><span class="lineno"> 475</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 476</span> {</div>
<div class="line"><span class="lineno"> 477</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the fps string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 477</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">&quot;Could not initialize the fps string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 478</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 479</span> }</div>
<div class="line"><span class="lineno"> 480</span> </div>
<div class="line"><span class="lineno"> 481</span> shadow_map_ = <span class="keyword">new</span> <a class="code hl_class" href="classshadow__map.html">shadow_map</a>();</div>
<div class="line"><span class="lineno"> 482</span> <span class="keywordflow">if</span> (!shadow_map_-&gt;initialize(direct_3d_-&gt;get_device(), 2048, 2048))</div>
<div class="line"><span class="lineno"> 482</span> <span class="keywordflow">if</span> (!shadow_map_-&gt;initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), 2048, 2048))</div>
<div class="line"><span class="lineno"> 483</span> {</div>
<div class="line"><span class="lineno"> 484</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the shadow map object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 484</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">&quot;Could not initialize the shadow map object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 485</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 486</span> }</div>
<div class="line"><span class="lineno"> 487</span> </div>
<div class="line"><span class="lineno"> 488</span> stats_ = <span class="keyword">new</span> <a class="code hl_class" href="classstats.html">stats</a>();</div>
<div class="line"><span class="lineno"> 489</span> <span class="keywordflow">if</span> (!stats_-&gt;initialize(<span class="keyword">this</span>))</div>
<div class="line"><span class="lineno"> 490</span> {</div>
<div class="line"><span class="lineno"> 491</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize the stats object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 491</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">&quot;Could not initialize the stats object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 492</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 493</span> }</div>
<div class="line"><span class="lineno"> 494</span> </div>
@ -2440,8 +2450,8 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 498</span> </div>
<div class="line"><span class="lineno"> 499</span> <span class="comment">//ConstructSkyboxWithPlanes();</span></div>
<div class="line"><span class="lineno"> 500</span> <a class="code hl_class" href="class_skybox.html">Skybox</a>* skybox = <span class="keyword">new</span> <a class="code hl_class" href="class_skybox.html">Skybox</a>;</div>
<div class="line"><span class="lineno"> 501</span> skybox-&gt;Initialize(direct_3d_);</div>
<div class="line"><span class="lineno"> 502</span> skybox_.push_back(skybox-&gt;ConstructSkybox(<span class="keyword">this</span>));</div>
<div class="line"><span class="lineno"> 501</span> skybox-&gt;<a class="code hl_function" href="class_skybox.html#af048306ba3fc893e485393452e8af429">Initialize</a>(direct_3d_);</div>
<div class="line"><span class="lineno"> 502</span> skybox_.push_back(skybox-&gt;<a class="code hl_function" href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">ConstructSkybox</a>(<span class="keyword">this</span>));</div>
<div class="line"><span class="lineno"> 503</span> </div>
<div class="line"><span class="lineno"> 504</span> culling_active_ = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 505</span> culling_thread_ = std::thread(&amp;application_class::culling_thread_function, <span class="keyword">this</span>);</div>
@ -2449,10 +2459,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 507</span> }</div>
<div class="line"><span class="lineno"> 508</span> <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception&amp; e)</div>
<div class="line"><span class="lineno"> 509</span> {</div>
<div class="line"><span class="lineno"> 510</span> Logger::Get().Log(std::string(<span class="stringliteral">&quot;Exception caught during initialization: &quot;</span>) + e.what(), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 510</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>(std::string(<span class="stringliteral">&quot;Exception caught during initialization: &quot;</span>) + e.what(), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 511</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 512</span> }</div>
<div class="line"><span class="lineno"> 513</span> Logger::Get().Log(<span class="stringliteral">&quot;Application class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 513</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">&quot;Application class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 514</span> </div>
<div class="line"><span class="lineno"> 515</span> </div>
<div class="line"><span class="lineno"> 516</span> </div>
@ -2460,6 +2470,8 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 518</span>}</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="aclass_skybox_html"><div class="ttname"><a href="class_skybox.html">Skybox</a></div><div class="ttdef"><b>Definition</b> <a href="_skybox_8h_source.html#l00007">Skybox.h:8</a></div></div>
<div class="ttc" id="aclass_skybox_html_a583a0753edede891759ecb62cf82a86f"><div class="ttname"><a href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">Skybox::ConstructSkybox</a></div><div class="ttdeci">object * ConstructSkybox(application_class *app)</div><div class="ttdef"><b>Definition</b> <a href="_skybox_8cpp_source.html#l00026">Skybox.cpp:26</a></div></div>
<div class="ttc" id="aclass_skybox_html_af048306ba3fc893e485393452e8af429"><div class="ttname"><a href="class_skybox.html#af048306ba3fc893e485393452e8af429">Skybox::Initialize</a></div><div class="ttdeci">void Initialize(d_3d_class *d3dClassRef)</div><div class="ttdef"><b>Definition</b> <a href="_skybox_8cpp_source.html#l00021">Skybox.cpp:21</a></div></div>
<div class="ttc" id="aclassapplication__class_html_a40392869f0ff57982fef8098dd3354fe"><div class="ttname"><a href="#a40392869f0ff57982fef8098dd3354fe">application_class::set_hwnd</a></div><div class="ttdeci">void set_hwnd(HWND hwnd)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8h_source.html#l00326">application_class.h:326</a></div></div>
<div class="ttc" id="aclassapplication__class_html_a7faa4a3a5150086acaec8bc223a4bf7e"><div class="ttname"><a href="#a7faa4a3a5150086acaec8bc223a4bf7e">application_class::set_windowed</a></div><div class="ttdeci">void set_windowed(bool windowed)</div><div class="ttdef"><b>Definition</b> <a href="application__class_8h_source.html#l00337">application_class.h:337</a></div></div>
<div class="ttc" id="aclassapplication__class_html_aa583e172e6a2d45cb9b4841634b9eea4"><div class="ttname"><a href="#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>
@ -2468,6 +2480,7 @@ Public Attributes</h2></td></tr>
<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_aeba928a71d4440004fff00603ed06658"><div class="ttname"><a href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">d_3d_class::initialize</a></div><div class="ttdeci">virtual bool initialize(int, int, bool, HWND, bool, float, float)</div><div class="ttdoc">Initializes the Direct3D device and related resources.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00033">d_3d_class.cpp:33</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="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>
@ -2548,7 +2561,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 1991</span> <span class="keywordtype">bool</span> result = render_physics(deltaTime);</div>
<div class="line"><span class="lineno"> 1992</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 1993</span> {</div>
<div class="line"><span class="lineno"> 1994</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not render the physics scene&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1994</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">&quot;Could not render the physics scene&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 1995</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 1996</span> }</div>
<div class="line"><span class="lineno"> 1997</span> }</div>
@ -2994,7 +3007,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01758">1758</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1759</span>{</div>
<div class="line"><span class="lineno"> 1760</span> <span class="comment">// log the new screen height</span></div>
<div class="line"><span class="lineno"> 1761</span> Logger::Get().Log(<span class="stringliteral">&quot;Setting screen height to &quot;</span> + std::to_string(height), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1761</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">&quot;Setting screen height to &quot;</span> + std::to_string(height), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1762</span> screen_height_ = height;</div>
<div class="line"><span class="lineno"> 1763</span>}</div>
</div><!-- fragment -->
@ -3024,7 +3037,7 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l01765">1765</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1766</span>{</div>
<div class="line"><span class="lineno"> 1767</span> <span class="comment">// log the new screen width</span></div>
<div class="line"><span class="lineno"> 1768</span> Logger::Get().Log(<span class="stringliteral">&quot;Setting screen width to &quot;</span> + std::to_string(width), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1768</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">&quot;Setting screen width to &quot;</span> + std::to_string(width), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 1769</span> screen_width_ = width;</div>
<div class="line"><span class="lineno"> 1770</span>}</div>
</div><!-- fragment -->
@ -3131,10 +3144,11 @@ Public Attributes</h2></td></tr>
<div class="fragment"><div class="line"><span class="lineno"> 303</span> { </div>
<div class="line"><span class="lineno"> 304</span> vsync_enabled_ = vsync; </div>
<div class="line"><span class="lineno"> 305</span> <span class="keywordflow">if</span> (direct_3d_) {</div>
<div class="line"><span class="lineno"> 306</span> direct_3d_-&gt;set_vsync(vsync); </div>
<div class="line"><span class="lineno"> 307</span> Logger::Get().Log(<span class="stringliteral">&quot;Setting Vsync to &quot;</span> + std::to_string(vsync), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 306</span> direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">set_vsync</a>(vsync); </div>
<div class="line"><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">&quot;Setting Vsync to &quot;</span> + std::to_string(vsync), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 308</span> }</div>
<div class="line"><span class="lineno"> 309</span> };</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><!-- fragment -->
</div>
</div>
@ -3253,18 +3267,18 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="application__class_8cpp_source.html#l00520">520</a> of file <a class="el" href="application__class_8cpp_source.html">application_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 521</span>{</div>
<div class="line"><span class="lineno"> 522</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down application class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 522</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">&quot;Shutting down application class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 523</span> </div>
<div class="line"><span class="lineno"> 524</span> <span class="comment">// Release the shader manager object.</span></div>
<div class="line"><span class="lineno"> 525</span> <span class="keywordflow">if</span> (shader_manager_)</div>
<div class="line"><span class="lineno"> 526</span> {</div>
<div class="line"><span class="lineno"> 527</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the shader manager object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 527</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">&quot;Releasing the shader manager object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 528</span> </div>
<div class="line"><span class="lineno"> 529</span> shader_manager_-&gt;shutdown();</div>
<div class="line"><span class="lineno"> 530</span> <span class="keyword">delete</span> shader_manager_;</div>
<div class="line"><span class="lineno"> 531</span> shader_manager_ = 0;</div>
<div class="line"><span class="lineno"> 532</span> </div>
<div class="line"><span class="lineno"> 533</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader manager object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 533</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">&quot;Shader manager object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 534</span> }</div>
<div class="line"><span class="lineno"> 535</span> </div>
<div class="line"><span class="lineno"> 536</span> <span class="comment">// Release the reflection render texture object.</span></div>
@ -3308,54 +3322,54 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 574</span> <span class="comment">// Release the display plane object.</span></div>
<div class="line"><span class="lineno"> 575</span> <span class="keywordflow">if</span> (display_plane_)</div>
<div class="line"><span class="lineno"> 576</span> {</div>
<div class="line"><span class="lineno"> 577</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the display plane object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 577</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">&quot;Releasing the display plane object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 578</span> </div>
<div class="line"><span class="lineno"> 579</span> display_plane_-&gt;Shutdown();</div>
<div class="line"><span class="lineno"> 580</span> <span class="keyword">delete</span> display_plane_;</div>
<div class="line"><span class="lineno"> 581</span> display_plane_ = 0;</div>
<div class="line"><span class="lineno"> 582</span> </div>
<div class="line"><span class="lineno"> 583</span> Logger::Get().Log(<span class="stringliteral">&quot;Display plane object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 583</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">&quot;Display plane object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 584</span> }</div>
<div class="line"><span class="lineno"> 585</span> </div>
<div class="line"><span class="lineno"> 586</span> <span class="comment">// Release the position object.</span></div>
<div class="line"><span class="lineno"> 587</span> <span class="keywordflow">if</span> (position_)</div>
<div class="line"><span class="lineno"> 588</span> {</div>
<div class="line"><span class="lineno"> 589</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the position object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 589</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">&quot;Releasing the position object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 590</span> </div>
<div class="line"><span class="lineno"> 591</span> <span class="keyword">delete</span> position_;</div>
<div class="line"><span class="lineno"> 592</span> position_ = 0;</div>
<div class="line"><span class="lineno"> 593</span> </div>
<div class="line"><span class="lineno"> 594</span> Logger::Get().Log(<span class="stringliteral">&quot;Position object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 594</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">&quot;Position object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 595</span> }</div>
<div class="line"><span class="lineno"> 596</span> </div>
<div class="line"><span class="lineno"> 597</span> <span class="comment">// Release the model list object.</span></div>
<div class="line"><span class="lineno"> 598</span> <span class="keywordflow">if</span> (model_list_)</div>
<div class="line"><span class="lineno"> 599</span> {</div>
<div class="line"><span class="lineno"> 600</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the model list object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 600</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">&quot;Releasing the model list object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 601</span> </div>
<div class="line"><span class="lineno"> 602</span> model_list_-&gt;Shutdown();</div>
<div class="line"><span class="lineno"> 603</span> <span class="keyword">delete</span> model_list_;</div>
<div class="line"><span class="lineno"> 604</span> model_list_ = 0;</div>
<div class="line"><span class="lineno"> 605</span> </div>
<div class="line"><span class="lineno"> 606</span> Logger::Get().Log(<span class="stringliteral">&quot;Model list object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 606</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">&quot;Model list object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 607</span> }</div>
<div class="line"><span class="lineno"> 608</span> </div>
<div class="line"><span class="lineno"> 609</span> <span class="comment">// Release the text objects for the render count string.</span></div>
<div class="line"><span class="lineno"> 610</span> <span class="keywordflow">if</span> (render_count_string_)</div>
<div class="line"><span class="lineno"> 611</span> {</div>
<div class="line"><span class="lineno"> 612</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the render count string object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 612</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">&quot;Releasing the render count string object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 613</span> </div>
<div class="line"><span class="lineno"> 614</span> render_count_string_-&gt;Shutdown();</div>
<div class="line"><span class="lineno"> 615</span> <span class="keyword">delete</span> render_count_string_;</div>
<div class="line"><span class="lineno"> 616</span> render_count_string_ = 0;</div>
<div class="line"><span class="lineno"> 617</span> </div>
<div class="line"><span class="lineno"> 618</span> Logger::Get().Log(<span class="stringliteral">&quot;render count string object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 618</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">&quot;render count string object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 619</span> }</div>
<div class="line"><span class="lineno"> 620</span> </div>
<div class="line"><span class="lineno"> 621</span> <span class="comment">// Release the text objects for the mouse strings.</span></div>
<div class="line"><span class="lineno"> 622</span> <span class="keywordflow">if</span> (mouse_strings_)</div>
<div class="line"><span class="lineno"> 623</span> {</div>
<div class="line"><span class="lineno"> 624</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the mouse strings&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 624</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">&quot;Releasing the mouse strings&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 625</span> </div>
<div class="line"><span class="lineno"> 626</span> mouse_strings_[0].Shutdown();</div>
<div class="line"><span class="lineno"> 627</span> mouse_strings_[1].Shutdown();</div>
@ -3364,107 +3378,107 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 630</span> <span class="keyword">delete</span>[] mouse_strings_;</div>
<div class="line"><span class="lineno"> 631</span> mouse_strings_ = 0;</div>
<div class="line"><span class="lineno"> 632</span> </div>
<div class="line"><span class="lineno"> 633</span> Logger::Get().Log(<span class="stringliteral">&quot;Mouse strings released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 633</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">&quot;Mouse strings released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 634</span> }</div>
<div class="line"><span class="lineno"> 635</span> </div>
<div class="line"><span class="lineno"> 636</span> <span class="comment">// Release the text object for the fps string.</span></div>
<div class="line"><span class="lineno"> 637</span> <span class="keywordflow">if</span> (fps_string_)</div>
<div class="line"><span class="lineno"> 638</span> {</div>
<div class="line"><span class="lineno"> 639</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the fps string object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 639</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">&quot;Releasing the fps string object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 640</span> </div>
<div class="line"><span class="lineno"> 641</span> fps_string_-&gt;Shutdown();</div>
<div class="line"><span class="lineno"> 642</span> <span class="keyword">delete</span> fps_string_;</div>
<div class="line"><span class="lineno"> 643</span> fps_string_ = 0;</div>
<div class="line"><span class="lineno"> 644</span> </div>
<div class="line"><span class="lineno"> 645</span> Logger::Get().Log(<span class="stringliteral">&quot;Fps string object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 645</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">&quot;Fps string object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 646</span> }</div>
<div class="line"><span class="lineno"> 647</span> </div>
<div class="line"><span class="lineno"> 648</span> <span class="comment">// Release the fps object.</span></div>
<div class="line"><span class="lineno"> 649</span> <span class="keywordflow">if</span> (fps_)</div>
<div class="line"><span class="lineno"> 650</span> {</div>
<div class="line"><span class="lineno"> 651</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the fps object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 651</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">&quot;Releasing the fps object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 652</span> </div>
<div class="line"><span class="lineno"> 653</span> <span class="keyword">delete</span> fps_;</div>
<div class="line"><span class="lineno"> 654</span> fps_ = 0;</div>
<div class="line"><span class="lineno"> 655</span> </div>
<div class="line"><span class="lineno"> 656</span> Logger::Get().Log(<span class="stringliteral">&quot;Fps object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 656</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">&quot;Fps object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 657</span> }</div>
<div class="line"><span class="lineno"> 658</span> </div>
<div class="line"><span class="lineno"> 659</span> <span class="comment">// Release the font object.</span></div>
<div class="line"><span class="lineno"> 660</span> <span class="keywordflow">if</span> (font_)</div>
<div class="line"><span class="lineno"> 661</span> {</div>
<div class="line"><span class="lineno"> 662</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the font object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 662</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">&quot;Releasing the font object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 663</span> </div>
<div class="line"><span class="lineno"> 664</span> font_-&gt;Shutdown();</div>
<div class="line"><span class="lineno"> 665</span> <span class="keyword">delete</span> font_;</div>
<div class="line"><span class="lineno"> 666</span> font_ = 0;</div>
<div class="line"><span class="lineno"> 667</span> </div>
<div class="line"><span class="lineno"> 668</span> Logger::Get().Log(<span class="stringliteral">&quot;Font object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 668</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">&quot;Font object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 669</span> }</div>
<div class="line"><span class="lineno"> 670</span> </div>
<div class="line"><span class="lineno"> 671</span> <span class="comment">// Release the font shader object.</span></div>
<div class="line"><span class="lineno"> 672</span> <span class="keywordflow">if</span> (font_shader_)</div>
<div class="line"><span class="lineno"> 673</span> {</div>
<div class="line"><span class="lineno"> 674</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the font shader object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 674</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">&quot;Releasing the font shader object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 675</span> </div>
<div class="line"><span class="lineno"> 676</span> font_shader_-&gt;shutdown();</div>
<div class="line"><span class="lineno"> 677</span> <span class="keyword">delete</span> font_shader_;</div>
<div class="line"><span class="lineno"> 678</span> font_shader_ = 0;</div>
<div class="line"><span class="lineno"> 679</span> </div>
<div class="line"><span class="lineno"> 680</span> Logger::Get().Log(<span class="stringliteral">&quot;Font shader object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 680</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">&quot;Font shader object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 681</span> }</div>
<div class="line"><span class="lineno"> 682</span> </div>
<div class="line"><span class="lineno"> 683</span> <span class="comment">// Release the timer object.</span></div>
<div class="line"><span class="lineno"> 684</span> <span class="keywordflow">if</span> (timer_)</div>
<div class="line"><span class="lineno"> 685</span> {</div>
<div class="line"><span class="lineno"> 686</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the timer object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 686</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">&quot;Releasing the timer object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 687</span> </div>
<div class="line"><span class="lineno"> 688</span> <span class="keyword">delete</span> timer_;</div>
<div class="line"><span class="lineno"> 689</span> timer_ = 0;</div>
<div class="line"><span class="lineno"> 690</span> </div>
<div class="line"><span class="lineno"> 691</span> Logger::Get().Log(<span class="stringliteral">&quot;Timer object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 691</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">&quot;Timer object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 692</span> }</div>
<div class="line"><span class="lineno"> 693</span> </div>
<div class="line"><span class="lineno"> 694</span> <span class="comment">// Release the sprite object.</span></div>
<div class="line"><span class="lineno"> 695</span> <span class="keywordflow">if</span> (sprite_)</div>
<div class="line"><span class="lineno"> 696</span> {</div>
<div class="line"><span class="lineno"> 697</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the sprite object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 697</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">&quot;Releasing the sprite object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 698</span> </div>
<div class="line"><span class="lineno"> 699</span> sprite_-&gt;Shutdown();</div>
<div class="line"><span class="lineno"> 700</span> <span class="keyword">delete</span> sprite_;</div>
<div class="line"><span class="lineno"> 701</span> sprite_ = 0;</div>
<div class="line"><span class="lineno"> 702</span> </div>
<div class="line"><span class="lineno"> 703</span> Logger::Get().Log(<span class="stringliteral">&quot;Sprite object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 703</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">&quot;Sprite object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 704</span> }</div>
<div class="line"><span class="lineno"> 705</span> </div>
<div class="line"><span class="lineno"> 706</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> light : lights_)</div>
<div class="line"><span class="lineno"> 707</span> {</div>
<div class="line"><span class="lineno"> 708</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the light object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 708</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">&quot;Releasing the light object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 709</span> <span class="keywordflow">if</span> (light)</div>
<div class="line"><span class="lineno"> 710</span> {</div>
<div class="line"><span class="lineno"> 711</span> <span class="keyword">delete</span> light;</div>
<div class="line"><span class="lineno"> 712</span> light = 0;</div>
<div class="line"><span class="lineno"> 713</span> }</div>
<div class="line"><span class="lineno"> 714</span> Logger::Get().Log(<span class="stringliteral">&quot;Light object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 714</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">&quot;Light object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 715</span> }</div>
<div class="line"><span class="lineno"> 716</span> </div>
<div class="line"><span class="lineno"> 717</span> <span class="comment">// Release the light object.</span></div>
<div class="line"><span class="lineno"> 718</span> <span class="keywordflow">if</span> (m_light_)</div>
<div class="line"><span class="lineno"> 719</span> {</div>
<div class="line"><span class="lineno"> 720</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the light object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 720</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">&quot;Releasing the light object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 721</span> <span class="keyword">delete</span> m_light_;</div>
<div class="line"><span class="lineno"> 722</span> m_light_ = 0;</div>
<div class="line"><span class="lineno"> 723</span> Logger::Get().Log(<span class="stringliteral">&quot;Light object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 723</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">&quot;Light object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 724</span> }</div>
<div class="line"><span class="lineno"> 725</span> </div>
<div class="line"><span class="lineno"> 726</span> <span class="comment">// Release the model object.</span></div>
<div class="line"><span class="lineno"> 727</span> <span class="keywordflow">if</span> (model_)</div>
<div class="line"><span class="lineno"> 728</span> {</div>
<div class="line"><span class="lineno"> 729</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 729</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">&quot;Releasing the model object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 730</span> model_-&gt;Shutdown();</div>
<div class="line"><span class="lineno"> 731</span> <span class="keyword">delete</span> model_;</div>
<div class="line"><span class="lineno"> 732</span> model_ = 0;</div>
<div class="line"><span class="lineno"> 733</span> Logger::Get().Log(<span class="stringliteral">&quot;Model object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 733</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">&quot;Model object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 734</span> }</div>
<div class="line"><span class="lineno"> 735</span> </div>
<div class="line"><span class="lineno"> 736</span> <span class="keywordflow">if</span> (scene_texture_)</div>
@ -3476,10 +3490,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 742</span> </div>
<div class="line"><span class="lineno"> 743</span> <span class="keywordflow">if</span> (sun_camera_)</div>
<div class="line"><span class="lineno"> 744</span> {</div>
<div class="line"><span class="lineno"> 745</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing the sun camera object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 745</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">&quot;Releasing the sun camera object&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 746</span> <span class="keyword">delete</span> sun_camera_;</div>
<div class="line"><span class="lineno"> 747</span> sun_camera_ = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 748</span> Logger::Get().Log(<span class="stringliteral">&quot;Sun camera object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 748</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">&quot;Sun camera object released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 749</span> }</div>
<div class="line"><span class="lineno"> 750</span> </div>
<div class="line"><span class="lineno"> 751</span> <span class="keywordflow">if</span> (shadow_map_) {</div>
@ -3488,7 +3502,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 754</span> shadow_map_ = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 755</span> }</div>
<div class="line"><span class="lineno"> 756</span> </div>
<div class="line"><span class="lineno"> 757</span> Logger::Get().Log(<span class="stringliteral">&quot;Application class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 757</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">&quot;Application class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 758</span>}</div>
</div><!-- fragment -->
</div>

View File

@ -281,7 +281,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="bitmap__class_8cpp_source.html#l00021">21</a> of file <a class="el" href="bitmap__class_8cpp_source.html">bitmap_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 22</span>{</div>
<div class="line"><span class="lineno"> 23</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing bitmap class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 23</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">&quot;Initializing bitmap class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 24</span> </div>
<div class="line"><span class="lineno"> 25</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 26</span> </div>
@ -297,7 +297,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 36</span> result = initialize_buffers(device);</div>
<div class="line"><span class="lineno"> 37</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 38</span> {</div>
<div class="line"><span class="lineno"> 39</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 39</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">&quot;Failed to initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 41</span> }</div>
<div class="line"><span class="lineno"> 42</span> </div>
@ -305,14 +305,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 44</span> result = load_texture(device, deviceContext, textureFilename);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 46</span> {</div>
<div class="line"><span class="lineno"> 47</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</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">&quot;Failed to load texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 48</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 49</span> }</div>
<div class="line"><span class="lineno"> 50</span> </div>
<div class="line"><span class="lineno"> 51</span> Logger::Get().Log(<span class="stringliteral">&quot;Bitmap class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 51</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">&quot;Bitmap class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 52</span> </div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 54</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -340,7 +342,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 73</span> result = update_buffers(deviceContext);</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 75</span> {</div>
<div class="line"><span class="lineno"> 76</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to update buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 76</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">&quot;Failed to update buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 78</span> }</div>
<div class="line"><span class="lineno"> 79</span> </div>

View File

@ -102,16 +102,16 @@ $(function(){initNavTree('classcamera__class.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="classcamera__class.html">camera_class</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>camera_class</b>() (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class</a>()</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>camera_class</b>(const camera_class &amp;) (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_position</b>() (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>get_reflection_view_matrix</b>(XMMATRIX &amp;) const (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_rotation</b>() (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>get_view_matrix</b>(XMMATRIX &amp;view_matrix) const (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>render</b>() (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>render_reflection</b>(float) (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_position</b>(float, float, float) (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>set_rotation</b>(float, float, float) (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcamera__class.html#af416c69abe70579751cd404cba8bf388">get_position</a>()</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075">get_reflection_view_matrix</a>(XMMATRIX &amp;) const</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd">get_rotation</a>()</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">get_view_matrix</a>(XMMATRIX &amp;view_matrix) const</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057">render</a>()</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classcamera__class.html#a58b36223405de07000d108129c998075">render_reflection</a>(float)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a>(float, float, float)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a>(float, float, float)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~camera_class</b>() (defined in <a class="el" href="classcamera__class.html">camera_class</a>)</td><td class="entry"><a class="el" href="classcamera__class.html">camera_class</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -105,23 +105,34 @@ $(function(){initNavTree('classcamera__class.html',''); initResizable(true); });
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac18562f9e46ca033440ba9df2d180e20" id="r_ac18562f9e46ca033440ba9df2d180e20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac18562f9e46ca033440ba9df2d180e20">camera_class</a> ()</td></tr>
<tr class="memdesc:ac18562f9e46ca033440ba9df2d180e20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor for <a class="el" href="classcamera__class.html">camera_class</a>. Initializes the camera position and rotation to zero. <br /></td></tr>
<tr class="separator:ac18562f9e46ca033440ba9df2d180e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2cfbf1c511ff8dbfdf413be52076621" id="r_ad2cfbf1c511ff8dbfdf413be52076621"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad2cfbf1c511ff8dbfdf413be52076621">camera_class</a> (const <a class="el" href="classcamera__class.html">camera_class</a> &amp;)</td></tr>
<tr class="separator:ad2cfbf1c511ff8dbfdf413be52076621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9ac7f98297d2007abd1ed3d326d381" id="r_a4b9ac7f98297d2007abd1ed3d326d381"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b9ac7f98297d2007abd1ed3d326d381">set_position</a> (float, float, float)</td></tr>
<tr class="memdesc:a4b9ac7f98297d2007abd1ed3d326d381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the position of the camera in 3D space. <br /></td></tr>
<tr class="separator:a4b9ac7f98297d2007abd1ed3d326d381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a410c4bbfd5ba10d0785f5ac9178f9b3f" id="r_a410c4bbfd5ba10d0785f5ac9178f9b3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a410c4bbfd5ba10d0785f5ac9178f9b3f">set_rotation</a> (float, float, float)</td></tr>
<tr class="memdesc:a410c4bbfd5ba10d0785f5ac9178f9b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the rotation of the camera in 3D space. <br /></td></tr>
<tr class="separator:a410c4bbfd5ba10d0785f5ac9178f9b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af416c69abe70579751cd404cba8bf388" id="r_af416c69abe70579751cd404cba8bf388"><td class="memItemLeft" align="right" valign="top">XMFLOAT3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af416c69abe70579751cd404cba8bf388">get_position</a> ()</td></tr>
<tr class="memdesc:af416c69abe70579751cd404cba8bf388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current position of the camera. <br /></td></tr>
<tr class="separator:af416c69abe70579751cd404cba8bf388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8073c109a536d48478257a3e1e889cd" id="r_aa8073c109a536d48478257a3e1e889cd"><td class="memItemLeft" align="right" valign="top">XMFLOAT3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8073c109a536d48478257a3e1e889cd">get_rotation</a> ()</td></tr>
<tr class="memdesc:aa8073c109a536d48478257a3e1e889cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current rotation of the camera. <br /></td></tr>
<tr class="separator:aa8073c109a536d48478257a3e1e889cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0820187f209f9628e6b2a8af34d71057" id="r_a0820187f209f9628e6b2a8af34d71057"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0820187f209f9628e6b2a8af34d71057">render</a> ()</td></tr>
<tr class="memdesc:a0820187f209f9628e6b2a8af34d71057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the camera's view matrix based on its position and rotation. This method recalculates the view matrix to reflect the current camera state. <br /></td></tr>
<tr class="separator:a0820187f209f9628e6b2a8af34d71057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac17736821f337ce7fd52b9857095de68" id="r_ac17736821f337ce7fd52b9857095de68"><td class="memItemLeft" align="right" valign="top">XMMATRIX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac17736821f337ce7fd52b9857095de68">get_view_matrix</a> (XMMATRIX &amp;view_matrix) const</td></tr>
<tr class="memdesc:ac17736821f337ce7fd52b9857095de68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the current view matrix of the camera. <br /></td></tr>
<tr class="separator:ac17736821f337ce7fd52b9857095de68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b36223405de07000d108129c998075" id="r_a58b36223405de07000d108129c998075"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58b36223405de07000d108129c998075">render_reflection</a> (float)</td></tr>
<tr class="memdesc:a58b36223405de07000d108129c998075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renders the reflection of the scene from the camera's perspective. <br /></td></tr>
<tr class="separator:a58b36223405de07000d108129c998075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4d85cc166aec75e54528dc9dee8a075" id="r_ac4d85cc166aec75e54528dc9dee8a075"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4d85cc166aec75e54528dc9dee8a075">get_reflection_view_matrix</a> (XMMATRIX &amp;) const</td></tr>
<tr class="memdesc:ac4d85cc166aec75e54528dc9dee8a075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the reflection view matrix of the camera. <br /></td></tr>
<tr class="separator:ac4d85cc166aec75e54528dc9dee8a075"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -143,6 +154,8 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Default constructor for <a class="el" href="classcamera__class.html">camera_class</a>. Initializes the camera position and rotation to zero. </p>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00006">6</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 7</span>{</div>
<div class="line"><span class="lineno"> 8</span> position_x_ = 0.0f;</div>
@ -214,6 +227,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Gets the current position of the camera. </p>
<dl class="section return"><dt>Returns</dt><dd>A 3D vector representing the camera's position. </dd></dl>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00044">44</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 45</span>{</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">return</span> XMFLOAT3(position_x_, position_y_, position_z_);</div>
@ -236,6 +252,14 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Retrieves the reflection view matrix of the camera. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reflection_view_matrix</td><td>The matrix to store the reflection view matrix. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00167">167</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 168</span>{</div>
<div class="line"><span class="lineno"> 169</span> reflectionViewMatrix = reflection_view_matrix_;</div>
@ -259,6 +283,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Gets the current rotation of the camera. </p>
<dl class="section return"><dt>Returns</dt><dd>A 3D vector representing the camera's rotation in degrees. </dd></dl>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00050">50</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 51</span>{</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">return</span> XMFLOAT3(rotation_x_, rotation_y_, rotation_z_);</div>
@ -281,6 +308,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Retrieves the current view matrix of the camera. </p>
<dl class="section return"><dt>Returns</dt><dd>The view matrix representing the camera's orientation and position. </dd></dl>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00108">108</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 109</span>{</div>
<div class="line"><span class="lineno"> 110</span> view_matrix = view_matrix_;</div>
@ -304,6 +334,8 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Updates the camera's view matrix based on its position and rotation. This method recalculates the view matrix to reflect the current camera state. </p>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00055">55</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 56</span>{</div>
<div class="line"><span class="lineno"> 57</span> XMFLOAT3 up, position, lookAt;</div>
@ -374,6 +406,14 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Renders the reflection of the scene from the camera's perspective. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reflection_plane_y</td><td>The y-coordinate of the reflection plane. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00114">114</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 115</span>{</div>
<div class="line"><span class="lineno"> 116</span> XMFLOAT3 up, position, lookAt;</div>
@ -453,6 +493,16 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the position of the camera in 3D space. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">position_x</td><td>The x-coordinate of the camera's position. </td></tr>
<tr><td class="paramname">position_y</td><td>The y-coordinate of the camera's position. </td></tr>
<tr><td class="paramname">position_z</td><td>The z-coordinate of the camera's position. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00027">27</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 28</span>{</div>
<div class="line"><span class="lineno"> 29</span> position_x_ = x;</div>
@ -487,6 +537,16 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the rotation of the camera in 3D space. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rotation_x</td><td>The rotation around the x-axis in degrees. </td></tr>
<tr><td class="paramname">rotation_y</td><td>The rotation around the y-axis in degrees. </td></tr>
<tr><td class="paramname">rotation_z</td><td>The rotation around the z-axis in degrees. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="camera__class_8cpp_source.html#l00036">36</a> of file <a class="el" href="camera__class_8cpp_source.html">camera_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 37</span>{</div>
<div class="line"><span class="lineno"> 38</span> rotation_x_ = x;</div>

View File

@ -0,0 +1,12 @@
var classcamera__class =
[
[ "camera_class", "classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20", null ],
[ "get_position", "classcamera__class.html#af416c69abe70579751cd404cba8bf388", null ],
[ "get_reflection_view_matrix", "classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075", null ],
[ "get_rotation", "classcamera__class.html#aa8073c109a536d48478257a3e1e889cd", null ],
[ "get_view_matrix", "classcamera__class.html#ac17736821f337ce7fd52b9857095de68", null ],
[ "render", "classcamera__class.html#a0820187f209f9628e6b2a8af34d71057", null ],
[ "render_reflection", "classcamera__class.html#a58b36223405de07000d108129c998075", null ],
[ "set_position", "classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381", null ],
[ "set_rotation", "classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f", null ]
];

View File

@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="celshade__class_8cpp_source.html#l00031">31</a> of file <a class="el" href="celshade__class_8cpp_source.html">celshade_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span>{</div>
<div class="line"><span class="lineno"> 33</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 33</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">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 34</span> </div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordtype">wchar_t</span> psFilename[128];</div>
@ -223,7 +223,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 41</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/celshading.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
<div class="line"><span class="lineno"> 47</span> </div>
@ -231,21 +231,23 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 49</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/celshading.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> <span class="comment">// initialize the vertex and pixel shaders.</span></div>
<div class="line"><span class="lineno"> 56</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 58</span> {</div>
<div class="line"><span class="lineno"> 59</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 59</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">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 61</span> }</div>
<div class="line"><span class="lineno"> 62</span> </div>
<div class="line"><span class="lineno"> 63</span> Logger::Get().Log(<span class="stringliteral">&quot;SunLightShaderClass initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 63</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">&quot;SunLightShaderClass initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 64</span> </div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 66</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -317,7 +319,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 84</span> result = set_shader_parameters(deviceContext, world_matrix, view_matrix, projection_matrix, texture, diffuse_color, ambient_color, sun_direction, sunIntensity);</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 86</span> {</div>
<div class="line"><span class="lineno"> 87</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 87</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">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> </div>

View File

@ -207,7 +207,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="color__shader__class_8cpp_source.html#l00024">24</a> of file <a class="el" href="color__shader__class_8cpp_source.html">color_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 25</span>{</div>
<div class="line"><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing color_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 26</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">&quot;Initializing color_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</span> </div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -219,7 +219,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 35</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/Color.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 37</span> {</div>
<div class="line"><span class="lineno"> 38</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 38</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 40</span> }</div>
<div class="line"><span class="lineno"> 41</span> </div>
@ -227,7 +227,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 43</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/Color.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 46</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="line"><span class="lineno"> 49</span> </div>
@ -235,14 +235,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 51</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 53</span> {</div>
<div class="line"><span class="lineno"> 54</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 54</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;color_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 58</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">&quot;color_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 61</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -289,7 +291,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 78</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix);</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 80</span> {</div>
<div class="line"><span class="lineno"> 81</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 81</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 83</span> }</div>
<div class="line"><span class="lineno"> 84</span> </div>

View File

@ -102,30 +102,30 @@ $(function(){initNavTree('classd__3d__class.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="classd__3d__class.html">d_3d_class</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin_scene</b>(float, float, float, float) (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>d_3d_class</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">begin_scene</a>(float, float, float, float)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>d_3d_class</b>(const d_3d_class &amp;) (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>disable_alpha_blending</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enable_alpha_blending</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>end_scene</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_device</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>get_device_context</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_ortho_matrix</b>() const (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>get_projection_matrix</b>() const (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_swap_chain</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>get_video_card_info</b>(char *, int &amp;) (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_world_matrix</b>() const (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>initialize</b>(int, int, bool, HWND, bool, float, float) (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>release_resources</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>reset_resources</b>(int newWidth, int newHeight) (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset_viewport</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>resize_swap_chain</b>(int, int) (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_back_buffer_render_target</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>set_vsync</b>(bool vsync) (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shutdown</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">disable_alpha_blending</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">enable_alpha_blending</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">end_scene</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#aa24cb2be2ecf760dd8ff350e88534130">get_ortho_matrix</a>() const</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758">get_projection_matrix</a>() const</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">get_swap_chain</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">get_video_card_info</a>(char *description, int &amp;memory)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#a2a910b75177d248036bb4418038406f1">get_world_matrix</a>() const</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">initialize</a>(int, int, bool, HWND, bool, float, float)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">release_resources</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">reset_resources</a>(int newWidth, int newHeight)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246">reset_viewport</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60">resize_swap_chain</a>(int width, int height)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c">set_back_buffer_render_target</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">set_vsync</a>(bool vsync)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3">shutdown</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>swap_chain</b> (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>turn_z_buffer_off</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>turn_z_buffer_on</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6">turn_z_buffer_off</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a">turn_z_buffer_on</a>()</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~d_3d_class</b>() (defined in <a class="el" href="classd__3d__class.html">d_3d_class</a>)</td><td class="entry"><a class="el" href="classd__3d__class.html">d_3d_class</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -106,25 +106,35 @@ $(function(){initNavTree('classd__3d__class.html',''); initResizable(true); });
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9858f0cfaa93dec1b76ccea6e31c85bc" id="r_a9858f0cfaa93dec1b76ccea6e31c85bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class</a> ()</td></tr>
<tr class="memdesc:a9858f0cfaa93dec1b76ccea6e31c85bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor for <a class="el" href="classd__3d__class.html">d_3d_class</a>. <br /></td></tr>
<tr class="separator:a9858f0cfaa93dec1b76ccea6e31c85bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4003d68af3330ac928518c61e4bb2443" id="r_a4003d68af3330ac928518c61e4bb2443"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4003d68af3330ac928518c61e4bb2443">d_3d_class</a> (const <a class="el" href="classd__3d__class.html">d_3d_class</a> &amp;)</td></tr>
<tr class="separator:a4003d68af3330ac928518c61e4bb2443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba928a71d4440004fff00603ed06658" id="r_aeba928a71d4440004fff00603ed06658"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeba928a71d4440004fff00603ed06658">initialize</a> (int, int, bool, HWND, bool, float, float)</td></tr>
<tr class="memdesc:aeba928a71d4440004fff00603ed06658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the Direct3D device and related resources. <br /></td></tr>
<tr class="separator:aeba928a71d4440004fff00603ed06658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f9c4ea768ab32707ddb7a095ca60b3" id="r_ac6f9c4ea768ab32707ddb7a095ca60b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6f9c4ea768ab32707ddb7a095ca60b3">shutdown</a> ()</td></tr>
<tr class="memdesc:ac6f9c4ea768ab32707ddb7a095ca60b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases Direct3D resources. <br /></td></tr>
<tr class="separator:ac6f9c4ea768ab32707ddb7a095ca60b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf14bacf9de484d9f4deb4e148d272c" id="r_acaf14bacf9de484d9f4deb4e148d272c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acaf14bacf9de484d9f4deb4e148d272c">begin_scene</a> (float, float, float, float)</td></tr>
<tr class="memdesc:acaf14bacf9de484d9f4deb4e148d272c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins the rendering process for a new frame. <br /></td></tr>
<tr class="separator:acaf14bacf9de484d9f4deb4e148d272c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c3bc2a6265c0922ac7fa20264036bb9" id="r_a0c3bc2a6265c0922ac7fa20264036bb9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c3bc2a6265c0922ac7fa20264036bb9">end_scene</a> ()</td></tr>
<tr class="memdesc:a0c3bc2a6265c0922ac7fa20264036bb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the rendering process for the current frame. <br /></td></tr>
<tr class="separator:a0c3bc2a6265c0922ac7fa20264036bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0979aea3c4bb6815908fbe188fc1c67e" id="r_a0979aea3c4bb6815908fbe188fc1c67e"><td class="memItemLeft" align="right" valign="top">ID3D11Device *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a> ()</td></tr>
<tr class="memdesc:a0979aea3c4bb6815908fbe188fc1c67e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Direct3D device. <br /></td></tr>
<tr class="separator:a0979aea3c4bb6815908fbe188fc1c67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad87066c014351689f12981234beadb" id="r_a4ad87066c014351689f12981234beadb"><td class="memItemLeft" align="right" valign="top">ID3D11DeviceContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ad87066c014351689f12981234beadb">get_device_context</a> ()</td></tr>
<tr class="memdesc:a4ad87066c014351689f12981234beadb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Direct3D device context. <br /></td></tr>
<tr class="separator:a4ad87066c014351689f12981234beadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25b4b30b0ee3160c4d6c86ceeedd70d" id="r_aa25b4b30b0ee3160c4d6c86ceeedd70d"><td class="memItemLeft" align="right" valign="top">IDXGISwapChain *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa25b4b30b0ee3160c4d6c86ceeedd70d">get_swap_chain</a> ()</td></tr>
<tr class="separator:aa25b4b30b0ee3160c4d6c86ceeedd70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3cc73dd0653bb3154bdfff977a04b9" id="r_a4e3cc73dd0653bb3154bdfff977a04b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e3cc73dd0653bb3154bdfff977a04b9">resize_swap_chain</a> (int, int)</td></tr>
<tr class="separator:a4e3cc73dd0653bb3154bdfff977a04b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a953be067f947e9be5b6fbdf1ac35bb60" id="r_a953be067f947e9be5b6fbdf1ac35bb60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a953be067f947e9be5b6fbdf1ac35bb60">resize_swap_chain</a> (int width, int height)</td></tr>
<tr class="separator:a953be067f947e9be5b6fbdf1ac35bb60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f3edaca84f6371ebbdb6291a60b59c" id="r_ab0f3edaca84f6371ebbdb6291a60b59c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0f3edaca84f6371ebbdb6291a60b59c">set_vsync</a> (bool vsync)</td></tr>
<tr class="memdesc:ab0f3edaca84f6371ebbdb6291a60b59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the vertical sync state. <br /></td></tr>
<tr class="separator:ab0f3edaca84f6371ebbdb6291a60b59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64893c249b126bdc97f63c00e7c78758" id="r_a64893c249b126bdc97f63c00e7c78758"><td class="memItemLeft" align="right" valign="top">XMMATRIX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64893c249b126bdc97f63c00e7c78758">get_projection_matrix</a> () const</td></tr>
<tr class="separator:a64893c249b126bdc97f63c00e7c78758"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -132,8 +142,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a2a910b75177d248036bb4418038406f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24cb2be2ecf760dd8ff350e88534130" id="r_aa24cb2be2ecf760dd8ff350e88534130"><td class="memItemLeft" align="right" valign="top">XMMATRIX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa24cb2be2ecf760dd8ff350e88534130">get_ortho_matrix</a> () const</td></tr>
<tr class="separator:aa24cb2be2ecf760dd8ff350e88534130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af27fbda26fac8e51ac9e21a81a05deb8" id="r_af27fbda26fac8e51ac9e21a81a05deb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af27fbda26fac8e51ac9e21a81a05deb8">get_video_card_info</a> (char *, int &amp;)</td></tr>
<tr class="separator:af27fbda26fac8e51ac9e21a81a05deb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7373ca22ab51dd0f8949a917fa057f19" id="r_a7373ca22ab51dd0f8949a917fa057f19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7373ca22ab51dd0f8949a917fa057f19">get_video_card_info</a> (char *description, int &amp;memory)</td></tr>
<tr class="separator:a7373ca22ab51dd0f8949a917fa057f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e36ee106e2d9066c96ded6a3e97ac0c" id="r_a2e36ee106e2d9066c96ded6a3e97ac0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e36ee106e2d9066c96ded6a3e97ac0c">set_back_buffer_render_target</a> ()</td></tr>
<tr class="separator:a2e36ee106e2d9066c96ded6a3e97ac0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63f75e9982d09b8cd8d06a1f79c01246" id="r_a63f75e9982d09b8cd8d06a1f79c01246"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63f75e9982d09b8cd8d06a1f79c01246">reset_viewport</a> ()</td></tr>
@ -175,6 +185,8 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Default constructor for <a class="el" href="classd__3d__class.html">d_3d_class</a>. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00007">7</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 8</span>{</div>
<div class="line"><span class="lineno"> 9</span> swap_chain = 0;</div>
@ -272,6 +284,17 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Begins the rendering process for a new frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">red</td><td>Red component of the clear color. </td></tr>
<tr><td class="paramname">green</td><td>Green component of the clear color. </td></tr>
<tr><td class="paramname">blue</td><td>Blue component of the clear color. </td></tr>
<tr><td class="paramname">alpha</td><td>Alpha component of the clear color. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00516">516</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 517</span>{</div>
<div class="line"><span class="lineno"> 518</span> <span class="keywordtype">float</span> color[4];</div>
@ -310,6 +333,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn off alpha blending to disable transparency effects. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00754">754</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 755</span>{</div>
@ -344,6 +368,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn on alpha blending for transparency effects. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00737">737</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 738</span>{</div>
@ -387,6 +412,8 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Ends the rendering process for the current frame. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00539">539</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 540</span>{</div>
<div class="line"><span class="lineno"> 541</span> <span class="comment">// Present the back buffer to the screen since rendering is complete.</span></div>
@ -421,6 +448,9 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Gets the Direct3D device. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the ID3D11Device interface. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00557">557</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 558</span>{</div>
<div class="line"><span class="lineno"> 559</span> <span class="keywordflow">return</span> device_;</div>
@ -443,6 +473,9 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Gets the Direct3D device context. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the ID3D11DeviceContext interface. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00563">563</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 564</span>{</div>
<div class="line"><span class="lineno"> 565</span> <span class="keywordflow">return</span> device_context_;</div>
@ -472,9 +505,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the orthographic matrix.</p>
<dl class="section return"><dt>Returns</dt><dd>XMMATRIX representing the orthographic matrix. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00054">54</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 54</span>{ <span class="keywordflow">return</span> ortho_matrix_; };</div>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00121">121</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 121</span>{ <span class="keywordflow">return</span> ortho_matrix_; };</div>
</div><!-- fragment -->
</div>
</div>
@ -500,9 +535,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the projection matrix.</p>
<dl class="section return"><dt>Returns</dt><dd>XMMATRIX representing the projection matrix. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00052">52</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 52</span>{ <span class="keywordflow">return</span> projection_matrix_; };</div>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00109">109</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 109</span>{ <span class="keywordflow">return</span> projection_matrix_; };</div>
</div><!-- fragment -->
</div>
</div>
@ -520,6 +557,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the swap chain associated with the Direct3D device. </p><dl class="section return"><dt>Returns</dt><dd>Pointer to the IDXGISwapChain interface. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00690">690</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 691</span>{</div>
@ -528,8 +566,8 @@ Public Attributes</h2></td></tr>
</div><!-- fragment -->
</div>
</div>
<a id="af27fbda26fac8e51ac9e21a81a05deb8" name="af27fbda26fac8e51ac9e21a81a05deb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af27fbda26fac8e51ac9e21a81a05deb8">&#9670;&#160;</a></span>get_video_card_info()</h2>
<a id="a7373ca22ab51dd0f8949a917fa057f19" name="a7373ca22ab51dd0f8949a917fa057f19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7373ca22ab51dd0f8949a917fa057f19">&#9670;&#160;</a></span>get_video_card_info()</h2>
<div class="memitem">
<div class="memproto">
@ -537,7 +575,7 @@ Public Attributes</h2></td></tr>
<tr>
<td class="memname">void d_3d_class::get_video_card_info </td>
<td>(</td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>cardName</em></span>, </td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>description</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@ -546,6 +584,13 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the Video Card information. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">description</td><td>Pointer to a character array to store the video card description. </td></tr>
<tr><td class="paramname">memory</td><td>Reference to an integer to store the video card memory size. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00568">568</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 569</span>{</div>
@ -578,9 +623,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the world matrix.</p>
<dl class="section return"><dt>Returns</dt><dd>XMMATRIX representing the world matrix. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00053">53</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 53</span>{ <span class="keywordflow">return</span> world_matrix_;};</div>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00115">115</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 115</span>{ <span class="keywordflow">return</span> world_matrix_;};</div>
</div><!-- fragment -->
</div>
</div>
@ -636,9 +683,24 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Initializes the Direct3D device and related resources. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">screenWidth</td><td>Width of the screen. </td></tr>
<tr><td class="paramname">screenHeight</td><td>Height of the screen. </td></tr>
<tr><td class="paramname">vsync</td><td>Whether to enable vertical sync. </td></tr>
<tr><td class="paramname">hwnd</td><td>Handle to the window. </td></tr>
<tr><td class="paramname">fullscreen</td><td>Whether to run in fullscreen mode. </td></tr>
<tr><td class="paramname">screenDepth</td><td>Depth of the screen. </td></tr>
<tr><td class="paramname">screenNear</td><td>Near clipping plane distance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if initialization was successful, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00033">33</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 34</span>{</div>
<div class="line"><span class="lineno"> 35</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 35</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">&quot;Initializing D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 36</span> </div>
<div class="line"><span class="lineno"> 37</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 38</span> IDXGIFactory* factory;</div>
@ -667,7 +729,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 61</span> result = CreateDXGIFactory(__uuidof(IDXGIFactory), (<span class="keywordtype">void</span>**)&amp;factory);</div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 63</span> {</div>
<div class="line"><span class="lineno"> 64</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create DXGIFactory&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 64</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">&quot;Failed to create DXGIFactory&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 66</span> }</div>
<div class="line"><span class="lineno"> 67</span> </div>
@ -675,7 +737,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 69</span> result = factory-&gt;EnumAdapters(0, &amp;adapter);</div>
<div class="line"><span class="lineno"> 70</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 71</span> {</div>
<div class="line"><span class="lineno"> 72</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create adapter&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 72</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">&quot;Failed to create adapter&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 74</span> }</div>
<div class="line"><span class="lineno"> 75</span> </div>
@ -683,7 +745,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 77</span> result = adapter-&gt;EnumOutputs(0, &amp;adapterOutput);</div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 79</span> {</div>
<div class="line"><span class="lineno"> 80</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create adapter output&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 80</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">&quot;Failed to create adapter output&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 82</span> }</div>
<div class="line"><span class="lineno"> 83</span> </div>
@ -691,7 +753,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 85</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, NULL);</div>
<div class="line"><span class="lineno"> 86</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 87</span> {</div>
<div class="line"><span class="lineno"> 88</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 88</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">&quot;Failed to get display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 89</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 90</span> }</div>
<div class="line"><span class="lineno"> 91</span> </div>
@ -699,7 +761,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 93</span> displayModeList = <span class="keyword">new</span> DXGI_MODE_DESC[numModes];</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">if</span> (!displayModeList)</div>
<div class="line"><span class="lineno"> 95</span> {</div>
<div class="line"><span class="lineno"> 96</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 96</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">&quot;Failed to create display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 98</span> }</div>
<div class="line"><span class="lineno"> 99</span> </div>
@ -707,7 +769,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 101</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, displayModeList);</div>
<div class="line"><span class="lineno"> 102</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 103</span> {</div>
<div class="line"><span class="lineno"> 104</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to fill display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 104</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">&quot;Failed to fill display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 105</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 106</span> }</div>
<div class="line"><span class="lineno"> 107</span> </div>
@ -729,7 +791,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 123</span> result = adapter-&gt;GetDesc(&amp;adapterDesc);</div>
<div class="line"><span class="lineno"> 124</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 125</span> {</div>
<div class="line"><span class="lineno"> 126</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get adapter description&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 126</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">&quot;Failed to get adapter description&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 128</span> }</div>
<div class="line"><span class="lineno"> 129</span> </div>
@ -740,7 +802,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 134</span> error = wcstombs_s(&amp;stringLength, video_card_description_, 128, adapterDesc.Description, 128);</div>
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 136</span> {</div>
<div class="line"><span class="lineno"> 137</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to convert video card name to character array&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 137</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">&quot;Failed to convert video card name to character array&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 139</span> }</div>
<div class="line"><span class="lineno"> 140</span> </div>
@ -823,7 +885,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 217</span> D3D11_SDK_VERSION, &amp;swapChainDesc, &amp;swap_chain, &amp;device_, NULL, &amp;device_context_);</div>
<div class="line"><span class="lineno"> 218</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 219</span> {</div>
<div class="line"><span class="lineno"> 220</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create swap chain, device and device context&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 220</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">&quot;Failed to create swap chain, device and device context&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 221</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 222</span> }</div>
<div class="line"><span class="lineno"> 223</span> </div>
@ -831,7 +893,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 225</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBufferPtr);</div>
<div class="line"><span class="lineno"> 226</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 227</span> {</div>
<div class="line"><span class="lineno"> 228</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get pointer to back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 228</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">&quot;Failed to get pointer to back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 229</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 230</span> }</div>
<div class="line"><span class="lineno"> 231</span> </div>
@ -839,7 +901,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 233</span> result = device_-&gt;CreateRenderTargetView(backBufferPtr, NULL, &amp;render_target_view_);</div>
<div class="line"><span class="lineno"> 234</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 235</span> {</div>
<div class="line"><span class="lineno"> 236</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 236</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">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 237</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 238</span> }</div>
<div class="line"><span class="lineno"> 239</span> </div>
@ -867,7 +929,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 261</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><span class="lineno"> 262</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 263</span> {</div>
<div class="line"><span class="lineno"> 264</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create texture for depth buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 264</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">&quot;Failed to create texture for depth buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 265</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 266</span> }</div>
<div class="line"><span class="lineno"> 267</span> </div>
@ -899,7 +961,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 293</span> result = device_-&gt;CreateDepthStencilState(&amp;depthStencilDesc, &amp;depth_stencil_state_);</div>
<div class="line"><span class="lineno"> 294</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 295</span> {</div>
<div class="line"><span class="lineno"> 296</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 296</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">&quot;Failed to create depth stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 297</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 298</span> }</div>
<div class="line"><span class="lineno"> 299</span> </div>
@ -918,7 +980,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 312</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_);</div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 314</span> {</div>
<div class="line"><span class="lineno"> 315</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 315</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">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 316</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 317</span> }</div>
<div class="line"><span class="lineno"> 318</span> </div>
@ -941,7 +1003,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 335</span> result = device_-&gt;CreateRasterizerState(&amp;rasterDesc, &amp;raster_state_);</div>
<div class="line"><span class="lineno"> 336</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 337</span> {</div>
<div class="line"><span class="lineno"> 338</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create rasterizer state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 338</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">&quot;Failed to create rasterizer state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 339</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 340</span> }</div>
<div class="line"><span class="lineno"> 341</span> </div>
@ -996,7 +1058,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 390</span> result = device_-&gt;CreateDepthStencilState(&amp;depthDisabledStencilDesc, &amp;depth_disabled_stencil_state_);</div>
<div class="line"><span class="lineno"> 391</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 392</span> {</div>
<div class="line"><span class="lineno"> 393</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth disabled stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 393</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">&quot;Failed to create depth disabled stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 394</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 395</span> }</div>
<div class="line"><span class="lineno"> 396</span> </div>
@ -1017,7 +1079,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 411</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_enable_blending_state_);</div>
<div class="line"><span class="lineno"> 412</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 413</span> {</div>
<div class="line"><span class="lineno"> 414</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create alpha enabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 414</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">&quot;Failed to create alpha enabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 415</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 416</span> }</div>
<div class="line"><span class="lineno"> 417</span> </div>
@ -1028,12 +1090,14 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 422</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_disable_blending_state_);</div>
<div class="line"><span class="lineno"> 423</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 424</span> {</div>
<div class="line"><span class="lineno"> 425</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create alpha disabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 425</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">&quot;Failed to create alpha disabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 426</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 427</span> }</div>
<div class="line"><span class="lineno"> 428</span> </div>
<div class="line"><span class="lineno"> 429</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 430</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -1051,10 +1115,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Release all Direct3D resources. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00593">593</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 594</span>{</div>
<div class="line"><span class="lineno"> 595</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 595</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">&quot;Releasing D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 596</span> </div>
<div class="line"><span class="lineno"> 597</span> <span class="comment">// libere la vue</span></div>
<div class="line"><span class="lineno"> 598</span> <span class="keywordflow">if</span> (render_target_view_)</div>
@ -1077,7 +1142,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 615</span> depth_stencil_view_ = 0;</div>
<div class="line"><span class="lineno"> 616</span> }</div>
<div class="line"><span class="lineno"> 617</span> </div>
<div class="line"><span class="lineno"> 618</span> Logger::Get().Log(<span class="stringliteral">&quot;D3D resources released&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 618</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">&quot;D3D resources released&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 619</span>}</div>
</div><!-- fragment -->
</div>
@ -1100,10 +1165,17 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Reset Direct3D resources based on the new width and height. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newWidth</td><td></td></tr>
<tr><td class="paramname">newHeight</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00622">622</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 623</span>{</div>
<div class="line"><span class="lineno"> 624</span> Logger::Get().Log(<span class="stringliteral">&quot;Resetting D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 624</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">&quot;Resetting D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 625</span> </div>
<div class="line"><span class="lineno"> 626</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 627</span> </div>
@ -1111,21 +1183,21 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 629</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBuffer);</div>
<div class="line"><span class="lineno"> 630</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 631</span> {</div>
<div class="line"><span class="lineno"> 632</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 632</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">&quot;Failed to get back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 633</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 634</span> }</div>
<div class="line"><span class="lineno"> 635</span> </div>
<div class="line"><span class="lineno"> 636</span> result = device_-&gt;CreateRenderTargetView(backBuffer, NULL, &amp;render_target_view_);</div>
<div class="line"><span class="lineno"> 637</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 638</span> {</div>
<div class="line"><span class="lineno"> 639</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 639</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">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 640</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 641</span> }</div>
<div class="line"><span class="lineno"> 642</span> </div>
<div class="line"><span class="lineno"> 643</span> result = backBuffer-&gt;Release();</div>
<div class="line"><span class="lineno"> 644</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 645</span> {</div>
<div class="line"><span class="lineno"> 646</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to release back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 646</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">&quot;Failed to release back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 647</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 648</span> }</div>
<div class="line"><span class="lineno"> 649</span> </div>
@ -1154,14 +1226,14 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 672</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><span class="lineno"> 673</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 674</span> {</div>
<div class="line"><span class="lineno"> 675</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 675</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">&quot;Failed to create depth stencil buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 676</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 677</span> }</div>
<div class="line"><span class="lineno"> 678</span> </div>
<div class="line"><span class="lineno"> 679</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_); </div>
<div class="line"><span class="lineno"> 680</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 681</span> {</div>
<div class="line"><span class="lineno"> 682</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 682</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">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 683</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 684</span> }</div>
<div class="line"><span class="lineno"> 685</span> </div>
@ -1185,6 +1257,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Resets the viewport to the default settings. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00585">585</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 586</span>{</div>
@ -1196,8 +1269,8 @@ Public Attributes</h2></td></tr>
</div><!-- fragment -->
</div>
</div>
<a id="a4e3cc73dd0653bb3154bdfff977a04b9" name="a4e3cc73dd0653bb3154bdfff977a04b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e3cc73dd0653bb3154bdfff977a04b9">&#9670;&#160;</a></span>resize_swap_chain()</h2>
<a id="a953be067f947e9be5b6fbdf1ac35bb60" name="a953be067f947e9be5b6fbdf1ac35bb60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a953be067f947e9be5b6fbdf1ac35bb60">&#9670;&#160;</a></span>resize_swap_chain()</h2>
<div class="memitem">
<div class="memproto">
@ -1205,44 +1278,53 @@ Public Attributes</h2></td></tr>
<tr>
<td class="memname">void d_3d_class::resize_swap_chain </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>newWidth</em></span>, </td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>width</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>newHeight</em></span>&#160;)</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>height</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Resizes the swap chain to the specified width and height. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">width</td><td>New width of the swap chain. </td></tr>
<tr><td class="paramname">height</td><td>New height of the swap chain. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00695">695</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 696</span>{</div>
<div class="line"><span class="lineno"> 697</span> </div>
<div class="line"><span class="lineno"> 698</span> <span class="comment">// log the new width and height</span></div>
<div class="line"><span class="lineno"> 699</span> Logger::Get().Log(<span class="stringliteral">&quot;Resizing swap chain to &quot;</span> + std::to_string(newWidth) + <span class="stringliteral">&quot;x&quot;</span> + std::to_string(newHeight), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 699</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">&quot;Resizing swap chain to &quot;</span> + std::to_string(newWidth) + <span class="stringliteral">&quot;x&quot;</span> + std::to_string(newHeight), __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 700</span> </div>
<div class="line"><span class="lineno"> 701</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 702</span> </div>
<div class="line"><span class="lineno"> 703</span> <span class="comment">// Release existing DirectX resources</span></div>
<div class="line"><span class="lineno"> 704</span> release_resources();</div>
<div class="line"><span class="lineno"> 704</span> <a class="code hl_function" href="#a17c8aa0768ac5005f1e9cb27dac70a0e">release_resources</a>();</div>
<div class="line"><span class="lineno"> 705</span> device_context_-&gt;Flush();</div>
<div class="line"><span class="lineno"> 706</span> </div>
<div class="line"><span class="lineno"> 707</span> <span class="comment">// Resize the swap chain</span></div>
<div class="line"><span class="lineno"> 708</span> result = swap_chain-&gt;ResizeBuffers(0, newWidth, newHeight, DXGI_FORMAT_UNKNOWN, 0);</div>
<div class="line"><span class="lineno"> 709</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 710</span> {</div>
<div class="line"><span class="lineno"> 711</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to resize swap chain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 711</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">&quot;Failed to resize swap chain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 712</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 713</span> }</div>
<div class="line"><span class="lineno"> 714</span> </div>
<div class="line"><span class="lineno"> 715</span> <span class="comment">// Reset the resources</span></div>
<div class="line"><span class="lineno"> 716</span> reset_resources(newWidth, newHeight);</div>
<div class="line"><span class="lineno"> 716</span> <a class="code hl_function" href="#a1d13282bf58145a96b3a77285b075a7a">reset_resources</a>(newWidth, newHeight);</div>
<div class="line"><span class="lineno"> 717</span> </div>
<div class="line"><span class="lineno"> 718</span> <span class="comment">// Update the viewport</span></div>
<div class="line"><span class="lineno"> 719</span> viewport_.Width = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(newWidth);</div>
<div class="line"><span class="lineno"> 720</span> viewport_.Height = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(newHeight);</div>
<div class="line"><span class="lineno"> 721</span> device_context_-&gt;RSSetViewports(1, &amp;viewport_);</div>
<div class="line"><span class="lineno"> 722</span>}</div>
<div class="ttc" id="aclassd__3d__class_html_a17c8aa0768ac5005f1e9cb27dac70a0e"><div class="ttname"><a href="#a17c8aa0768ac5005f1e9cb27dac70a0e">d_3d_class::release_resources</a></div><div class="ttdeci">void release_resources()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00593">d_3d_class.cpp:593</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a1d13282bf58145a96b3a77285b075a7a"><div class="ttname"><a href="#a1d13282bf58145a96b3a77285b075a7a">d_3d_class::reset_resources</a></div><div class="ttdeci">void reset_resources(int newWidth, int newHeight)</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00622">d_3d_class.cpp:622</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -1260,6 +1342,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Set the render target to the back buffer. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00576">576</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 577</span>{</div>
@ -1286,6 +1369,14 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the vertical sync state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vsync</td><td>True to enable vertical sync, false to disable. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00771">771</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 772</span>{</div>
<div class="line"><span class="lineno"> 773</span> vsync_enabled_ = vsync;</div>
@ -1308,10 +1399,12 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Releases Direct3D resources. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00433">433</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 434</span>{</div>
<div class="line"><span class="lineno"> 435</span> </div>
<div class="line"><span class="lineno"> 436</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 436</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">&quot;Shutting down D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 437</span> </div>
<div class="line"><span class="lineno"> 438</span> <span class="comment">// Before shutting down set to windowed mode or when you release the swap chain it will throw an exception.</span></div>
<div class="line"><span class="lineno"> 439</span> <span class="keywordflow">if</span> (swap_chain)</div>
@ -1385,7 +1478,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 507</span> swap_chain = 0;</div>
<div class="line"><span class="lineno"> 508</span> }</div>
<div class="line"><span class="lineno"> 509</span> </div>
<div class="line"><span class="lineno"> 510</span> Logger::Get().Log(<span class="stringliteral">&quot;D3Dclass shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 510</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">&quot;D3Dclass shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 511</span> </div>
<div class="line"><span class="lineno"> 512</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 513</span>}</div>
@ -1406,6 +1499,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn off the Z-buffer to disable depth. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00731">731</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 732</span>{</div>
@ -1429,6 +1523,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn on the Z-buffer to enable depth. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00724">724</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 725</span>{</div>
@ -1451,7 +1546,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00046">46</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00085">85</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
</div>
</div>

View File

@ -0,0 +1,25 @@
var classd__3d__class =
[
[ "d_3d_class", "classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc", null ],
[ "begin_scene", "classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c", null ],
[ "disable_alpha_blending", "classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18", null ],
[ "enable_alpha_blending", "classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c", null ],
[ "end_scene", "classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9", null ],
[ "get_device", "classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e", null ],
[ "get_device_context", "classd__3d__class.html#a4ad87066c014351689f12981234beadb", null ],
[ "get_ortho_matrix", "classd__3d__class.html#aa24cb2be2ecf760dd8ff350e88534130", null ],
[ "get_projection_matrix", "classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758", null ],
[ "get_swap_chain", "classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d", null ],
[ "get_video_card_info", "classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19", null ],
[ "get_world_matrix", "classd__3d__class.html#a2a910b75177d248036bb4418038406f1", null ],
[ "initialize", "classd__3d__class.html#aeba928a71d4440004fff00603ed06658", null ],
[ "release_resources", "classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e", null ],
[ "reset_resources", "classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a", null ],
[ "reset_viewport", "classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246", null ],
[ "resize_swap_chain", "classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60", null ],
[ "set_back_buffer_render_target", "classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c", null ],
[ "set_vsync", "classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c", null ],
[ "shutdown", "classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3", null ],
[ "turn_z_buffer_off", "classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6", null ],
[ "turn_z_buffer_on", "classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a", null ]
];

View File

@ -208,7 +208,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="depth__shader__class_8cpp_source.html#l00024">24</a> of file <a class="el" href="depth__shader__class_8cpp_source.html">depth_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 25</span>{</div>
<div class="line"><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing texture shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 26</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">&quot;Initializing texture shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</span> </div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -218,7 +218,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 33</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/depth.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 35</span> {</div>
<div class="line"><span class="lineno"> 36</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 36</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">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 37</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 38</span> }</div>
<div class="line"><span class="lineno"> 39</span> </div>
@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 41</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/depth.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</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">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
<div class="line"><span class="lineno"> 47</span> </div>
@ -234,14 +234,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 49</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> </div>
<div class="line"><span class="lineno"> 56</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 56</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">&quot;Texture shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 59</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -293,7 +295,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 76</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture);</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 78</span> {</div>
<div class="line"><span class="lineno"> 79</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 79</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 81</span> }</div>
<div class="line"><span class="lineno"> 82</span> </div>

View File

@ -234,7 +234,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="display__plane__class_8cpp_source.html#l00020">20</a> of file <a class="el" href="display__plane__class_8cpp_source.html">display_plane_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 21</span>{</div>
<div class="line"><span class="lineno"> 22</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing display_plane_class, width: &quot;</span> + std::to_string(width) + <span class="stringliteral">&quot;, height: &quot;</span> + std::to_string(height), __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 22</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">&quot;Initializing display_plane_class, width: &quot;</span> + std::to_string(width) + <span class="stringliteral">&quot;, height: &quot;</span> + std::to_string(height), __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 24</span> </div>
<div class="line"><span class="lineno"> 25</span> </div>
@ -242,12 +242,14 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 27</span> result = InitializeBuffers(device, width, height);</div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 29</span> {</div>
<div class="line"><span class="lineno"> 30</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 30</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">&quot;Could not initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 31</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 32</span> }</div>
<div class="line"><span class="lineno"> 33</span> </div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 35</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>

View File

@ -395,7 +395,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="font__class_8cpp_source.html#l00019">19</a> of file <a class="el" href="font__class_8cpp_source.html">font_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 20</span>{</div>
<div class="line"><span class="lineno"> 21</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing font class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 21</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">&quot;Initializing font class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 22</span> </div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordtype">char</span> fontFilename[128];</div>
<div class="line"><span class="lineno"> 24</span> <span class="keywordtype">char</span> fontTextureFilename[128];</div>
@ -426,7 +426,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 49</span> result = LoadFontData(fontFilename);</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load font data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Failed to load font data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> </div>
@ -434,14 +434,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 57</span> result = LoadTexture(device, deviceContext, fontTextureFilename);</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 59</span> {</div>
<div class="line"><span class="lineno"> 60</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load font texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 60</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">&quot;Failed to load font texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 62</span> }</div>
<div class="line"><span class="lineno"> 63</span> </div>
<div class="line"><span class="lineno"> 64</span> Logger::Get().Log(<span class="stringliteral">&quot;Font class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 64</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">&quot;Font class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 65</span> </div>
<div class="line"><span class="lineno"> 66</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 67</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>

View File

@ -209,7 +209,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="font__shader__class_8cpp_source.html#l00025">25</a> of file <a class="el" href="font__shader__class_8cpp_source.html">font_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 26</span>{</div>
<div class="line"><span class="lineno"> 27</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing font_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</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">&quot;Initializing font_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 28</span> </div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -220,7 +220,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 35</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/font.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 37</span> {</div>
<div class="line"><span class="lineno"> 38</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 38</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 40</span> }</div>
<div class="line"><span class="lineno"> 41</span> </div>
@ -228,7 +228,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 43</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/font.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 46</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="line"><span class="lineno"> 49</span> </div>
@ -236,14 +236,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 51</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 53</span> {</div>
<div class="line"><span class="lineno"> 54</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 54</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;font_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 58</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">&quot;font_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 61</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -300,7 +302,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 78</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, pixelColor);</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 80</span> {</div>
<div class="line"><span class="lineno"> 81</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 81</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 83</span> }</div>
<div class="line"><span class="lineno"> 84</span> </div>

View File

@ -102,8 +102,8 @@ $(function(){initNavTree('classfps__limiter.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="classfps__limiter.html">fps_limiter</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fps_limiter</b>(const float target_fps=60.0f) (defined in <a class="el" href="classfps__limiter.html">fps_limiter</a>)</td><td class="entry"><a class="el" href="classfps__limiter.html">fps_limiter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>should_run</b>() (defined in <a class="el" href="classfps__limiter.html">fps_limiter</a>)</td><td class="entry"><a class="el" href="classfps__limiter.html">fps_limiter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f">fps_limiter</a>(const float target_fps=60.0f)</td><td class="entry"><a class="el" href="classfps__limiter.html">fps_limiter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfps__limiter.html#ad0ce9120462473ec9ee26df5f5fb13cf">should_run</a>()</td><td class="entry"><a class="el" href="classfps__limiter.html">fps_limiter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -136,9 +136,15 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Builder for <a class="el" href="classfps__limiter.html">fps_limiter</a> class This class is used to limit the execution rate of a loop based on a target frames per second (FPS). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">target_fps</td><td>Target frames per second for the limiter. The default is 60.0f FPS. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="fps__limiter_8h_source.html#l00006">6</a> of file <a class="el" href="fps__limiter_8h_source.html">fps_limiter.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 7</span> : min_delta_(1.0f / target_fps), last_time_(std::chrono::high_resolution_clock::now()) {}</div>
<p class="definition">Definition at line <a class="el" href="fps__limiter_8h_source.html#l00012">12</a> of file <a class="el" href="fps__limiter_8h_source.html">fps_limiter.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 13</span> : min_delta_(1.0f / target_fps), last_time_(std::chrono::high_resolution_clock::now()) {}</div>
</div><!-- fragment -->
</div>
</div>
@ -165,16 +171,17 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Function to check if enough time has passed since the last execution. </p><dl class="section return"><dt>Returns</dt><dd>True if the time since the last call is greater than or equal to the minimum delta time, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="fps__limiter_8h_source.html#l00010">10</a> of file <a class="el" href="fps__limiter_8h_source.html">fps_limiter.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 10</span> {</div>
<div class="line"><span class="lineno"> 11</span> <span class="keyword">const</span> <span class="keyword">auto</span> now = std::chrono::high_resolution_clock::now();</div>
<div class="line"><span class="lineno"> 12</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">float</span> elapsed = std::chrono::duration&lt;float&gt;(now - last_time_).count(); elapsed &gt;= min_delta_) {</div>
<div class="line"><span class="lineno"> 13</span> last_time_ = now;</div>
<div class="line"><span class="lineno"> 14</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 15</span> }</div>
<div class="line"><span class="lineno"> 16</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 17</span> }</div>
<p class="definition">Definition at line <a class="el" href="fps__limiter_8h_source.html#l00019">19</a> of file <a class="el" href="fps__limiter_8h_source.html">fps_limiter.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 19</span> {</div>
<div class="line"><span class="lineno"> 20</span> <span class="keyword">const</span> <span class="keyword">auto</span> now = std::chrono::high_resolution_clock::now();</div>
<div class="line"><span class="lineno"> 21</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">float</span> elapsed = std::chrono::duration&lt;float&gt;(now - last_time_).count(); elapsed &gt;= min_delta_) {</div>
<div class="line"><span class="lineno"> 22</span> last_time_ = now;</div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 24</span> }</div>
<div class="line"><span class="lineno"> 25</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 26</span> }</div>
</div><!-- fragment -->
</div>
</div>

View File

@ -0,0 +1,5 @@
var classfps__limiter =
[
[ "fps_limiter", "classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f", null ],
[ "should_run", "classfps__limiter.html#ad0ce9120462473ec9ee26df5f5fb13cf", null ]
];

View File

@ -102,8 +102,8 @@ $(function(){initNavTree('classfrustum.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="classfrustum.html">frustum</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckCube</b>(float xCenter, float yCenter, float zCenter, float radius, float tolerance) (defined in <a class="el" href="classfrustum.html">frustum</a>)</td><td class="entry"><a class="el" href="classfrustum.html">frustum</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ConstructFrustum</b>(float screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix) (defined in <a class="el" href="classfrustum.html">frustum</a>)</td><td class="entry"><a class="el" href="classfrustum.html">frustum</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855">CheckCube</a>(float xCenter, float yCenter, float zCenter, float radius, float tolerance)</td><td class="entry"><a class="el" href="classfrustum.html">frustum</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">ConstructFrustum</a>(float screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix)</td><td class="entry"><a class="el" href="classfrustum.html">frustum</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -147,6 +147,15 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a point is inside the frustum. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>X coordinate of the point. </td></tr>
<tr><td class="paramname">y</td><td>Y coordinate of the point. </td></tr>
<tr><td class="paramname">z</td><td>Z coordinate of the point. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the point is inside the frustum, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="frustum_8cpp_source.html#l00059">59</a> of file <a class="el" href="frustum_8cpp_source.html">frustum.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 60</span>{</div>
@ -204,6 +213,14 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a frustum object. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">screenDepth</td><td></td></tr>
<tr><td class="paramname">projectionMatrix</td><td></td></tr>
<tr><td class="paramname">viewMatrix</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="frustum_8cpp_source.html#l00003">3</a> of file <a class="el" href="frustum_8cpp_source.html">frustum.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 4</span>{</div>

View File

@ -0,0 +1,5 @@
var classfrustum =
[
[ "CheckCube", "classfrustum.html#aa631d4d670499da25b2c3720cc15c855", null ],
[ "ConstructFrustum", "classfrustum.html#a17fbc652d86a362739d01c66ab8aa036", null ]
];

View File

@ -102,28 +102,28 @@ $(function(){initNavTree('classimgui_manager.html',''); initResizable(true); });
<p>This is the complete list of members for <a class="el" href="classimgui_manager.html">imguiManager</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetWindowSize</b>() const (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>imguiManager</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImGuiWidgetRenderer</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Initialize</b>(HWND hwnd, ID3D11Device *device, ID3D11DeviceContext *deviceContext) (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#a8422f5e3790983a2c878d61968c6a657">GetWindowSize</a>() const</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#ab323084ef02c7df421977b9342edfd5f">imguiManager</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#ad5b5109acef17047334dba7e7aebf3aa">ImGuiWidgetRenderer</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#a282c73b89df97bffb545dfa618f354ef">Initialize</a>(HWND hwnd, ID3D11Device *device, ID3D11DeviceContext *deviceContext)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_EnableCelShading</b> (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NewFrame</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Render</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetApp</b>(std::shared_ptr&lt; application_class &gt; app) (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetupDockspace</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetWindowSize</b>(ImVec2 size) (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Shutdown</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>WidgetAddObject</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WidgetButton</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>WidgetEngineSettingsWindow</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WidgetFPS</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>WidgetLightWindow</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WidgetLogWindow</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>WidgetObjectWindow</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WidgetRenderStats</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>WidgetRenderWindow</b>(ImVec2 availableSize) (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WidgetSpeedSlider</b>(float *speed) (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>WidgetTerrainWindow</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#ae3d0eda2efd0dadc1aab2384083c941c">NewFrame</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#aec282a32a74a9153697b66e47d683b3d">Render</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#a958907b5ec5b0a928a98198af01a4c46">SetApp</a>(std::shared_ptr&lt; application_class &gt; app)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#a1496a85b51414a2d6fdbfa6bd53414ea">SetupDockspace</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#a7342adf62f12e139de6fbe6399ff7129">SetWindowSize</a>(ImVec2 size)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#af6a2337e560cfd2fa52605f52e4e2d25">Shutdown</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#a59142ebf31199eabc0e95fb4e03f0dcc">WidgetAddObject</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#a50050d9440111762dcaac05555994175">WidgetButton</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#a343ac602d7ef491b66bdb0d22b4cca54">WidgetEngineSettingsWindow</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#aa3b3c6844e2616b5a4b230d0f223cb74">WidgetFPS</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#a16bf45ab2eca6c63053b9ce52d84a245">WidgetLightWindow</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#acc1037d25c4c832d469867cfda2ece8d">WidgetLogWindow</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#a0933378a4a5bea9a7f0eefc9631ac369">WidgetObjectWindow</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#aef824217cf1d2248b63eba6f577dbed6">WidgetRenderStats</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#ab8dfce7344b08009a6e4343f66418cbf">WidgetRenderWindow</a>(ImVec2 availableSize)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classimgui_manager.html#af69a453ffe53d8db207fd7d4d76f20ab">WidgetSpeedSlider</a>(float *speed)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classimgui_manager.html#ab5bc0ab6cfd9369bdadb72d589716e0d">WidgetTerrainWindow</a>()</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~imguiManager</b>() (defined in <a class="el" href="classimgui_manager.html">imguiManager</a>)</td><td class="entry"><a class="el" href="classimgui_manager.html">imguiManager</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -106,6 +106,8 @@ $(function(){initNavTree('classimgui_manager.html',''); initResizable(true); });
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab323084ef02c7df421977b9342edfd5f" id="r_ab323084ef02c7df421977b9342edfd5f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab323084ef02c7df421977b9342edfd5f">imguiManager</a> ()</td></tr>
<tr class="separator:ab323084ef02c7df421977b9342edfd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282c73b89df97bffb545dfa618f354ef" id="r_a282c73b89df97bffb545dfa618f354ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a282c73b89df97bffb545dfa618f354ef">Initialize</a> (HWND hwnd, ID3D11Device *device, ID3D11DeviceContext *deviceContext)</td></tr>
<tr class="separator:a282c73b89df97bffb545dfa618f354ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a2337e560cfd2fa52605f52e4e2d25" id="r_af6a2337e560cfd2fa52605f52e4e2d25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af6a2337e560cfd2fa52605f52e4e2d25">Shutdown</a> ()</td></tr>
@ -120,8 +122,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:af69a453ffe53d8db207fd7d4d76f20ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50050d9440111762dcaac05555994175" id="r_a50050d9440111762dcaac05555994175"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a50050d9440111762dcaac05555994175">WidgetButton</a> ()</td></tr>
<tr class="separator:a50050d9440111762dcaac05555994175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3b3c6844e2616b5a4b230d0f223cb74" id="r_aa3b3c6844e2616b5a4b230d0f223cb74"><td class="memItemLeft" align="right" valign="top"><a id="aa3b3c6844e2616b5a4b230d0f223cb74" name="aa3b3c6844e2616b5a4b230d0f223cb74"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>WidgetFPS</b> ()</td></tr>
<tr class="memitem:aa3b3c6844e2616b5a4b230d0f223cb74" id="r_aa3b3c6844e2616b5a4b230d0f223cb74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa3b3c6844e2616b5a4b230d0f223cb74">WidgetFPS</a> ()</td></tr>
<tr class="separator:aa3b3c6844e2616b5a4b230d0f223cb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59142ebf31199eabc0e95fb4e03f0dcc" id="r_a59142ebf31199eabc0e95fb4e03f0dcc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a59142ebf31199eabc0e95fb4e03f0dcc">WidgetAddObject</a> ()</td></tr>
<tr class="separator:a59142ebf31199eabc0e95fb4e03f0dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -155,7 +156,7 @@ Public Attributes</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00028">28</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00033">33</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab323084ef02c7df421977b9342edfd5f" name="ab323084ef02c7df421977b9342edfd5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab323084ef02c7df421977b9342edfd5f">&#9670;&#160;</a></span>imguiManager()</h2>
@ -171,6 +172,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for <a class="el" href="classimgui_manager.html">imguiManager</a> class. Initializes the ImGui manager with default values. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00007">7</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 8</span>{</div>
@ -201,15 +203,22 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 33</span> }</div>
<div class="line"><span class="lineno"> 34</span> </div>
<div class="line"><span class="lineno"> 35</span> widgets_ = {</div>
<div class="line"><span class="lineno"> 36</span> {&amp;showObjectWindow, [&amp;](){WidgetObjectWindow();}},</div>
<div class="line"><span class="lineno"> 37</span> {&amp;showEngineSettingsWindow, [&amp;](){WidgetEngineSettingsWindow();}},</div>
<div class="line"><span class="lineno"> 38</span> {&amp;showTerrainWindow, [&amp;](){WidgetTerrainWindow();}},</div>
<div class="line"><span class="lineno"> 39</span> {&amp;showLightWindow, [&amp;](){WidgetLightWindow();}},</div>
<div class="line"><span class="lineno"> 40</span> {&amp;showLogWindow, [&amp;](){WidgetLogWindow();}},</div>
<div class="line"><span class="lineno"> 41</span> {&amp;showOldSceneWindow, [&amp;](){WidgetRenderWindow(ImVec2(800, 600));}},</div>
<div class="line"><span class="lineno"> 42</span> {&amp;showStatsWindow, [&amp;](){WidgetRenderStats();}}</div>
<div class="line"><span class="lineno"> 36</span> {&amp;showObjectWindow, [&amp;](){<a class="code hl_function" href="#a0933378a4a5bea9a7f0eefc9631ac369">WidgetObjectWindow</a>();}},</div>
<div class="line"><span class="lineno"> 37</span> {&amp;showEngineSettingsWindow, [&amp;](){<a class="code hl_function" href="#a343ac602d7ef491b66bdb0d22b4cca54">WidgetEngineSettingsWindow</a>();}},</div>
<div class="line"><span class="lineno"> 38</span> {&amp;showTerrainWindow, [&amp;](){<a class="code hl_function" href="#ab5bc0ab6cfd9369bdadb72d589716e0d">WidgetTerrainWindow</a>();}},</div>
<div class="line"><span class="lineno"> 39</span> {&amp;showLightWindow, [&amp;](){<a class="code hl_function" href="#a16bf45ab2eca6c63053b9ce52d84a245">WidgetLightWindow</a>();}},</div>
<div class="line"><span class="lineno"> 40</span> {&amp;showLogWindow, [&amp;](){<a class="code hl_function" href="#acc1037d25c4c832d469867cfda2ece8d">WidgetLogWindow</a>();}},</div>
<div class="line"><span class="lineno"> 41</span> {&amp;showOldSceneWindow, [&amp;](){<a class="code hl_function" href="#ab8dfce7344b08009a6e4343f66418cbf">WidgetRenderWindow</a>(ImVec2(800, 600));}},</div>
<div class="line"><span class="lineno"> 42</span> {&amp;showStatsWindow, [&amp;](){<a class="code hl_function" href="#aef824217cf1d2248b63eba6f577dbed6">WidgetRenderStats</a>();}}</div>
<div class="line"><span class="lineno"> 43</span> };</div>
<div class="line"><span class="lineno"> 44</span>}</div>
<div class="ttc" id="aclassimgui_manager_html_a0933378a4a5bea9a7f0eefc9631ac369"><div class="ttname"><a href="#a0933378a4a5bea9a7f0eefc9631ac369">imguiManager::WidgetObjectWindow</a></div><div class="ttdeci">void WidgetObjectWindow()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00393">imguiManager.cpp:393</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_a16bf45ab2eca6c63053b9ce52d84a245"><div class="ttname"><a href="#a16bf45ab2eca6c63053b9ce52d84a245">imguiManager::WidgetLightWindow</a></div><div class="ttdeci">void WidgetLightWindow()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00776">imguiManager.cpp:776</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_a343ac602d7ef491b66bdb0d22b4cca54"><div class="ttname"><a href="#a343ac602d7ef491b66bdb0d22b4cca54">imguiManager::WidgetEngineSettingsWindow</a></div><div class="ttdeci">void WidgetEngineSettingsWindow()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00841">imguiManager.cpp:841</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_ab5bc0ab6cfd9369bdadb72d589716e0d"><div class="ttname"><a href="#ab5bc0ab6cfd9369bdadb72d589716e0d">imguiManager::WidgetTerrainWindow</a></div><div class="ttdeci">void WidgetTerrainWindow()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00701">imguiManager.cpp:701</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_ab8dfce7344b08009a6e4343f66418cbf"><div class="ttname"><a href="#ab8dfce7344b08009a6e4343f66418cbf">imguiManager::WidgetRenderWindow</a></div><div class="ttdeci">void WidgetRenderWindow(ImVec2 availableSize)</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00972">imguiManager.cpp:972</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_acc1037d25c4c832d469867cfda2ece8d"><div class="ttname"><a href="#acc1037d25c4c832d469867cfda2ece8d">imguiManager::WidgetLogWindow</a></div><div class="ttdeci">void WidgetLogWindow()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00891">imguiManager.cpp:891</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_aef824217cf1d2248b63eba6f577dbed6"><div class="ttname"><a href="#aef824217cf1d2248b63eba6f577dbed6">imguiManager::WidgetRenderStats</a></div><div class="ttdeci">void WidgetRenderStats()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l01018">imguiManager.cpp:1018</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -257,9 +266,10 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current window size. </p><dl class="section return"><dt>Returns</dt><dd>The current window size as an ImVec2. </dd></dl>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00057">57</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 57</span>{ <span class="keywordflow">return</span> windowSize; }</div>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00136">136</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 136</span>{ <span class="keywordflow">return</span> windowSize; }</div>
</div><!-- fragment -->
</div>
</div>
@ -277,24 +287,25 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Function to render the ImGui widgets. This function use the struct <a class="el" href="structwidget__entry.html">widget_entry</a> to render the widgets that are registered. </p><dl class="section return"><dt>Returns</dt><dd>True if the ImGui widgets were rendered successfully, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00744">744</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 745</span>{</div>
<div class="line"><span class="lineno"> 746</span> <span class="comment">// Start the Dear ImGui frame</span></div>
<div class="line"><span class="lineno"> 747</span> NewFrame();</div>
<div class="line"><span class="lineno"> 747</span> <a class="code hl_function" href="#ae3d0eda2efd0dadc1aab2384083c941c">NewFrame</a>();</div>
<div class="line"><span class="lineno"> 748</span> </div>
<div class="line"><span class="lineno"> 749</span> <span class="comment">// Setup the dockspace</span></div>
<div class="line"><span class="lineno"> 750</span> SetupDockspace();</div>
<div class="line"><span class="lineno"> 750</span> <a class="code hl_function" href="#a1496a85b51414a2d6fdbfa6bd53414ea">SetupDockspace</a>();</div>
<div class="line"><span class="lineno"> 751</span> </div>
<div class="line"><span class="lineno"> 752</span> <span class="comment">//ImGui Widget</span></div>
<div class="line"><span class="lineno"> 753</span> ImGui::Begin(<span class="stringliteral">&quot;Khaotic Engine&quot;</span>, NULL);</div>
<div class="line"><span class="lineno"> 754</span> </div>
<div class="line"><span class="lineno"> 755</span> <span class="keywordtype">float</span> speed = app_-&gt;get_speed();</div>
<div class="line"><span class="lineno"> 756</span> </div>
<div class="line"><span class="lineno"> 757</span> WidgetSpeedSlider(&amp;speed);</div>
<div class="line"><span class="lineno"> 757</span> <a class="code hl_function" href="#af69a453ffe53d8db207fd7d4d76f20ab">WidgetSpeedSlider</a>(&amp;speed);</div>
<div class="line"><span class="lineno"> 758</span> app_-&gt;set_speed(speed);</div>
<div class="line"><span class="lineno"> 759</span> WidgetButton();</div>
<div class="line"><span class="lineno"> 760</span> WidgetAddObject();</div>
<div class="line"><span class="lineno"> 759</span> <a class="code hl_function" href="#a50050d9440111762dcaac05555994175">WidgetButton</a>();</div>
<div class="line"><span class="lineno"> 760</span> <a class="code hl_function" href="#a59142ebf31199eabc0e95fb4e03f0dcc">WidgetAddObject</a>();</div>
<div class="line"><span class="lineno"> 761</span> </div>
<div class="line"><span class="lineno"> 762</span> ImGui::End();</div>
<div class="line"><span class="lineno"> 763</span> </div>
@ -305,10 +316,16 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 768</span> }</div>
<div class="line"><span class="lineno"> 769</span> </div>
<div class="line"><span class="lineno"> 770</span> <span class="comment">//render imgui</span></div>
<div class="line"><span class="lineno"> 771</span> Render();</div>
<div class="line"><span class="lineno"> 771</span> <a class="code hl_function" href="#aec282a32a74a9153697b66e47d683b3d">Render</a>();</div>
<div class="line"><span class="lineno"> 772</span> </div>
<div class="line"><span class="lineno"> 773</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 774</span>}</div>
<div class="ttc" id="aclassimgui_manager_html_a1496a85b51414a2d6fdbfa6bd53414ea"><div class="ttname"><a href="#a1496a85b51414a2d6fdbfa6bd53414ea">imguiManager::SetupDockspace</a></div><div class="ttdeci">void SetupDockspace()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00220">imguiManager.cpp:220</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_a50050d9440111762dcaac05555994175"><div class="ttname"><a href="#a50050d9440111762dcaac05555994175">imguiManager::WidgetButton</a></div><div class="ttdeci">void WidgetButton()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00286">imguiManager.cpp:286</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_a59142ebf31199eabc0e95fb4e03f0dcc"><div class="ttname"><a href="#a59142ebf31199eabc0e95fb4e03f0dcc">imguiManager::WidgetAddObject</a></div><div class="ttdeci">void WidgetAddObject()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00296">imguiManager.cpp:296</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_ae3d0eda2efd0dadc1aab2384083c941c"><div class="ttname"><a href="#ae3d0eda2efd0dadc1aab2384083c941c">imguiManager::NewFrame</a></div><div class="ttdeci">void NewFrame()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00213">imguiManager.cpp:213</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_aec282a32a74a9153697b66e47d683b3d"><div class="ttname"><a href="#aec282a32a74a9153697b66e47d683b3d">imguiManager::Render</a></div><div class="ttdeci">void Render()</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00200">imguiManager.cpp:200</a></div></div>
<div class="ttc" id="aclassimgui_manager_html_af69a453ffe53d8db207fd7d4d76f20ab"><div class="ttname"><a href="#af69a453ffe53d8db207fd7d4d76f20ab">imguiManager::WidgetSpeedSlider</a></div><div class="ttdeci">void WidgetSpeedSlider(float *speed)</div><div class="ttdef"><b>Definition</b> <a href="imgui_manager_8cpp_source.html#l00281">imguiManager.cpp:281</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -335,10 +352,19 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the ImGui manager. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hwnd</td><td>Handle to the window where ImGui will be rendered. </td></tr>
<tr><td class="paramname">device</td><td>Pointer to the Direct3D 11 device. </td></tr>
<tr><td class="paramname">deviceContext</td><td>Pointer to the Direct3D 11 device context. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if initialization was successful, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00050">50</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 51</span>{</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing imgui&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Initializing imgui&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 53</span> </div>
<div class="line"><span class="lineno"> 54</span> m_device = device;</div>
<div class="line"><span class="lineno"> 55</span> m_deviceContext = deviceContext;</div>
@ -462,8 +488,8 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 173</span> </div>
<div class="line"><span class="lineno"> 174</span> <span class="comment">// initialize the scene manager</span></div>
<div class="line"><span class="lineno"> 175</span> scene_manager_ = <span class="keyword">new</span> <a class="code hl_class" href="classscene__manager.html">scene_manager</a>;</div>
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">if</span> (!scene_manager_-&gt;initialize(app_.get())) {</div>
<div class="line"><span class="lineno"> 177</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize scene manager&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">if</span> (!scene_manager_-&gt;<a class="code hl_function" href="classscene__manager.html#a005af8b21eabedba5230c1c6266794c6">initialize</a>(app_.get())) {</div>
<div class="line"><span class="lineno"> 177</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">&quot;Failed to initialize scene manager&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 178</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 179</span> }</div>
<div class="line"><span class="lineno"> 180</span> </div>
@ -472,11 +498,14 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 183</span> total_triangle_count_ = stats_-&gt;get_triangle_count_ptr();</div>
<div class="line"><span class="lineno"> 184</span> total_vertex_count_ = stats_-&gt;get_vertex_count_ptr();</div>
<div class="line"><span class="lineno"> 185</span> </div>
<div class="line"><span class="lineno"> 186</span> Logger::Get().Log(<span class="stringliteral">&quot;imgui initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 186</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">&quot;imgui initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 187</span> </div>
<div class="line"><span class="lineno"> 188</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 189</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 &amp; 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 &amp;message, const std::string &amp;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="aclassscene__manager_html"><div class="ttname"><a href="classscene__manager.html">scene_manager</a></div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8h_source.html#l00012">scene_manager.h:13</a></div></div>
<div class="ttc" id="aclassscene__manager_html_a005af8b21eabedba5230c1c6266794c6"><div class="ttname"><a href="classscene__manager.html#a005af8b21eabedba5230c1c6266794c6">scene_manager::initialize</a></div><div class="ttdeci">bool initialize(application_class *app)</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00013">scene_manager.cpp:13</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -494,6 +523,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Starts a new ImGui frame. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00213">213</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 214</span>{</div>
@ -518,6 +548,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Renders the ImGui interface. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00200">200</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 201</span>{</div>
@ -556,9 +587,15 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Set the application class pointer for the ImGui manager. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">app</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00060">60</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 60</span>{ app_ = app; }</div>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00142">142</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 142</span>{ app_ = app; }</div>
</div><!-- fragment -->
</div>
</div>
@ -576,6 +613,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Sets up the ImGui dockspace. This function creates a dockspace for the ImGui interface. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00220">220</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 220</span> {</div>
@ -622,13 +660,13 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 261</span> </div>
<div class="line"><span class="lineno"> 262</span> <span class="keywordflow">if</span> (ImGui::BeginMenu(<span class="stringliteral">&quot;Scene&quot;</span>)) {</div>
<div class="line"><span class="lineno"> 263</span> <span class="keywordflow">if</span> (ImGui::MenuItem(<span class="stringliteral">&quot;Save Scene&quot;</span>)) {</div>
<div class="line"><span class="lineno"> 264</span> scene_manager_-&gt;save_scene();</div>
<div class="line"><span class="lineno"> 264</span> scene_manager_-&gt;<a class="code hl_function" href="classscene__manager.html#a7c221340be779b7e1cac9a54ec7a87d0">save_scene</a>();</div>
<div class="line"><span class="lineno"> 265</span> }</div>
<div class="line"><span class="lineno"> 266</span> <span class="keywordflow">if</span> (ImGui::MenuItem(<span class="stringliteral">&quot;Save Scene As...&quot;</span>)) {</div>
<div class="line"><span class="lineno"> 267</span> scene_manager_-&gt;save_scene_as();</div>
<div class="line"><span class="lineno"> 267</span> scene_manager_-&gt;<a class="code hl_function" href="classscene__manager.html#aa09ff2f050320a30b65bda4f162ace2c">save_scene_as</a>();</div>
<div class="line"><span class="lineno"> 268</span> }</div>
<div class="line"><span class="lineno"> 269</span> <span class="keywordflow">if</span> (ImGui::MenuItem(<span class="stringliteral">&quot;Load Scene&quot;</span>)) {</div>
<div class="line"><span class="lineno"> 270</span> scene_manager_-&gt;load_scene();</div>
<div class="line"><span class="lineno"> 270</span> scene_manager_-&gt;<a class="code hl_function" href="classscene__manager.html#a3dbd419184dd60e2ce0d3c660c4fdff2">load_scene</a>();</div>
<div class="line"><span class="lineno"> 271</span> }</div>
<div class="line"><span class="lineno"> 272</span> ImGui::EndMenu();</div>
<div class="line"><span class="lineno"> 273</span> }</div>
@ -638,6 +676,9 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 277</span> </div>
<div class="line"><span class="lineno"> 278</span> ImGui::End();</div>
<div class="line"><span class="lineno"> 279</span>}</div>
<div class="ttc" id="aclassscene__manager_html_a3dbd419184dd60e2ce0d3c660c4fdff2"><div class="ttname"><a href="classscene__manager.html#a3dbd419184dd60e2ce0d3c660c4fdff2">scene_manager::load_scene</a></div><div class="ttdeci">bool load_scene()</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00067">scene_manager.cpp:67</a></div></div>
<div class="ttc" id="aclassscene__manager_html_a7c221340be779b7e1cac9a54ec7a87d0"><div class="ttname"><a href="classscene__manager.html#a7c221340be779b7e1cac9a54ec7a87d0">scene_manager::save_scene</a></div><div class="ttdeci">bool save_scene()</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00295">scene_manager.cpp:295</a></div></div>
<div class="ttc" id="aclassscene__manager_html_aa09ff2f050320a30b65bda4f162ace2c"><div class="ttname"><a href="classscene__manager.html#aa09ff2f050320a30b65bda4f162ace2c">scene_manager::save_scene_as</a></div><div class="ttdeci">bool save_scene_as()</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00030">scene_manager.cpp:30</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -663,9 +704,15 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>set the Old scene window size. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00056">56</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 56</span>{ windowSize = size; }</div>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00131">131</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 131</span>{ windowSize = size; }</div>
</div><!-- fragment -->
</div>
</div>
@ -683,14 +730,15 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Shuts down the ImGui manager. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00191">191</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 192</span>{</div>
<div class="line"><span class="lineno"> 193</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down imgui&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 193</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">&quot;Shutting down imgui&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 194</span> ImGui_ImplDX11_Shutdown();</div>
<div class="line"><span class="lineno"> 195</span> ImGui_ImplWin32_Shutdown();</div>
<div class="line"><span class="lineno"> 196</span> ImGui::DestroyContext();</div>
<div class="line"><span class="lineno"> 197</span> Logger::Get().Log(<span class="stringliteral">&quot;imgui shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 197</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">&quot;imgui shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 198</span>}</div>
</div><!-- fragment -->
</div>
@ -709,6 +757,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a widget to add a button wich will add an object to the scene. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00296">296</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 297</span>{</div>
@ -823,6 +872,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a button widget. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00286">286</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 287</span>{</div>
@ -850,6 +900,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a window to display the Engine settings. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00841">841</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 842</span>{</div>
@ -901,6 +952,24 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 888</span> ImGui::End();</div>
<div class="line"><span class="lineno"> 889</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa3b3c6844e2616b5a4b230d0f223cb74" name="aa3b3c6844e2616b5a4b230d0f223cb74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3b3c6844e2616b5a4b230d0f223cb74">&#9670;&#160;</a></span>WidgetFPS()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void imguiManager::WidgetFPS </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Shows the FPS in a widget. </p>
</div>
</div>
<a id="a16bf45ab2eca6c63053b9ce52d84a245" name="a16bf45ab2eca6c63053b9ce52d84a245"></a>
@ -917,6 +986,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a window to display the light settings. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00776">776</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 777</span>{</div>
@ -1000,6 +1070,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a window to display the log messages from the <a class="el" href="class_logger.html">Logger</a>. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00891">891</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 892</span>{</div>
@ -1014,7 +1085,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 901</span> <span class="comment">// Bouton pour ouvrir le fichier de log</span></div>
<div class="line"><span class="lineno"> 902</span> <span class="keywordflow">if</span> (ImGui::Button(<span class="stringliteral">&quot;Open Log File&quot;</span>))</div>
<div class="line"><span class="lineno"> 903</span> {</div>
<div class="line"><span class="lineno"> 904</span> ShellExecuteA(NULL, <span class="stringliteral">&quot;open&quot;</span>, Logger::Get().m_logFilePath.c_str(), NULL, NULL, SW_SHOWNORMAL);</div>
<div class="line"><span class="lineno"> 904</span> ShellExecuteA(NULL, <span class="stringliteral">&quot;open&quot;</span>, <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().m_logFilePath.c_str(), NULL, NULL, SW_SHOWNORMAL);</div>
<div class="line"><span class="lineno"> 905</span> }</div>
<div class="line"><span class="lineno"> 906</span> </div>
<div class="line"><span class="lineno"> 907</span> <span class="comment">// Place the menu on the same line as the filter</span></div>
@ -1025,16 +1096,16 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 912</span> {</div>
<div class="line"><span class="lineno"> 913</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; Logger::LogLevelCount; ++i)</div>
<div class="line"><span class="lineno"> 914</span> {</div>
<div class="line"><span class="lineno"> 915</span> <span class="keywordtype">bool</span> isVisible = !Logger::Get().m_disabledLogLevels[i];</div>
<div class="line"><span class="lineno"> 916</span> <span class="keywordflow">if</span> (ImGui::Checkbox(Logger::Get().GetLogLevelInfo(<span class="keyword">static_cast&lt;</span>Logger::LogLevel<span class="keyword">&gt;</span>(i)).name, &amp;isVisible))</div>
<div class="line"><span class="lineno"> 915</span> <span class="keywordtype">bool</span> isVisible = !<a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().m_disabledLogLevels[i];</div>
<div class="line"><span class="lineno"> 916</span> <span class="keywordflow">if</span> (ImGui::Checkbox(<a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().GetLogLevelInfo(<span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="class_logger.html#ac744681e23720966b5f430ec2060da36">Logger::LogLevel</a><span class="keyword">&gt;</span>(i)).name, &amp;isVisible))</div>
<div class="line"><span class="lineno"> 917</span> {</div>
<div class="line"><span class="lineno"> 918</span> Logger::Get().m_disabledLogLevels[i] = !isVisible;</div>
<div class="line"><span class="lineno"> 918</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().m_disabledLogLevels[i] = !isVisible;</div>
<div class="line"><span class="lineno"> 919</span> }</div>
<div class="line"><span class="lineno"> 920</span> }</div>
<div class="line"><span class="lineno"> 921</span> ImGui::EndMenu();</div>
<div class="line"><span class="lineno"> 922</span> }</div>
<div class="line"><span class="lineno"> 923</span> </div>
<div class="line"><span class="lineno"> 924</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; logBuffer = Logger::Get().GetLogBuffer();</div>
<div class="line"><span class="lineno"> 924</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; logBuffer = <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a0fc50378d880b648733da39e61fa51e3">GetLogBuffer</a>();</div>
<div class="line"><span class="lineno"> 925</span> std::vector&lt;Logger::LogEntry&gt; logfiltered;</div>
<div class="line"><span class="lineno"> 926</span> <span class="keywordtype">int</span> logCount = logBuffer.size();</div>
<div class="line"><span class="lineno"> 927</span> </div>
@ -1043,7 +1114,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 930</span> </div>
<div class="line"><span class="lineno"> 931</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; log : logBuffer)</div>
<div class="line"><span class="lineno"> 932</span> {</div>
<div class="line"><span class="lineno"> 933</span> <span class="keywordflow">if</span> (filter.PassFilter(log.message.c_str()) &amp;&amp; !Logger::Get().m_disabledLogLevels[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(log.level)])</div>
<div class="line"><span class="lineno"> 933</span> <span class="keywordflow">if</span> (filter.PassFilter(log.message.c_str()) &amp;&amp; !<a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().m_disabledLogLevels[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(log.level)])</div>
<div class="line"><span class="lineno"> 934</span> {</div>
<div class="line"><span class="lineno"> 935</span> logfiltered.push_back(log);</div>
<div class="line"><span class="lineno"> 936</span> }</div>
@ -1063,7 +1134,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 950</span> {</div>
<div class="line"><span class="lineno"> 951</span> <span class="keywordflow">if</span> (i &lt; logfiltered.size()) {</div>
<div class="line"><span class="lineno"> 952</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; log = logfiltered[i];</div>
<div class="line"><span class="lineno"> 953</span> ImGui::TextColored(Logger::Get().GetLogLevelInfo(log.level).color, log.message.c_str());</div>
<div class="line"><span class="lineno"> 953</span> ImGui::TextColored(<a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().GetLogLevelInfo(log.level).color, log.message.c_str());</div>
<div class="line"><span class="lineno"> 954</span> }</div>
<div class="line"><span class="lineno"> 955</span> </div>
<div class="line"><span class="lineno"> 956</span> }</div>
@ -1081,6 +1152,8 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 968</span> </div>
<div class="line"><span class="lineno"> 969</span> ImGui::End();</div>
<div class="line"><span class="lineno"> 970</span>}</div>
<div class="ttc" id="aclass_logger_html_a0fc50378d880b648733da39e61fa51e3"><div class="ttname"><a href="class_logger.html#a0fc50378d880b648733da39e61fa51e3">Logger::GetLogBuffer</a></div><div class="ttdeci">const std::deque&lt; LogEntry &gt; &amp; GetLogBuffer() const</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00220">Logger.h:220</a></div></div>
<div class="ttc" id="aclass_logger_html_ac744681e23720966b5f430ec2060da36"><div class="ttname"><a href="class_logger.html#ac744681e23720966b5f430ec2060da36">Logger::LogLevel</a></div><div class="ttdeci">LogLevel</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00037">Logger.h:38</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -1098,6 +1171,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>create a window to display the object list and their properties. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00393">393</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 394</span>{</div>
@ -1431,6 +1505,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a window to display the stats of the engine. This includes FPS, draw calls, triangle count, etc. As well as the GPU, CPU information and RAM information. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l01018">1018</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 1019</span>{</div>
@ -1564,6 +1639,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a window to display the scene. This window isn't used anymore. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00972">972</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 973</span>{</div>
@ -1627,6 +1703,12 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a slider widget to control the speed of the demo spinning cube. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">speed</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00281">281</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 282</span>{</div>
@ -1649,6 +1731,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Create a window to display the terrain generation options. </p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8cpp_source.html#l00701">701</a> of file <a class="el" href="imgui_manager_8cpp_source.html">imguiManager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 702</span>{</div>
@ -1708,7 +1791,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00064">64</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="imgui_manager_8h_source.html#l00146">146</a> of file <a class="el" href="imgui_manager_8h_source.html">imguiManager.h</a>.</p>
</div>
</div>

View File

@ -0,0 +1,24 @@
var classimgui_manager =
[
[ "imguiManager", "classimgui_manager.html#ab323084ef02c7df421977b9342edfd5f", null ],
[ "GetWindowSize", "classimgui_manager.html#a8422f5e3790983a2c878d61968c6a657", null ],
[ "ImGuiWidgetRenderer", "classimgui_manager.html#ad5b5109acef17047334dba7e7aebf3aa", null ],
[ "Initialize", "classimgui_manager.html#a282c73b89df97bffb545dfa618f354ef", null ],
[ "NewFrame", "classimgui_manager.html#ae3d0eda2efd0dadc1aab2384083c941c", null ],
[ "Render", "classimgui_manager.html#aec282a32a74a9153697b66e47d683b3d", null ],
[ "SetApp", "classimgui_manager.html#a958907b5ec5b0a928a98198af01a4c46", null ],
[ "SetupDockspace", "classimgui_manager.html#a1496a85b51414a2d6fdbfa6bd53414ea", null ],
[ "SetWindowSize", "classimgui_manager.html#a7342adf62f12e139de6fbe6399ff7129", null ],
[ "Shutdown", "classimgui_manager.html#af6a2337e560cfd2fa52605f52e4e2d25", null ],
[ "WidgetAddObject", "classimgui_manager.html#a59142ebf31199eabc0e95fb4e03f0dcc", null ],
[ "WidgetButton", "classimgui_manager.html#a50050d9440111762dcaac05555994175", null ],
[ "WidgetEngineSettingsWindow", "classimgui_manager.html#a343ac602d7ef491b66bdb0d22b4cca54", null ],
[ "WidgetFPS", "classimgui_manager.html#aa3b3c6844e2616b5a4b230d0f223cb74", null ],
[ "WidgetLightWindow", "classimgui_manager.html#a16bf45ab2eca6c63053b9ce52d84a245", null ],
[ "WidgetLogWindow", "classimgui_manager.html#acc1037d25c4c832d469867cfda2ece8d", null ],
[ "WidgetObjectWindow", "classimgui_manager.html#a0933378a4a5bea9a7f0eefc9631ac369", null ],
[ "WidgetRenderStats", "classimgui_manager.html#aef824217cf1d2248b63eba6f577dbed6", null ],
[ "WidgetRenderWindow", "classimgui_manager.html#ab8dfce7344b08009a6e4343f66418cbf", null ],
[ "WidgetSpeedSlider", "classimgui_manager.html#af69a453ffe53d8db207fd7d4d76f20ab", null ],
[ "WidgetTerrainWindow", "classimgui_manager.html#ab5bc0ab6cfd9369bdadb72d589716e0d", null ]
];

View File

@ -258,7 +258,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 182</span> result = ReadKeyboard();</div>
<div class="line"><span class="lineno"> 183</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 184</span> {</div>
<div class="line"><span class="lineno"> 185</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to read keyboard state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 185</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">&quot;Failed to read keyboard state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 186</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 187</span> }</div>
<div class="line"><span class="lineno"> 188</span> </div>
@ -266,7 +266,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 190</span> result = ReadMouse();</div>
<div class="line"><span class="lineno"> 191</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 192</span> {</div>
<div class="line"><span class="lineno"> 193</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to read mouse state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 193</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">&quot;Failed to read mouse state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 194</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 195</span> }</div>
<div class="line"><span class="lineno"> 196</span> </div>
@ -275,6 +275,8 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 199</span> </div>
<div class="line"><span class="lineno"> 200</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 201</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -345,7 +347,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="input__class_8cpp_source.html#l00022">22</a> of file <a class="el" href="input__class_8cpp_source.html">input_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 23</span>{</div>
<div class="line"><span class="lineno"> 24</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing input class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 24</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">&quot;Initializing input class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 25</span> </div>
<div class="line"><span class="lineno"> 26</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordtype">int</span> i;</div>
@ -368,7 +370,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 44</span> result = DirectInput8Create(hinstance, DIRECTINPUT_VERSION, IID_IDirectInput8, (<span class="keywordtype">void</span>**)&amp;m_directInput, NULL);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 46</span> {</div>
<div class="line"><span class="lineno"> 47</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create direct input interface&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</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">&quot;Failed to create direct input interface&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 48</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 49</span> }</div>
<div class="line"><span class="lineno"> 50</span> </div>
@ -376,7 +378,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 52</span> result = m_directInput-&gt;CreateDevice(GUID_SysKeyboard, &amp;m_keyboard, NULL);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 54</span> {</div>
<div class="line"><span class="lineno"> 55</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create direct input interface for the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 55</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">&quot;Failed to create direct input interface for the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 57</span> }</div>
<div class="line"><span class="lineno"> 58</span> </div>
@ -384,7 +386,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 60</span> result = m_keyboard-&gt;SetDataFormat(&amp;c_dfDIKeyboard);</div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 62</span> {</div>
<div class="line"><span class="lineno"> 63</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set data format for the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 63</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">&quot;Failed to set data format for the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 65</span> }</div>
<div class="line"><span class="lineno"> 66</span> </div>
@ -392,7 +394,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 68</span> result = m_keyboard-&gt;SetCooperativeLevel(hwnd, DISCL_FOREGROUND | DISCL_NONEXCLUSIVE);</div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 70</span> {</div>
<div class="line"><span class="lineno"> 71</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set cooperative level of the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 71</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">&quot;Failed to set cooperative level of the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 73</span> }</div>
<div class="line"><span class="lineno"> 74</span> </div>
@ -400,7 +402,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 76</span> result = m_keyboard-&gt;Acquire();</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 78</span> {</div>
<div class="line"><span class="lineno"> 79</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to acquire the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 79</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">&quot;Failed to acquire the keyboard&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 81</span> }</div>
<div class="line"><span class="lineno"> 82</span> </div>
@ -408,7 +410,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 84</span> result = m_directInput-&gt;CreateDevice(GUID_SysMouse, &amp;m_mouse, NULL);</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 86</span> {</div>
<div class="line"><span class="lineno"> 87</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create direct input interface for the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 87</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">&quot;Failed to create direct input interface for the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> </div>
@ -416,7 +418,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 92</span> result = m_mouse-&gt;SetDataFormat(&amp;c_dfDIMouse);</div>
<div class="line"><span class="lineno"> 93</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 94</span> {</div>
<div class="line"><span class="lineno"> 95</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set data format for the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 95</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">&quot;Failed to set data format for the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 97</span> }</div>
<div class="line"><span class="lineno"> 98</span> </div>
@ -424,7 +426,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 100</span> result = m_mouse-&gt;SetCooperativeLevel(hwnd, DISCL_FOREGROUND | DISCL_NONEXCLUSIVE);</div>
<div class="line"><span class="lineno"> 101</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 102</span> {</div>
<div class="line"><span class="lineno"> 103</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set cooperative level of the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 103</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">&quot;Failed to set cooperative level of the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 104</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 105</span> }</div>
<div class="line"><span class="lineno"> 106</span> </div>
@ -432,11 +434,11 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 108</span> result = m_mouse-&gt;Acquire();</div>
<div class="line"><span class="lineno"> 109</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 110</span> {</div>
<div class="line"><span class="lineno"> 111</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to acquire the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 111</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">&quot;Failed to acquire the mouse&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 112</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 113</span> }</div>
<div class="line"><span class="lineno"> 114</span> </div>
<div class="line"><span class="lineno"> 115</span> Logger::Get().Log(<span class="stringliteral">&quot;Input class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 115</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">&quot;Input class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 116</span> </div>
<div class="line"><span class="lineno"> 117</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 118</span>}</div>
@ -922,7 +924,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="input__class_8cpp_source.html#l00121">121</a> of file <a class="el" href="input__class_8cpp_source.html">input_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 122</span>{</div>
<div class="line"><span class="lineno"> 123</span> <span class="comment">// If a key is pressed then save that state in the key array.</span></div>
<div class="line"><span class="lineno"> 124</span> Logger::Get().Log(<span class="stringliteral">&quot;Key down: &quot;</span> + std::to_string(<a class="code hl_struct" href="structinput.html">input</a>), __FILE__, __LINE__, Logger::LogLevel::Input);</div>
<div class="line"><span class="lineno"> 124</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">&quot;Key down: &quot;</span> + std::to_string(<a class="code hl_struct" href="structinput.html">input</a>), __FILE__, __LINE__, Logger::LogLevel::Input);</div>
<div class="line"><span class="lineno"> 125</span> m_keys[<a class="code hl_struct" href="structinput.html">input</a>] = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 126</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 127</span>}</div>
@ -979,7 +981,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="input__class_8cpp_source.html#l00144">144</a> of file <a class="el" href="input__class_8cpp_source.html">input_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 145</span>{</div>
<div class="line"><span class="lineno"> 146</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down input class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 146</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">&quot;Shutting down input class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 147</span> </div>
<div class="line"><span class="lineno"> 148</span> <span class="comment">// Release the mouse.</span></div>
<div class="line"><span class="lineno"> 149</span> <span class="keywordflow">if</span> (m_mouse)</div>
@ -1004,7 +1006,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 168</span> m_directInput = 0;</div>
<div class="line"><span class="lineno"> 169</span> }</div>
<div class="line"><span class="lineno"> 170</span> </div>
<div class="line"><span class="lineno"> 171</span> Logger::Get().Log(<span class="stringliteral">&quot;Input class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 171</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">&quot;Input class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 172</span> </div>
<div class="line"><span class="lineno"> 173</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 174</span>}</div>

View File

@ -208,7 +208,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="light__map__shader__class_8cpp_source.html#l00024">24</a> of file <a class="el" href="light__map__shader__class_8cpp_source.html">light_map_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 25</span>{</div>
<div class="line"><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing light_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 26</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">&quot;Initializing light_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</span> </div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -219,7 +219,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 34</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/lightmap.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 36</span> {</div>
<div class="line"><span class="lineno"> 37</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 37</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 38</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 39</span> }</div>
<div class="line"><span class="lineno"> 40</span> </div>
@ -227,7 +227,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 42</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/lightmap.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 44</span> {</div>
<div class="line"><span class="lineno"> 45</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 47</span> }</div>
<div class="line"><span class="lineno"> 48</span> </div>
@ -235,14 +235,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 50</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 51</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 52</span> {</div>
<div class="line"><span class="lineno"> 53</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 55</span> }</div>
<div class="line"><span class="lineno"> 56</span> </div>
<div class="line"><span class="lineno"> 57</span> Logger::Get().Log(<span class="stringliteral">&quot;light_map_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 57</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">&quot;light_map_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 58</span> </div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 60</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -299,7 +301,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 79</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture1, texture2);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 81</span> {</div>
<div class="line"><span class="lineno"> 82</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 82</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 84</span> }</div>
<div class="line"><span class="lineno"> 85</span> </div>

View File

@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="light__shader__class_8cpp_source.html#l00031">31</a> of file <a class="el" href="light__shader__class_8cpp_source.html">light_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span>{</div>
<div class="line"><span class="lineno"> 33</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing light_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 33</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">&quot;Initializing light_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 34</span> </div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordtype">wchar_t</span> psFilename[128];</div>
@ -223,7 +223,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 41</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/light.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
<div class="line"><span class="lineno"> 47</span> </div>
@ -231,21 +231,23 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 49</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/light.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> <span class="comment">// initialize the vertex and pixel shaders.</span></div>
<div class="line"><span class="lineno"> 56</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 58</span> {</div>
<div class="line"><span class="lineno"> 59</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 59</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">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 61</span> }</div>
<div class="line"><span class="lineno"> 62</span> </div>
<div class="line"><span class="lineno"> 63</span> Logger::Get().Log(<span class="stringliteral">&quot;light_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 63</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">&quot;light_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 64</span> </div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 66</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -312,7 +314,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 84</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, diffuseColor, lightPosition, ambientClor);</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">if</span>(!result)</div>
<div class="line"><span class="lineno"> 86</span> {</div>
<div class="line"><span class="lineno"> 87</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 87</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">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> </div>

View File

@ -212,12 +212,14 @@ Protected Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="master__shader_8cpp_source.html#l00017">17</a> of file <a class="el" href="master__shader_8cpp_source.html">master_shader.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 18</span>{</div>
<div class="line"><span class="lineno"> 19</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing master_shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 19</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">&quot;Initializing master_shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 20</span> </div>
<div class="line"><span class="lineno"> 21</span> <span class="keywordtype">bool</span> success = <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 22</span> </div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 24</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>

View File

@ -264,7 +264,7 @@ Protected Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="model__class_8cpp_source.html#l00646">646</a> of file <a class="el" href="model__class_8cpp_source.html">model_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 646</span> {</div>
<div class="line"><span class="lineno"> 647</span> Logger::Get().Log(<span class="stringliteral">&quot;Adding texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 647</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">&quot;Adding texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 648</span> </div>
<div class="line"><span class="lineno"> 649</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 650</span> ID3D11ShaderResourceView* newTexture = <span class="keyword">nullptr</span>;</div>
@ -272,7 +272,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 652</span> <span class="comment">// Charger la nouvelle texture</span></div>
<div class="line"><span class="lineno"> 653</span> result = DirectX::CreateWICTextureFromFile(device, deviceContext, filename.c_str(), <span class="keyword">nullptr</span>, &amp;newTexture);</div>
<div class="line"><span class="lineno"> 654</span> <span class="keywordflow">if</span> (FAILED(result)) {</div>
<div class="line"><span class="lineno"> 655</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(filename.begin(), filename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 655</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">&quot;Failed to load texture: &quot;</span> + std::string(filename.begin(), filename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 656</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 657</span> }</div>
<div class="line"><span class="lineno"> 658</span> </div>
@ -296,9 +296,11 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 676</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 677</span> }</div>
<div class="line"><span class="lineno"> 678</span> </div>
<div class="line"><span class="lineno"> 679</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture added successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 679</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">&quot;Texture added successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 680</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 681</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -324,7 +326,7 @@ Protected Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="model__class_8cpp_source.html#l00683">683</a> of file <a class="el" href="model__class_8cpp_source.html">model_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 683</span> {</div>
<div class="line"><span class="lineno"> 684</span> <span class="keywordflow">if</span> (!texture) {</div>
<div class="line"><span class="lineno"> 685</span> Logger::Get().Log(<span class="stringliteral">&quot;Cannot add null texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 685</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">&quot;Cannot add null texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 686</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 687</span> }</div>
<div class="line"><span class="lineno"> 688</span> </div>
@ -388,7 +390,7 @@ Protected Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="model__class_8cpp_source.html#l00585">585</a> of file <a class="el" href="model__class_8cpp_source.html">model_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 585</span> {</div>
<div class="line"><span class="lineno"> 586</span> Logger::Get().Log(<span class="stringliteral">&quot;Changing texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 586</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">&quot;Changing texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 587</span> </div>
<div class="line"><span class="lineno"> 588</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 589</span> ID3D11ShaderResourceView* newTexture = <span class="keyword">nullptr</span>;</div>
@ -396,7 +398,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 591</span> <span class="comment">// Charger la nouvelle texture</span></div>
<div class="line"><span class="lineno"> 592</span> result = DirectX::CreateWICTextureFromFile(device, deviceContext, filename.c_str(), <span class="keyword">nullptr</span>, &amp;newTexture);</div>
<div class="line"><span class="lineno"> 593</span> <span class="keywordflow">if</span> (FAILED(result)) {</div>
<div class="line"><span class="lineno"> 594</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(filename.begin(), filename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 594</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">&quot;Failed to load texture: &quot;</span> + std::string(filename.begin(), filename.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 595</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 596</span> }</div>
<div class="line"><span class="lineno"> 597</span> </div>
@ -444,7 +446,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 639</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 640</span> }</div>
<div class="line"><span class="lineno"> 641</span> </div>
<div class="line"><span class="lineno"> 642</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture changed successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 642</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">&quot;Texture changed successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 643</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 644</span>}</div>
</div><!-- fragment -->
@ -586,7 +588,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 44</span> <span class="comment">// Load in the model data.</span></div>
<div class="line"><span class="lineno"> 45</span> result = LoadModel(modelFilename);</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">if</span> (!result) {</div>
<div class="line"><span class="lineno"> 47</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load model data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</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">&quot;Failed to load model data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 48</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 49</span> }</div>
<div class="line"><span class="lineno"> 50</span> </div>
@ -596,7 +598,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 54</span> <span class="comment">// Initialize the vertex and index buffers.</span></div>
<div class="line"><span class="lineno"> 55</span> result = InitializeBuffers(device);</div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">if</span> (!result) {</div>
<div class="line"><span class="lineno"> 57</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 57</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">&quot;Failed to initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 59</span> }</div>
<div class="line"><span class="lineno"> 60</span> </div>
@ -684,7 +686,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 534</span> hResult = DirectX::CreateWICTextureFromFile(device, deviceContext, texturePath.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 535</span> <span class="keywordflow">if</span> (FAILED(hResult))</div>
<div class="line"><span class="lineno"> 536</span> {</div>
<div class="line"><span class="lineno"> 537</span> Logger::Get().Log(<span class="stringliteral">&quot;Échec du chargement de la texture diffuse: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 537</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">&quot;Échec du chargement de la texture diffuse: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 538</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 539</span> }</div>
<div class="line"><span class="lineno"> 540</span> textureContainer.diffuse.push_back(texture);</div>
@ -697,7 +699,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 547</span> hResult = DirectX::CreateWICTextureFromFile(device, deviceContext, texturePath.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 548</span> <span class="keywordflow">if</span> (FAILED(hResult))</div>
<div class="line"><span class="lineno"> 549</span> {</div>
<div class="line"><span class="lineno"> 550</span> Logger::Get().Log(<span class="stringliteral">&quot;Échec du chargement de la texture normale: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 550</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">&quot;Échec du chargement de la texture normale: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 551</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 552</span> }</div>
<div class="line"><span class="lineno"> 553</span> textureContainer.normal.push_back(texture);</div>
@ -710,7 +712,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 560</span> hResult = DirectX::CreateWICTextureFromFile(device, deviceContext, texturePath.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 561</span> <span class="keywordflow">if</span> (FAILED(hResult))</div>
<div class="line"><span class="lineno"> 562</span> {</div>
<div class="line"><span class="lineno"> 563</span> Logger::Get().Log(<span class="stringliteral">&quot;Échec du chargement de la texture spéculaire: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 563</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">&quot;Échec du chargement de la texture spéculaire: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 564</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 565</span> }</div>
<div class="line"><span class="lineno"> 566</span> textureContainer.specular.push_back(texture);</div>
@ -723,7 +725,7 @@ Protected Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 573</span> hResult = DirectX::CreateWICTextureFromFile(device, deviceContext, texturePath.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 574</span> <span class="keywordflow">if</span> (FAILED(hResult))</div>
<div class="line"><span class="lineno"> 575</span> {</div>
<div class="line"><span class="lineno"> 576</span> Logger::Get().Log(<span class="stringliteral">&quot;Échec du chargement de la texture alpha: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 576</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">&quot;Échec du chargement de la texture alpha: &quot;</span> + std::string(texturePath.begin(), texturePath.end()), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 577</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 578</span> }</div>
<div class="line"><span class="lineno"> 579</span> textureContainer.alpha.push_back(texture);</div>

View File

@ -208,7 +208,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="multi__texture__shader__class_8cpp_source.html#l00027">27</a> of file <a class="el" href="multi__texture__shader__class_8cpp_source.html">multi_texture_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 28</span>{</div>
<div class="line"><span class="lineno"> 29</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing multi_texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 29</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">&quot;Initializing multi_texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 30</span> </div>
<div class="line"><span class="lineno"> 31</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 32</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -219,7 +219,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 37</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/multitexture.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 38</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 39</span> {</div>
<div class="line"><span class="lineno"> 40</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set the filename of the vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 40</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">&quot;Failed to set the filename of the vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 42</span> }</div>
<div class="line"><span class="lineno"> 43</span> </div>
@ -227,7 +227,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 45</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/multitexture.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 47</span> {</div>
<div class="line"><span class="lineno"> 48</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set the filename of the pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 48</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">&quot;Failed to set the filename of the pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 49</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 50</span> }</div>
<div class="line"><span class="lineno"> 51</span> </div>
@ -235,14 +235,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 53</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 55</span> {</div>
<div class="line"><span class="lineno"> 56</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize the vertex and pixel shaders&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 56</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">&quot;Failed to initialize the vertex and pixel shaders&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 58</span> }</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> Logger::Get().Log(<span class="stringliteral">&quot;multi_texture_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 60</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">&quot;multi_texture_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 61</span> </div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 63</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -299,7 +301,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 80</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture1, texture2);</div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 82</span> {</div>
<div class="line"><span class="lineno"> 83</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set the shader parameters that it will use for rendering&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 83</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">&quot;Failed to set the shader parameters that it will use for rendering&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 85</span> }</div>
<div class="line"><span class="lineno"> 86</span> </div>

View File

@ -209,7 +209,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="normal__map__shader__class_8cpp_source.html#l00025">25</a> of file <a class="el" href="normal__map__shader__class_8cpp_source.html">normal_map_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 26</span>{</div>
<div class="line"><span class="lineno"> 27</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing normal map shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</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">&quot;Initializing normal map shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 28</span> </div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -220,7 +220,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 35</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/normalmap.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 37</span> {</div>
<div class="line"><span class="lineno"> 38</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set the filename of the vertex shader&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 38</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">&quot;Failed to set the filename of the vertex shader&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 40</span> }</div>
<div class="line"><span class="lineno"> 41</span> </div>
@ -228,7 +228,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 43</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/normalmap.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set the filename of the pixel shader&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 46</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">&quot;Failed to set the filename of the pixel shader&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="line"><span class="lineno"> 49</span> </div>
@ -236,14 +236,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 51</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 53</span> {</div>
<div class="line"><span class="lineno"> 54</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize the vertex and pixel shaders&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 54</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">&quot;Failed to initialize the vertex and pixel shaders&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;Successfully initialized normal map shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 58</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">&quot;Successfully initialized normal map shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 61</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -310,7 +312,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 79</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture1, texture2, lightDirection, diffuseColor);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 81</span> {</div>
<div class="line"><span class="lineno"> 82</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set the shader parameters that will be used for rendering&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 82</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">&quot;Failed to set the shader parameters that will be used for rendering&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 84</span> }</div>
<div class="line"><span class="lineno"> 85</span> </div>

View File

@ -1176,7 +1176,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 409</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; texturePath : texturePaths)</div>
<div class="line"><span class="lineno"> 410</span> {</div>
<div class="line"><span class="lineno"> 411</span> ID3D11ShaderResourceView* texture = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 412</span> result = DirectX::CreateWICTextureFromFile(m_Direct3D-&gt;get_device(), m_Direct3D-&gt;get_device_context(), texturePath.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 412</span> result = DirectX::CreateWICTextureFromFile(m_Direct3D-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), m_Direct3D-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), texturePath.c_str(), <span class="keyword">nullptr</span>, &amp;texture);</div>
<div class="line"><span class="lineno"> 413</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 414</span> {</div>
<div class="line"><span class="lineno"> 415</span> </div>
@ -1188,7 +1188,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 421</span> std::wstring ws(errMsg);</div>
<div class="line"><span class="lineno"> 422</span> std::string str(ws.begin(), ws.end());</div>
<div class="line"><span class="lineno"> 423</span> </div>
<div class="line"><span class="lineno"> 424</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load texture: &quot;</span> + std::string(texturePath.begin(), texturePath.end()) +</div>
<div class="line"><span class="lineno"> 424</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">&quot;Failed to load texture: &quot;</span> + std::string(texturePath.begin(), texturePath.end()) +</div>
<div class="line"><span class="lineno"> 425</span> <span class="stringliteral">&quot;\nError: &quot;</span> + std::to_string(result) +</div>
<div class="line"><span class="lineno"> 426</span> <span class="stringliteral">&quot;\nDescription: &quot;</span> + str,</div>
<div class="line"><span class="lineno"> 427</span> __FILE__, __LINE__, Logger::LogLevel::Error);</div>
@ -1201,6 +1201,10 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 434</span> </div>
<div class="line"><span class="lineno"> 435</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 436</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 &amp; 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 &amp;message, const std::string &amp;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="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00563">d_3d_class.cpp:563</a></div></div>
</div><!-- fragment -->
</div>
</div>

View File

@ -210,7 +210,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="reflection__shader__class_8cpp_source.html#l00022">22</a> of file <a class="el" href="reflection__shader__class_8cpp_source.html">reflection_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 23</span>{</div>
<div class="line"><span class="lineno"> 24</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing reflection shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 24</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">&quot;Initializing reflection shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 25</span> </div>
<div class="line"><span class="lineno"> 26</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -221,7 +221,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 32</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/reflection.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 34</span> {</div>
<div class="line"><span class="lineno"> 35</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 35</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 37</span> }</div>
<div class="line"><span class="lineno"> 38</span> </div>
@ -229,7 +229,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 40</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/reflection.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 42</span> {</div>
<div class="line"><span class="lineno"> 43</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 43</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 45</span> }</div>
<div class="line"><span class="lineno"> 46</span> </div>
@ -237,14 +237,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 48</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 49</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 50</span> {</div>
<div class="line"><span class="lineno"> 51</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 51</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 53</span> }</div>
<div class="line"><span class="lineno"> 54</span> </div>
<div class="line"><span class="lineno"> 55</span> Logger::Get().Log(<span class="stringliteral">&quot;Reflection shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 55</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">&quot;Reflection shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 56</span> </div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 58</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -306,7 +308,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 75</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, reflectionTexture, reflectionMatrix);</div>
<div class="line"><span class="lineno"> 76</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 77</span> {</div>
<div class="line"><span class="lineno"> 78</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 78</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 80</span> }</div>
<div class="line"><span class="lineno"> 81</span> </div>

View File

@ -408,7 +408,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00022">22</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 23</span>{</div>
<div class="line"><span class="lineno"> 24</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing render_texture_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 24</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">&quot;Initializing render_texture_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 25</span> </div>
<div class="line"><span class="lineno"> 26</span> D3D11_TEXTURE2D_DESC textureDesc;</div>
<div class="line"><span class="lineno"> 27</span> HRESULT result;</div>
@ -457,7 +457,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 70</span> result = device-&gt;CreateTexture2D(&amp;textureDesc, NULL, &amp;m_renderTargetTexture);</div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 72</span> {</div>
<div class="line"><span class="lineno"> 73</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 73</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">&quot;Failed to create render target texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 75</span> }</div>
<div class="line"><span class="lineno"> 76</span> </div>
@ -470,7 +470,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 83</span> result = device-&gt;CreateRenderTargetView(m_renderTargetTexture, &amp;renderTargetViewDesc, &amp;m_renderTargetView);</div>
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 85</span> {</div>
<div class="line"><span class="lineno"> 86</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 86</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">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 88</span> }</div>
<div class="line"><span class="lineno"> 89</span> </div>
@ -484,7 +484,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 97</span> result = device-&gt;CreateShaderResourceView(m_renderTargetTexture, &amp;shaderResourceViewDesc, &amp;m_shaderResourceView);</div>
<div class="line"><span class="lineno"> 98</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 99</span> {</div>
<div class="line"><span class="lineno"> 100</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create shader resource view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 100</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">&quot;Failed to create shader resource view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 101</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 102</span> }</div>
<div class="line"><span class="lineno"> 103</span> </div>
@ -508,7 +508,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 121</span> result = device-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;m_depthStencilBuffer);</div>
<div class="line"><span class="lineno"> 122</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 123</span> {</div>
<div class="line"><span class="lineno"> 124</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth buffer texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 124</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">&quot;Failed to create depth buffer texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 125</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 126</span> }</div>
<div class="line"><span class="lineno"> 127</span> </div>
@ -524,7 +524,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 137</span> result = device-&gt;CreateDepthStencilView(m_depthStencilBuffer, &amp;depthStencilViewDesc, &amp;m_depthStencilView);</div>
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 139</span> {</div>
<div class="line"><span class="lineno"> 140</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 140</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">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 141</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 142</span> }</div>
<div class="line"><span class="lineno"> 143</span> </div>
@ -542,10 +542,12 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 155</span> <span class="comment">// Create an orthographic projection matrix for 2D rendering.</span></div>
<div class="line"><span class="lineno"> 156</span> m_orthoMatrix = XMMatrixOrthographicLH((<span class="keywordtype">float</span>)textureWidth, (<span class="keywordtype">float</span>)textureHeight, screenNear, screenDepth);</div>
<div class="line"><span class="lineno"> 157</span> </div>
<div class="line"><span class="lineno"> 158</span> Logger::Get().Log(<span class="stringliteral">&quot;render_texture_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 158</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">&quot;render_texture_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 159</span> </div>
<div class="line"><span class="lineno"> 160</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 161</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -594,7 +596,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00163">163</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 164</span>{</div>
<div class="line"><span class="lineno"> 165</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down render_texture_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 165</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">&quot;Shutting down render_texture_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 166</span> </div>
<div class="line"><span class="lineno"> 167</span> <span class="keywordflow">if</span> (m_depthStencilView)</div>
<div class="line"><span class="lineno"> 168</span> {</div>
@ -626,7 +628,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 194</span> m_renderTargetTexture = 0;</div>
<div class="line"><span class="lineno"> 195</span> }</div>
<div class="line"><span class="lineno"> 196</span> </div>
<div class="line"><span class="lineno"> 197</span> Logger::Get().Log(<span class="stringliteral">&quot;render_texture_class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 197</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">&quot;render_texture_class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 198</span> </div>
<div class="line"><span class="lineno"> 199</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 200</span>}</div>

View File

@ -102,14 +102,14 @@ $(function(){initNavTree('classscene__manager.html',''); initResizable(true); })
<p>This is the complete list of members for <a class="el" href="classscene__manager.html">scene_manager</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>convert_w_string_to_string</b>(const std::wstring &amp;w_str) (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>get_scene_path</b>() (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>initialize</b>(application_class *app) (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>load_scene</b>() (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>save_scene</b>() (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>save_scene_as</b>() (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classscene__manager.html#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(const std::wstring &amp;w_str)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classscene__manager.html#ad47f7f853f78ac866a566e6d224066a2">get_scene_path</a>()</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classscene__manager.html#a005af8b21eabedba5230c1c6266794c6">initialize</a>(application_class *app)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classscene__manager.html#a3dbd419184dd60e2ce0d3c660c4fdff2">load_scene</a>()</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classscene__manager.html#a7c221340be779b7e1cac9a54ec7a87d0">save_scene</a>()</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classscene__manager.html#aa09ff2f050320a30b65bda4f162ace2c">save_scene_as</a>()</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scene_manager</b>() (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>shutdown</b>() (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classscene__manager.html#aa7f5a91b60edcbee862b5a2b173b8713">shutdown</a>()</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~scene_manager</b>() (defined in <a class="el" href="classscene__manager.html">scene_manager</a>)</td><td class="entry"><a class="el" href="classscene__manager.html">scene_manager</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -162,8 +162,9 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00008">8</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 9</span>{</div>
<div class="line"><span class="lineno"> 10</span> shutdown();</div>
<div class="line"><span class="lineno"> 10</span> <a class="code hl_function" href="#aa7f5a91b60edcbee862b5a2b173b8713">shutdown</a>();</div>
<div class="line"><span class="lineno"> 11</span>}</div>
<div class="ttc" id="aclassscene__manager_html_aa7f5a91b60edcbee862b5a2b173b8713"><div class="ttname"><a href="#aa7f5a91b60edcbee862b5a2b173b8713">scene_manager::shutdown</a></div><div class="ttdeci">bool shutdown()</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00024">scene_manager.cpp:24</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -182,16 +183,23 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a wide string to a standard string. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">w_str</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The converted string. </dd></dl>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00441">441</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 442</span>{</div>
<div class="line"><span class="lineno"> 443</span> <span class="keywordflow">if</span> (wstr.empty()) <span class="keywordflow">return</span> std::string();</div>
<div class="line"><span class="lineno"> 444</span> </div>
<div class="line"><span class="lineno"> 445</span> <span class="keywordtype">int</span> size_needed = WideCharToMultiByte(CP_UTF8, 0, &amp;wstr[0], (<span class="keywordtype">int</span>)wstr.size(), NULL, 0, NULL, NULL);</div>
<div class="line"><span class="lineno"> 446</span> std::string str(size_needed, 0);</div>
<div class="line"><span class="lineno"> 447</span> WideCharToMultiByte(CP_UTF8, 0, &amp;wstr[0], (<span class="keywordtype">int</span>)wstr.size(), &amp;str[0], size_needed, NULL, NULL);</div>
<div class="line"><span class="lineno"> 448</span> <span class="keywordflow">return</span> str;</div>
<div class="line"><span class="lineno"> 449</span>}</div>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00444">444</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 445</span>{</div>
<div class="line"><span class="lineno"> 446</span> <span class="keywordflow">if</span> (wstr.empty()) <span class="keywordflow">return</span> std::string();</div>
<div class="line"><span class="lineno"> 447</span> </div>
<div class="line"><span class="lineno"> 448</span> <span class="keywordtype">int</span> size_needed = WideCharToMultiByte(CP_UTF8, 0, &amp;wstr[0], (<span class="keywordtype">int</span>)wstr.size(), NULL, 0, NULL, NULL);</div>
<div class="line"><span class="lineno"> 449</span> std::string str(size_needed, 0);</div>
<div class="line"><span class="lineno"> 450</span> WideCharToMultiByte(CP_UTF8, 0, &amp;wstr[0], (<span class="keywordtype">int</span>)wstr.size(), &amp;str[0], size_needed, NULL, NULL);</div>
<div class="line"><span class="lineno"> 451</span> <span class="keywordflow">return</span> str;</div>
<div class="line"><span class="lineno"> 452</span>}</div>
</div><!-- fragment -->
</div>
</div>
@ -209,32 +217,33 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current scene path. </p><dl class="section return"><dt>Returns</dt><dd>The path to the current scene as a string. </dd></dl>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00415">415</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 416</span>{</div>
<div class="line"><span class="lineno"> 417</span> OPENFILENAME ofn;</div>
<div class="line"><span class="lineno"> 418</span> <span class="keywordtype">wchar_t</span> szFile[260];</div>
<div class="line"><span class="lineno"> 419</span> </div>
<div class="line"><span class="lineno"> 420</span> ZeroMemory(&amp;ofn, <span class="keyword">sizeof</span>(ofn));</div>
<div class="line"><span class="lineno"> 421</span> ofn.lStructSize = <span class="keyword">sizeof</span>(ofn);</div>
<div class="line"><span class="lineno"> 422</span> ofn.hwndOwner = app_-&gt;<a class="code hl_function" href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f">get_hwnd</a>();</div>
<div class="line"><span class="lineno"> 423</span> ofn.lpstrFile = szFile;</div>
<div class="line"><span class="lineno"> 424</span> ofn.lpstrFile[0] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><span class="lineno"> 425</span> ofn.nMaxFile = <span class="keyword">sizeof</span>(szFile);</div>
<div class="line"><span class="lineno"> 426</span> ofn.lpstrFilter = L<span class="stringliteral">&quot;Ker Scene\0*.ker\0&quot;</span>;</div>
<div class="line"><span class="lineno"> 427</span> ofn.nFilterIndex = 1;</div>
<div class="line"><span class="lineno"> 428</span> ofn.lpstrFileTitle = NULL;</div>
<div class="line"><span class="lineno"> 429</span> ofn.nMaxFileTitle = 0;</div>
<div class="line"><span class="lineno"> 430</span> ofn.lpstrInitialDir = NULL;</div>
<div class="line"><span class="lineno"> 431</span> ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;</div>
<div class="line"><span class="lineno"> 432</span> </div>
<div class="line"><span class="lineno"> 433</span> <span class="keywordflow">if</span> (GetOpenFileName(&amp;ofn) == TRUE)</div>
<div class="line"><span class="lineno"> 434</span> {</div>
<div class="line"><span class="lineno"> 435</span> std::filesystem::path filepath = ofn.lpstrFile;</div>
<div class="line"><span class="lineno"> 436</span> <span class="keywordflow">return</span> filepath.wstring();</div>
<div class="line"><span class="lineno"> 437</span> }</div>
<div class="line"><span class="lineno"> 438</span> <span class="keywordflow">return</span> L<span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><span class="lineno"> 439</span>}</div>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00418">418</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 419</span>{</div>
<div class="line"><span class="lineno"> 420</span> OPENFILENAME ofn;</div>
<div class="line"><span class="lineno"> 421</span> <span class="keywordtype">wchar_t</span> szFile[260];</div>
<div class="line"><span class="lineno"> 422</span> </div>
<div class="line"><span class="lineno"> 423</span> ZeroMemory(&amp;ofn, <span class="keyword">sizeof</span>(ofn));</div>
<div class="line"><span class="lineno"> 424</span> ofn.lStructSize = <span class="keyword">sizeof</span>(ofn);</div>
<div class="line"><span class="lineno"> 425</span> ofn.hwndOwner = app_-&gt;<a class="code hl_function" href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f">get_hwnd</a>();</div>
<div class="line"><span class="lineno"> 426</span> ofn.lpstrFile = szFile;</div>
<div class="line"><span class="lineno"> 427</span> ofn.lpstrFile[0] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><span class="lineno"> 428</span> ofn.nMaxFile = <span class="keyword">sizeof</span>(szFile);</div>
<div class="line"><span class="lineno"> 429</span> ofn.lpstrFilter = L<span class="stringliteral">&quot;Ker Scene\0*.ker\0&quot;</span>;</div>
<div class="line"><span class="lineno"> 430</span> ofn.nFilterIndex = 1;</div>
<div class="line"><span class="lineno"> 431</span> ofn.lpstrFileTitle = NULL;</div>
<div class="line"><span class="lineno"> 432</span> ofn.nMaxFileTitle = 0;</div>
<div class="line"><span class="lineno"> 433</span> ofn.lpstrInitialDir = NULL;</div>
<div class="line"><span class="lineno"> 434</span> ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;</div>
<div class="line"><span class="lineno"> 435</span> </div>
<div class="line"><span class="lineno"> 436</span> <span class="keywordflow">if</span> (GetOpenFileName(&amp;ofn) == TRUE)</div>
<div class="line"><span class="lineno"> 437</span> {</div>
<div class="line"><span class="lineno"> 438</span> std::filesystem::path filepath = ofn.lpstrFile;</div>
<div class="line"><span class="lineno"> 439</span> <span class="keywordflow">return</span> filepath.wstring();</div>
<div class="line"><span class="lineno"> 440</span> }</div>
<div class="line"><span class="lineno"> 441</span> <span class="keywordflow">return</span> L<span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><span class="lineno"> 442</span>}</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="application__class_8h_source.html#l00321">application_class.h:321</a></div></div>
</div><!-- fragment -->
</div>
@ -253,17 +262,26 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the scene manager with the application instance. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">app</td><td>Pointer to the application class instance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if initialization is successful, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00013">13</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 14</span>{</div>
<div class="line"><span class="lineno"> 15</span> <span class="keywordflow">if</span> (!app) {</div>
<div class="line"><span class="lineno"> 16</span> Logger::Get().Log(<span class="stringliteral">&quot;Application pointer is null&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 16</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">&quot;Application pointer is null&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 17</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 18</span> }</div>
<div class="line"><span class="lineno"> 19</span> </div>
<div class="line"><span class="lineno"> 20</span> app_ = app;</div>
<div class="line"><span class="lineno"> 21</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 22</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -281,23 +299,24 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Function to load a scene from a file. This function will prompt the user to choose a file to load. </p><dl class="section return"><dt>Returns</dt><dd>True if the scene was loaded successfully, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00067">67</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 67</span> {</div>
<div class="line"><span class="lineno"> 68</span> Logger::Get().Log(<span class="stringliteral">&quot;Loading scene from &quot;</span> , __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 68</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">&quot;Loading scene from &quot;</span> , __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 69</span> </div>
<div class="line"><span class="lineno"> 70</span> object_id_ = app_-&gt;<a class="code hl_function" href="classapplication__class.html#a32624a7be14230d2120de382c2c2e298">get_object_id</a>();</div>
<div class="line"><span class="lineno"> 71</span> w_folder_ = app_-&gt;<a class="code hl_function" href="classapplication__class.html#a2f6b5156b585944bb912d93fa1595af2">get_w_folder</a>();</div>
<div class="line"><span class="lineno"> 72</span> direct_3d_ = app_-&gt;get_direct_3d();</div>
<div class="line"><span class="lineno"> 73</span> std::wstring scenePath = get_scene_path();</div>
<div class="line"><span class="lineno"> 73</span> std::wstring scenePath = <a class="code hl_function" href="#ad47f7f853f78ac866a566e6d224066a2">get_scene_path</a>();</div>
<div class="line"><span class="lineno"> 74</span> </div>
<div class="line"><span class="lineno"> 75</span> <span class="keywordflow">if</span> (!scenePath.empty()) {</div>
<div class="line"><span class="lineno"> 76</span> scene_path_ = convert_w_string_to_string(scenePath);</div>
<div class="line"><span class="lineno"> 76</span> scene_path_ = <a class="code hl_function" href="#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(scenePath);</div>
<div class="line"><span class="lineno"> 77</span> }</div>
<div class="line"><span class="lineno"> 78</span> </div>
<div class="line"><span class="lineno"> 79</span> std::ifstream inFile(scene_path_);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">if</span> (!inFile.is_open()) {</div>
<div class="line"><span class="lineno"> 81</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to open file for loading scene: &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 81</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">&quot;Failed to open file for loading scene: &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 83</span> }</div>
<div class="line"><span class="lineno"> 84</span> </div>
@ -348,7 +367,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 129</span> &gt;&gt; mass &gt;&gt; physicsEnabled;</div>
<div class="line"><span class="lineno"> 130</span> </div>
<div class="line"><span class="lineno"> 131</span> <span class="keywordflow">if</span> (iss.fail()) {</div>
<div class="line"><span class="lineno"> 132</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to parse entity data: &quot;</span> + line, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 132</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">&quot;Failed to parse entity data: &quot;</span> + line, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 133</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 134</span> }</div>
<div class="line"><span class="lineno"> 135</span> </div>
@ -422,7 +441,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 203</span> </div>
<div class="line"><span class="lineno"> 204</span> <span class="comment">// Vérifier si on a un modèle à charger</span></div>
<div class="line"><span class="lineno"> 205</span> <span class="keywordflow">if</span> (modelPath == <span class="stringliteral">&quot;NoModel&quot;</span>) {</div>
<div class="line"><span class="lineno"> 206</span> Logger::Get().Log(<span class="stringliteral">&quot;Skipping entity without model: &quot;</span> + name, __FILE__, __LINE__, Logger::LogLevel::Warning);</div>
<div class="line"><span class="lineno"> 206</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">&quot;Skipping entity without model: &quot;</span> + name, __FILE__, __LINE__, Logger::LogLevel::Warning);</div>
<div class="line"><span class="lineno"> 207</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 208</span> }</div>
<div class="line"><span class="lineno"> 209</span> </div>
@ -435,7 +454,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 216</span> <span class="keyword">auto</span> it = modelCache.find(modelKey);</div>
<div class="line"><span class="lineno"> 217</span> <span class="keywordflow">if</span> (it != modelCache.end()) {</div>
<div class="line"><span class="lineno"> 218</span> <span class="comment">// Utiliser le modèle existant du cache</span></div>
<div class="line"><span class="lineno"> 219</span> Logger::Get().Log(<span class="stringliteral">&quot;Using cached model for: &quot;</span> + modelKey, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 219</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">&quot;Using cached model for: &quot;</span> + modelKey, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 220</span> sharedModel = it-&gt;second;</div>
<div class="line"><span class="lineno"> 221</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 222</span> <span class="comment">// Créer un nouveau modèle</span></div>
@ -443,19 +462,19 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 224</span> <span class="keywordtype">size_t</span> convertedChars = 0;</div>
<div class="line"><span class="lineno"> 225</span> wcstombs_s(&amp;convertedChars, modelFilename, <span class="keyword">sizeof</span>(modelFilename), wModelPath.c_str(), _TRUNCATE);</div>
<div class="line"><span class="lineno"> 226</span> </div>
<div class="line"><span class="lineno"> 227</span> Logger::Get().Log(<span class="stringliteral">&quot;Loading model: &quot;</span> + std::string(modelFilename), __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 227</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">&quot;Loading model: &quot;</span> + std::string(modelFilename), __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 228</span> </div>
<div class="line"><span class="lineno"> 229</span> <span class="comment">// Créer et initialiser le modèle</span></div>
<div class="line"><span class="lineno"> 230</span> <span class="keyword">auto</span> newModel = std::make_shared&lt;model_class&gt;();</div>
<div class="line"><span class="lineno"> 231</span> </div>
<div class="line"><span class="lineno"> 232</span> <span class="comment">// Précharger les textures</span></div>
<div class="line"><span class="lineno"> 233</span> <span class="keywordflow">if</span> (!newModel-&gt;PreloadTextures(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), objectTextures)) {</div>
<div class="line"><span class="lineno"> 234</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to preload textures for: &quot;</span> + name, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 233</span> <span class="keywordflow">if</span> (!newModel-&gt;PreloadTextures(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), objectTextures)) {</div>
<div class="line"><span class="lineno"> 234</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">&quot;Failed to preload textures for: &quot;</span> + name, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 235</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 236</span> }</div>
<div class="line"><span class="lineno"> 237</span> </div>
<div class="line"><span class="lineno"> 238</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;get_device(), direct_3d_-&gt;get_device_context(), modelFilename, objectTextures)) {</div>
<div class="line"><span class="lineno"> 239</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize model: &quot;</span> + name, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 238</span> <span class="keywordflow">if</span> (!newModel-&gt;Initialize(direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>(), direct_3d_-&gt;<a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>(), modelFilename, objectTextures)) {</div>
<div class="line"><span class="lineno"> 239</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">&quot;Failed to initialize model: &quot;</span> + name, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 240</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 241</span> }</div>
<div class="line"><span class="lineno"> 242</span> </div>
@ -498,7 +517,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 279</span> physicsComponent-&gt;SetBoundingRadius(boundingRadius);</div>
<div class="line"><span class="lineno"> 280</span> physicsComponent-&gt;SetPhysicsEnabled(physicsEnabled);</div>
<div class="line"><span class="lineno"> 281</span> </div>
<div class="line"><span class="lineno"> 282</span> Logger::Get().Log(<span class="stringliteral">&quot;Entity loaded: &quot;</span> + name + <span class="stringliteral">&quot; with ID: &quot;</span> + std::to_string(<span class="keywordtype">id</span>), __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 282</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">&quot;Entity loaded: &quot;</span> + name + <span class="stringliteral">&quot; with ID: &quot;</span> + std::to_string(<span class="keywordtype">id</span>), __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 283</span> }</div>
<div class="line"><span class="lineno"> 284</span> </div>
<div class="line"><span class="lineno"> 285</span> <span class="comment">// Mettre à jour l&#39;ID global dans l&#39;application</span></div>
@ -507,7 +526,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 288</span> <span class="comment">// Mettre à jour les statistiques après le chargement</span></div>
<div class="line"><span class="lineno"> 289</span> app_-&gt;<a class="code hl_function" href="classapplication__class.html#aa453b06f65ab6344907f0c65670de202">update_stats_after_modification</a>();</div>
<div class="line"><span class="lineno"> 290</span> </div>
<div class="line"><span class="lineno"> 291</span> Logger::Get().Log(<span class="stringliteral">&quot;Scene loaded successfully from &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 291</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">&quot;Scene loaded successfully from &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 292</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 293</span>}</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="application__class_8h_source.html#l00216">application_class.h:216</a></div></div>
@ -516,6 +535,8 @@ Public Member Functions</h2></td></tr>
<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_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="application__class_8h_source.html#l00439">application_class.h:439</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="application__class_8h_source.html#l00232">application_class.h:232</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00563">d_3d_class.cpp:563</a></div></div>
<div class="ttc" id="aclassecs_1_1_entity_manager_html_a6c31a8b7c0a01e473566fd801db91a55"><div class="ttname"><a href="classecs_1_1_entity_manager.html#a6c31a8b7c0a01e473566fd801db91a55">ecs::EntityManager::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition</b> <a href="entity__manager_8h_source.html#l00121">entity_manager.h:121</a></div></div>
<div class="ttc" id="aclassecs_1_1_identity_component_html"><div class="ttname"><a href="classecs_1_1_identity_component.html">ecs::IdentityComponent</a></div><div class="ttdef"><b>Definition</b> <a href="identity__component_8h_source.html#l00018">identity_component.h:18</a></div></div>
<div class="ttc" id="aclassecs_1_1_identity_component_html_a9a92b2a27ec5399096a3ad196d2dec3f"><div class="ttname"><a href="classecs_1_1_identity_component.html#a9a92b2a27ec5399096a3ad196d2dec3f">ecs::IdentityComponent::StringToObjectType</a></div><div class="ttdeci">static ObjectType StringToObjectType(const std::string &amp;str)</div><div class="ttdef"><b>Definition</b> <a href="identity__component_8h_source.html#l00088">identity_component.h:88</a></div></div>
@ -531,6 +552,8 @@ Public Member Functions</h2></td></tr>
<div class="ttc" id="aclassecs_1_1_shader_component_html_abd16c8adfd191f96594716b235780950"><div class="ttname"><a href="classecs_1_1_shader_component.html#abd16c8adfd191f96594716b235780950">ecs::ShaderComponent::StringToShaderType</a></div><div class="ttdeci">static ShaderType StringToShaderType(const std::string &amp;str)</div><div class="ttdef"><b>Definition</b> <a href="shader__component_8h_source.html#l00055">shader_component.h:55</a></div></div>
<div class="ttc" id="aclassecs_1_1_transform_component_html"><div class="ttname"><a href="classecs_1_1_transform_component.html">ecs::TransformComponent</a></div><div class="ttdef"><b>Definition</b> <a href="transform__component_8h_source.html#l00009">transform_component.h:9</a></div></div>
<div class="ttc" id="aclassecs_1_1_transform_component_html_ad825453d2a065640aa71618c00612249"><div class="ttname"><a href="classecs_1_1_transform_component.html#ad825453d2a065640aa71618c00612249">ecs::TransformComponent::SetPosition</a></div><div class="ttdeci">void SetPosition(XMVECTOR position)</div><div class="ttdef"><b>Definition</b> <a href="transform__component_8h_source.html#l00029">transform_component.h:29</a></div></div>
<div class="ttc" id="aclassscene__manager_html_acfa372b48d1b5119177fe985508cab18"><div class="ttname"><a href="#acfa372b48d1b5119177fe985508cab18">scene_manager::convert_w_string_to_string</a></div><div class="ttdeci">std::string convert_w_string_to_string(const std::wstring &amp;w_str)</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00444">scene_manager.cpp:444</a></div></div>
<div class="ttc" id="aclassscene__manager_html_ad47f7f853f78ac866a566e6d224066a2"><div class="ttname"><a href="#ad47f7f853f78ac866a566e6d224066a2">scene_manager::get_scene_path</a></div><div class="ttdeci">std::wstring get_scene_path()</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00418">scene_manager.cpp:418</a></div></div>
<div class="ttc" id="astruct_texture_container_html"><div class="ttname"><a href="struct_texture_container.html">TextureContainer</a></div><div class="ttdef"><b>Definition</b> <a href="model__class_8h_source.html#l00033">model_class.h:34</a></div></div>
</div><!-- fragment -->
</div>
@ -549,6 +572,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Function to save the current scene. This function will save the current scene to the path specified in scene_path_. If the scene_path_ is empty, it will call <a class="el" href="#aa09ff2f050320a30b65bda4f162ace2c">save_scene_as()</a> to prompt the user for a file location. </p><dl class="section return"><dt>Returns</dt><dd>True if the scene was saved successfully, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00295">295</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 295</span> {</div>
@ -556,122 +580,126 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 297</span> entity_ = app_-&gt;<a class="code hl_function" href="classapplication__class.html#ab6487040a8f3f90c62eaaeec09504071">get_entity_manager</a>()-&gt;<a class="code hl_function" href="classecs_1_1_entity_manager.html#ad4116858dc1c324cdd558e5ac6c7f21b">GetAllEntities</a>();</div>
<div class="line"><span class="lineno"> 298</span> </div>
<div class="line"><span class="lineno"> 299</span> <span class="keywordflow">if</span> (scene_path_.empty()) {</div>
<div class="line"><span class="lineno"> 300</span> Logger::Get().Log(<span class="stringliteral">&quot;Scene path is empty. Cannot save scene.&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 301</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 302</span> }</div>
<div class="line"><span class="lineno"> 303</span> </div>
<div class="line"><span class="lineno"> 304</span> std::ofstream outFile(scene_path_);</div>
<div class="line"><span class="lineno"> 305</span> <span class="keywordflow">if</span> (!outFile.is_open()) {</div>
<div class="line"><span class="lineno"> 306</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to open file for saving scene&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 307</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 308</span> }</div>
<div class="line"><span class="lineno"> 309</span> </div>
<div class="line"><span class="lineno"> 310</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; <span class="keywordtype">object</span> : entity_) {</div>
<div class="line"><span class="lineno"> 311</span> XMFLOAT3 position, scale, rotation;</div>
<div class="line"><span class="lineno"> 312</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordtype">int</span> mass = 0;</div>
<div class="line"><span class="lineno"> 314</span> <span class="keywordtype">float</span> boundingRadius = 0;</div>
<div class="line"><span class="lineno"> 315</span> std::string name = <span class="stringliteral">&quot;NONE&quot;</span>;</div>
<div class="line"><span class="lineno"> 316</span> std::string shaderType = <span class="stringliteral">&quot;NONE&quot;</span>;</div>
<div class="line"><span class="lineno"> 317</span> std::string objectType = <span class="stringliteral">&quot;NONE&quot;</span>;</div>
<div class="line"><span class="lineno"> 318</span> std::wstring model_path = L<span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><span class="lineno"> 319</span> <span class="keywordtype">bool</span> physics_enabled = <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 320</span> </div>
<div class="line"><span class="lineno"> 321</span> <span class="keyword">auto</span> transform = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_transform_component.html">ecs::TransformComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 322</span> <span class="keywordflow">if</span> (transform) {</div>
<div class="line"><span class="lineno"> 323</span> <span class="comment">// convert XMVECTOR to XMFLOAT3</span></div>
<div class="line"><span class="lineno"> 324</span> XMStoreFloat3(&amp;position, transform-&gt;GetPosition());</div>
<div class="line"><span class="lineno"> 325</span> XMStoreFloat3(&amp;rotation, transform-&gt;GetRotation());</div>
<div class="line"><span class="lineno"> 326</span> XMStoreFloat3(&amp;scale, transform-&gt;GetScale());</div>
<div class="line"><span class="lineno"> 327</span> }</div>
<div class="line"><span class="lineno"> 328</span> </div>
<div class="line"><span class="lineno"> 329</span> </div>
<div class="line"><span class="lineno"> 330</span> <span class="keyword">auto</span> identity = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_identity_component.html">ecs::IdentityComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 331</span> <span class="keywordflow">if</span> (identity) {</div>
<div class="line"><span class="lineno"> 332</span> </div>
<div class="line"><span class="lineno"> 333</span> <span class="keywordtype">id</span> = identity-&gt;GetId();</div>
<div class="line"><span class="lineno"> 334</span> name = identity-&gt;GetName();</div>
<div class="line"><span class="lineno"> 335</span> objectType = identity-&gt;ObjectTypeToString(identity-&gt;GetType());</div>
<div class="line"><span class="lineno"> 336</span> </div>
<div class="line"><span class="lineno"> 337</span> }</div>
<div class="line"><span class="lineno"> 338</span> </div>
<div class="line"><span class="lineno"> 339</span> <span class="keyword">auto</span> model_path_component = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_model_path_component.html">ecs::ModelPathComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 340</span> <span class="keywordflow">if</span> (model_path_component) {</div>
<div class="line"><span class="lineno"> 341</span> </div>
<div class="line"><span class="lineno"> 342</span> model_path = model_path_component-&gt;GetPath();</div>
<div class="line"><span class="lineno"> 343</span> }</div>
<div class="line"><span class="lineno"> 344</span> </div>
<div class="line"><span class="lineno"> 345</span> <span class="keyword">auto</span> shader = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_shader_component.html">ecs::ShaderComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 346</span> <span class="keywordflow">if</span> (shader)</div>
<div class="line"><span class="lineno"> 347</span> {</div>
<div class="line"><span class="lineno"> 348</span> shaderType = shader-&gt;ShaderTypeToString(shader-&gt;GetActiveShader());</div>
<div class="line"><span class="lineno"> 349</span> }</div>
<div class="line"><span class="lineno"> 350</span> </div>
<div class="line"><span class="lineno"> 351</span> <span class="keyword">auto</span> <a class="code hl_class" href="classphysics.html">physics</a> = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_physics_component.html">ecs::PhysicsComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 352</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classphysics.html">physics</a>) {</div>
<div class="line"><span class="lineno"> 353</span> physics_enabled = <a class="code hl_class" href="classphysics.html">physics</a>-&gt;IsPhysicsEnabled();</div>
<div class="line"><span class="lineno"> 354</span> mass = <a class="code hl_class" href="classphysics.html">physics</a>-&gt;GetMass();</div>
<div class="line"><span class="lineno"> 355</span> boundingRadius = <a class="code hl_class" href="classphysics.html">physics</a>-&gt;GetBoundingRadius();</div>
<div class="line"><span class="lineno"> 356</span> }</div>
<div class="line"><span class="lineno"> 357</span> </div>
<div class="line"><span class="lineno"> 358</span> <span class="comment">// Écrire les données de base de l&#39;objet</span></div>
<div class="line"><span class="lineno"> 359</span> outFile &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 360</span> &lt;&lt; name &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 361</span> &lt;&lt; position.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; position.y &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; position.z &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 362</span> &lt;&lt; rotation.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; rotation.y &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; rotation.z &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 363</span> &lt;&lt; scale.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; scale.y &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; scale.z &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 364</span> &lt;&lt; convert_w_string_to_string(model_path) &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 365</span> &lt;&lt; shaderType &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 366</span> &lt;&lt; boundingRadius &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 367</span> &lt;&lt; objectType &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 368</span> &lt;&lt; mass &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 369</span> &lt;&lt; physics_enabled;</div>
<div class="line"><span class="lineno"> 370</span> </div>
<div class="line"><span class="lineno"> 371</span> <span class="comment">// Sauvegarder les chemins des textures_</span></div>
<div class="line"><span class="lineno"> 372</span> <span class="comment">// Format: nombre de textures_ diffuses, puis les chemins</span></div>
<div class="line"><span class="lineno"> 373</span> <span class="comment">// Même chose pour les autres types de textures_</span></div>
<div class="line"><span class="lineno"> 374</span> </div>
<div class="line"><span class="lineno"> 375</span> </div>
<div class="line"><span class="lineno"> 376</span> <span class="keyword">auto</span> render = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_render_component.html">ecs::RenderComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 377</span> <span class="keywordflow">if</span> (render)</div>
<div class="line"><span class="lineno"> 378</span> {</div>
<div class="line"><span class="lineno"> 379</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; model = render-&gt;GetModel();</div>
<div class="line"><span class="lineno"> 380</span> </div>
<div class="line"><span class="lineno"> 381</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureContainer = model-&gt;GetTextureContainer();</div>
<div class="line"><span class="lineno"> 382</span> </div>
<div class="line"><span class="lineno"> 383</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; diffusePaths = textureContainer.GetPaths(TextureType::Diffuse);</div>
<div class="line"><span class="lineno"> 384</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; diffusePaths.size();</div>
<div class="line"><span class="lineno"> 385</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : diffusePaths) {</div>
<div class="line"><span class="lineno"> 386</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; convert_w_string_to_string(path);</div>
<div class="line"><span class="lineno"> 387</span> }</div>
<div class="line"><span class="lineno"> 388</span> </div>
<div class="line"><span class="lineno"> 389</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; normalPaths = textureContainer.GetPaths(TextureType::Normal);</div>
<div class="line"><span class="lineno"> 390</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; normalPaths.size();</div>
<div class="line"><span class="lineno"> 391</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : normalPaths) {</div>
<div class="line"><span class="lineno"> 392</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; convert_w_string_to_string(path);</div>
<div class="line"><span class="lineno"> 393</span> }</div>
<div class="line"><span class="lineno"> 394</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; specularPaths = textureContainer.GetPaths(TextureType::Specular);</div>
<div class="line"><span class="lineno"> 395</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; specularPaths.size();</div>
<div class="line"><span class="lineno"> 396</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : specularPaths) {</div>
<div class="line"><span class="lineno"> 397</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; convert_w_string_to_string(path);</div>
<div class="line"><span class="lineno"> 398</span> }</div>
<div class="line"><span class="lineno"> 399</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; alphaPaths = textureContainer.GetPaths(TextureType::Alpha);</div>
<div class="line"><span class="lineno"> 400</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; alphaPaths.size();</div>
<div class="line"><span class="lineno"> 401</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : alphaPaths) {</div>
<div class="line"><span class="lineno"> 402</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; convert_w_string_to_string(path);</div>
<div class="line"><span class="lineno"> 403</span> }</div>
<div class="line"><span class="lineno"> 404</span> }</div>
<div class="line"><span class="lineno"> 405</span> </div>
<div class="line"><span class="lineno"> 406</span> </div>
<div class="line"><span class="lineno"> 407</span> outFile &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 408</span> }</div>
<div class="line"><span class="lineno"> 409</span> </div>
<div class="line"><span class="lineno"> 410</span> outFile.close();</div>
<div class="line"><span class="lineno"> 411</span> Logger::Get().Log(<span class="stringliteral">&quot;Scene saved successfully to &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 412</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 413</span>}</div>
<div class="line"><span class="lineno"> 300</span> <span class="comment">// Si le chemin de la scène est vide, fallback vers la fonction de sauvegarde as</span></div>
<div class="line"><span class="lineno"> 301</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="#aa09ff2f050320a30b65bda4f162ace2c">save_scene_as</a>()) {</div>
<div class="line"><span class="lineno"> 302</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">&quot;Scene save cancelled by user&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 303</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 304</span> }</div>
<div class="line"><span class="lineno"> 305</span> }</div>
<div class="line"><span class="lineno"> 306</span> </div>
<div class="line"><span class="lineno"> 307</span> std::ofstream outFile(scene_path_);</div>
<div class="line"><span class="lineno"> 308</span> <span class="keywordflow">if</span> (!outFile.is_open()) {</div>
<div class="line"><span class="lineno"> 309</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">&quot;Failed to open file for saving scene&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 310</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 311</span> }</div>
<div class="line"><span class="lineno"> 312</span> </div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; <span class="keywordtype">object</span> : entity_) {</div>
<div class="line"><span class="lineno"> 314</span> XMFLOAT3 position, scale, rotation;</div>
<div class="line"><span class="lineno"> 315</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div>
<div class="line"><span class="lineno"> 316</span> <span class="keywordtype">int</span> mass = 0;</div>
<div class="line"><span class="lineno"> 317</span> <span class="keywordtype">float</span> boundingRadius = 0;</div>
<div class="line"><span class="lineno"> 318</span> std::string name = <span class="stringliteral">&quot;NONE&quot;</span>;</div>
<div class="line"><span class="lineno"> 319</span> std::string shaderType = <span class="stringliteral">&quot;NONE&quot;</span>;</div>
<div class="line"><span class="lineno"> 320</span> std::string objectType = <span class="stringliteral">&quot;NONE&quot;</span>;</div>
<div class="line"><span class="lineno"> 321</span> std::wstring model_path = L<span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><span class="lineno"> 322</span> <span class="keywordtype">bool</span> physics_enabled = <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 323</span> </div>
<div class="line"><span class="lineno"> 324</span> <span class="keyword">auto</span> transform = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_transform_component.html">ecs::TransformComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 325</span> <span class="keywordflow">if</span> (transform) {</div>
<div class="line"><span class="lineno"> 326</span> <span class="comment">// convert XMVECTOR to XMFLOAT3</span></div>
<div class="line"><span class="lineno"> 327</span> XMStoreFloat3(&amp;position, transform-&gt;GetPosition());</div>
<div class="line"><span class="lineno"> 328</span> XMStoreFloat3(&amp;rotation, transform-&gt;GetRotation());</div>
<div class="line"><span class="lineno"> 329</span> XMStoreFloat3(&amp;scale, transform-&gt;GetScale());</div>
<div class="line"><span class="lineno"> 330</span> }</div>
<div class="line"><span class="lineno"> 331</span> </div>
<div class="line"><span class="lineno"> 332</span> </div>
<div class="line"><span class="lineno"> 333</span> <span class="keyword">auto</span> identity = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_identity_component.html">ecs::IdentityComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 334</span> <span class="keywordflow">if</span> (identity) {</div>
<div class="line"><span class="lineno"> 335</span> </div>
<div class="line"><span class="lineno"> 336</span> <span class="keywordtype">id</span> = identity-&gt;GetId();</div>
<div class="line"><span class="lineno"> 337</span> name = identity-&gt;GetName();</div>
<div class="line"><span class="lineno"> 338</span> objectType = identity-&gt;ObjectTypeToString(identity-&gt;GetType());</div>
<div class="line"><span class="lineno"> 339</span> </div>
<div class="line"><span class="lineno"> 340</span> }</div>
<div class="line"><span class="lineno"> 341</span> </div>
<div class="line"><span class="lineno"> 342</span> <span class="keyword">auto</span> model_path_component = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_model_path_component.html">ecs::ModelPathComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 343</span> <span class="keywordflow">if</span> (model_path_component) {</div>
<div class="line"><span class="lineno"> 344</span> </div>
<div class="line"><span class="lineno"> 345</span> model_path = model_path_component-&gt;GetPath();</div>
<div class="line"><span class="lineno"> 346</span> }</div>
<div class="line"><span class="lineno"> 347</span> </div>
<div class="line"><span class="lineno"> 348</span> <span class="keyword">auto</span> shader = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_shader_component.html">ecs::ShaderComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 349</span> <span class="keywordflow">if</span> (shader)</div>
<div class="line"><span class="lineno"> 350</span> {</div>
<div class="line"><span class="lineno"> 351</span> shaderType = shader-&gt;ShaderTypeToString(shader-&gt;GetActiveShader());</div>
<div class="line"><span class="lineno"> 352</span> }</div>
<div class="line"><span class="lineno"> 353</span> </div>
<div class="line"><span class="lineno"> 354</span> <span class="keyword">auto</span> <a class="code hl_class" href="classphysics.html">physics</a> = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_physics_component.html">ecs::PhysicsComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 355</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classphysics.html">physics</a>) {</div>
<div class="line"><span class="lineno"> 356</span> physics_enabled = <a class="code hl_class" href="classphysics.html">physics</a>-&gt;IsPhysicsEnabled();</div>
<div class="line"><span class="lineno"> 357</span> mass = <a class="code hl_class" href="classphysics.html">physics</a>-&gt;GetMass();</div>
<div class="line"><span class="lineno"> 358</span> boundingRadius = <a class="code hl_class" href="classphysics.html">physics</a>-&gt;GetBoundingRadius();</div>
<div class="line"><span class="lineno"> 359</span> }</div>
<div class="line"><span class="lineno"> 360</span> </div>
<div class="line"><span class="lineno"> 361</span> <span class="comment">// Écrire les données de base de l&#39;objet</span></div>
<div class="line"><span class="lineno"> 362</span> outFile &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 363</span> &lt;&lt; name &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 364</span> &lt;&lt; position.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; position.y &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; position.z &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 365</span> &lt;&lt; rotation.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; rotation.y &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; rotation.z &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 366</span> &lt;&lt; scale.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; scale.y &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; scale.z &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 367</span> &lt;&lt; <a class="code hl_function" href="#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(model_path) &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 368</span> &lt;&lt; shaderType &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 369</span> &lt;&lt; boundingRadius &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 370</span> &lt;&lt; objectType &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 371</span> &lt;&lt; mass &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
<div class="line"><span class="lineno"> 372</span> &lt;&lt; physics_enabled;</div>
<div class="line"><span class="lineno"> 373</span> </div>
<div class="line"><span class="lineno"> 374</span> <span class="comment">// Sauvegarder les chemins des textures_</span></div>
<div class="line"><span class="lineno"> 375</span> <span class="comment">// Format: nombre de textures_ diffuses, puis les chemins</span></div>
<div class="line"><span class="lineno"> 376</span> <span class="comment">// Même chose pour les autres types de textures_</span></div>
<div class="line"><span class="lineno"> 377</span> </div>
<div class="line"><span class="lineno"> 378</span> </div>
<div class="line"><span class="lineno"> 379</span> <span class="keyword">auto</span> render = <span class="keywordtype">object</span>-&gt;GetComponent&lt;<a class="code hl_class" href="classecs_1_1_render_component.html">ecs::RenderComponent</a>&gt;();</div>
<div class="line"><span class="lineno"> 380</span> <span class="keywordflow">if</span> (render)</div>
<div class="line"><span class="lineno"> 381</span> {</div>
<div class="line"><span class="lineno"> 382</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; model = render-&gt;GetModel();</div>
<div class="line"><span class="lineno"> 383</span> </div>
<div class="line"><span class="lineno"> 384</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureContainer = model-&gt;GetTextureContainer();</div>
<div class="line"><span class="lineno"> 385</span> </div>
<div class="line"><span class="lineno"> 386</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; diffusePaths = textureContainer.GetPaths(TextureType::Diffuse);</div>
<div class="line"><span class="lineno"> 387</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; diffusePaths.size();</div>
<div class="line"><span class="lineno"> 388</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : diffusePaths) {</div>
<div class="line"><span class="lineno"> 389</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code hl_function" href="#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(path);</div>
<div class="line"><span class="lineno"> 390</span> }</div>
<div class="line"><span class="lineno"> 391</span> </div>
<div class="line"><span class="lineno"> 392</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; normalPaths = textureContainer.GetPaths(TextureType::Normal);</div>
<div class="line"><span class="lineno"> 393</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; normalPaths.size();</div>
<div class="line"><span class="lineno"> 394</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : normalPaths) {</div>
<div class="line"><span class="lineno"> 395</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code hl_function" href="#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(path);</div>
<div class="line"><span class="lineno"> 396</span> }</div>
<div class="line"><span class="lineno"> 397</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; specularPaths = textureContainer.GetPaths(TextureType::Specular);</div>
<div class="line"><span class="lineno"> 398</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; specularPaths.size();</div>
<div class="line"><span class="lineno"> 399</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : specularPaths) {</div>
<div class="line"><span class="lineno"> 400</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code hl_function" href="#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(path);</div>
<div class="line"><span class="lineno"> 401</span> }</div>
<div class="line"><span class="lineno"> 402</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; alphaPaths = textureContainer.GetPaths(TextureType::Alpha);</div>
<div class="line"><span class="lineno"> 403</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; alphaPaths.size();</div>
<div class="line"><span class="lineno"> 404</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; path : alphaPaths) {</div>
<div class="line"><span class="lineno"> 405</span> outFile &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code hl_function" href="#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(path);</div>
<div class="line"><span class="lineno"> 406</span> }</div>
<div class="line"><span class="lineno"> 407</span> }</div>
<div class="line"><span class="lineno"> 408</span> </div>
<div class="line"><span class="lineno"> 409</span> </div>
<div class="line"><span class="lineno"> 410</span> outFile &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 411</span> }</div>
<div class="line"><span class="lineno"> 412</span> </div>
<div class="line"><span class="lineno"> 413</span> outFile.close();</div>
<div class="line"><span class="lineno"> 414</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">&quot;Scene saved successfully to &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 415</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 416</span>}</div>
<div class="ttc" id="aclassecs_1_1_entity_manager_html_ad4116858dc1c324cdd558e5ac6c7f21b"><div class="ttname"><a href="classecs_1_1_entity_manager.html#ad4116858dc1c324cdd558e5ac6c7f21b">ecs::EntityManager::GetAllEntities</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; Entity &gt; &gt; GetAllEntities()</div><div class="ttdef"><b>Definition</b> <a href="entity__manager_8h_source.html#l00078">entity_manager.h:78</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="aclassscene__manager_html_aa09ff2f050320a30b65bda4f162ace2c"><div class="ttname"><a href="#aa09ff2f050320a30b65bda4f162ace2c">scene_manager::save_scene_as</a></div><div class="ttdeci">bool save_scene_as()</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00030">scene_manager.cpp:30</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -689,11 +717,12 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Function to save the current scene as a new file. The scene is saved in a .ker file format. This function will prompt the user to choose a file location and name. Then it will call the save_scene function to perform the actual saving. </p><dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00030">30</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 30</span> {</div>
<div class="line"><span class="lineno"> 31</span> </div>
<div class="line"><span class="lineno"> 32</span> Logger::Get().Log(<span class="stringliteral">&quot;Saving scene as...&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 32</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">&quot;Saving scene as...&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 33</span> </div>
<div class="line"><span class="lineno"> 34</span> OPENFILENAME ofn;</div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordtype">wchar_t</span> szFile[260] = { 0 };</div>
@ -715,18 +744,19 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 51</span> std::filesystem::path filepath = ofn.lpstrFile;</div>
<div class="line"><span class="lineno"> 52</span> </div>
<div class="line"><span class="lineno"> 53</span> <span class="comment">// Mettre à jour le chemin de scène</span></div>
<div class="line"><span class="lineno"> 54</span> scene_path_ = convert_w_string_to_string(filepath.wstring());</div>
<div class="line"><span class="lineno"> 54</span> scene_path_ = <a class="code hl_function" href="#acfa372b48d1b5119177fe985508cab18">convert_w_string_to_string</a>(filepath.wstring());</div>
<div class="line"><span class="lineno"> 55</span> <span class="comment">//object_vec_ = app_-&gt;get_kobjects(); // TODO</span></div>
<div class="line"><span class="lineno"> 56</span> </div>
<div class="line"><span class="lineno"> 57</span> <span class="comment">// Sauvegarder la scène avec le nouveau chemin</span></div>
<div class="line"><span class="lineno"> 58</span> save_scene();</div>
<div class="line"><span class="lineno"> 58</span> <a class="code hl_function" href="#a7c221340be779b7e1cac9a54ec7a87d0">save_scene</a>();</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> Logger::Get().Log(<span class="stringliteral">&quot;Scene saved as: &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 60</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">&quot;Scene saved as: &quot;</span> + scene_path_, __FILE__, __LINE__, Logger::LogLevel::Info);</div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 62</span> }</div>
<div class="line"><span class="lineno"> 63</span> </div>
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 65</span>}</div>
<div class="ttc" id="aclassscene__manager_html_a7c221340be779b7e1cac9a54ec7a87d0"><div class="ttname"><a href="#a7c221340be779b7e1cac9a54ec7a87d0">scene_manager::save_scene</a></div><div class="ttdeci">bool save_scene()</div><div class="ttdef"><b>Definition</b> <a href="scene__manager_8cpp_source.html#l00295">scene_manager.cpp:295</a></div></div>
</div><!-- fragment -->
</div>
</div>
@ -744,6 +774,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Shutdown the scene manager and release resources. </p><dl class="section return"><dt>Returns</dt><dd>True if shutdown is successful, otherwise false. </dd></dl>
<p class="definition">Definition at line <a class="el" href="scene__manager_8cpp_source.html#l00024">24</a> of file <a class="el" href="scene__manager_8cpp_source.html">scene_manager.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 25</span>{</div>

View File

@ -0,0 +1,10 @@
var classscene__manager =
[
[ "convert_w_string_to_string", "classscene__manager.html#acfa372b48d1b5119177fe985508cab18", null ],
[ "get_scene_path", "classscene__manager.html#ad47f7f853f78ac866a566e6d224066a2", null ],
[ "initialize", "classscene__manager.html#a005af8b21eabedba5230c1c6266794c6", null ],
[ "load_scene", "classscene__manager.html#a3dbd419184dd60e2ce0d3c660c4fdff2", null ],
[ "save_scene", "classscene__manager.html#a7c221340be779b7e1cac9a54ec7a87d0", null ],
[ "save_scene_as", "classscene__manager.html#aa09ff2f050320a30b65bda4f162ace2c", null ],
[ "shutdown", "classscene__manager.html#aa7f5a91b60edcbee862b5a2b173b8713", null ]
];

View File

@ -247,7 +247,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="shader__manager__class_8cpp_source.html#l00031">31</a> of file <a class="el" href="shader__manager__class_8cpp_source.html">shader_manager_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span>{</div>
<div class="line"><span class="lineno"> 33</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing shader_manager_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 33</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">&quot;Initializing shader_manager_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 34</span> </div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 36</span> </div>
@ -256,7 +256,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 39</span> result = texture_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 41</span> {</div>
<div class="line"><span class="lineno"> 42</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 42</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">&quot;Error initializing texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 44</span> }</div>
<div class="line"><span class="lineno"> 45</span> </div>
@ -265,7 +265,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 48</span> result = normal_map_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 49</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 50</span> {</div>
<div class="line"><span class="lineno"> 51</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing normal_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 51</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">&quot;Error initializing normal_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 53</span> }</div>
<div class="line"><span class="lineno"> 54</span> </div>
@ -274,7 +274,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 57</span> result = multitexture_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 59</span> {</div>
<div class="line"><span class="lineno"> 60</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing multi_texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 60</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">&quot;Error initializing multi_texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 62</span> }</div>
<div class="line"><span class="lineno"> 63</span> </div>
@ -283,7 +283,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 66</span> result = translate_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 68</span> {</div>
<div class="line"><span class="lineno"> 69</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing translate_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 69</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">&quot;Error initializing translate_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 70</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 71</span> }</div>
<div class="line"><span class="lineno"> 72</span> </div>
@ -292,7 +292,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 75</span> result = alpha_map_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 76</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 77</span> {</div>
<div class="line"><span class="lineno"> 78</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 78</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">&quot;Error initializing alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 80</span> }</div>
<div class="line"><span class="lineno"> 81</span> </div>
@ -301,7 +301,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 84</span> result = spec_map_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 86</span> {</div>
<div class="line"><span class="lineno"> 87</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing spec_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 87</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">&quot;Error initializing spec_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> </div>
@ -310,7 +310,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 93</span> result = transparent_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 95</span> {</div>
<div class="line"><span class="lineno"> 96</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing transparent_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 96</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">&quot;Error initializing transparent_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 98</span> }</div>
<div class="line"><span class="lineno"> 99</span> </div>
@ -319,7 +319,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 102</span> result = light_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 104</span> {</div>
<div class="line"><span class="lineno"> 105</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing light_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 105</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">&quot;Error initializing light_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 107</span> }</div>
<div class="line"><span class="lineno"> 108</span> </div>
@ -328,7 +328,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 111</span> result = light_map_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 112</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 113</span> {</div>
<div class="line"><span class="lineno"> 114</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing light_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 114</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">&quot;Error initializing light_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 115</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 116</span> }</div>
<div class="line"><span class="lineno"> 117</span> </div>
@ -366,7 +366,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 149</span> result = skybox_shader_-&gt;Initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 150</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 151</span> {</div>
<div class="line"><span class="lineno"> 152</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing skybox_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 152</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">&quot;Error initializing skybox_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 154</span> }</div>
<div class="line"><span class="lineno"> 155</span> </div>
@ -374,14 +374,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 157</span> result = depth_shader_-&gt;initialize(device, hwnd);</div>
<div class="line"><span class="lineno"> 158</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 159</span> {</div>
<div class="line"><span class="lineno"> 160</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing depth_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 160</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">&quot;Error initializing depth_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 161</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 162</span> }</div>
<div class="line"><span class="lineno"> 163</span> </div>
<div class="line"><span class="lineno"> 164</span> Logger::Get().Log(<span class="stringliteral">&quot;shader_manager_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 164</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">&quot;shader_manager_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 165</span> </div>
<div class="line"><span class="lineno"> 166</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 167</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 &amp; 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 &amp;message, const std::string &amp;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="aclassalpha__map__shader__class_html"><div class="ttname"><a href="classalpha__map__shader__class.html">alpha_map_shader_class</a></div><div class="ttdef"><b>Definition</b> <a href="alpha__map__shader__class_8h_source.html#l00020">alpha_map_shader_class.h:21</a></div></div>
<div class="ttc" id="aclasscelshade__class_html"><div class="ttname"><a href="classcelshade__class.html">celshade_class</a></div><div class="ttdef"><b>Definition</b> <a href="celshade__class_8h_source.html#l00011">celshade_class.h:12</a></div></div>
<div class="ttc" id="aclassdepth__shader__class_html"><div class="ttname"><a href="classdepth__shader__class.html">depth_shader_class</a></div><div class="ttdef"><b>Definition</b> <a href="depth__shader__class_8h_source.html#l00020">depth_shader_class.h:21</a></div></div>
@ -456,7 +458,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 358</span> result = alpha_map_shader_-&gt;render(deviceContext, indexCount, worldMatrix, viewMatrix, projectionMatrix, texture1, texture2, texture3);</div>
<div class="line"><span class="lineno"> 359</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 360</span> {</div>
<div class="line"><span class="lineno"> 361</span> Logger::Get().Log(<span class="stringliteral">&quot;Error rendering alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 361</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">&quot;Error rendering alpha_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 362</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 363</span> }</div>
<div class="line"><span class="lineno"> 364</span> </div>
@ -644,7 +646,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 328</span> result = multitexture_shader_-&gt;render(deviceContext, indexCount, worldMatrix, viewMatrix, projectionMatrix, texture1, texture2);</div>
<div class="line"><span class="lineno"> 329</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 330</span> {</div>
<div class="line"><span class="lineno"> 331</span> Logger::Get().Log(<span class="stringliteral">&quot;Error rendering multi_texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 331</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">&quot;Error rendering multi_texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 332</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 333</span> }</div>
<div class="line"><span class="lineno"> 334</span> </div>
@ -714,7 +716,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 313</span> result = normal_map_shader_-&gt;render(deviceContext, indexCount, worldMatrix, viewMatrix, projectionMatrix, colorTexture, normalTexture, lightDirection, diffuseColor);</div>
<div class="line"><span class="lineno"> 314</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 315</span> {</div>
<div class="line"><span class="lineno"> 316</span> Logger::Get().Log(<span class="stringliteral">&quot;Error rendering normal_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 316</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">&quot;Error rendering normal_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 317</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 318</span> }</div>
<div class="line"><span class="lineno"> 319</span> </div>
@ -958,7 +960,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 375</span> diffuseColor, cameraPosition, specularColor, specularPower);</div>
<div class="line"><span class="lineno"> 376</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 377</span> {</div>
<div class="line"><span class="lineno"> 378</span> Logger::Get().Log(<span class="stringliteral">&quot;Error rendering spec_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 378</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">&quot;Error rendering spec_map_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 379</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 380</span> }</div>
<div class="line"><span class="lineno"> 381</span> </div>
@ -1087,7 +1089,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 298</span> result = texture_shader_-&gt;render(deviceContext, indexCount, worldMatrix, viewMatrix, projectionMatrix, texture);</div>
<div class="line"><span class="lineno"> 299</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 300</span> {</div>
<div class="line"><span class="lineno"> 301</span> Logger::Get().Log(<span class="stringliteral">&quot;Error rendering texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 301</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">&quot;Error rendering texture_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 302</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 303</span> }</div>
<div class="line"><span class="lineno"> 304</span> </div>
@ -1147,7 +1149,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 343</span> result = translate_shader_-&gt;render(deviceContext, indexCount, worldMatrix, viewMatrix, projectionMatrix, texture1, valeur);</div>
<div class="line"><span class="lineno"> 344</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 345</span> {</div>
<div class="line"><span class="lineno"> 346</span> Logger::Get().Log(<span class="stringliteral">&quot;Error rendering translate_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 346</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">&quot;Error rendering translate_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 347</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 348</span> }</div>
<div class="line"><span class="lineno"> 349</span> </div>
@ -1207,7 +1209,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 390</span> result = transparent_shader_-&gt;render(deviceContext, indexCount, worldMatrix, viewMatrix, projectionMatrix, texture1, blendAmount);</div>
<div class="line"><span class="lineno"> 391</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 392</span> {</div>
<div class="line"><span class="lineno"> 393</span> Logger::Get().Log(<span class="stringliteral">&quot;Error rendering transparent_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 393</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">&quot;Error rendering transparent_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 394</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 395</span> }</div>
<div class="line"><span class="lineno"> 396</span> </div>
@ -1441,7 +1443,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="shader__manager__class_8cpp_source.html#l00169">169</a> of file <a class="el" href="shader__manager__class_8cpp_source.html">shader_manager_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 170</span>{</div>
<div class="line"><span class="lineno"> 171</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down shader_manager_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 171</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">&quot;Shutting down shader_manager_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 172</span> </div>
<div class="line"><span class="lineno"> 173</span> <span class="comment">// Release the normal map shader object.</span></div>
<div class="line"><span class="lineno"> 174</span> <span class="keywordflow">if</span> (normal_map_shader_)</div>
@ -1560,7 +1562,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 287</span> depth_shader_ = 0;</div>
<div class="line"><span class="lineno"> 288</span> }</div>
<div class="line"><span class="lineno"> 289</span> </div>
<div class="line"><span class="lineno"> 290</span> Logger::Get().Log(<span class="stringliteral">&quot;shader_manager_class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 290</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">&quot;shader_manager_class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 291</span>}</div>
</div><!-- fragment -->
</div>

View File

@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="skybox__shader__class_8cpp_source.html#l00031">31</a> of file <a class="el" href="skybox__shader__class_8cpp_source.html">skybox_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span>{</div>
<div class="line"><span class="lineno"> 33</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 33</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">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 34</span> </div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordtype">wchar_t</span> psFilename[128];</div>
@ -223,7 +223,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 41</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/skybox.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
<div class="line"><span class="lineno"> 47</span> </div>
@ -231,21 +231,23 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 49</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/skybox.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> <span class="comment">// Initialize the vertex and pixel shaders.</span></div>
<div class="line"><span class="lineno"> 56</span> result = InitializeShader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 58</span> {</div>
<div class="line"><span class="lineno"> 59</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 59</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">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 61</span> }</div>
<div class="line"><span class="lineno"> 62</span> </div>
<div class="line"><span class="lineno"> 63</span> Logger::Get().Log(<span class="stringliteral">&quot;skybox_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 63</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">&quot;skybox_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 64</span> </div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 66</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -317,7 +319,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 84</span> result = SetShaderParameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, diffuseColor, ambientColor, sunDirection, sunIntensity);</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 86</span> {</div>
<div class="line"><span class="lineno"> 87</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 87</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">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> </div>

View File

@ -741,7 +741,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="stats_8cpp_source.html#l00015">15</a> of file <a class="el" href="stats_8cpp_source.html">stats.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 16</span>{</div>
<div class="line"><span class="lineno"> 17</span> <span class="keywordflow">if</span> (!app) {</div>
<div class="line"><span class="lineno"> 18</span> Logger::Get().Log(<span class="stringliteral">&quot;Application pointer is null&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 18</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">&quot;Application pointer is null&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 19</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 20</span> }</div>
<div class="line"><span class="lineno"> 21</span> </div>
@ -751,14 +751,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 25</span> fps_ = app_-&gt;<a class="code hl_function" href="classapplication__class.html#a8a2103b81e5a5f73ebce656b96467ee3">get_fps</a>();</div>
<div class="line"><span class="lineno"> 26</span> </div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordflow">if</span> (!fps_) {</div>
<div class="line"><span class="lineno"> 28</span> Logger::Get().Log(<span class="stringliteral">&quot;FPS object is null&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 28</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">&quot;FPS object is null&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 30</span> }</div>
<div class="line"><span class="lineno"> 31</span> </div>
<div class="line"><span class="lineno"> 32</span> Logger::Get().Log(<span class="stringliteral">&quot;Stats initialized successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 32</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">&quot;Stats initialized successfully&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 33</span> </div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 35</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 &amp; 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 &amp;message, const std::string &amp;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="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="application__class_8h_source.html#l00433">application_class.h:433</a></div></div>
</div><!-- fragment -->
</div>
@ -843,7 +845,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 44</span> </div>
<div class="line"><span class="lineno"> 45</span> update_visible_count();</div>
<div class="line"><span class="lineno"> 46</span> </div>
<div class="line"><span class="lineno"> 47</span> Logger::Get().Log(<span class="stringliteral">&quot;Statistics updated: &quot;</span> + std::to_string(*total_vertex_count_) + <span class="stringliteral">&quot; vertices, &quot;</span> + std::to_string(*total_triangle_count_) + <span class="stringliteral">&quot; triangles&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Debug);</div>
<div class="line"><span class="lineno"> 47</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">&quot;Statistics updated: &quot;</span> + std::to_string(*total_vertex_count_) + <span class="stringliteral">&quot; vertices, &quot;</span> + std::to_string(*total_triangle_count_) + <span class="stringliteral">&quot; triangles&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Debug);</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="line"><span class="lineno"> 49</span>}</div>
</div><!-- fragment -->

View File

@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="sunlight__shader__class_8cpp_source.html#l00031">31</a> of file <a class="el" href="sunlight__shader__class_8cpp_source.html">sunlight_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span>{</div>
<div class="line"><span class="lineno"> 33</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 33</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">&quot;Initializing LightShaderClass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 34</span> </div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordtype">wchar_t</span> psFilename[128];</div>
@ -223,7 +223,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 41</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/sunlight.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
<div class="line"><span class="lineno"> 47</span> </div>
@ -231,21 +231,23 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 49</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/sunlight.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Failed to copy string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> <span class="comment">// initialize the vertex and pixel shaders.</span></div>
<div class="line"><span class="lineno"> 56</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 58</span> {</div>
<div class="line"><span class="lineno"> 59</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 59</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">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 61</span> }</div>
<div class="line"><span class="lineno"> 62</span> </div>
<div class="line"><span class="lineno"> 63</span> Logger::Get().Log(<span class="stringliteral">&quot;SunLightShaderClass initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 63</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">&quot;SunLightShaderClass initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 64</span> </div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 66</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -317,7 +319,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 84</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, diffuseColor, ambientColor, sunDirection, sunIntensity);</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 86</span> {</div>
<div class="line"><span class="lineno"> 87</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 87</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">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> </div>

View File

@ -232,7 +232,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 160</span> result = input_-&gt;Frame();</div>
<div class="line"><span class="lineno"> 161</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 162</span> {</div>
<div class="line"><span class="lineno"> 163</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to process input frame&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 163</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">&quot;Failed to process input frame&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 164</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 165</span> }</div>
<div class="line"><span class="lineno"> 166</span> </div>
@ -240,7 +240,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 168</span> result = application_-&gt;frame(input_.get());</div>
<div class="line"><span class="lineno"> 169</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 170</span> {</div>
<div class="line"><span class="lineno"> 171</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to process application frame&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 171</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">&quot;Failed to process application frame&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 172</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 173</span> }</div>
<div class="line"><span class="lineno"> 174</span> </div>
@ -262,7 +262,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 190</span> result = imgui_manager_-&gt;ImGuiWidgetRenderer();</div>
<div class="line"><span class="lineno"> 191</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 192</span> {</div>
<div class="line"><span class="lineno"> 193</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to render ImGui widgets&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 193</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">&quot;Failed to render ImGui widgets&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 194</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 195</span> }</div>
<div class="line"><span class="lineno"> 196</span> }</div>
@ -271,6 +271,8 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 199</span> </div>
<div class="line"><span class="lineno"> 200</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 201</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -378,7 +380,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 27</span> <span class="keywordtype">int</span> screenHeight, screenWidth = 0;</div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 29</span> </div>
<div class="line"><span class="lineno"> 30</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing system class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 30</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">&quot;Initializing system class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 31</span> </div>
<div class="line"><span class="lineno"> 32</span> <span class="keywordflow">try</span></div>
<div class="line"><span class="lineno"> 33</span> {</div>
@ -391,7 +393,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 40</span> result = input_-&gt;Initialize(hinstance_, hwnd_, screenWidth, screenHeight);</div>
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 42</span> {</div>
<div class="line"><span class="lineno"> 43</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize input class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 43</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">&quot;Failed to initialize input class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 45</span> }</div>
<div class="line"><span class="lineno"> 46</span> </div>
@ -427,11 +429,11 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 76</span> }</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception&amp; e)</div>
<div class="line"><span class="lineno"> 78</span> {</div>
<div class="line"><span class="lineno"> 79</span> Logger::Get().Log(std::string(<span class="stringliteral">&quot;Exception caught during initialization: &quot;</span>) + e.what(), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 79</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>(std::string(<span class="stringliteral">&quot;Exception caught during initialization: &quot;</span>) + e.what(), __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 81</span> }</div>
<div class="line"><span class="lineno"> 82</span> </div>
<div class="line"><span class="lineno"> 83</span> Logger::Get().Log(<span class="stringliteral">&quot;System class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 83</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">&quot;System class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 84</span> </div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 86</span>}</div>
@ -471,7 +473,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 307</span> DEVMODE dmScreenSettings;</div>
<div class="line"><span class="lineno"> 308</span> <span class="keywordtype">int</span> posX, posY;</div>
<div class="line"><span class="lineno"> 309</span> </div>
<div class="line"><span class="lineno"> 310</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing windows&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 310</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">&quot;Initializing windows&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 311</span> <span class="comment">// Get an external pointer to this object. </span></div>
<div class="line"><span class="lineno"> 312</span> application_handle = <span class="keyword">this</span>;</div>
<div class="line"><span class="lineno"> 313</span> </div>
@ -666,7 +668,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 286</span> }</div>
<div class="line"><span class="lineno"> 287</span> <span class="keywordflow">case</span> WM_CLOSE:</div>
<div class="line"><span class="lineno"> 288</span> {</div>
<div class="line"><span class="lineno"> 289</span> Logger::Get().Log(<span class="stringliteral">&quot;WM_CLOSE message received&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 289</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">&quot;WM_CLOSE message received&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 290</span> application_-&gt;set_should_quit(<span class="keyword">true</span>);</div>
<div class="line"><span class="lineno"> 291</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 292</span> }</div>
@ -703,7 +705,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 103</span> MSG msg;</div>
<div class="line"><span class="lineno"> 104</span> <span class="keywordtype">bool</span> done, result;</div>
<div class="line"><span class="lineno"> 105</span> </div>
<div class="line"><span class="lineno"> 106</span> Logger::Get().Log(<span class="stringliteral">&quot;Running the system&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 106</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">&quot;Running the system&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 107</span> </div>
<div class="line"><span class="lineno"> 108</span> <span class="comment">// initialize the message structure.</span></div>
<div class="line"><span class="lineno"> 109</span> ZeroMemory(&amp;msg, <span class="keyword">sizeof</span>(MSG));</div>
@ -730,7 +732,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 130</span> <span class="comment">// If windows signals to end the application then exit out.</span></div>
<div class="line"><span class="lineno"> 131</span> <span class="keywordflow">if</span> (application_ != <span class="keyword">nullptr</span> &amp;&amp; application_-&gt;get_should_quit())</div>
<div class="line"><span class="lineno"> 132</span> {</div>
<div class="line"><span class="lineno"> 133</span> Logger::Get().Log(<span class="stringliteral">&quot;Received quit signal from application&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 133</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">&quot;Received quit signal from application&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><span class="lineno"> 134</span> done = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 135</span> }</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">else</span></div>
@ -739,7 +741,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 139</span> result = frame();</div>
<div class="line"><span class="lineno"> 140</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 141</span> {</div>
<div class="line"><span class="lineno"> 142</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to process frame&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 142</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">&quot;Failed to process frame&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 143</span> done = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 144</span> }</div>
<div class="line"><span class="lineno"> 145</span> }</div>
@ -880,14 +882,14 @@ Protected Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="system__class_8cpp_source.html#l00088">88</a> of file <a class="el" href="system__class_8cpp_source.html">system_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 89</span>{</div>
<div class="line"><span class="lineno"> 90</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down system class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 90</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">&quot;Shutting down system class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 91</span> </div>
<div class="line"><span class="lineno"> 92</span> std::lock_guard&lt;std::mutex&gt; guard(render_mutex_);</div>
<div class="line"><span class="lineno"> 93</span> </div>
<div class="line"><span class="lineno"> 94</span> <span class="comment">// shutdown the window.</span></div>
<div class="line"><span class="lineno"> 95</span> shutdown_windows();</div>
<div class="line"><span class="lineno"> 96</span> </div>
<div class="line"><span class="lineno"> 97</span> Logger::Get().Log(<span class="stringliteral">&quot;System class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 97</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">&quot;System class shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 98</span> </div>
<div class="line"><span class="lineno"> 99</span>}</div>
</div><!-- fragment -->
@ -918,7 +920,7 @@ Protected Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="system__class_8cpp_source.html#l00388">388</a> of file <a class="el" href="system__class_8cpp_source.html">system_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 389</span>{</div>
<div class="line"><span class="lineno"> 390</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down the windows&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 390</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">&quot;Shutting down the windows&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 391</span> <span class="comment">// Show the mouse cursor.</span></div>
<div class="line"><span class="lineno"> 392</span> ShowCursor(<span class="keyword">true</span>);</div>
<div class="line"><span class="lineno"> 393</span> </div>

View File

@ -281,7 +281,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="texture__class_8cpp_source.html#l00020">20</a> of file <a class="el" href="texture__class_8cpp_source.html">texture_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 21</span>{</div>
<div class="line"><span class="lineno"> 22</span> Logger::Get().Log((<span class="stringliteral">&quot;Iinitializing texture: %s&quot;</span>, filename), __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 22</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">&quot;Iinitializing texture: %s&quot;</span>, filename), __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 23</span> </div>
<div class="line"><span class="lineno"> 24</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 25</span> D3D11_TEXTURE2D_DESC textureDesc;</div>
@ -292,7 +292,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 30</span> result = LoadTarga(filename);</div>
<div class="line"><span class="lineno"> 31</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 32</span> {</div>
<div class="line"><span class="lineno"> 33</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load targa data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 33</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">&quot;Failed to load targa data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 35</span> }</div>
<div class="line"><span class="lineno"> 36</span> <span class="comment">// Setup the description of the texture.</span></div>
@ -312,7 +312,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 50</span> hResult = device-&gt;CreateTexture2D(&amp;textureDesc, NULL, &amp;m_texture);</div>
<div class="line"><span class="lineno"> 51</span> <span class="keywordflow">if</span> (FAILED(hResult))</div>
<div class="line"><span class="lineno"> 52</span> {</div>
<div class="line"><span class="lineno"> 53</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</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">&quot;Failed to create texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 55</span> }</div>
<div class="line"><span class="lineno"> 56</span> </div>
@ -330,7 +330,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 68</span> hResult = device-&gt;CreateShaderResourceView(m_texture, &amp;srvDesc, &amp;m_textureView);</div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">if</span> (FAILED(hResult))</div>
<div class="line"><span class="lineno"> 70</span> {</div>
<div class="line"><span class="lineno"> 71</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create shader resource view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 71</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">&quot;Failed to create shader resource view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 73</span> }</div>
<div class="line"><span class="lineno"> 74</span> </div>
@ -341,10 +341,12 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 79</span> <span class="keyword">delete</span>[] m_targaData;</div>
<div class="line"><span class="lineno"> 80</span> m_targaData = 0;</div>
<div class="line"><span class="lineno"> 81</span> </div>
<div class="line"><span class="lineno"> 82</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 82</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">&quot;Texture initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 83</span> </div>
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 85</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -366,7 +368,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="texture__class_8cpp_source.html#l00087">87</a> of file <a class="el" href="texture__class_8cpp_source.html">texture_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 88</span>{</div>
<div class="line"><span class="lineno"> 89</span> </div>
<div class="line"><span class="lineno"> 90</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 90</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">&quot;Shutting down texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 91</span> <span class="comment">// Release the texture view resource.</span></div>
<div class="line"><span class="lineno"> 92</span> <span class="keywordflow">if</span> (m_textureView)</div>
<div class="line"><span class="lineno"> 93</span> {</div>
@ -388,7 +390,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 109</span> m_targaData = 0;</div>
<div class="line"><span class="lineno"> 110</span> }</div>
<div class="line"><span class="lineno"> 111</span> </div>
<div class="line"><span class="lineno"> 112</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 112</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">&quot;Texture shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><span class="lineno"> 113</span> </div>
<div class="line"><span class="lineno"> 114</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 115</span>}</div>

View File

@ -208,7 +208,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="texture__shader__class_8cpp_source.html#l00024">24</a> of file <a class="el" href="texture__shader__class_8cpp_source.html">texture_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 25</span>{</div>
<div class="line"><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing texture shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 26</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">&quot;Initializing texture shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</span> </div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -218,7 +218,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 33</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/texture.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 35</span> {</div>
<div class="line"><span class="lineno"> 36</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 36</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">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 37</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 38</span> }</div>
<div class="line"><span class="lineno"> 39</span> </div>
@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 41</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/texture.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 44</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">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
<div class="line"><span class="lineno"> 47</span> </div>
@ -234,14 +234,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 49</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 52</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 54</span> }</div>
<div class="line"><span class="lineno"> 55</span> </div>
<div class="line"><span class="lineno"> 56</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 56</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">&quot;Texture shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 59</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -293,7 +295,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 76</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture);</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 78</span> {</div>
<div class="line"><span class="lineno"> 79</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 79</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 81</span> }</div>
<div class="line"><span class="lineno"> 82</span> </div>

View File

@ -259,7 +259,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="timer__class_8cpp_source.html#l00018">18</a> of file <a class="el" href="timer__class_8cpp_source.html">timer_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 19</span>{</div>
<div class="line"><span class="lineno"> 20</span> Logger::Get().Log(<span class="stringliteral">&quot;Initilazing timer class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 20</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">&quot;Initilazing timer class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 21</span> </div>
<div class="line"><span class="lineno"> 22</span> INT64 frequency;</div>
<div class="line"><span class="lineno"> 23</span> </div>
@ -268,7 +268,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 26</span> QueryPerformanceFrequency((LARGE_INTEGER*)&amp;frequency);</div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordflow">if</span> (frequency == 0)</div>
<div class="line"><span class="lineno"> 28</span> {</div>
<div class="line"><span class="lineno"> 29</span> Logger::Get().Log(<span class="stringliteral">&quot;QueryPerformanceFrequency failed&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 29</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">&quot;QueryPerformanceFrequency failed&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 31</span> }</div>
<div class="line"><span class="lineno"> 32</span> </div>
@ -278,10 +278,12 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 36</span> <span class="comment">// Get the initial start time.</span></div>
<div class="line"><span class="lineno"> 37</span> QueryPerformanceCounter((LARGE_INTEGER*)&amp;m_startTime);</div>
<div class="line"><span class="lineno"> 38</span> </div>
<div class="line"><span class="lineno"> 39</span> Logger::Get().Log(<span class="stringliteral">&quot;Timer class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 39</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">&quot;Timer class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 40</span> </div>
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 42</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>

View File

@ -209,7 +209,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="translate__shader__class_8cpp_source.html#l00025">25</a> of file <a class="el" href="translate__shader__class_8cpp_source.html">translate_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 26</span>{</div>
<div class="line"><span class="lineno"> 27</span> Logger::Get().Log(<span class="stringliteral">&quot;Initilaizing translate_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</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">&quot;Initilaizing translate_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 28</span> </div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -220,7 +220,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 35</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/translate.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 37</span> {</div>
<div class="line"><span class="lineno"> 38</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy vsFilename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 38</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">&quot;Failed to copy vsFilename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 40</span> }</div>
<div class="line"><span class="lineno"> 41</span> </div>
@ -228,7 +228,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 43</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/translate.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy psFilename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 46</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">&quot;Failed to copy psFilename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="line"><span class="lineno"> 49</span> </div>
@ -236,14 +236,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 51</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 53</span> {</div>
<div class="line"><span class="lineno"> 54</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 54</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">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;translate_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 58</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">&quot;translate_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 61</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -300,7 +302,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 79</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, translation);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 81</span> {</div>
<div class="line"><span class="lineno"> 82</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 82</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">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 84</span> }</div>
<div class="line"><span class="lineno"> 85</span> </div>

View File

@ -209,7 +209,7 @@ Public Member Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="transparent__shader__class_8cpp_source.html#l00025">25</a> of file <a class="el" href="transparent__shader__class_8cpp_source.html">transparent_shader_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 26</span>{</div>
<div class="line"><span class="lineno"> 27</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing transparent_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 27</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">&quot;Initializing transparent_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 28</span> </div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -220,7 +220,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 35</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/transparent.vs&quot;</span>);</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 37</span> {</div>
<div class="line"><span class="lineno"> 38</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy vertex shader filename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 38</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">&quot;Failed to copy vertex shader filename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 40</span> }</div>
<div class="line"><span class="lineno"> 41</span> </div>
@ -228,7 +228,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 43</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/transparent.ps&quot;</span>);</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to copy pixel shader filename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 46</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">&quot;Failed to copy pixel shader filename&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="line"><span class="lineno"> 49</span> </div>
@ -236,14 +236,16 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 51</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 53</span> {</div>
<div class="line"><span class="lineno"> 54</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 54</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">&quot;Failed to initialize shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;transparent_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 58</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">&quot;transparent_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 61</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 &amp; 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 &amp;message, const std::string &amp;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><!-- fragment -->
</div>
</div>
@ -300,7 +302,7 @@ Public Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 79</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, blend);</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><span class="lineno"> 81</span> {</div>
<div class="line"><span class="lineno"> 82</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 82</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">&quot;Failed to set shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 84</span> }</div>
<div class="line"><span class="lineno"> 85</span> </div>

View File

@ -123,7 +123,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">bool</span> color_shader_class::initialize(ID3D11Device* device, HWND hwnd)</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing color_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</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">&quot;Initializing color_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -135,7 +135,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/Color.vs&quot;</span>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> }</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
@ -143,7 +143,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/Color.ps&quot;</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> }</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
@ -151,11 +151,11 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">false</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="l00058" name="l00058"></a><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;color_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</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">&quot;color_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>}</div>
@ -178,7 +178,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
@ -190,7 +190,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keywordtype">bool</span> color_shader_class::initialize_shader(ID3D11Device* device, HWND hwnd, WCHAR* vsFilename, WCHAR* psFilename)</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>{</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</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">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> HRESULT result;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ID3D10Blob* errorMessage;</div>
@ -219,7 +219,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">// If there was nothing in the error message then it simply could not find the shader file itself.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -238,7 +238,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// If there was nothing in the error message then it simply could not find the file itself.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> {</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> }</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -248,7 +248,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> result = device-&gt;CreateVertexShader(vertexShaderBuffer-&gt;GetBufferPointer(), vertexShaderBuffer-&gt;GetBufferSize(), NULL, &amp;vertex_shader_);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</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">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
@ -256,7 +256,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> result = device-&gt;CreatePixelShader(pixelShaderBuffer-&gt;GetBufferPointer(), pixelShaderBuffer-&gt;GetBufferSize(), NULL, &amp;pixel_shader_);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</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">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> }</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
@ -286,7 +286,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> vertexShaderBuffer-&gt;GetBufferSize(), &amp;layout_);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</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">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> }</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
@ -309,56 +309,56 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> result = device-&gt;CreateBuffer(&amp;matrixBufferDesc, NULL, &amp;matrix_buffer_);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</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">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</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">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>}</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="keywordtype">void</span> color_shader_class::shutdown_shader()</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>{</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</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">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="comment">// Release the matrix constant buffer.</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span> (matrix_buffer_)</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> {</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing matrix buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</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">&quot;Releasing matrix buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> matrix_buffer_-&gt;Release();</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> matrix_buffer_ = 0;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> Logger::Get().Log(<span class="stringliteral">&quot;Matrix buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</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">&quot;Matrix buffer released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> }</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="comment">// Release the layout.</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">if</span> (layout_)</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</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">&quot;Releasing layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> layout_-&gt;Release();</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> layout_ = 0;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> Logger::Get().Log(<span class="stringliteral">&quot;Layout released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</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">&quot;Layout released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> }</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">// Release the pixel shader.</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">if</span> (pixel_shader_)</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> {</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</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">&quot;Releasing pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> pixel_shader_-&gt;Release();</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> pixel_shader_ = 0;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> Logger::Get().Log(<span class="stringliteral">&quot;Pixel shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</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">&quot;Pixel shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> }</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="comment">// Release the vertex shader.</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordflow">if</span> (vertex_shader_)</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> {</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</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">&quot;Releasing vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> vertex_shader_-&gt;Release();</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> vertex_shader_ = 0;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> Logger::Get().Log(<span class="stringliteral">&quot;Vertex shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</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">&quot;Vertex shader released&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> }</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader shut down&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</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">&quot;Shader shut down&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>}</div>
@ -401,7 +401,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="keywordtype">bool</span> color_shader_class::set_shader_parameters(ID3D11DeviceContext* deviceContext, XMMATRIX worldMatrix, XMMATRIX viewMatrix,</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> XMMATRIX projectionMatrix)</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>{</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> Logger::Get().Log(<span class="stringliteral">&quot;Setting shader parameters&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</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">&quot;Setting shader parameters&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> HRESULT result;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> D3D11_MAPPED_SUBRESOURCE mappedResource;</div>
@ -417,7 +417,7 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> result = deviceContext-&gt;Map(matrix_buffer_, 0, D3D11_MAP_WRITE_DISCARD, 0, &amp;mappedResource);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> {</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> Logger::Get().Log(<span class="stringliteral">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</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">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> }</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
@ -455,6 +455,8 @@ $(function(){initNavTree('color__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</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 &amp; 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 &amp;message, const std::string &amp;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="aclasscolor__shader__class_html"><div class="ttname"><a href="classcolor__shader__class.html">color_shader_class</a></div><div class="ttdef"><b>Definition</b> <a href="color__shader__class_8h_source.html#l00023">color_shader_class.h:24</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -104,7 +104,8 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;d_3d_class.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>d_3d_class::d_3d_class()</div>
<div class="foldopen" id="foldopen00007" data-start="{" data-end="}">
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc"> 7</a></span><a class="code hl_function" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class::d_3d_class</a>()</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>{</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> swap_chain = 0;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> device_ = 0;</div>
@ -118,9 +119,10 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> alpha_enable_blending_state_ = 0;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> alpha_disable_blending_state_ = 0;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>}</div>
</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>d_3d_class::d_3d_class(<span class="keyword">const</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>&amp; other)</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><a class="code hl_function" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class::d_3d_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>&amp; other)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>}</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
@ -130,9 +132,10 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keywordtype">bool</span> d_3d_class::initialize(<span class="keywordtype">int</span> screenWidth, <span class="keywordtype">int</span> screenHeight, <span class="keywordtype">bool</span> vsync, HWND hwnd, <span class="keywordtype">bool</span> fullscreen, <span class="keywordtype">float</span> screenDepth, <span class="keywordtype">float</span> screenNear)</div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="}">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658"> 33</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">d_3d_class::initialize</a>(<span class="keywordtype">int</span> screenWidth, <span class="keywordtype">int</span> screenHeight, <span class="keywordtype">bool</span> vsync, HWND hwnd, <span class="keywordtype">bool</span> fullscreen, <span class="keywordtype">float</span> screenDepth, <span class="keywordtype">float</span> screenNear)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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">&quot;Initializing D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> HRESULT result;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> IDXGIFactory* factory;</div>
@ -161,7 +164,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> result = CreateDXGIFactory(__uuidof(IDXGIFactory), (<span class="keywordtype">void</span>**)&amp;factory);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create DXGIFactory&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</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">&quot;Failed to create DXGIFactory&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
@ -169,7 +172,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> result = factory-&gt;EnumAdapters(0, &amp;adapter);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create adapter&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</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">&quot;Failed to create adapter&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
@ -177,7 +180,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> result = adapter-&gt;EnumOutputs(0, &amp;adapterOutput);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">if</span> (FAILED(result))</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> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create adapter output&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</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">&quot;Failed to create adapter output&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
@ -185,7 +188,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, NULL);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</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">&quot;Failed to get display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> }</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
@ -193,7 +196,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> displayModeList = <span class="keyword">new</span> DXGI_MODE_DESC[numModes];</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">if</span> (!displayModeList)</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</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">&quot;Failed to create display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
@ -201,7 +204,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, displayModeList);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to fill display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</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">&quot;Failed to fill display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
@ -223,7 +226,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> result = adapter-&gt;GetDesc(&amp;adapterDesc);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get adapter description&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</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">&quot;Failed to get adapter description&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
@ -234,7 +237,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> error = wcstombs_s(&amp;stringLength, video_card_description_, 128, adapterDesc.Description, 128);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to convert video card name to character array&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</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">&quot;Failed to convert video card name to character array&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
@ -317,7 +320,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> D3D11_SDK_VERSION, &amp;swapChainDesc, &amp;swap_chain, &amp;device_, NULL, &amp;device_context_);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create swap chain, device and device context&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</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">&quot;Failed to create swap chain, device and device context&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
@ -325,7 +328,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBufferPtr);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> {</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get pointer to back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</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">&quot;Failed to get pointer to back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
@ -333,7 +336,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> result = device_-&gt;CreateRenderTargetView(backBufferPtr, NULL, &amp;render_target_view_);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</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">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
@ -361,7 +364,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create texture for depth buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</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">&quot;Failed to create texture for depth buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
@ -393,7 +396,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> result = device_-&gt;CreateDepthStencilState(&amp;depthStencilDesc, &amp;depth_stencil_state_);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> {</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</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">&quot;Failed to create depth stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> }</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
@ -412,7 +415,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_);</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> {</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</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">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> }</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
@ -435,7 +438,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> result = device_-&gt;CreateRasterizerState(&amp;rasterDesc, &amp;raster_state_);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> {</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create rasterizer state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</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">&quot;Failed to create rasterizer state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
@ -490,7 +493,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> result = device_-&gt;CreateDepthStencilState(&amp;depthDisabledStencilDesc, &amp;depth_disabled_stencil_state_);</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> {</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth disabled stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</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">&quot;Failed to create depth disabled stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
@ -511,7 +514,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_enable_blending_state_);</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> {</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create alpha enabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</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">&quot;Failed to create alpha enabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> }</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
@ -522,18 +525,20 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_disable_blending_state_);</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> {</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create alpha disabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</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">&quot;Failed to create alpha disabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> }</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span>}</div>
</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> </div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="keywordtype">void</span> d_3d_class::shutdown()</div>
<div class="foldopen" id="foldopen00433" data-start="{" data-end="}">
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3"> 433</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3">d_3d_class::shutdown</a>()</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span>{</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</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">&quot;Shutting down D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="comment">// Before shutting down set to windowed mode or when you release the swap chain it will throw an exception.</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">if</span> (swap_chain)</div>
@ -607,13 +612,15 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> swap_chain = 0;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> }</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> Logger::Get().Log(<span class="stringliteral">&quot;D3Dclass shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</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">&quot;D3Dclass shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span>}</div>
</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span><span class="keywordtype">void</span> d_3d_class::begin_scene(<span class="keywordtype">float</span> red, <span class="keywordtype">float</span> green, <span class="keywordtype">float</span> blue, <span class="keywordtype">float</span> alpha)</div>
<div class="foldopen" id="foldopen00516" data-start="{" data-end="}">
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c"> 516</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">d_3d_class::begin_scene</a>(<span class="keywordtype">float</span> red, <span class="keywordtype">float</span> green, <span class="keywordtype">float</span> blue, <span class="keywordtype">float</span> alpha)</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span>{</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordtype">float</span> color[4];</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div>
@ -634,9 +641,11 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<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> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span>}</div>
</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> </div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="keywordtype">void</span> d_3d_class::end_scene()</div>
<div class="foldopen" id="foldopen00539" data-start="{" data-end="}">
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9"> 539</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">d_3d_class::end_scene</a>()</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span>{</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <span class="comment">// Present the back buffer to the screen since rendering is complete.</span></div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordflow">if</span> (vsync_enabled_)</div>
@ -652,47 +661,59 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span>}</div>
</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</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>ID3D11Device* d_3d_class::get_device()</div>
<div class="foldopen" id="foldopen00557" data-start="{" data-end="}">
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e"> 557</a></span>ID3D11Device* <a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a>()</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span>{</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="keywordflow">return</span> device_;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span>}</div>
</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span>ID3D11DeviceContext* d_3d_class::get_device_context()</div>
<div class="foldopen" id="foldopen00563" data-start="{" data-end="}">
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb"> 563</a></span>ID3D11DeviceContext* <a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a>()</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span>{</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">return</span> device_context_;</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span>}</div>
</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span><span class="keywordtype">void</span> d_3d_class::get_video_card_info(<span class="keywordtype">char</span>* cardName, <span class="keywordtype">int</span>&amp; memory)</div>
<div class="foldopen" id="foldopen00568" data-start="{" data-end="}">
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19"> 568</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">d_3d_class::get_video_card_info</a>(<span class="keywordtype">char</span>* cardName, <span class="keywordtype">int</span>&amp; memory)</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span>{</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> strcpy_s(cardName, 128, video_card_description_);</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> memory = video_card_memory_;</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span>}</div>
</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> </div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> </div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span><span class="keywordtype">void</span> d_3d_class::set_back_buffer_render_target()</div>
<div class="foldopen" id="foldopen00576" data-start="{" data-end="}">
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c"> 576</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c">d_3d_class::set_back_buffer_render_target</a>()</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span>{</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="comment">// Bind the render target view and depth stencil buffer to the output render pipeline.</span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> device_context_-&gt;OMSetRenderTargets(1, &amp;render_target_view_, depth_stencil_view_);</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> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span>}</div>
</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </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">void</span> d_3d_class::reset_viewport()</div>
<div class="foldopen" id="foldopen00585" data-start="{" data-end="}">
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246"> 585</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246">d_3d_class::reset_viewport</a>()</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span>{</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="comment">// Set the viewport.</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> device_context_-&gt;RSSetViewports(1, &amp;viewport_);</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="keywordflow">return</span>;</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span>}</div>
</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span><span class="keywordtype">void</span> d_3d_class::release_resources()</div>
<div class="foldopen" id="foldopen00593" data-start="{" data-end="}">
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e"> 593</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">d_3d_class::release_resources</a>()</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>{</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</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">&quot;Releasing D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <span class="comment">// libere la vue</span></div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="keywordflow">if</span> (render_target_view_)</div>
@ -715,13 +736,15 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> depth_stencil_view_ = 0;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> }</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> Logger::Get().Log(<span class="stringliteral">&quot;D3D resources released&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</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">&quot;D3D resources released&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span>}</div>
</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> </div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span><span class="comment">// Reset the resources for the swap chain</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span><span class="keywordtype">void</span> d_3d_class::reset_resources(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="foldopen" id="foldopen00622" data-start="{" data-end="}">
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a"> 622</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">d_3d_class::reset_resources</a>(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span>{</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> Logger::Get().Log(<span class="stringliteral">&quot;Resetting D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</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">&quot;Resetting D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> </div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> HRESULT result;</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> </div>
@ -729,21 +752,21 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBuffer);</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> {</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</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">&quot;Failed to get back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> result = device_-&gt;CreateRenderTargetView(backBuffer, NULL, &amp;render_target_view_);</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> {</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</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">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> }</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> </div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> result = backBuffer-&gt;Release();</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> {</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to release back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</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">&quot;Failed to release back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> <span class="keywordflow">return</span>;</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> </div>
@ -772,69 +795,79 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> {</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</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">&quot;Failed to create depth stencil buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> }</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_); </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> {</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</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">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> }</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> </div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="comment">// Set the new render target and depth/stencil views for rendering</span></div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> device_context_-&gt;OMSetRenderTargets(1, &amp;render_target_view_, depth_stencil_view_);</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span>}</div>
</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> </div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span>IDXGISwapChain* d_3d_class::get_swap_chain()</div>
<div class="foldopen" id="foldopen00690" data-start="{" data-end="}">
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"><a class="line" href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d"> 690</a></span>IDXGISwapChain* <a class="code hl_function" href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">d_3d_class::get_swap_chain</a>()</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span>{</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keywordflow">return</span> swap_chain;</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span>}</div>
</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> </div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span><span class="keywordtype">void</span> d_3d_class::resize_swap_chain(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="foldopen" id="foldopen00695" data-start="{" data-end="}">
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60"> 695</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60">d_3d_class::resize_swap_chain</a>(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span>{</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> </div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="comment">// log the new width and height</span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> Logger::Get().Log(<span class="stringliteral">&quot;Resizing swap chain to &quot;</span> + std::to_string(newWidth) + <span class="stringliteral">&quot;x&quot;</span> + std::to_string(newHeight), __FILE__, __LINE__);</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</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">&quot;Resizing swap chain to &quot;</span> + std::to_string(newWidth) + <span class="stringliteral">&quot;x&quot;</span> + std::to_string(newHeight), __FILE__, __LINE__);</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> </div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> HRESULT result;</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> </div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <span class="comment">// Release existing DirectX resources</span></div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> release_resources();</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <a class="code hl_function" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">release_resources</a>();</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> device_context_-&gt;Flush();</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <span class="comment">// Resize the swap chain</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> result = swap_chain-&gt;ResizeBuffers(0, newWidth, newHeight, DXGI_FORMAT_UNKNOWN, 0);</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> {</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to resize swap chain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</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">&quot;Failed to resize swap chain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> }</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> </div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <span class="comment">// Reset the resources</span></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> reset_resources(newWidth, newHeight);</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <a class="code hl_function" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">reset_resources</a>(newWidth, newHeight);</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> </div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="comment">// Update the viewport</span></div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> viewport_.Width = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(newWidth);</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> viewport_.Height = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(newHeight);</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> device_context_-&gt;RSSetViewports(1, &amp;viewport_);</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span>}</div>
</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> </div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span><span class="keywordtype">void</span> d_3d_class::turn_z_buffer_on()</div>
<div class="foldopen" id="foldopen00724" data-start="{" data-end="}">
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a"> 724</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a">d_3d_class::turn_z_buffer_on</a>()</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span>{</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> device_context_-&gt;OMSetDepthStencilState(depth_stencil_state_, 1);</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span>}</div>
</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> </div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> </div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span><span class="keywordtype">void</span> d_3d_class::turn_z_buffer_off()</div>
<div class="foldopen" id="foldopen00731" data-start="{" data-end="}">
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6"> 731</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6">d_3d_class::turn_z_buffer_off</a>()</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span>{</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> device_context_-&gt;OMSetDepthStencilState(depth_disabled_stencil_state_, 1);</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span>}</div>
</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> </div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span><span class="keywordtype">void</span> d_3d_class::enable_alpha_blending()</div>
<div class="foldopen" id="foldopen00737" data-start="{" data-end="}">
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c"> 737</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">d_3d_class::enable_alpha_blending</a>()</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span>{</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keywordtype">float</span> blendFactor[4];</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> </div>
@ -850,8 +883,10 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> </div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span>}</div>
</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> </div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span><span class="keywordtype">void</span> d_3d_class::disable_alpha_blending()</div>
<div class="foldopen" id="foldopen00754" data-start="{" data-end="}">
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18"> 754</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">d_3d_class::disable_alpha_blending</a>()</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span>{</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keywordtype">float</span> blendFactor[4];</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> </div>
@ -867,12 +902,36 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> </div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span>}</div>
</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> </div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span><span class="keywordtype">void</span> d_3d_class::set_vsync(<span class="keywordtype">bool</span> vsync)</div>
<div class="foldopen" id="foldopen00771" data-start="{" data-end="}">
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"><a class="line" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c"> 771</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">d_3d_class::set_vsync</a>(<span class="keywordtype">bool</span> vsync)</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span>{</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> vsync_enabled_ = vsync;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span>}</div>
</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 &amp; 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 &amp;message, const std::string &amp;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="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_a00a377d6a09653fd3f7e68af8afcea3a"><div class="ttname"><a href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a">d_3d_class::turn_z_buffer_on</a></div><div class="ttdeci">void turn_z_buffer_on()</div><div class="ttdef"><b>Definition</b> <a href="#l00724">d_3d_class.cpp:724</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a0c3bc2a6265c0922ac7fa20264036bb9"><div class="ttname"><a href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">d_3d_class::end_scene</a></div><div class="ttdeci">virtual void end_scene()</div><div class="ttdoc">Ends the rendering process for the current frame.</div><div class="ttdef"><b>Definition</b> <a href="#l00539">d_3d_class.cpp:539</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a17c8aa0768ac5005f1e9cb27dac70a0e"><div class="ttname"><a href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">d_3d_class::release_resources</a></div><div class="ttdeci">void release_resources()</div><div class="ttdef"><b>Definition</b> <a href="#l00593">d_3d_class.cpp:593</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a1d13282bf58145a96b3a77285b075a7a"><div class="ttname"><a href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">d_3d_class::reset_resources</a></div><div class="ttdeci">void reset_resources(int newWidth, int newHeight)</div><div class="ttdef"><b>Definition</b> <a href="#l00622">d_3d_class.cpp:622</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a2e36ee106e2d9066c96ded6a3e97ac0c"><div class="ttname"><a href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c">d_3d_class::set_back_buffer_render_target</a></div><div class="ttdeci">void set_back_buffer_render_target()</div><div class="ttdef"><b>Definition</b> <a href="#l00576">d_3d_class.cpp:576</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="#l00563">d_3d_class.cpp:563</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a63f75e9982d09b8cd8d06a1f79c01246"><div class="ttname"><a href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246">d_3d_class::reset_viewport</a></div><div class="ttdeci">void reset_viewport()</div><div class="ttdef"><b>Definition</b> <a href="#l00585">d_3d_class.cpp:585</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a7373ca22ab51dd0f8949a917fa057f19"><div class="ttname"><a href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">d_3d_class::get_video_card_info</a></div><div class="ttdeci">void get_video_card_info(char *description, int &amp;memory)</div><div class="ttdef"><b>Definition</b> <a href="#l00568">d_3d_class.cpp:568</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a93b990eb289ab87c5e488353b9a90d7c"><div class="ttname"><a href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">d_3d_class::enable_alpha_blending</a></div><div class="ttdeci">void enable_alpha_blending()</div><div class="ttdef"><b>Definition</b> <a href="#l00737">d_3d_class.cpp:737</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a953be067f947e9be5b6fbdf1ac35bb60"><div class="ttname"><a href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60">d_3d_class::resize_swap_chain</a></div><div class="ttdeci">void resize_swap_chain(int width, int height)</div><div class="ttdef"><b>Definition</b> <a href="#l00695">d_3d_class.cpp:695</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a971e5902f64a1885238bb94dc071ab18"><div class="ttname"><a href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">d_3d_class::disable_alpha_blending</a></div><div class="ttdeci">void disable_alpha_blending()</div><div class="ttdef"><b>Definition</b> <a href="#l00754">d_3d_class.cpp:754</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a9858f0cfaa93dec1b76ccea6e31c85bc"><div class="ttname"><a href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class::d_3d_class</a></div><div class="ttdeci">d_3d_class()</div><div class="ttdoc">Default constructor for d_3d_class.</div><div class="ttdef"><b>Definition</b> <a href="#l00007">d_3d_class.cpp:7</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_aa25b4b30b0ee3160c4d6c86ceeedd70d"><div class="ttname"><a href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">d_3d_class::get_swap_chain</a></div><div class="ttdeci">IDXGISwapChain * get_swap_chain()</div><div class="ttdef"><b>Definition</b> <a href="#l00690">d_3d_class.cpp:690</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="#l00771">d_3d_class.cpp:771</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_ac6f9c4ea768ab32707ddb7a095ca60b3"><div class="ttname"><a href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3">d_3d_class::shutdown</a></div><div class="ttdeci">void shutdown()</div><div class="ttdoc">Releases Direct3D resources.</div><div class="ttdef"><b>Definition</b> <a href="#l00433">d_3d_class.cpp:433</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_acaf14bacf9de484d9f4deb4e148d272c"><div class="ttname"><a href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">d_3d_class::begin_scene</a></div><div class="ttdeci">virtual void begin_scene(float, float, float, float)</div><div class="ttdoc">Begins the rendering process for a new frame.</div><div class="ttdef"><b>Definition</b> <a href="#l00516">d_3d_class.cpp:516</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_aeba928a71d4440004fff00603ed06658"><div class="ttname"><a href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">d_3d_class::initialize</a></div><div class="ttdeci">virtual bool initialize(int, int, bool, HWND, bool, float, float)</div><div class="ttdoc">Initializes the Direct3D device and related resources.</div><div class="ttdef"><b>Definition</b> <a href="#l00033">d_3d_class.cpp:33</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_af10a177e15842ad232f394d30f80a4e6"><div class="ttname"><a href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6">d_3d_class::turn_z_buffer_off</a></div><div class="ttdeci">void turn_z_buffer_off()</div><div class="ttdef"><b>Definition</b> <a href="#l00731">d_3d_class.cpp:731</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -125,66 +125,87 @@ $(function(){initNavTree('d__3d__class_8h_source.html',''); initResizable(true);
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classd__3d__class.html"> 30</a></span><span class="keyword">class </span><a class="code hl_class" href="classd__3d__class.html">d_3d_class</a></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>&amp;);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="classd__3d__class.html">~d_3d_class</a>();</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> initialize(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">bool</span>, HWND, <span class="keywordtype">bool</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> shutdown();</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_function" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class</a>();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_function" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>&amp;);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_class" href="classd__3d__class.html">~d_3d_class</a>();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> begin_scene(<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="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> end_scene();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> ID3D11Device* get_device();</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ID3D11DeviceContext* get_device_context();</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="comment">//XMMATRIX get_projection_matrix(XMMATRIX&amp; projectionMatrix);</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> IDXGISwapChain* swap_chain;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> IDXGISwapChain* get_swap_chain();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> resize_swap_chain(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">void</span> set_vsync(<span class="keywordtype">bool</span> vsync);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> XMMATRIX get_projection_matrix()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> projection_matrix_; };</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> XMMATRIX get_world_matrix()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> world_matrix_;};</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> XMMATRIX get_ortho_matrix()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ortho_matrix_; };</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> get_video_card_info(<span class="keywordtype">char</span>*, <span class="keywordtype">int</span>&amp;);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">initialize</a>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">bool</span>, HWND, <span class="keywordtype">bool</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3">shutdown</a>();</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> set_back_buffer_render_target();</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> reset_viewport();</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> release_resources();</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> reset_resources(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> turn_z_buffer_on();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> turn_z_buffer_off();</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> enable_alpha_blending();</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> disable_alpha_blending();</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> vsync_enabled_;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">int</span> video_card_memory_;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">char</span> video_card_description_[128];</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> ID3D11Device* device_;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> ID3D11DeviceContext* device_context_;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> ID3D11RenderTargetView* render_target_view_;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ID3D11Texture2D* depth_stencil_buffer_;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ID3D11DepthStencilState* depth_stencil_state_;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ID3D11DepthStencilView* depth_stencil_view_;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> ID3D11RasterizerState* raster_state_;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> XMMATRIX projection_matrix_;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> XMMATRIX world_matrix_;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> XMMATRIX ortho_matrix_;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> D3D11_VIEWPORT viewport_;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ID3D11DepthStencilState* depth_disabled_stencil_state_;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ID3D11BlendState* alpha_enable_blending_state_;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ID3D11BlendState* alpha_disable_blending_state_;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>};</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">begin_scene</a>(<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="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">end_scene</a>();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ID3D11Device* <a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a>();</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ID3D11DeviceContext* <a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">get_device_context</a>();</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment">//XMMATRIX get_projection_matrix(XMMATRIX&amp; projectionMatrix);</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> IDXGISwapChain* swap_chain;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> IDXGISwapChain* <a class="code hl_function" href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">get_swap_chain</a>();</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60">resize_swap_chain</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">set_vsync</a>(<span class="keywordtype">bool</span> vsync);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758"> 109</a></span> XMMATRIX <a class="code hl_function" href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758">get_projection_matrix</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> projection_matrix_; };</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a2a910b75177d248036bb4418038406f1"> 115</a></span> XMMATRIX <a class="code hl_function" href="classd__3d__class.html#a2a910b75177d248036bb4418038406f1">get_world_matrix</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> world_matrix_;};</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classd__3d__class.html#aa24cb2be2ecf760dd8ff350e88534130"> 121</a></span> XMMATRIX <a class="code hl_function" href="classd__3d__class.html#aa24cb2be2ecf760dd8ff350e88534130">get_ortho_matrix</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ortho_matrix_; };</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">get_video_card_info</a>(<span class="keywordtype">char</span>* description, <span class="keywordtype">int</span>&amp; memory);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c">set_back_buffer_render_target</a>();</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246">reset_viewport</a>();</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">release_resources</a>();</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">reset_resources</a>(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a">turn_z_buffer_on</a>();</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6">turn_z_buffer_off</a>();</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</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="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">enable_alpha_blending</a>();</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">disable_alpha_blending</a>();</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">bool</span> vsync_enabled_;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">int</span> video_card_memory_;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">char</span> video_card_description_[128];</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> ID3D11Device* device_;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> ID3D11DeviceContext* device_context_;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> ID3D11RenderTargetView* render_target_view_;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> ID3D11Texture2D* depth_stencil_buffer_;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> ID3D11DepthStencilState* depth_stencil_state_;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> ID3D11DepthStencilView* depth_stencil_view_;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> ID3D11RasterizerState* raster_state_;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> XMMATRIX projection_matrix_;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> XMMATRIX world_matrix_;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> XMMATRIX ortho_matrix_;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> D3D11_VIEWPORT viewport_;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> ID3D11DepthStencilState* depth_disabled_stencil_state_;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> ID3D11BlendState* alpha_enable_blending_state_;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> ID3D11BlendState* alpha_disable_blending_state_;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>};</div>
</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#endif</span></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="#l00030">d_3d_class.h:31</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a00a377d6a09653fd3f7e68af8afcea3a"><div class="ttname"><a href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a">d_3d_class::turn_z_buffer_on</a></div><div class="ttdeci">void turn_z_buffer_on()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00724">d_3d_class.cpp:724</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a0c3bc2a6265c0922ac7fa20264036bb9"><div class="ttname"><a href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">d_3d_class::end_scene</a></div><div class="ttdeci">virtual void end_scene()</div><div class="ttdoc">Ends the rendering process for the current frame.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00539">d_3d_class.cpp:539</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a17c8aa0768ac5005f1e9cb27dac70a0e"><div class="ttname"><a href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">d_3d_class::release_resources</a></div><div class="ttdeci">void release_resources()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00593">d_3d_class.cpp:593</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a1d13282bf58145a96b3a77285b075a7a"><div class="ttname"><a href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">d_3d_class::reset_resources</a></div><div class="ttdeci">void reset_resources(int newWidth, int newHeight)</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00622">d_3d_class.cpp:622</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a2a910b75177d248036bb4418038406f1"><div class="ttname"><a href="classd__3d__class.html#a2a910b75177d248036bb4418038406f1">d_3d_class::get_world_matrix</a></div><div class="ttdeci">XMMATRIX get_world_matrix() const</div><div class="ttdef"><b>Definition</b> <a href="#l00115">d_3d_class.h:115</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a2e36ee106e2d9066c96ded6a3e97ac0c"><div class="ttname"><a href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c">d_3d_class::set_back_buffer_render_target</a></div><div class="ttdeci">void set_back_buffer_render_target()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00576">d_3d_class.cpp:576</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00563">d_3d_class.cpp:563</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a63f75e9982d09b8cd8d06a1f79c01246"><div class="ttname"><a href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246">d_3d_class::reset_viewport</a></div><div class="ttdeci">void reset_viewport()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00585">d_3d_class.cpp:585</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a64893c249b126bdc97f63c00e7c78758"><div class="ttname"><a href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758">d_3d_class::get_projection_matrix</a></div><div class="ttdeci">XMMATRIX get_projection_matrix() const</div><div class="ttdef"><b>Definition</b> <a href="#l00109">d_3d_class.h:109</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a7373ca22ab51dd0f8949a917fa057f19"><div class="ttname"><a href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">d_3d_class::get_video_card_info</a></div><div class="ttdeci">void get_video_card_info(char *description, int &amp;memory)</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00568">d_3d_class.cpp:568</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a93b990eb289ab87c5e488353b9a90d7c"><div class="ttname"><a href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">d_3d_class::enable_alpha_blending</a></div><div class="ttdeci">void enable_alpha_blending()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00737">d_3d_class.cpp:737</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a953be067f947e9be5b6fbdf1ac35bb60"><div class="ttname"><a href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60">d_3d_class::resize_swap_chain</a></div><div class="ttdeci">void resize_swap_chain(int width, int height)</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00695">d_3d_class.cpp:695</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a971e5902f64a1885238bb94dc071ab18"><div class="ttname"><a href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">d_3d_class::disable_alpha_blending</a></div><div class="ttdeci">void disable_alpha_blending()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00754">d_3d_class.cpp:754</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a9858f0cfaa93dec1b76ccea6e31c85bc"><div class="ttname"><a href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class::d_3d_class</a></div><div class="ttdeci">d_3d_class()</div><div class="ttdoc">Default constructor for d_3d_class.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00007">d_3d_class.cpp:7</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_aa24cb2be2ecf760dd8ff350e88534130"><div class="ttname"><a href="classd__3d__class.html#aa24cb2be2ecf760dd8ff350e88534130">d_3d_class::get_ortho_matrix</a></div><div class="ttdeci">XMMATRIX get_ortho_matrix() const</div><div class="ttdef"><b>Definition</b> <a href="#l00121">d_3d_class.h:121</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_aa25b4b30b0ee3160c4d6c86ceeedd70d"><div class="ttname"><a href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">d_3d_class::get_swap_chain</a></div><div class="ttdeci">IDXGISwapChain * get_swap_chain()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00690">d_3d_class.cpp:690</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="aclassd__3d__class_html_ac6f9c4ea768ab32707ddb7a095ca60b3"><div class="ttname"><a href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3">d_3d_class::shutdown</a></div><div class="ttdeci">void shutdown()</div><div class="ttdoc">Releases Direct3D resources.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00433">d_3d_class.cpp:433</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_acaf14bacf9de484d9f4deb4e148d272c"><div class="ttname"><a href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">d_3d_class::begin_scene</a></div><div class="ttdeci">virtual void begin_scene(float, float, float, float)</div><div class="ttdoc">Begins the rendering process for a new frame.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00516">d_3d_class.cpp:516</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_aeba928a71d4440004fff00603ed06658"><div class="ttname"><a href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">d_3d_class::initialize</a></div><div class="ttdeci">virtual bool initialize(int, int, bool, HWND, bool, float, float)</div><div class="ttdoc">Initializes the Direct3D device and related resources.</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00033">d_3d_class.cpp:33</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_af10a177e15842ad232f394d30f80a4e6"><div class="ttname"><a href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6">d_3d_class::turn_z_buffer_off</a></div><div class="ttdeci">void turn_z_buffer_off()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00731">d_3d_class.cpp:731</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -124,7 +124,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">bool</span> depth_shader_class::initialize(ID3D11Device* device, HWND hwnd)</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing texture shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</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">&quot;Initializing texture shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -134,7 +134,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/depth.vs&quot;</span>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</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">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> }</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
@ -142,7 +142,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/depth.ps&quot;</span>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> {</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</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">&quot;Error copying stirng&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> }</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
@ -150,11 +150,11 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> Logger::Get().Log(<span class="stringliteral">&quot;Texture shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</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">&quot;Texture shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div>
@ -177,7 +177,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> }</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
@ -189,7 +189,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keywordtype">bool</span> depth_shader_class::initialize_shader(ID3D11Device* device, HWND hwnd, WCHAR* vsFilename, WCHAR* psFilename)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>{</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</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">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> HRESULT result;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ID3D10Blob* errorMessage;</div>
@ -218,7 +218,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// If there was nothing in the error message then it simply could not find the shader file itself.</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> {</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -237,7 +237,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="comment">// If there was nothing in the error message then it simply could not find the file itself.</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> {</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -247,7 +247,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> result = device-&gt;CreateVertexShader(vertexShaderBuffer-&gt;GetBufferPointer(), vertexShaderBuffer-&gt;GetBufferSize(), NULL, &amp;vertex_shader_);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</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">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
@ -255,7 +255,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> result = device-&gt;CreatePixelShader(pixelShaderBuffer-&gt;GetBufferPointer(), pixelShaderBuffer-&gt;GetBufferSize(), NULL, &amp;pixel_shader_);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</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">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="comment">// Create the vertex input layout description.</span></div>
@ -284,7 +284,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> vertexShaderBuffer-&gt;GetBufferSize(), &amp;layout_);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> {</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</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">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
@ -307,7 +307,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> result = device-&gt;CreateBuffer(&amp;matrixBufferDesc, NULL, &amp;matrix_buffer_);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> {</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</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">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> }</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="comment">// Create a texture sampler state description.</span></div>
@ -329,18 +329,18 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> result = device-&gt;CreateSamplerState(&amp;samplerDesc, &amp;sample_state_);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> {</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</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">&quot;Error creating sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> }</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</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">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>}</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="keywordtype">void</span> depth_shader_class::shutdown_shader()</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span>{</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</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">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="comment">// Release the sampler state.</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">if</span> (sample_state_)</div>
@ -377,7 +377,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> vertex_shader_ = 0;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> }</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</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">&quot;Shader shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>}</div>
@ -435,7 +435,7 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> result = deviceContext-&gt;Map(matrix_buffer_, 0, D3D11_MAP_WRITE_DISCARD, 0, &amp;mappedResource);</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> {</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> Logger::Get().Log(<span class="stringliteral">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</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">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> }</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
@ -477,6 +477,8 @@ $(function(){initNavTree('depth__shader__class_8cpp_source.html',''); initResiza
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</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 &amp; 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 &amp;message, const std::string &amp;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="aclassdepth__shader__class_html"><div class="ttname"><a href="classdepth__shader__class.html">depth_shader_class</a></div><div class="ttdef"><b>Definition</b> <a href="depth__shader__class_8h_source.html#l00020">depth_shader_class.h:21</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -120,7 +120,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">bool</span> display_plane_class::Initialize(ID3D11Device* device, <span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing display_plane_class, width: &quot;</span> + std::to_string(width) + <span class="stringliteral">&quot;, height: &quot;</span> + std::to_string(height), __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</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">&quot;Initializing display_plane_class, width: &quot;</span> + std::to_string(width) + <span class="stringliteral">&quot;, height: &quot;</span> + std::to_string(height), __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
@ -128,7 +128,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> result = InitializeBuffers(device, width, height);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</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">&quot;Could not initialize buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> }</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
@ -161,7 +161,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keywordtype">bool</span> display_plane_class::InitializeBuffers(ID3D11Device* device, <span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height)</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>{</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</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">&quot;Initializing buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</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> VertexType* vertices;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>* indices;</div>
@ -227,7 +227,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> result = device-&gt;CreateBuffer(&amp;vertexBufferDesc, &amp;vertexData, &amp;m_vertexBuffer);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> {</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not create vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</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">&quot;Could not create vertex buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
@ -248,7 +248,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> result = device-&gt;CreateBuffer(&amp;indexBufferDesc, &amp;indexData, &amp;m_indexBuffer);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> Logger::Get().Log(<span class="stringliteral">&quot;Could not create index buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</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">&quot;Could not create index buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
@ -259,7 +259,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">delete</span>[] indices;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> indices = 0;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> Logger::Get().Log(<span class="stringliteral">&quot;Buffers initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</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">&quot;Buffers initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>}</div>
@ -267,7 +267,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="keywordtype">void</span> display_plane_class::ShutdownBuffers()</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>{</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down Plane buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</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">&quot;Shutting down Plane buffers&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="comment">// Release the index buffer.</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">if</span> (m_indexBuffer)</div>
@ -283,7 +283,7 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> m_vertexBuffer = 0;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> }</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> Logger::Get().Log(<span class="stringliteral">&quot;Plane buffers shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</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">&quot;Plane buffers shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>}</div>
@ -310,6 +310,8 @@ $(function(){initNavTree('display__plane__class_8cpp_source.html',''); initResiz
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</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 &amp; 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 &amp;message, const std::string &amp;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="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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -123,25 +123,26 @@ $(function(){initNavTree('display__plane__class_8h_source.html',''); initResizab
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_class" href="classdisplay__plane__class.html">display_plane_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classdisplay__plane__class.html">display_plane_class</a>&amp;);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="classdisplay__plane__class.html">~display_plane_class</a>();</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">bool</span> Initialize(ID3D11Device*, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">void</span> Shutdown();</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> Render(ID3D11DeviceContext*);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">int</span> GetIndexCount();</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="keyword">private</span>:</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">bool</span> InitializeBuffers(ID3D11Device*, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> ShutdownBuffers();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> RenderBuffers(ID3D11DeviceContext*);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ID3D11Buffer* m_vertexBuffer, * m_indexBuffer;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">int</span> m_vertexCount, m_indexCount;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">bool</span> Initialize(ID3D11Device*, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> Shutdown();</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">void</span> Render(ID3D11DeviceContext*);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">int</span> GetIndexCount();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">bool</span> InitializeBuffers(ID3D11Device*, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> ShutdownBuffers();</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> RenderBuffers(ID3D11DeviceContext*);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ID3D11Buffer* m_vertexBuffer, * m_indexBuffer;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">int</span> m_vertexCount, m_indexCount;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>};</div>
</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#endif</span></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="#l00014">display_plane_class.h:15</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -295,35 +295,44 @@
<a href="classes.html"/>
<a href="hierarchy.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_b.html"/>
<a href="functions_c.html"/>
<a href="functions_d.html"/>
<a href="functions_e.html"/>
<a href="functions_f.html"/>
<a href="functions_g.html"/>
<a href="functions_h.html"/>
<a href="functions_i.html"/>
<a href="functions_l.html"/>
<a href="functions_m.html"/>
<a href="functions_n.html"/>
<a href="functions_o.html"/>
<a href="functions_p.html"/>
<a href="functions_r.html"/>
<a href="functions_s.html"/>
<a href="functions_t.html"/>
<a href="functions_u.html"/>
<a href="functions_w.html"/>
<a href="functions_func.html"/>
<a href="functions_func_b.html"/>
<a href="functions_func_c.html"/>
<a href="functions_func_d.html"/>
<a href="functions_func_e.html"/>
<a href="functions_func_f.html"/>
<a href="functions_func_g.html"/>
<a href="functions_func_h.html"/>
<a href="functions_func_i.html"/>
<a href="functions_func_l.html"/>
<a href="functions_func_m.html"/>
<a href="functions_func_n.html"/>
<a href="functions_func_o.html"/>
<a href="functions_func_p.html"/>
<a href="functions_func_r.html"/>
<a href="functions_func_s.html"/>
<a href="functions_func_t.html"/>
<a href="functions_func_u.html"/>
<a href="functions_func_w.html"/>
<a href="functions_enum.html"/>
<a href="files.html"/>
<a href="_logger_8h_source.html"/>
<a href="_main_8cpp_source.html"/>
@ -344,8 +353,37 @@
<a href="celshade__class_8h_source.html"/>
<a href="class_frustum_class.html"/>
<a href="class_logger.html"/>
<a href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2"/>
<a href="class_logger.html#a0d21ab21689125fbb5e91584e4f37baa"/>
<a href="class_logger.html#a0fc50378d880b648733da39e61fa51e3"/>
<a href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b"/>
<a href="class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e"/>
<a href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4"/>
<a href="class_logger.html#abc41bfb031d896170c7675fa96a6b30c"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a06933067aafd48425d67bcb01bba5cb6"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a0a40e3c91a3a55c9a37428c6d194d0e5"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a0eaadb4fcb48a0a0ed7bc9868be9fbaa"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a1a4ebb180ba59b067782515ffee6e975"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a223e06f5cb15fc701ea1e686f7934f4f"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a324118a6721dd6b8a9b9f4e327df2bf5"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a4059b0251f66a18cb56f544728796875"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a4789f23283b3a61f858b641a1bef19a3"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a50ae99e9c35446c2580e4b540b0fd104"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a5e520da5341f2fec6d3bbfe7ef357922"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a66f1aed235ade25269a561e81cbbb43a"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36a902b0d55fddef6f8d651fe1035b7d4bd"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36aa603905470e2a5b8c13e96b579ef0dba"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36ab22f0418e8ac915eb66f829d262d14a2"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36abe8545ae7ab0276e15898aae7acfbd7a"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36ae93f994f01c537c4e2f7d8528c3eb5e9"/>
<a href="class_logger.html#ac744681e23720966b5f430ec2060da36aeec89088ee408b80387155272b113256"/>
<a href="class_logger.html#ac9b431db882705fe2f33687938874676"/>
<a href="class_model_list_class.html"/>
<a href="class_skybox.html"/>
<a href="class_skybox.html#a583a0753edede891759ecb62cf82a86f"/>
<a href="class_skybox.html#a77a92db4492ed94ed4bd101b05ffb1f4"/>
<a href="class_skybox.html#af048306ba3fc893e485393452e8af429"/>
<a href="classalpha__map__shader__class.html"/>
<a href="classapplication__class.html"/>
<a href="classapplication__class.html#a0d9b9cbfbe1a2efa52606fcbbdfb40ca"/>
@ -413,9 +451,40 @@
<a href="classapplication__class.html#afea1cdf2706dc45cdae0396b7948f2b0"/>
<a href="classbitmap__class.html"/>
<a href="classcamera__class.html"/>
<a href="classcamera__class.html#a0820187f209f9628e6b2a8af34d71057"/>
<a href="classcamera__class.html#a410c4bbfd5ba10d0785f5ac9178f9b3f"/>
<a href="classcamera__class.html#a4b9ac7f98297d2007abd1ed3d326d381"/>
<a href="classcamera__class.html#a58b36223405de07000d108129c998075"/>
<a href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd"/>
<a href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68"/>
<a href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20"/>
<a href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075"/>
<a href="classcamera__class.html#af416c69abe70579751cd404cba8bf388"/>
<a href="classcelshade__class.html"/>
<a href="classcolor__shader__class.html"/>
<a href="classd__3d__class.html"/>
<a href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a"/>
<a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e"/>
<a href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9"/>
<a href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e"/>
<a href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a"/>
<a href="classd__3d__class.html#a2a910b75177d248036bb4418038406f1"/>
<a href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c"/>
<a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb"/>
<a href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246"/>
<a href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758"/>
<a href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19"/>
<a href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c"/>
<a href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60"/>
<a href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18"/>
<a href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc"/>
<a href="classd__3d__class.html#aa24cb2be2ecf760dd8ff350e88534130"/>
<a href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d"/>
<a href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c"/>
<a href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3"/>
<a href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c"/>
<a href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658"/>
<a href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6"/>
<a href="classdepth__shader__class.html"/>
<a href="classdisplay__plane__class.html"/>
<a href="classecs_1_1_component.html"/>
@ -528,8 +597,33 @@
<a href="classfont__shader__class.html"/>
<a href="classfps__class.html"/>
<a href="classfps__limiter.html"/>
<a href="classfps__limiter.html#ad0ce9120462473ec9ee26df5f5fb13cf"/>
<a href="classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f"/>
<a href="classfrustum.html"/>
<a href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036"/>
<a href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855"/>
<a href="classimgui_manager.html"/>
<a href="classimgui_manager.html#a0933378a4a5bea9a7f0eefc9631ac369"/>
<a href="classimgui_manager.html#a1496a85b51414a2d6fdbfa6bd53414ea"/>
<a href="classimgui_manager.html#a16bf45ab2eca6c63053b9ce52d84a245"/>
<a href="classimgui_manager.html#a282c73b89df97bffb545dfa618f354ef"/>
<a href="classimgui_manager.html#a343ac602d7ef491b66bdb0d22b4cca54"/>
<a href="classimgui_manager.html#a50050d9440111762dcaac05555994175"/>
<a href="classimgui_manager.html#a59142ebf31199eabc0e95fb4e03f0dcc"/>
<a href="classimgui_manager.html#a7342adf62f12e139de6fbe6399ff7129"/>
<a href="classimgui_manager.html#a8422f5e3790983a2c878d61968c6a657"/>
<a href="classimgui_manager.html#a958907b5ec5b0a928a98198af01a4c46"/>
<a href="classimgui_manager.html#aa3b3c6844e2616b5a4b230d0f223cb74"/>
<a href="classimgui_manager.html#ab323084ef02c7df421977b9342edfd5f"/>
<a href="classimgui_manager.html#ab5bc0ab6cfd9369bdadb72d589716e0d"/>
<a href="classimgui_manager.html#ab8dfce7344b08009a6e4343f66418cbf"/>
<a href="classimgui_manager.html#acc1037d25c4c832d469867cfda2ece8d"/>
<a href="classimgui_manager.html#ad5b5109acef17047334dba7e7aebf3aa"/>
<a href="classimgui_manager.html#ae3d0eda2efd0dadc1aab2384083c941c"/>
<a href="classimgui_manager.html#aec282a32a74a9153697b66e47d683b3d"/>
<a href="classimgui_manager.html#aef824217cf1d2248b63eba6f577dbed6"/>
<a href="classimgui_manager.html#af69a453ffe53d8db207fd7d4d76f20ab"/>
<a href="classimgui_manager.html#af6a2337e560cfd2fa52605f52e4e2d25"/>
<a href="classinput__class.html"/>
<a href="classlight__class.html"/>
<a href="classlight__map__shader__class.html"/>
@ -545,6 +639,13 @@
<a href="classrefraction__shader__class.html"/>
<a href="classrender__texture__class.html"/>
<a href="classscene__manager.html"/>
<a href="classscene__manager.html#a005af8b21eabedba5230c1c6266794c6"/>
<a href="classscene__manager.html#a3dbd419184dd60e2ce0d3c660c4fdff2"/>
<a href="classscene__manager.html#a7c221340be779b7e1cac9a54ec7a87d0"/>
<a href="classscene__manager.html#aa09ff2f050320a30b65bda4f162ace2c"/>
<a href="classscene__manager.html#aa7f5a91b60edcbee862b5a2b173b8713"/>
<a href="classscene__manager.html#acfa372b48d1b5119177fe985508cab18"/>
<a href="classscene__manager.html#ad47f7f853f78ac866a566e6d224066a2"/>
<a href="classscene_manager.html"/>
<a href="classshader__manager__class.html"/>
<a href="classshadow__map.html"/>
@ -596,7 +697,44 @@
<a href="frustumclass_8cpp_source.html"/>
<a href="frustumclass_8h_source.html"/>
<a href="functions.html"/>
<a href="functions_b.html"/>
<a href="functions_c.html"/>
<a href="functions_d.html"/>
<a href="functions_e.html"/>
<a href="functions_enum.html"/>
<a href="functions_f.html"/>
<a href="functions_func.html"/>
<a href="functions_func_b.html"/>
<a href="functions_func_c.html"/>
<a href="functions_func_d.html"/>
<a href="functions_func_e.html"/>
<a href="functions_func_f.html"/>
<a href="functions_func_g.html"/>
<a href="functions_func_h.html"/>
<a href="functions_func_i.html"/>
<a href="functions_func_l.html"/>
<a href="functions_func_m.html"/>
<a href="functions_func_n.html"/>
<a href="functions_func_o.html"/>
<a href="functions_func_p.html"/>
<a href="functions_func_r.html"/>
<a href="functions_func_s.html"/>
<a href="functions_func_t.html"/>
<a href="functions_func_u.html"/>
<a href="functions_func_w.html"/>
<a href="functions_g.html"/>
<a href="functions_h.html"/>
<a href="functions_i.html"/>
<a href="functions_l.html"/>
<a href="functions_m.html"/>
<a href="functions_n.html"/>
<a href="functions_o.html"/>
<a href="functions_p.html"/>
<a href="functions_r.html"/>
<a href="functions_s.html"/>
<a href="functions_t.html"/>
<a href="functions_u.html"/>
<a href="functions_w.html"/>
<a href="hierarchy.html"/>
<a href="identity__component_8h_source.html"/>
<a href="imgui_manager_8cpp_source.html"/>

View File

@ -119,7 +119,7 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keywordtype">bool</span> font_class::Initialize(ID3D11Device* device, ID3D11DeviceContext* deviceContext, <span class="keywordtype">int</span> fontChoice)</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing font class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</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">&quot;Initializing font class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">char</span> fontFilename[128];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">char</span> fontTextureFilename[128];</div>
@ -150,7 +150,7 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> result = LoadFontData(fontFilename);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load font data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</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">&quot;Failed to load font data&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
@ -158,11 +158,11 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> result = LoadTexture(device, deviceContext, fontTextureFilename);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to load font texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</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">&quot;Failed to load font texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> }</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> Logger::Get().Log(<span class="stringliteral">&quot;Font class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</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">&quot;Font class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>}</div>
@ -180,7 +180,7 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<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="keywordtype">bool</span> font_class::LoadFontData(<span class="keywordtype">char</span>* filename)</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>{</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> Logger::Get().Log((<span class="stringliteral">&quot;Loading font data from %s&quot;</span>, filename), __FILE__, __LINE__);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</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">&quot;Loading font data from %s&quot;</span>, filename), __FILE__, __LINE__);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> std::ifstream fin;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">int</span> i;</div>
@ -193,7 +193,7 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> fin.open(filename);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">if</span> (fin.fail())</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to open font file&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</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">&quot;Failed to open font file&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
@ -219,7 +219,7 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">// Close the file.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> fin.close();</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> Logger::Get().Log(<span class="stringliteral">&quot;Font data loaded&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</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">&quot;Font data loaded&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>}</div>
@ -238,7 +238,7 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keywordtype">bool</span> font_class::LoadTexture(ID3D11Device* device, ID3D11DeviceContext* deviceContext, <span class="keywordtype">char</span>* filename)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>{</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> Logger::Get().Log((<span class="stringliteral">&quot;Loading font texture from %s&quot;</span>, filename), __FILE__, __LINE__);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</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">&quot;Loading font texture from %s&quot;</span>, filename), __FILE__, __LINE__);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
@ -249,11 +249,11 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> result = m_Texture-&gt;Initialize(device, deviceContext, filename);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to initialize font texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</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">&quot;Failed to initialize font texture&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> Logger::Get().Log(<span class="stringliteral">&quot;Font texture loaded&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</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">&quot;Font texture loaded&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>}</div>
@ -367,6 +367,8 @@ $(function(){initNavTree('font__class_8cpp_source.html',''); initResizable(true)
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span>{</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)m_fontHeight;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</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 &amp; 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 &amp;message, const std::string &amp;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="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="aclasstexture__class_html"><div class="ttname"><a href="classtexture__class.html">texture_class</a></div><div class="ttdef"><b>Definition</b> <a href="texture__class_8h_source.html#l00016">texture_class.h:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -125,7 +125,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keywordtype">bool</span> font_shader_class::initialize(ID3D11Device* device, HWND hwnd)</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing font_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</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">&quot;Initializing font_shader_class&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">bool</span> result;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">wchar_t</span> vsFilename[128];</div>
@ -136,7 +136,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> error = wcscpy_s(vsFilename, 128, L<span class="stringliteral">&quot;src/hlsl/font.vs&quot;</span>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> }</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
@ -144,7 +144,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> error = wcscpy_s(psFilename, 128, L<span class="stringliteral">&quot;src/hlsl/font.ps&quot;</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Logger::Get().Log(<span class="stringliteral">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</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">&quot;Error copying string&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> }</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
@ -152,11 +152,11 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> result = initialize_shader(device, hwnd, vsFilename, psFilename);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> Logger::Get().Log(<span class="stringliteral">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</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">&quot;Error initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">return</span> <span class="keyword">false</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="l00058" name="l00058"></a><span class="lineno"> 58</span> Logger::Get().Log(<span class="stringliteral">&quot;font_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</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">&quot;font_shader_class initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>}</div>
@ -179,7 +179,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> result = set_shader_parameters(deviceContext, worldMatrix, viewMatrix, projectionMatrix, texture, pixelColor);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> Logger::Get().Log(<span class="stringliteral">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</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">&quot;Error setting shader parameters&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
@ -191,7 +191,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keywordtype">bool</span> font_shader_class::initialize_shader(ID3D11Device* device, HWND hwnd, WCHAR* vsFilename, WCHAR* psFilename)</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>{</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</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">&quot;Initializing shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> HRESULT result;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ID3D10Blob* errorMessage;</div>
@ -222,7 +222,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">// If there was nothing in the error message then it simply could not find the shader file itself.</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -241,7 +241,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="comment">// If there was nothing in the error message then it simply could not find the file itself.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> Logger::Get().Log(<span class="stringliteral">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</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">&quot;Error compiling shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@ -251,7 +251,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> result = device-&gt;CreateVertexShader(vertexShaderBuffer-&gt;GetBufferPointer(), vertexShaderBuffer-&gt;GetBufferSize(), NULL, &amp;vertex_shader_);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</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">&quot;Error creating vertex shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
@ -259,7 +259,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> result = device-&gt;CreatePixelShader(pixelShaderBuffer-&gt;GetBufferPointer(), pixelShaderBuffer-&gt;GetBufferSize(), NULL, &amp;pixel_shader_);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> {</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</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">&quot;Error creating pixel shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
@ -289,7 +289,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> vertexShaderBuffer-&gt;GetBufferSize(), &amp;layout_);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> {</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</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">&quot;Error creating input layout&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> }</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
@ -312,7 +312,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> result = device-&gt;CreateBuffer(&amp;matrixBufferDesc, NULL, &amp;matrix_buffer_);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</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">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> }</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
@ -335,7 +335,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> result = device-&gt;CreateSamplerState(&amp;samplerDesc, &amp;sample_state_);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</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">&quot;Error creating sampler state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> }</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
@ -351,18 +351,18 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> result = device-&gt;CreateBuffer(&amp;pixelBufferDesc, NULL, &amp;pixel_buffer_);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> {</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> Logger::Get().Log(<span class="stringliteral">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</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">&quot;Error creating constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> }</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</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">&quot;Shader initialized&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>}</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="keywordtype">void</span> font_shader_class::shutdown_shader()</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span>{</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</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">&quot;Shutting down shader&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="comment">// Release the pixel constant buffer.</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">if</span> (pixel_buffer_)</div>
@ -406,7 +406,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> vertex_shader_ = 0;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> }</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> Logger::Get().Log(<span class="stringliteral">&quot;Shader shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</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">&quot;Shader shut down&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span>}</div>
@ -466,7 +466,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> result = deviceContext-&gt;Map(matrix_buffer_, 0, D3D11_MAP_WRITE_DISCARD, 0, &amp;mappedResource);</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> {</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> Logger::Get().Log(<span class="stringliteral">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</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">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> }</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
@ -494,7 +494,7 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> result = deviceContext-&gt;Map(pixel_buffer_, 0, D3D11_MAP_WRITE_DISCARD, 0, &amp;mappedResource);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> {</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> Logger::Get().Log(<span class="stringliteral">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</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">&quot;Error mapping constant buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> }</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
@ -533,6 +533,8 @@ $(function(){initNavTree('font__shader__class_8cpp_source.html',''); initResizab
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</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 &amp; 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 &amp;message, const std::string &amp;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="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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -105,25 +105,31 @@ $(function(){initNavTree('fps__limiter_8h_source.html',''); initResizable(true);
<div class="foldopen" id="foldopen00004" data-start="{" data-end="};">
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="classfps__limiter.html"> 4</a></span><span class="keyword">class </span><a class="code hl_class" href="classfps__limiter.html">fps_limiter</a> {</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classfps__limiter.html">fps_limiter</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> target_fps = 60.0f)</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> : min_delta_(1.0f / target_fps), last_time_(std::chrono::high_resolution_clock::now()) {}</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// Retourne true si la fonction peut etre executee</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <span class="keywordtype">bool</span> should_run() {</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">const</span> <span class="keyword">auto</span> now = std::chrono::high_resolution_clock::now();</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">float</span> elapsed = std::chrono::duration&lt;float&gt;(now - last_time_).count(); elapsed &gt;= min_delta_) {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> last_time_ = now;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> }</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> }</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">float</span> min_delta_;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> std::chrono::high_resolution_clock::time_point last_time_;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>};</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="}">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f"> 12</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f">fps_limiter</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> target_fps = 60.0f)</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> : min_delta_(1.0f / target_fps), last_time_(std::chrono::high_resolution_clock::now()) {}</div>
</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classfps__limiter.html#ad0ce9120462473ec9ee26df5f5fb13cf"> 19</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classfps__limiter.html#ad0ce9120462473ec9ee26df5f5fb13cf">should_run</a>() {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">const</span> <span class="keyword">auto</span> now = std::chrono::high_resolution_clock::now();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">float</span> elapsed = std::chrono::duration&lt;float&gt;(now - last_time_).count(); elapsed &gt;= min_delta_) {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> last_time_ = now;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> }</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> }</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">float</span> min_delta_;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> std::chrono::high_resolution_clock::time_point last_time_;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>};</div>
</div>
<div class="ttc" id="aclassfps__limiter_html"><div class="ttname"><a href="classfps__limiter.html">fps_limiter</a></div><div class="ttdef"><b>Definition</b> <a href="#l00004">fps_limiter.h:4</a></div></div>
<div class="ttc" id="aclassfps__limiter_html_ad0ce9120462473ec9ee26df5f5fb13cf"><div class="ttname"><a href="classfps__limiter.html#ad0ce9120462473ec9ee26df5f5fb13cf">fps_limiter::should_run</a></div><div class="ttdeci">bool should_run()</div><div class="ttdef"><b>Definition</b> <a href="#l00019">fps_limiter.h:19</a></div></div>
<div class="ttc" id="aclassfps__limiter_html_af20845a17030a3c44b0f7e7fc08c016f"><div class="ttname"><a href="classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f">fps_limiter::fps_limiter</a></div><div class="ttdeci">fps_limiter(const float target_fps=60.0f)</div><div class="ttdef"><b>Definition</b> <a href="#l00012">fps_limiter.h:12</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -101,7 +101,8 @@ $(function(){initNavTree('frustum_8cpp_source.html',''); initResizable(true); })
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;frustum.h&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keywordtype">void</span> frustum::ConstructFrustum(<span class="keywordtype">float</span> screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix)</div>
<div class="foldopen" id="foldopen00003" data-start="{" data-end="}">
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">frustum::ConstructFrustum</a>(<span class="keywordtype">float</span> screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix)</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span>{</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> XMMATRIX matrix;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> XMVECTOR planes[6];</div>
@ -156,8 +157,10 @@ $(function(){initNavTree('frustum_8cpp_source.html',''); initResizable(true); })
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> m_planes[i] = planes[i];</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>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keywordtype">bool</span> frustum::CheckCube(<span class="keywordtype">float</span> xCenter, <span class="keywordtype">float</span> yCenter, <span class="keywordtype">float</span> zCenter, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> tolerance)</div>
<div class="foldopen" id="foldopen00059" data-start="{" data-end="}">
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855"> 59</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855">frustum::CheckCube</a>(<span class="keywordtype">float</span> xCenter, <span class="keywordtype">float</span> yCenter, <span class="keywordtype">float</span> zCenter, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> tolerance)</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>{</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// Vérifiez chaque plan du frustum pour voir si le cube est à l&#39;intérieur</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 6; i++)</div>
@ -187,6 +190,9 @@ $(function(){initNavTree('frustum_8cpp_source.html',''); initResizable(true); })
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">// Si le cube est à l&#39;intérieur de tous les plans, il est dans le frustum</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>}</div>
</div>
<div class="ttc" id="aclassfrustum_html_a17fbc652d86a362739d01c66ab8aa036"><div class="ttname"><a href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">frustum::ConstructFrustum</a></div><div class="ttdeci">void ConstructFrustum(float screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix)</div><div class="ttdef"><b>Definition</b> <a href="#l00003">frustum.cpp:3</a></div></div>
<div class="ttc" id="aclassfrustum_html_aa631d4d670499da25b2c3720cc15c855"><div class="ttname"><a href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855">frustum::CheckCube</a></div><div class="ttdeci">bool CheckCube(float xCenter, float yCenter, float zCenter, float radius, float tolerance)</div><div class="ttdef"><b>Definition</b> <a href="#l00059">frustum.cpp:59</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -106,14 +106,16 @@ $(function(){initNavTree('frustum_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="classfrustum.html"> 4</a></span><span class="keyword">class </span><a class="code hl_class" href="classfrustum.html">frustum</a></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>{</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="keywordtype">void</span> ConstructFrustum(<span class="keywordtype">float</span> screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix);</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordtype">bool</span> CheckCube(<span class="keywordtype">float</span> xCenter, <span class="keywordtype">float</span> yCenter, <span class="keywordtype">float</span> zCenter, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> tolerance);</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> XMVECTOR m_planes[6];</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>};</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">ConstructFrustum</a>(<span class="keywordtype">float</span> screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855">CheckCube</a>(<span class="keywordtype">float</span> xCenter, <span class="keywordtype">float</span> yCenter, <span class="keywordtype">float</span> zCenter, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> tolerance);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> XMVECTOR m_planes[6];</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>};</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="#l00004">frustum.h:5</a></div></div>
<div class="ttc" id="aclassfrustum_html_a17fbc652d86a362739d01c66ab8aa036"><div class="ttname"><a href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">frustum::ConstructFrustum</a></div><div class="ttdeci">void ConstructFrustum(float screenDepth, XMMATRIX projectionMatrix, XMMATRIX viewMatrix)</div><div class="ttdef"><b>Definition</b> <a href="frustum_8cpp_source.html#l00003">frustum.cpp:3</a></div></div>
<div class="ttc" id="aclassfrustum_html_aa631d4d670499da25b2c3720cc15c855"><div class="ttname"><a href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855">frustum::CheckCube</a></div><div class="ttdeci">bool CheckCube(float xCenter, float yCenter, float zCenter, float radius, float tolerance)</div><div class="ttdef"><b>Definition</b> <a href="frustum_8cpp_source.html#l00059">frustum.cpp:59</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -116,7 +116,7 @@ $(function(){initNavTree('frustumclass_8h_source.html',''); initResizable(true);
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <a class="code hl_class" href="class_frustum_class.html">FrustumClass</a>();</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_class" href="class_frustum_class.html">FrustumClass</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_frustum_class.html">FrustumClass</a>&amp;);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_class" href="class_frustum_class.html">~FrustumClass</a>();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> ConstructFrustum(XMMATRIX, XMMATRIX, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">bool</span> CheckPoint(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>

View File

@ -104,205 +104,6 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
<li>AddComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a240b05cecbe32a6222082f3b4a789a98">ecs::Entity</a></li>
<li>application_class()&#160;:&#160;<a class="el" href="classapplication__class.html#ab3b678dde613c8568a2124482ed45a73">application_class</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>Clear()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a6c31a8b7c0a01e473566fd801db91a55">ecs::EntityManager</a></li>
<li>construct_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b959a12a5574b263556937f1c94e255">application_class</a></li>
<li>create_big_cube()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b0482e4b79a4c3bf32e1f40ccb48678">application_class</a></li>
<li>CreateEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a696dcb2fd36215b0a9214880d21033a2">ecs::EntityManager</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>delete_entity_by_id()&#160;:&#160;<a class="el" href="classapplication__class.html#a5ade90e873b7b6a31c148672dd0305cb">application_class</a></li>
<li>delete_terrain()&#160;:&#160;<a class="el" href="classapplication__class.html#a69bce73916e1180493ac74030dbb77ba">application_class</a></li>
<li>DestroyEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a4cb0da19e3a95b7cb1390843882176a9">ecs::EntityManager</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>Entity()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#aa505e8d9a076bd37b83e319c33a8fb3e">ecs::Entity</a></li>
<li>EntityManager()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#acba3847d62f7cd79e22d5ffa490c1f53">ecs::EntityManager</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>frame()&#160;:&#160;<a class="el" href="classapplication__class.html#a0d9b9cbfbe1a2efa52606fcbbdfb40ca">application_class</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>generate_terrain()&#160;:&#160;<a class="el" href="classapplication__class.html#aca20ad22e0c95f5404e3c47a11317025">application_class</a></li>
<li>get_aspect_ratio()&#160;:&#160;<a class="el" href="classapplication__class.html#a1bbbc70e5a68278f410e9b2b93942230">application_class</a></li>
<li>get_back_buffer_srv()&#160;:&#160;<a class="el" href="classapplication__class.html#a0e7b21b1421fd52bb3740fb25f26e4a7">application_class</a></li>
<li>get_can_fixed_update()&#160;:&#160;<a class="el" href="classapplication__class.html#abf98d275e281e99e54a68d3b53ba7b94">application_class</a></li>
<li>get_entity_manager()&#160;:&#160;<a class="el" href="classapplication__class.html#ab6487040a8f3f90c62eaaeec09504071">application_class</a></li>
<li>get_fps()&#160;:&#160;<a class="el" href="classapplication__class.html#a8a2103b81e5a5f73ebce656b96467ee3">application_class</a></li>
<li>get_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#a29f11f9f0ab0f41af7b1b657d9310209">application_class</a></li>
<li>get_frustum_tolerance()&#160;:&#160;<a class="el" href="classapplication__class.html#aa271ce1d2803a5a1fcd9becad215ecb0">application_class</a></li>
<li>get_hwnd()&#160;:&#160;<a class="el" href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f">application_class</a></li>
<li>get_light_color()&#160;:&#160;<a class="el" href="classapplication__class.html#a85c04a3f2d050cb750d7986ebc7e76a5">application_class</a></li>
<li>get_light_position()&#160;:&#160;<a class="el" href="classapplication__class.html#a54f4915b1878fde4dc60ff26be5712ee">application_class</a></li>
<li>get_lights()&#160;:&#160;<a class="el" href="classapplication__class.html#a9b1ca112e8d8fd01a7061d9a638e9f3e">application_class</a></li>
<li>get_model_cache()&#160;:&#160;<a class="el" href="classapplication__class.html#a6eff226c2686a261a394b1c046096c5e">application_class</a></li>
<li>get_object_id()&#160;:&#160;<a class="el" href="classapplication__class.html#a32624a7be14230d2120de382c2c2e298">application_class</a></li>
<li>get_physics()&#160;:&#160;<a class="el" href="classapplication__class.html#ab1924a7177c04594ec5dab7fe4c0104f">application_class</a></li>
<li>get_physics_tick_rate()&#160;:&#160;<a class="el" href="classapplication__class.html#a118113b8ab8ad1065b032d57150fa7dd">application_class</a></li>
<li>get_reflection_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a25592af930b0ee6c34d667fc0f8d69e1">application_class</a></li>
<li>get_refraction_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a8d993ac51d86d09c2b03b612ed914a74">application_class</a></li>
<li>get_render_count()&#160;:&#160;<a class="el" href="classapplication__class.html#acc0c095b41d72833d974229cc64d0689">application_class</a></li>
<li>get_render_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a3ec69cb088888911ab1e32490c39f3e6">application_class</a></li>
<li>get_scene_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a69a84a1345d56bb8d81e7d3427ce969e">application_class</a></li>
<li>get_screen_height()&#160;:&#160;<a class="el" href="classapplication__class.html#a468b1ed714bae99f4f2fcf7a93407bfb">application_class</a></li>
<li>get_screen_width()&#160;:&#160;<a class="el" href="classapplication__class.html#ae4bf8de77c3edaac71aaba75193c3be9">application_class</a></li>
<li>get_should_quit()&#160;:&#160;<a class="el" href="classapplication__class.html#afea1cdf2706dc45cdae0396b7948f2b0">application_class</a></li>
<li>get_speed()&#160;:&#160;<a class="el" href="classapplication__class.html#ad724a8b8867f487bc602406ae20e1301">application_class</a></li>
<li>get_stats()&#160;:&#160;<a class="el" href="classapplication__class.html#adfd9213758db871e03aada83dee961b3">application_class</a></li>
<li>get_sun_light()&#160;:&#160;<a class="el" href="classapplication__class.html#ad757f3dc7ad49b74643fca7947889ed6">application_class</a></li>
<li>get_terrain_entity_count()&#160;:&#160;<a class="el" href="classapplication__class.html#afe1ff7bf39935cae054c8f3743e923e1">application_class</a></li>
<li>get_vsync()&#160;:&#160;<a class="el" href="classapplication__class.html#aa79efde57fb87b64bf95b47ee87c3bff">application_class</a></li>
<li>get_w_folder()&#160;:&#160;<a class="el" href="classapplication__class.html#a2f6b5156b585944bb912d93fa1595af2">application_class</a></li>
<li>get_window_size()&#160;:&#160;<a class="el" href="classapplication__class.html#a3c76d728525b1ee4558a41383f9f2217">application_class</a></li>
<li>GetAcceleration()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ae40284b6a494abd2ad1d8a4bbb641117">ecs::PhysicsComponent</a></li>
<li>GetActiveShader()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#aad636c8a9e23f0ef494a2fe66d1ae6b4">ecs::ShaderComponent</a></li>
<li>GetAllEntities()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#ad4116858dc1c324cdd558e5ac6c7f21b">ecs::EntityManager</a></li>
<li>GetBoundingRadius()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#acb77c488322bbb5776e08fd9be5908d7">ecs::PhysicsComponent</a></li>
<li>GetComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a1debe96608ed65b741812a9340c52220">ecs::Entity</a></li>
<li>GetEntitiesWithComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a42887acde34ab3d1cd13c0396b053d72">ecs::EntityManager</a></li>
<li>GetEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a79acf6578756702d83d509dbf1fce0d8">ecs::EntityManager</a></li>
<li>GetEntityCount()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#ad84a022bfad4f381179c1e007d7c9c8a">ecs::EntityManager</a></li>
<li>GetID()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a9fab84a0393816b3a911588fc1f7121a">ecs::Entity</a></li>
<li>GetId()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#af7fcece7aaa148512ba153d1d3a4cc1c">ecs::IdentityComponent</a></li>
<li>GetIndexCount()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ae01aca10690322ec92899e99bf5e244e">ecs::RenderComponent</a></li>
<li>GetMass()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#acbe98be444ae347a32951435472e5a28">ecs::PhysicsComponent</a></li>
<li>GetModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a2797ae01f7f42594a0291529d0ec8ef0">ecs::RenderComponent</a></li>
<li>GetModelFilePath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#aa9bc77dc2ea430ec9008bda7993f766c">ecs::RenderComponent</a></li>
<li>GetName()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a6f97e89a74db7fda99f144c66c17935f">ecs::IdentityComponent</a></li>
<li>GetPath()&#160;:&#160;<a class="el" href="classecs_1_1_model_path_component.html#a7996bbc72216b56b0b26cef13acad6cc">ecs::ModelPathComponent</a></li>
<li>GetPosition()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a2936d569829c3c440d3bf5bde6353efe">ecs::TransformComponent</a></li>
<li>GetPreviousPosition()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#af3e592a83a8145612bea36927c222082">ecs::PhysicsComponent</a></li>
<li>GetRotateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aedc64114b30f9aa629caf6548bfc3c07">ecs::TransformComponent</a></li>
<li>GetRotation()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a50130c13fb3f0d01a473eead605aaa40">ecs::TransformComponent</a></li>
<li>GetScale()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#af5cb7911c9deab8a49c9f8ae3ce099c5">ecs::TransformComponent</a></li>
<li>GetScaleMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aca8c9c9d0266636b7431696a6905b419">ecs::TransformComponent</a></li>
<li>GetTexture()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a8d3c778be73e8cbb27b3ea102698a7f2">ecs::RenderComponent</a></li>
<li>GetTranslateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a2c5c5b5d1081b942ab7d5776d4418044">ecs::TransformComponent</a></li>
<li>GetType()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#abc33d5a325706c7c115b88fd9635a4cd">ecs::IdentityComponent</a></li>
<li>GetVelocity()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#abc1702442a7fa0915f7760b20d5a17ae">ecs::PhysicsComponent</a></li>
<li>GetWorldMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a0d9f3426b6952e0468705820835ac331">ecs::TransformComponent</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HasComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a29deb83cc77c7c2466d0f76f7b340869">ecs::Entity</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IdentityComponent()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a253122e10cbe22c42831d250d48a8316">ecs::IdentityComponent</a></li>
<li>Initialize()&#160;:&#160;<a class="el" href="classecs_1_1_component.html#a9372874f51e5f63584d65fc378d39459">ecs::Component</a>, <a class="el" href="classecs_1_1_identity_component.html#a04b2bb43ccf6c4842704f30463033b3b">ecs::IdentityComponent</a>, <a class="el" href="classecs_1_1_model_path_component.html#a8819a3be58b6748ced6763a598e2f7f8">ecs::ModelPathComponent</a>, <a class="el" href="classecs_1_1_physics_component.html#ab58952fc61030f1047beb2d6dbec82cf">ecs::PhysicsComponent</a>, <a class="el" href="classecs_1_1_render_component.html#aa92950c4ebad0379f626493bda1a79bb">ecs::RenderComponent</a>, <a class="el" href="classecs_1_1_shader_component.html#a69a5ca163458465936525b14270fe46e">ecs::ShaderComponent</a></li>
<li>initialize()&#160;:&#160;<a class="el" href="classapplication__class.html#a3be4f6532857c72283450ce43907f309">application_class</a></li>
<li>InitializeFromFile()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a0aeb040ec34ba3619f08269e5744597e">ecs::RenderComponent</a></li>
<li>InitializeWithModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a5014687c529c5dd29c1689da1dd64776">ecs::RenderComponent</a></li>
<li>is_windowed()&#160;:&#160;<a class="el" href="classapplication__class.html#aac1577a0fe08e8007980b6b1778da478">application_class</a></li>
<li>IsGravityEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a29ed13dad5513dff62d8427e856bd74d">ecs::PhysicsComponent</a></li>
<li>IsGrounded()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ae3438c93efe882c97086e0f9bc2f54dd">ecs::PhysicsComponent</a></li>
<li>IsPhysicsEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ab1d2d882d7ff058a67d3e266257edb95">ecs::PhysicsComponent</a></li>
<li>IsVisible()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ad77b9089172b2567767aac2ac05118ea">ecs::RenderComponent</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LaunchObject()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a156fb8329b7b2434ee94ab8c03fdc6e2">ecs::PhysicsComponent</a></li>
<li>LoadTexturesFromPath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a64e1e92929e2384d09c31b8d2afb258d">ecs::RenderComponent</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>ObjectTypeToString()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a46f22b04d81b17bea5807d5b9d32b328">ecs::IdentityComponent</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>physics_thread_function()&#160;:&#160;<a class="el" href="classapplication__class.html#aa583e172e6a2d45cb9b4841634b9eea4">application_class</a></li>
<li>PhysicsComponent()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a13c45de519868a3e035fc8a3cb4c3da0">ecs::PhysicsComponent</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>RemoveComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a87fe0ec023ff9df7bcfff0eb13a90bb7">ecs::Entity</a></li>
<li>Render()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a61dc5966b89474a415e3d19d28760a64">ecs::RenderComponent</a></li>
<li>RenderAllEntities()&#160;:&#160;<a class="el" href="classecs_1_1_render_system.html#a8d65c73dad3be4070153c3f568d5a139">ecs::RenderSystem</a></li>
<li>RenderComponent()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a9b8099cc84f4ca11f9cfca7d80081d6b">ecs::RenderComponent</a></li>
<li>RenderEntity()&#160;:&#160;<a class="el" href="classecs_1_1_render_system.html#aef4d62c3ef06a880712d183a2848de2f">ecs::RenderSystem</a></li>
<li>RenderSystem()&#160;:&#160;<a class="el" href="classecs_1_1_render_system.html#a4db69fd99c18112dcbaa931a01bb9780">ecs::RenderSystem</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>set_can_fixed_update()&#160;:&#160;<a class="el" href="classapplication__class.html#aa0a44059eae0a8df0cb65a7962d598ed">application_class</a></li>
<li>set_cel_shading()&#160;:&#160;<a class="el" href="classapplication__class.html#a1bdce1b8c5a23cd60dd35c441a670601">application_class</a></li>
<li>set_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#abd47278db9d786b80833c787900c145b">application_class</a></li>
<li>set_frustum_tolerance()&#160;:&#160;<a class="el" href="classapplication__class.html#a2f41c2a8f5f18aca2859b02e804c7a1a">application_class</a></li>
<li>set_hwnd()&#160;:&#160;<a class="el" href="classapplication__class.html#a40392869f0ff57982fef8098dd3354fe">application_class</a></li>
<li>set_light_color()&#160;:&#160;<a class="el" href="classapplication__class.html#a79b165193754e7361b0a467f5e70c72b">application_class</a></li>
<li>set_light_position()&#160;:&#160;<a class="el" href="classapplication__class.html#a1715fe1c06659636399b60e859e6b2ae">application_class</a></li>
<li>set_object_id()&#160;:&#160;<a class="el" href="classapplication__class.html#ae586e8e9431b6d6168c335a9ae0f08ca">application_class</a></li>
<li>set_path()&#160;:&#160;<a class="el" href="classapplication__class.html#a4ead7c7ba402fb9619000d201c0cf95f">application_class</a></li>
<li>set_physics_tick_rate()&#160;:&#160;<a class="el" href="classapplication__class.html#a8b03fc0a380762e268606262914e55a8">application_class</a></li>
<li>set_render_count()&#160;:&#160;<a class="el" href="classapplication__class.html#a1f607939202c0cb805df935eb38dabe7">application_class</a></li>
<li>set_screen_height()&#160;:&#160;<a class="el" href="classapplication__class.html#ae5ed92985e95d9f34a152cae2d7345d7">application_class</a></li>
<li>set_screen_width()&#160;:&#160;<a class="el" href="classapplication__class.html#aca66fefd8c7c473e2700a69f13a4cb6b">application_class</a></li>
<li>set_should_quit()&#160;:&#160;<a class="el" href="classapplication__class.html#a96068cd56a5bb2ed0c02db3b70272be2">application_class</a></li>
<li>set_speed()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b1a11759ecc6b80542c7f4f3cf4e8e9">application_class</a></li>
<li>set_vsync()&#160;:&#160;<a class="el" href="classapplication__class.html#a642858510be15dc3d2890ccc5f6df31f">application_class</a></li>
<li>set_w_folder()&#160;:&#160;<a class="el" href="classapplication__class.html#a5dbf967cc3d2a08b07c13b6aa44fafe1">application_class</a></li>
<li>set_window_size()&#160;:&#160;<a class="el" href="classapplication__class.html#ab0418282e11e00cebb3a63747384a24b">application_class</a></li>
<li>set_windowed()&#160;:&#160;<a class="el" href="classapplication__class.html#a7faa4a3a5150086acaec8bc223a4bf7e">application_class</a></li>
<li>SetAcceleration()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a462dd9f0b3452e9c98d5dea7d9959f50">ecs::PhysicsComponent</a></li>
<li>SetActiveShader()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#a4664380323123817e65900a12fa9496f">ecs::ShaderComponent</a></li>
<li>SetBoundingRadius()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ab95922862da80f63814d47f8c2b69cea">ecs::PhysicsComponent</a></li>
<li>SetGravityEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a19fa3fa510051cc0d8a0ddb21e92f9fe">ecs::PhysicsComponent</a></li>
<li>SetGrounded()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ab750af34ccb7fd9f2cb4cea2c7a9a253">ecs::PhysicsComponent</a></li>
<li>SetId()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a69797f6d9f9926293d2e0b4e84e3bbb3">ecs::IdentityComponent</a></li>
<li>SetMass()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#af091ab5887798b0407700d4712795a0c">ecs::PhysicsComponent</a></li>
<li>SetModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ab3a01e06c359132815a5a35ed950a19a">ecs::RenderComponent</a></li>
<li>SetModelFilePath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#acac2902002c2ca0618c41525d1584088">ecs::RenderComponent</a></li>
<li>SetName()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#aa04b3e5f2e40271ba50dfd35c3217013">ecs::IdentityComponent</a></li>
<li>SetPath()&#160;:&#160;<a class="el" href="classecs_1_1_model_path_component.html#aeef7076b697463196a2ce5440ca10f89">ecs::ModelPathComponent</a></li>
<li>SetPhysicsEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#afb716a1474b17b0bcf1c4eb7b6f3c758">ecs::PhysicsComponent</a></li>
<li>SetPosition()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#ad825453d2a065640aa71618c00612249">ecs::TransformComponent</a></li>
<li>SetPreviousPosition()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a9fd15ccd7dfe9955116ac5d52e01a6e7">ecs::PhysicsComponent</a></li>
<li>SetRotateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a5d868ff759cb7709328938681d62f913">ecs::TransformComponent</a></li>
<li>SetRotation()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a67f155836cd31a336324bb1ea4b3741a">ecs::TransformComponent</a></li>
<li>SetScale()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#ac98d110ada557fce53563306700516b7">ecs::TransformComponent</a></li>
<li>SetScaleMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aa1d23303805dd960452dd16a5c077835">ecs::TransformComponent</a></li>
<li>SetTranslateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#ae6c18c31f088f065f059b490773b3a08">ecs::TransformComponent</a></li>
<li>SetType()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a7cbca5e7e2c877b45c900df4660c0e35">ecs::IdentityComponent</a></li>
<li>SetUpdatePositionCallback()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a93d17ee763b557489210f35b54829976">ecs::PhysicsComponent</a></li>
<li>SetVelocity()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a5a4f3b4503ce9b199da87f5e11673501">ecs::PhysicsComponent</a></li>
<li>SetVisible()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ae0beed54f3cfe42213e1767da1b36d46">ecs::RenderComponent</a></li>
<li>ShaderComponent()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#a58198e14a710f43735b0e22d5f9d8296">ecs::ShaderComponent</a></li>
<li>ShaderTypeToString()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#a08335ddbedf7eecadcd0db95c4d45c63">ecs::ShaderComponent</a></li>
<li>shutdown()&#160;:&#160;<a class="el" href="classapplication__class.html#af2ef20892819f21303002a0f3005e73d">application_class</a></li>
<li>StringToObjectType()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a9a92b2a27ec5399096a3ad196d2dec3f">ecs::IdentityComponent</a></li>
<li>StringToShaderType()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#abd16c8adfd191f96594716b235780950">ecs::ShaderComponent</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>TransformComponent()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a66dc72687d5a68513beb31b5ae28564f">ecs::TransformComponent</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>Update()&#160;:&#160;<a class="el" href="classecs_1_1_component.html#a59c0f739c4ff19227e27ed7b9f6352e0">ecs::Component</a>, <a class="el" href="classecs_1_1_model_path_component.html#a64d1c1fa22bb222e6c85f5312ea8795b">ecs::ModelPathComponent</a>, <a class="el" href="classecs_1_1_physics_component.html#a83aaa878464b8ef2dbc0e7a927689d79">ecs::PhysicsComponent</a>, <a class="el" href="classecs_1_1_render_component.html#a6cfff9944a89629f5f7a7d1451446f0d">ecs::RenderComponent</a>, <a class="el" href="classecs_1_1_shader_component.html#a2ebc1ef592626fc729884677c771ccbf">ecs::ShaderComponent</a></li>
<li>update_stats_after_modification()&#160;:&#160;<a class="el" href="classapplication__class.html#aa453b06f65ab6344907f0c65670de202">application_class</a></li>
<li>UpdateComponents()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a239d0855906f8c66371d7d1fa895a11f">ecs::Entity</a></li>
<li>UpdateEntities()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#aac0b39f03cc669d8bc8f3073daa2079c">ecs::EntityManager</a></li>
<li>UpdateWorldMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a28d1fe5ba04d4ff6f9eb136ea656e35e">ecs::TransformComponent</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -0,0 +1,113 @@
<!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: Class Members</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_b.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="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>begin_scene()&#160;:&#160;<a class="el" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">d_3d_class</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,121 @@
<!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: Class Members</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_c.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="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>camera_class()&#160;:&#160;<a class="el" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class</a></li>
<li>CheckCube()&#160;:&#160;<a class="el" href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855">frustum</a></li>
<li>Clear()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a6c31a8b7c0a01e473566fd801db91a55">ecs::EntityManager</a></li>
<li>construct_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b959a12a5574b263556937f1c94e255">application_class</a></li>
<li>ConstructFrustum()&#160;:&#160;<a class="el" href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">frustum</a></li>
<li>ConstructSkybox()&#160;:&#160;<a class="el" href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">Skybox</a></li>
<li>convert_w_string_to_string()&#160;:&#160;<a class="el" href="classscene__manager.html#acfa372b48d1b5119177fe985508cab18">scene_manager</a></li>
<li>create_big_cube()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b0482e4b79a4c3bf32e1f40ccb48678">application_class</a></li>
<li>CreateEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a696dcb2fd36215b0a9214880d21033a2">ecs::EntityManager</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,117 @@
<!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: Class Members</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_d.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="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>d_3d_class()&#160;:&#160;<a class="el" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class</a></li>
<li>delete_entity_by_id()&#160;:&#160;<a class="el" href="classapplication__class.html#a5ade90e873b7b6a31c148672dd0305cb">application_class</a></li>
<li>delete_terrain()&#160;:&#160;<a class="el" href="classapplication__class.html#a69bce73916e1180493ac74030dbb77ba">application_class</a></li>
<li>DestroyEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a4cb0da19e3a95b7cb1390843882176a9">ecs::EntityManager</a></li>
<li>disable_alpha_blending()&#160;:&#160;<a class="el" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">d_3d_class</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,22 @@
var functions_dup =
[
[ "a", "functions.html", null ],
[ "b", "functions_b.html", null ],
[ "c", "functions_c.html", null ],
[ "d", "functions_d.html", null ],
[ "e", "functions_e.html", null ],
[ "f", "functions_f.html", null ],
[ "g", "functions_g.html", null ],
[ "h", "functions_h.html", null ],
[ "i", "functions_i.html", null ],
[ "l", "functions_l.html", null ],
[ "m", "functions_m.html", null ],
[ "n", "functions_n.html", null ],
[ "o", "functions_o.html", null ],
[ "p", "functions_p.html", null ],
[ "r", "functions_r.html", null ],
[ "s", "functions_s.html", null ],
[ "t", "functions_t.html", null ],
[ "u", "functions_u.html", null ],
[ "w", "functions_w.html", null ]
];

View File

@ -0,0 +1,116 @@
<!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: Class Members</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_e.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="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>enable_alpha_blending()&#160;:&#160;<a class="el" href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">d_3d_class</a></li>
<li>end_scene()&#160;:&#160;<a class="el" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">d_3d_class</a></li>
<li>Entity()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#aa505e8d9a076bd37b83e319c33a8fb3e">ecs::Entity</a></li>
<li>EntityManager()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#acba3847d62f7cd79e22d5ffa490c1f53">ecs::EntityManager</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,111 @@
<!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: Class Members - Enumerations</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_enum.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="contents">
<div class="textblock">Here is a list of all documented enums with links to the class documentation for each member:</div><ul>
<li>LogLevel&#160;:&#160;<a class="el" href="class_logger.html#ac744681e23720966b5f430ec2060da36">Logger</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,114 @@
<!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: Class Members</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_f.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="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>fps_limiter()&#160;:&#160;<a class="el" href="classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f">fps_limiter</a></li>
<li>frame()&#160;:&#160;<a class="el" href="classapplication__class.html#a0d9b9cbfbe1a2efa52606fcbbdfb40ca">application_class</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -104,205 +104,6 @@ $(function(){initNavTree('functions_func.html',''); initResizable(true); });
<li>AddComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a240b05cecbe32a6222082f3b4a789a98">ecs::Entity</a></li>
<li>application_class()&#160;:&#160;<a class="el" href="classapplication__class.html#ab3b678dde613c8568a2124482ed45a73">application_class</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>Clear()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a6c31a8b7c0a01e473566fd801db91a55">ecs::EntityManager</a></li>
<li>construct_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b959a12a5574b263556937f1c94e255">application_class</a></li>
<li>create_big_cube()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b0482e4b79a4c3bf32e1f40ccb48678">application_class</a></li>
<li>CreateEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a696dcb2fd36215b0a9214880d21033a2">ecs::EntityManager</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>delete_entity_by_id()&#160;:&#160;<a class="el" href="classapplication__class.html#a5ade90e873b7b6a31c148672dd0305cb">application_class</a></li>
<li>delete_terrain()&#160;:&#160;<a class="el" href="classapplication__class.html#a69bce73916e1180493ac74030dbb77ba">application_class</a></li>
<li>DestroyEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a4cb0da19e3a95b7cb1390843882176a9">ecs::EntityManager</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>Entity()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#aa505e8d9a076bd37b83e319c33a8fb3e">ecs::Entity</a></li>
<li>EntityManager()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#acba3847d62f7cd79e22d5ffa490c1f53">ecs::EntityManager</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>frame()&#160;:&#160;<a class="el" href="classapplication__class.html#a0d9b9cbfbe1a2efa52606fcbbdfb40ca">application_class</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>generate_terrain()&#160;:&#160;<a class="el" href="classapplication__class.html#aca20ad22e0c95f5404e3c47a11317025">application_class</a></li>
<li>get_aspect_ratio()&#160;:&#160;<a class="el" href="classapplication__class.html#a1bbbc70e5a68278f410e9b2b93942230">application_class</a></li>
<li>get_back_buffer_srv()&#160;:&#160;<a class="el" href="classapplication__class.html#a0e7b21b1421fd52bb3740fb25f26e4a7">application_class</a></li>
<li>get_can_fixed_update()&#160;:&#160;<a class="el" href="classapplication__class.html#abf98d275e281e99e54a68d3b53ba7b94">application_class</a></li>
<li>get_entity_manager()&#160;:&#160;<a class="el" href="classapplication__class.html#ab6487040a8f3f90c62eaaeec09504071">application_class</a></li>
<li>get_fps()&#160;:&#160;<a class="el" href="classapplication__class.html#a8a2103b81e5a5f73ebce656b96467ee3">application_class</a></li>
<li>get_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#a29f11f9f0ab0f41af7b1b657d9310209">application_class</a></li>
<li>get_frustum_tolerance()&#160;:&#160;<a class="el" href="classapplication__class.html#aa271ce1d2803a5a1fcd9becad215ecb0">application_class</a></li>
<li>get_hwnd()&#160;:&#160;<a class="el" href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f">application_class</a></li>
<li>get_light_color()&#160;:&#160;<a class="el" href="classapplication__class.html#a85c04a3f2d050cb750d7986ebc7e76a5">application_class</a></li>
<li>get_light_position()&#160;:&#160;<a class="el" href="classapplication__class.html#a54f4915b1878fde4dc60ff26be5712ee">application_class</a></li>
<li>get_lights()&#160;:&#160;<a class="el" href="classapplication__class.html#a9b1ca112e8d8fd01a7061d9a638e9f3e">application_class</a></li>
<li>get_model_cache()&#160;:&#160;<a class="el" href="classapplication__class.html#a6eff226c2686a261a394b1c046096c5e">application_class</a></li>
<li>get_object_id()&#160;:&#160;<a class="el" href="classapplication__class.html#a32624a7be14230d2120de382c2c2e298">application_class</a></li>
<li>get_physics()&#160;:&#160;<a class="el" href="classapplication__class.html#ab1924a7177c04594ec5dab7fe4c0104f">application_class</a></li>
<li>get_physics_tick_rate()&#160;:&#160;<a class="el" href="classapplication__class.html#a118113b8ab8ad1065b032d57150fa7dd">application_class</a></li>
<li>get_reflection_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a25592af930b0ee6c34d667fc0f8d69e1">application_class</a></li>
<li>get_refraction_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a8d993ac51d86d09c2b03b612ed914a74">application_class</a></li>
<li>get_render_count()&#160;:&#160;<a class="el" href="classapplication__class.html#acc0c095b41d72833d974229cc64d0689">application_class</a></li>
<li>get_render_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a3ec69cb088888911ab1e32490c39f3e6">application_class</a></li>
<li>get_scene_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a69a84a1345d56bb8d81e7d3427ce969e">application_class</a></li>
<li>get_screen_height()&#160;:&#160;<a class="el" href="classapplication__class.html#a468b1ed714bae99f4f2fcf7a93407bfb">application_class</a></li>
<li>get_screen_width()&#160;:&#160;<a class="el" href="classapplication__class.html#ae4bf8de77c3edaac71aaba75193c3be9">application_class</a></li>
<li>get_should_quit()&#160;:&#160;<a class="el" href="classapplication__class.html#afea1cdf2706dc45cdae0396b7948f2b0">application_class</a></li>
<li>get_speed()&#160;:&#160;<a class="el" href="classapplication__class.html#ad724a8b8867f487bc602406ae20e1301">application_class</a></li>
<li>get_stats()&#160;:&#160;<a class="el" href="classapplication__class.html#adfd9213758db871e03aada83dee961b3">application_class</a></li>
<li>get_sun_light()&#160;:&#160;<a class="el" href="classapplication__class.html#ad757f3dc7ad49b74643fca7947889ed6">application_class</a></li>
<li>get_terrain_entity_count()&#160;:&#160;<a class="el" href="classapplication__class.html#afe1ff7bf39935cae054c8f3743e923e1">application_class</a></li>
<li>get_vsync()&#160;:&#160;<a class="el" href="classapplication__class.html#aa79efde57fb87b64bf95b47ee87c3bff">application_class</a></li>
<li>get_w_folder()&#160;:&#160;<a class="el" href="classapplication__class.html#a2f6b5156b585944bb912d93fa1595af2">application_class</a></li>
<li>get_window_size()&#160;:&#160;<a class="el" href="classapplication__class.html#a3c76d728525b1ee4558a41383f9f2217">application_class</a></li>
<li>GetAcceleration()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ae40284b6a494abd2ad1d8a4bbb641117">ecs::PhysicsComponent</a></li>
<li>GetActiveShader()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#aad636c8a9e23f0ef494a2fe66d1ae6b4">ecs::ShaderComponent</a></li>
<li>GetAllEntities()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#ad4116858dc1c324cdd558e5ac6c7f21b">ecs::EntityManager</a></li>
<li>GetBoundingRadius()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#acb77c488322bbb5776e08fd9be5908d7">ecs::PhysicsComponent</a></li>
<li>GetComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a1debe96608ed65b741812a9340c52220">ecs::Entity</a></li>
<li>GetEntitiesWithComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a42887acde34ab3d1cd13c0396b053d72">ecs::EntityManager</a></li>
<li>GetEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a79acf6578756702d83d509dbf1fce0d8">ecs::EntityManager</a></li>
<li>GetEntityCount()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#ad84a022bfad4f381179c1e007d7c9c8a">ecs::EntityManager</a></li>
<li>GetID()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a9fab84a0393816b3a911588fc1f7121a">ecs::Entity</a></li>
<li>GetId()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#af7fcece7aaa148512ba153d1d3a4cc1c">ecs::IdentityComponent</a></li>
<li>GetIndexCount()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ae01aca10690322ec92899e99bf5e244e">ecs::RenderComponent</a></li>
<li>GetMass()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#acbe98be444ae347a32951435472e5a28">ecs::PhysicsComponent</a></li>
<li>GetModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a2797ae01f7f42594a0291529d0ec8ef0">ecs::RenderComponent</a></li>
<li>GetModelFilePath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#aa9bc77dc2ea430ec9008bda7993f766c">ecs::RenderComponent</a></li>
<li>GetName()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a6f97e89a74db7fda99f144c66c17935f">ecs::IdentityComponent</a></li>
<li>GetPath()&#160;:&#160;<a class="el" href="classecs_1_1_model_path_component.html#a7996bbc72216b56b0b26cef13acad6cc">ecs::ModelPathComponent</a></li>
<li>GetPosition()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a2936d569829c3c440d3bf5bde6353efe">ecs::TransformComponent</a></li>
<li>GetPreviousPosition()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#af3e592a83a8145612bea36927c222082">ecs::PhysicsComponent</a></li>
<li>GetRotateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aedc64114b30f9aa629caf6548bfc3c07">ecs::TransformComponent</a></li>
<li>GetRotation()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a50130c13fb3f0d01a473eead605aaa40">ecs::TransformComponent</a></li>
<li>GetScale()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#af5cb7911c9deab8a49c9f8ae3ce099c5">ecs::TransformComponent</a></li>
<li>GetScaleMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aca8c9c9d0266636b7431696a6905b419">ecs::TransformComponent</a></li>
<li>GetTexture()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a8d3c778be73e8cbb27b3ea102698a7f2">ecs::RenderComponent</a></li>
<li>GetTranslateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a2c5c5b5d1081b942ab7d5776d4418044">ecs::TransformComponent</a></li>
<li>GetType()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#abc33d5a325706c7c115b88fd9635a4cd">ecs::IdentityComponent</a></li>
<li>GetVelocity()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#abc1702442a7fa0915f7760b20d5a17ae">ecs::PhysicsComponent</a></li>
<li>GetWorldMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a0d9f3426b6952e0468705820835ac331">ecs::TransformComponent</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HasComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a29deb83cc77c7c2466d0f76f7b340869">ecs::Entity</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IdentityComponent()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a253122e10cbe22c42831d250d48a8316">ecs::IdentityComponent</a></li>
<li>Initialize()&#160;:&#160;<a class="el" href="classecs_1_1_component.html#a9372874f51e5f63584d65fc378d39459">ecs::Component</a>, <a class="el" href="classecs_1_1_identity_component.html#a04b2bb43ccf6c4842704f30463033b3b">ecs::IdentityComponent</a>, <a class="el" href="classecs_1_1_model_path_component.html#a8819a3be58b6748ced6763a598e2f7f8">ecs::ModelPathComponent</a>, <a class="el" href="classecs_1_1_physics_component.html#ab58952fc61030f1047beb2d6dbec82cf">ecs::PhysicsComponent</a>, <a class="el" href="classecs_1_1_render_component.html#aa92950c4ebad0379f626493bda1a79bb">ecs::RenderComponent</a>, <a class="el" href="classecs_1_1_shader_component.html#a69a5ca163458465936525b14270fe46e">ecs::ShaderComponent</a></li>
<li>initialize()&#160;:&#160;<a class="el" href="classapplication__class.html#a3be4f6532857c72283450ce43907f309">application_class</a></li>
<li>InitializeFromFile()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a0aeb040ec34ba3619f08269e5744597e">ecs::RenderComponent</a></li>
<li>InitializeWithModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a5014687c529c5dd29c1689da1dd64776">ecs::RenderComponent</a></li>
<li>is_windowed()&#160;:&#160;<a class="el" href="classapplication__class.html#aac1577a0fe08e8007980b6b1778da478">application_class</a></li>
<li>IsGravityEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a29ed13dad5513dff62d8427e856bd74d">ecs::PhysicsComponent</a></li>
<li>IsGrounded()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ae3438c93efe882c97086e0f9bc2f54dd">ecs::PhysicsComponent</a></li>
<li>IsPhysicsEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ab1d2d882d7ff058a67d3e266257edb95">ecs::PhysicsComponent</a></li>
<li>IsVisible()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ad77b9089172b2567767aac2ac05118ea">ecs::RenderComponent</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LaunchObject()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a156fb8329b7b2434ee94ab8c03fdc6e2">ecs::PhysicsComponent</a></li>
<li>LoadTexturesFromPath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a64e1e92929e2384d09c31b8d2afb258d">ecs::RenderComponent</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>ObjectTypeToString()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a46f22b04d81b17bea5807d5b9d32b328">ecs::IdentityComponent</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>physics_thread_function()&#160;:&#160;<a class="el" href="classapplication__class.html#aa583e172e6a2d45cb9b4841634b9eea4">application_class</a></li>
<li>PhysicsComponent()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a13c45de519868a3e035fc8a3cb4c3da0">ecs::PhysicsComponent</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>RemoveComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a87fe0ec023ff9df7bcfff0eb13a90bb7">ecs::Entity</a></li>
<li>Render()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a61dc5966b89474a415e3d19d28760a64">ecs::RenderComponent</a></li>
<li>RenderAllEntities()&#160;:&#160;<a class="el" href="classecs_1_1_render_system.html#a8d65c73dad3be4070153c3f568d5a139">ecs::RenderSystem</a></li>
<li>RenderComponent()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a9b8099cc84f4ca11f9cfca7d80081d6b">ecs::RenderComponent</a></li>
<li>RenderEntity()&#160;:&#160;<a class="el" href="classecs_1_1_render_system.html#aef4d62c3ef06a880712d183a2848de2f">ecs::RenderSystem</a></li>
<li>RenderSystem()&#160;:&#160;<a class="el" href="classecs_1_1_render_system.html#a4db69fd99c18112dcbaa931a01bb9780">ecs::RenderSystem</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>set_can_fixed_update()&#160;:&#160;<a class="el" href="classapplication__class.html#aa0a44059eae0a8df0cb65a7962d598ed">application_class</a></li>
<li>set_cel_shading()&#160;:&#160;<a class="el" href="classapplication__class.html#a1bdce1b8c5a23cd60dd35c441a670601">application_class</a></li>
<li>set_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#abd47278db9d786b80833c787900c145b">application_class</a></li>
<li>set_frustum_tolerance()&#160;:&#160;<a class="el" href="classapplication__class.html#a2f41c2a8f5f18aca2859b02e804c7a1a">application_class</a></li>
<li>set_hwnd()&#160;:&#160;<a class="el" href="classapplication__class.html#a40392869f0ff57982fef8098dd3354fe">application_class</a></li>
<li>set_light_color()&#160;:&#160;<a class="el" href="classapplication__class.html#a79b165193754e7361b0a467f5e70c72b">application_class</a></li>
<li>set_light_position()&#160;:&#160;<a class="el" href="classapplication__class.html#a1715fe1c06659636399b60e859e6b2ae">application_class</a></li>
<li>set_object_id()&#160;:&#160;<a class="el" href="classapplication__class.html#ae586e8e9431b6d6168c335a9ae0f08ca">application_class</a></li>
<li>set_path()&#160;:&#160;<a class="el" href="classapplication__class.html#a4ead7c7ba402fb9619000d201c0cf95f">application_class</a></li>
<li>set_physics_tick_rate()&#160;:&#160;<a class="el" href="classapplication__class.html#a8b03fc0a380762e268606262914e55a8">application_class</a></li>
<li>set_render_count()&#160;:&#160;<a class="el" href="classapplication__class.html#a1f607939202c0cb805df935eb38dabe7">application_class</a></li>
<li>set_screen_height()&#160;:&#160;<a class="el" href="classapplication__class.html#ae5ed92985e95d9f34a152cae2d7345d7">application_class</a></li>
<li>set_screen_width()&#160;:&#160;<a class="el" href="classapplication__class.html#aca66fefd8c7c473e2700a69f13a4cb6b">application_class</a></li>
<li>set_should_quit()&#160;:&#160;<a class="el" href="classapplication__class.html#a96068cd56a5bb2ed0c02db3b70272be2">application_class</a></li>
<li>set_speed()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b1a11759ecc6b80542c7f4f3cf4e8e9">application_class</a></li>
<li>set_vsync()&#160;:&#160;<a class="el" href="classapplication__class.html#a642858510be15dc3d2890ccc5f6df31f">application_class</a></li>
<li>set_w_folder()&#160;:&#160;<a class="el" href="classapplication__class.html#a5dbf967cc3d2a08b07c13b6aa44fafe1">application_class</a></li>
<li>set_window_size()&#160;:&#160;<a class="el" href="classapplication__class.html#ab0418282e11e00cebb3a63747384a24b">application_class</a></li>
<li>set_windowed()&#160;:&#160;<a class="el" href="classapplication__class.html#a7faa4a3a5150086acaec8bc223a4bf7e">application_class</a></li>
<li>SetAcceleration()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a462dd9f0b3452e9c98d5dea7d9959f50">ecs::PhysicsComponent</a></li>
<li>SetActiveShader()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#a4664380323123817e65900a12fa9496f">ecs::ShaderComponent</a></li>
<li>SetBoundingRadius()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ab95922862da80f63814d47f8c2b69cea">ecs::PhysicsComponent</a></li>
<li>SetGravityEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a19fa3fa510051cc0d8a0ddb21e92f9fe">ecs::PhysicsComponent</a></li>
<li>SetGrounded()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ab750af34ccb7fd9f2cb4cea2c7a9a253">ecs::PhysicsComponent</a></li>
<li>SetId()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a69797f6d9f9926293d2e0b4e84e3bbb3">ecs::IdentityComponent</a></li>
<li>SetMass()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#af091ab5887798b0407700d4712795a0c">ecs::PhysicsComponent</a></li>
<li>SetModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ab3a01e06c359132815a5a35ed950a19a">ecs::RenderComponent</a></li>
<li>SetModelFilePath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#acac2902002c2ca0618c41525d1584088">ecs::RenderComponent</a></li>
<li>SetName()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#aa04b3e5f2e40271ba50dfd35c3217013">ecs::IdentityComponent</a></li>
<li>SetPath()&#160;:&#160;<a class="el" href="classecs_1_1_model_path_component.html#aeef7076b697463196a2ce5440ca10f89">ecs::ModelPathComponent</a></li>
<li>SetPhysicsEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#afb716a1474b17b0bcf1c4eb7b6f3c758">ecs::PhysicsComponent</a></li>
<li>SetPosition()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#ad825453d2a065640aa71618c00612249">ecs::TransformComponent</a></li>
<li>SetPreviousPosition()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a9fd15ccd7dfe9955116ac5d52e01a6e7">ecs::PhysicsComponent</a></li>
<li>SetRotateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a5d868ff759cb7709328938681d62f913">ecs::TransformComponent</a></li>
<li>SetRotation()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a67f155836cd31a336324bb1ea4b3741a">ecs::TransformComponent</a></li>
<li>SetScale()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#ac98d110ada557fce53563306700516b7">ecs::TransformComponent</a></li>
<li>SetScaleMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aa1d23303805dd960452dd16a5c077835">ecs::TransformComponent</a></li>
<li>SetTranslateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#ae6c18c31f088f065f059b490773b3a08">ecs::TransformComponent</a></li>
<li>SetType()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a7cbca5e7e2c877b45c900df4660c0e35">ecs::IdentityComponent</a></li>
<li>SetUpdatePositionCallback()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a93d17ee763b557489210f35b54829976">ecs::PhysicsComponent</a></li>
<li>SetVelocity()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a5a4f3b4503ce9b199da87f5e11673501">ecs::PhysicsComponent</a></li>
<li>SetVisible()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ae0beed54f3cfe42213e1767da1b36d46">ecs::RenderComponent</a></li>
<li>ShaderComponent()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#a58198e14a710f43735b0e22d5f9d8296">ecs::ShaderComponent</a></li>
<li>ShaderTypeToString()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#a08335ddbedf7eecadcd0db95c4d45c63">ecs::ShaderComponent</a></li>
<li>shutdown()&#160;:&#160;<a class="el" href="classapplication__class.html#af2ef20892819f21303002a0f3005e73d">application_class</a></li>
<li>StringToObjectType()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a9a92b2a27ec5399096a3ad196d2dec3f">ecs::IdentityComponent</a></li>
<li>StringToShaderType()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#abd16c8adfd191f96594716b235780950">ecs::ShaderComponent</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>TransformComponent()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a66dc72687d5a68513beb31b5ae28564f">ecs::TransformComponent</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>Update()&#160;:&#160;<a class="el" href="classecs_1_1_component.html#a59c0f739c4ff19227e27ed7b9f6352e0">ecs::Component</a>, <a class="el" href="classecs_1_1_model_path_component.html#a64d1c1fa22bb222e6c85f5312ea8795b">ecs::ModelPathComponent</a>, <a class="el" href="classecs_1_1_physics_component.html#a83aaa878464b8ef2dbc0e7a927689d79">ecs::PhysicsComponent</a>, <a class="el" href="classecs_1_1_render_component.html#a6cfff9944a89629f5f7a7d1451446f0d">ecs::RenderComponent</a>, <a class="el" href="classecs_1_1_shader_component.html#a2ebc1ef592626fc729884677c771ccbf">ecs::ShaderComponent</a></li>
<li>update_stats_after_modification()&#160;:&#160;<a class="el" href="classapplication__class.html#aa453b06f65ab6344907f0c65670de202">application_class</a></li>
<li>UpdateComponents()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a239d0855906f8c66371d7d1fa895a11f">ecs::Entity</a></li>
<li>UpdateEntities()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#aac0b39f03cc669d8bc8f3073daa2079c">ecs::EntityManager</a></li>
<li>UpdateWorldMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a28d1fe5ba04d4ff6f9eb136ea656e35e">ecs::TransformComponent</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -0,0 +1,22 @@
var functions_func =
[
[ "a", "functions_func.html", null ],
[ "b", "functions_func_b.html", null ],
[ "c", "functions_func_c.html", null ],
[ "d", "functions_func_d.html", null ],
[ "e", "functions_func_e.html", null ],
[ "f", "functions_func_f.html", null ],
[ "g", "functions_func_g.html", null ],
[ "h", "functions_func_h.html", null ],
[ "i", "functions_func_i.html", null ],
[ "l", "functions_func_l.html", null ],
[ "m", "functions_func_m.html", null ],
[ "n", "functions_func_n.html", null ],
[ "o", "functions_func_o.html", null ],
[ "p", "functions_func_p.html", null ],
[ "r", "functions_func_r.html", null ],
[ "s", "functions_func_s.html", null ],
[ "t", "functions_func_t.html", null ],
[ "u", "functions_func_u.html", null ],
[ "w", "functions_func_w.html", null ]
];

View File

@ -0,0 +1,113 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_b.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>begin_scene()&#160;:&#160;<a class="el" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">d_3d_class</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,121 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_c.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>camera_class()&#160;:&#160;<a class="el" href="classcamera__class.html#ac18562f9e46ca033440ba9df2d180e20">camera_class</a></li>
<li>CheckCube()&#160;:&#160;<a class="el" href="classfrustum.html#aa631d4d670499da25b2c3720cc15c855">frustum</a></li>
<li>Clear()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a6c31a8b7c0a01e473566fd801db91a55">ecs::EntityManager</a></li>
<li>construct_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b959a12a5574b263556937f1c94e255">application_class</a></li>
<li>ConstructFrustum()&#160;:&#160;<a class="el" href="classfrustum.html#a17fbc652d86a362739d01c66ab8aa036">frustum</a></li>
<li>ConstructSkybox()&#160;:&#160;<a class="el" href="class_skybox.html#a583a0753edede891759ecb62cf82a86f">Skybox</a></li>
<li>convert_w_string_to_string()&#160;:&#160;<a class="el" href="classscene__manager.html#acfa372b48d1b5119177fe985508cab18">scene_manager</a></li>
<li>create_big_cube()&#160;:&#160;<a class="el" href="classapplication__class.html#a7b0482e4b79a4c3bf32e1f40ccb48678">application_class</a></li>
<li>CreateEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a696dcb2fd36215b0a9214880d21033a2">ecs::EntityManager</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,117 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_d.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>d_3d_class()&#160;:&#160;<a class="el" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class</a></li>
<li>delete_entity_by_id()&#160;:&#160;<a class="el" href="classapplication__class.html#a5ade90e873b7b6a31c148672dd0305cb">application_class</a></li>
<li>delete_terrain()&#160;:&#160;<a class="el" href="classapplication__class.html#a69bce73916e1180493ac74030dbb77ba">application_class</a></li>
<li>DestroyEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a4cb0da19e3a95b7cb1390843882176a9">ecs::EntityManager</a></li>
<li>disable_alpha_blending()&#160;:&#160;<a class="el" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">d_3d_class</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,116 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_e.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>enable_alpha_blending()&#160;:&#160;<a class="el" href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">d_3d_class</a></li>
<li>end_scene()&#160;:&#160;<a class="el" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">d_3d_class</a></li>
<li>Entity()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#aa505e8d9a076bd37b83e319c33a8fb3e">ecs::Entity</a></li>
<li>EntityManager()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#acba3847d62f7cd79e22d5ffa490c1f53">ecs::EntityManager</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,114 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_f.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>fps_limiter()&#160;:&#160;<a class="el" href="classfps__limiter.html#af20845a17030a3c44b0f7e7fc08c016f">fps_limiter</a></li>
<li>frame()&#160;:&#160;<a class="el" href="classapplication__class.html#a0d9b9cbfbe1a2efa52606fcbbdfb40ca">application_class</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,186 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_g.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>generate_terrain()&#160;:&#160;<a class="el" href="classapplication__class.html#aca20ad22e0c95f5404e3c47a11317025">application_class</a></li>
<li>Get()&#160;:&#160;<a class="el" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger</a></li>
<li>get_aspect_ratio()&#160;:&#160;<a class="el" href="classapplication__class.html#a1bbbc70e5a68278f410e9b2b93942230">application_class</a></li>
<li>get_back_buffer_srv()&#160;:&#160;<a class="el" href="classapplication__class.html#a0e7b21b1421fd52bb3740fb25f26e4a7">application_class</a></li>
<li>get_can_fixed_update()&#160;:&#160;<a class="el" href="classapplication__class.html#abf98d275e281e99e54a68d3b53ba7b94">application_class</a></li>
<li>get_device()&#160;:&#160;<a class="el" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class</a></li>
<li>get_device_context()&#160;:&#160;<a class="el" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class</a></li>
<li>get_entity_manager()&#160;:&#160;<a class="el" href="classapplication__class.html#ab6487040a8f3f90c62eaaeec09504071">application_class</a></li>
<li>get_fps()&#160;:&#160;<a class="el" href="classapplication__class.html#a8a2103b81e5a5f73ebce656b96467ee3">application_class</a></li>
<li>get_frustum()&#160;:&#160;<a class="el" href="classapplication__class.html#a29f11f9f0ab0f41af7b1b657d9310209">application_class</a></li>
<li>get_frustum_tolerance()&#160;:&#160;<a class="el" href="classapplication__class.html#aa271ce1d2803a5a1fcd9becad215ecb0">application_class</a></li>
<li>get_hwnd()&#160;:&#160;<a class="el" href="classapplication__class.html#a692f521b7d27a89a95848dd912342c1f">application_class</a></li>
<li>get_light_color()&#160;:&#160;<a class="el" href="classapplication__class.html#a85c04a3f2d050cb750d7986ebc7e76a5">application_class</a></li>
<li>get_light_position()&#160;:&#160;<a class="el" href="classapplication__class.html#a54f4915b1878fde4dc60ff26be5712ee">application_class</a></li>
<li>get_lights()&#160;:&#160;<a class="el" href="classapplication__class.html#a9b1ca112e8d8fd01a7061d9a638e9f3e">application_class</a></li>
<li>get_model_cache()&#160;:&#160;<a class="el" href="classapplication__class.html#a6eff226c2686a261a394b1c046096c5e">application_class</a></li>
<li>get_object_id()&#160;:&#160;<a class="el" href="classapplication__class.html#a32624a7be14230d2120de382c2c2e298">application_class</a></li>
<li>get_ortho_matrix()&#160;:&#160;<a class="el" href="classd__3d__class.html#aa24cb2be2ecf760dd8ff350e88534130">d_3d_class</a></li>
<li>get_physics()&#160;:&#160;<a class="el" href="classapplication__class.html#ab1924a7177c04594ec5dab7fe4c0104f">application_class</a></li>
<li>get_physics_tick_rate()&#160;:&#160;<a class="el" href="classapplication__class.html#a118113b8ab8ad1065b032d57150fa7dd">application_class</a></li>
<li>get_position()&#160;:&#160;<a class="el" href="classcamera__class.html#af416c69abe70579751cd404cba8bf388">camera_class</a></li>
<li>get_projection_matrix()&#160;:&#160;<a class="el" href="classd__3d__class.html#a64893c249b126bdc97f63c00e7c78758">d_3d_class</a></li>
<li>get_reflection_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a25592af930b0ee6c34d667fc0f8d69e1">application_class</a></li>
<li>get_reflection_view_matrix()&#160;:&#160;<a class="el" href="classcamera__class.html#ac4d85cc166aec75e54528dc9dee8a075">camera_class</a></li>
<li>get_refraction_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a8d993ac51d86d09c2b03b612ed914a74">application_class</a></li>
<li>get_render_count()&#160;:&#160;<a class="el" href="classapplication__class.html#acc0c095b41d72833d974229cc64d0689">application_class</a></li>
<li>get_render_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a3ec69cb088888911ab1e32490c39f3e6">application_class</a></li>
<li>get_rotation()&#160;:&#160;<a class="el" href="classcamera__class.html#aa8073c109a536d48478257a3e1e889cd">camera_class</a></li>
<li>get_scene_path()&#160;:&#160;<a class="el" href="classscene__manager.html#ad47f7f853f78ac866a566e6d224066a2">scene_manager</a></li>
<li>get_scene_texture()&#160;:&#160;<a class="el" href="classapplication__class.html#a69a84a1345d56bb8d81e7d3427ce969e">application_class</a></li>
<li>get_screen_height()&#160;:&#160;<a class="el" href="classapplication__class.html#a468b1ed714bae99f4f2fcf7a93407bfb">application_class</a></li>
<li>get_screen_width()&#160;:&#160;<a class="el" href="classapplication__class.html#ae4bf8de77c3edaac71aaba75193c3be9">application_class</a></li>
<li>get_should_quit()&#160;:&#160;<a class="el" href="classapplication__class.html#afea1cdf2706dc45cdae0396b7948f2b0">application_class</a></li>
<li>get_speed()&#160;:&#160;<a class="el" href="classapplication__class.html#ad724a8b8867f487bc602406ae20e1301">application_class</a></li>
<li>get_stats()&#160;:&#160;<a class="el" href="classapplication__class.html#adfd9213758db871e03aada83dee961b3">application_class</a></li>
<li>get_sun_light()&#160;:&#160;<a class="el" href="classapplication__class.html#ad757f3dc7ad49b74643fca7947889ed6">application_class</a></li>
<li>get_swap_chain()&#160;:&#160;<a class="el" href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">d_3d_class</a></li>
<li>get_terrain_entity_count()&#160;:&#160;<a class="el" href="classapplication__class.html#afe1ff7bf39935cae054c8f3743e923e1">application_class</a></li>
<li>get_video_card_info()&#160;:&#160;<a class="el" href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">d_3d_class</a></li>
<li>get_view_matrix()&#160;:&#160;<a class="el" href="classcamera__class.html#ac17736821f337ce7fd52b9857095de68">camera_class</a></li>
<li>get_vsync()&#160;:&#160;<a class="el" href="classapplication__class.html#aa79efde57fb87b64bf95b47ee87c3bff">application_class</a></li>
<li>get_w_folder()&#160;:&#160;<a class="el" href="classapplication__class.html#a2f6b5156b585944bb912d93fa1595af2">application_class</a></li>
<li>get_window_size()&#160;:&#160;<a class="el" href="classapplication__class.html#a3c76d728525b1ee4558a41383f9f2217">application_class</a></li>
<li>get_world_matrix()&#160;:&#160;<a class="el" href="classd__3d__class.html#a2a910b75177d248036bb4418038406f1">d_3d_class</a></li>
<li>GetAcceleration()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ae40284b6a494abd2ad1d8a4bbb641117">ecs::PhysicsComponent</a></li>
<li>GetActiveShader()&#160;:&#160;<a class="el" href="classecs_1_1_shader_component.html#aad636c8a9e23f0ef494a2fe66d1ae6b4">ecs::ShaderComponent</a></li>
<li>GetAllEntities()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#ad4116858dc1c324cdd558e5ac6c7f21b">ecs::EntityManager</a></li>
<li>GetBoundingRadius()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#acb77c488322bbb5776e08fd9be5908d7">ecs::PhysicsComponent</a></li>
<li>GetComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a1debe96608ed65b741812a9340c52220">ecs::Entity</a></li>
<li>GetEntitiesWithComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a42887acde34ab3d1cd13c0396b053d72">ecs::EntityManager</a></li>
<li>GetEntity()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#a79acf6578756702d83d509dbf1fce0d8">ecs::EntityManager</a></li>
<li>GetEntityCount()&#160;:&#160;<a class="el" href="classecs_1_1_entity_manager.html#ad84a022bfad4f381179c1e007d7c9c8a">ecs::EntityManager</a></li>
<li>GetID()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a9fab84a0393816b3a911588fc1f7121a">ecs::Entity</a></li>
<li>GetId()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#af7fcece7aaa148512ba153d1d3a4cc1c">ecs::IdentityComponent</a></li>
<li>GetIndexCount()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ae01aca10690322ec92899e99bf5e244e">ecs::RenderComponent</a></li>
<li>GetLogBuffer()&#160;:&#160;<a class="el" href="class_logger.html#a0fc50378d880b648733da39e61fa51e3">Logger</a></li>
<li>GetLogLevelInfo()&#160;:&#160;<a class="el" href="class_logger.html#a44f087518b3a028018146b07b2bc8e3b">Logger</a></li>
<li>GetMass()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#acbe98be444ae347a32951435472e5a28">ecs::PhysicsComponent</a></li>
<li>GetModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a2797ae01f7f42594a0291529d0ec8ef0">ecs::RenderComponent</a></li>
<li>GetModelFilePath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#aa9bc77dc2ea430ec9008bda7993f766c">ecs::RenderComponent</a></li>
<li>GetName()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a6f97e89a74db7fda99f144c66c17935f">ecs::IdentityComponent</a></li>
<li>GetPath()&#160;:&#160;<a class="el" href="classecs_1_1_model_path_component.html#a7996bbc72216b56b0b26cef13acad6cc">ecs::ModelPathComponent</a></li>
<li>GetPosition()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a2936d569829c3c440d3bf5bde6353efe">ecs::TransformComponent</a></li>
<li>GetPreviousPosition()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#af3e592a83a8145612bea36927c222082">ecs::PhysicsComponent</a></li>
<li>GetRotateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aedc64114b30f9aa629caf6548bfc3c07">ecs::TransformComponent</a></li>
<li>GetRotation()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a50130c13fb3f0d01a473eead605aaa40">ecs::TransformComponent</a></li>
<li>GetScale()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#af5cb7911c9deab8a49c9f8ae3ce099c5">ecs::TransformComponent</a></li>
<li>GetScaleMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#aca8c9c9d0266636b7431696a6905b419">ecs::TransformComponent</a></li>
<li>GetTexture()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a8d3c778be73e8cbb27b3ea102698a7f2">ecs::RenderComponent</a></li>
<li>GetTranslateMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a2c5c5b5d1081b942ab7d5776d4418044">ecs::TransformComponent</a></li>
<li>GetType()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#abc33d5a325706c7c115b88fd9635a4cd">ecs::IdentityComponent</a></li>
<li>GetVelocity()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#abc1702442a7fa0915f7760b20d5a17ae">ecs::PhysicsComponent</a></li>
<li>GetWindowSize()&#160;:&#160;<a class="el" href="classimgui_manager.html#a8422f5e3790983a2c878d61968c6a657">imguiManager</a></li>
<li>GetWorldMatrix()&#160;:&#160;<a class="el" href="classecs_1_1_transform_component.html#a0d9f3426b6952e0468705820835ac331">ecs::TransformComponent</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,113 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_h.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HasComponent()&#160;:&#160;<a class="el" href="classecs_1_1_entity.html#a29deb83cc77c7c2466d0f76f7b340869">ecs::Entity</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,124 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_i.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IdentityComponent()&#160;:&#160;<a class="el" href="classecs_1_1_identity_component.html#a253122e10cbe22c42831d250d48a8316">ecs::IdentityComponent</a></li>
<li>imguiManager()&#160;:&#160;<a class="el" href="classimgui_manager.html#ab323084ef02c7df421977b9342edfd5f">imguiManager</a></li>
<li>ImGuiWidgetRenderer()&#160;:&#160;<a class="el" href="classimgui_manager.html#ad5b5109acef17047334dba7e7aebf3aa">imguiManager</a></li>
<li>Initialize()&#160;:&#160;<a class="el" href="classecs_1_1_component.html#a9372874f51e5f63584d65fc378d39459">ecs::Component</a>, <a class="el" href="classecs_1_1_identity_component.html#a04b2bb43ccf6c4842704f30463033b3b">ecs::IdentityComponent</a>, <a class="el" href="classecs_1_1_model_path_component.html#a8819a3be58b6748ced6763a598e2f7f8">ecs::ModelPathComponent</a>, <a class="el" href="classecs_1_1_physics_component.html#ab58952fc61030f1047beb2d6dbec82cf">ecs::PhysicsComponent</a>, <a class="el" href="classecs_1_1_render_component.html#aa92950c4ebad0379f626493bda1a79bb">ecs::RenderComponent</a>, <a class="el" href="classecs_1_1_shader_component.html#a69a5ca163458465936525b14270fe46e">ecs::ShaderComponent</a>, <a class="el" href="classimgui_manager.html#a282c73b89df97bffb545dfa618f354ef">imguiManager</a>, <a class="el" href="class_skybox.html#af048306ba3fc893e485393452e8af429">Skybox</a></li>
<li>initialize()&#160;:&#160;<a class="el" href="classapplication__class.html#a3be4f6532857c72283450ce43907f309">application_class</a>, <a class="el" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">d_3d_class</a>, <a class="el" href="classscene__manager.html#a005af8b21eabedba5230c1c6266794c6">scene_manager</a></li>
<li>InitializeFromFile()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a0aeb040ec34ba3619f08269e5744597e">ecs::RenderComponent</a></li>
<li>InitializeWithModel()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a5014687c529c5dd29c1689da1dd64776">ecs::RenderComponent</a></li>
<li>is_windowed()&#160;:&#160;<a class="el" href="classapplication__class.html#aac1577a0fe08e8007980b6b1778da478">application_class</a></li>
<li>IsGravityEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a29ed13dad5513dff62d8427e856bd74d">ecs::PhysicsComponent</a></li>
<li>IsGrounded()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ae3438c93efe882c97086e0f9bc2f54dd">ecs::PhysicsComponent</a></li>
<li>IsPhysicsEnabled()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#ab1d2d882d7ff058a67d3e266257edb95">ecs::PhysicsComponent</a></li>
<li>IsVisible()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#ad77b9089172b2567767aac2ac05118ea">ecs::RenderComponent</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,117 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_l.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LaunchObject()&#160;:&#160;<a class="el" href="classecs_1_1_physics_component.html#a156fb8329b7b2434ee94ab8c03fdc6e2">ecs::PhysicsComponent</a></li>
<li>load_scene()&#160;:&#160;<a class="el" href="classscene__manager.html#a3dbd419184dd60e2ce0d3c660c4fdff2">scene_manager</a></li>
<li>LoadTexturesFromPath()&#160;:&#160;<a class="el" href="classecs_1_1_render_component.html#a64e1e92929e2384d09c31b8d2afb258d">ecs::RenderComponent</a></li>
<li>Log()&#160;:&#160;<a class="el" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Logger</a></li>
<li>Logger()&#160;:&#160;<a class="el" href="class_logger.html#a0d21ab21689125fbb5e91584e4f37baa">Logger</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,113 @@
<!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: Class Members - Functions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('functions_func_m.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="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>ManageLogFiles()&#160;:&#160;<a class="el" href="class_logger.html#a62b3e15fa3c170e5090a846fd0e9283e">Logger</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

Some files were not shown because too many files have changed in this diff Show More