Files
dl/document/html/dl__factory__imp_8h_source.html
2026-09-16 14:07:40 +08:00

302 lines
59 KiB
HTML
Vendored
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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="zh">
<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.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: D:/dl/dl/render/dl_factory_imp.h 源文件</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="resize.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">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<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('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_fb7736e1c74498e30aec54e277779486.html">render</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">dl_factory_imp.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__factory__imp_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;<a class="code" href="dl__model__cache_8h.html">dl_model_cache.h</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;<a class="code" href="dl__texture__pack_8h.html">math/dl_texture_pack.h</a>&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="dl__font_8h.html">dl_font.h</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="dl__render__def_8h.html">dl_render_def.h</a>&quot;</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> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</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">class </span><a class="code hl_class" href="classdl_1_1_model.html">Model</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_model_animation_instance.html">ModelAnimationInstance</a>;</div>
<div class="foldopen" id="foldopen00022" data-start="{" data-end="};">
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html"> 22</a></span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_factory_imp.html">FactoryImp</a></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">public</span>:</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="comment">//--------------------------------Model------------------------------</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="comment">//返回模型id,失败返回0为默认</span></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="classdl_1_1_factory_imp.html#a073ab9826e4fe712259bfd6fc7df912b"> 27</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_factory_imp.html#a073ab9826e4fe712259bfd6fc7df912b">_get_model_id</a>(std::string_view name)</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="keyword">auto</span> iter = <a class="code hl_variable" href="classdl_1_1_factory_imp.html#abad68fc17922f174b881a9de2ea8e620">_mapName2Model</a>.find(std::string{ name });</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">if</span> (iter == <a class="code hl_variable" href="classdl_1_1_factory_imp.html#abad68fc17922f174b881a9de2ea8e620">_mapName2Model</a>.end())</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> <a class="code hl_define" href="dl__log_8h.html#a04af09851c431d178f16b24fa1aac1e9">log_warn</a>(<span class="stringliteral">&quot;未知模型名称: {}&quot;</span>, name);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">return</span> 0;</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="keywordflow">return</span> iter-&gt;second;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> }</div>
</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// 创建 模型蒙皮动画实例,没有返回nullptr</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a132d9b59887757d3d2e995b1114c9f1f"> 38</a></span> <a class="code hl_class" href="classdl_1_1_model_animation_instance.html">ModelAnimationInstance</a>* <a class="code hl_function" href="classdl_1_1_factory_imp.html#a132d9b59887757d3d2e995b1114c9f1f">_create_model_bone_animation</a>(std::string_view name);</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"><a class="line" href="classdl_1_1_factory_imp.html#abad68fc17922f174b881a9de2ea8e620"> 40</a></span> std::unordered_map&lt;std::string, std::size_t&gt; <a class="code hl_variable" href="classdl_1_1_factory_imp.html#abad68fc17922f174b881a9de2ea8e620">_mapName2Model</a>;<span class="comment">//模型名字 -&gt; id</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a24884ab41ba329e87e8635d60f25acb5"> 41</a></span> <a class="code hl_class" href="classdl_1_1_model_cache.html">ModelCache</a> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a24884ab41ba329e87e8635d60f25acb5">_modelCache</a>;<span class="comment">//模型缓存信息</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> <span class="comment">//---------------------------Sprite----------------------------</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// {文件路径, meta} -&gt; 多个{文件路径, index, rect, anchor}</span></div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node.html"> 45</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_sheet_node.html">SheetNode</a></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"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node.html#aca64adc0ee6815382d7aa99a93e9ce43"> 47</a></span> std::string <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sheet_node.html#aca64adc0ee6815382d7aa99a93e9ce43">_pathName</a>;<span class="comment">//图像路径</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node.html#af68937cb75937b321052bab9a49ec190"> 48</a></span> std::size_t <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sheet_node.html#af68937cb75937b321052bab9a49ec190">_index</a>; <span class="comment">// 在图像的编号(根据meta文件,自动拆分或手动指定的编号)</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node.html#a9c6b14143602bbd19d4635f6755790de"> 49</a></span> <a class="code hl_typedef" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sheet_node.html#a9c6b14143602bbd19d4635f6755790de">_rect</a>; <span class="comment">// 在图像的区域</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node.html#a5877035d8a199fc391a3c24256057926"> 50</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sheet_node.html#a5877035d8a199fc391a3c24256057926">_anchor</a>; <span class="comment">// 锚点</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node.html#aa28d66c93114eef134b816c6da8523d2"> 51</a></span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sheet_node.html#aa28d66c93114eef134b816c6da8523d2">_color</a>; <span class="comment">// 默认精灵颜色</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> };</div>
</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// 合并图集时生成 vector下标为所在纹理</span></div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node_target.html"> 54</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_sheet_node_target.html">SheetNodeTarget</a></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"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node_target.html#adf66fce56105e0b6ff07a3c9fda57d2f"> 56</a></span> <a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_sheet_node.html">SheetNode</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sheet_node_target.html#adf66fce56105e0b6ff07a3c9fda57d2f">_sheetNode</a>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sheet_node_target.html#ae4e55952a5e3db270006e26338d40b27"> 57</a></span> <a class="code hl_typedef" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sheet_node_target.html#ae4e55952a5e3db270006e26338d40b27">_lt</a>;<span class="comment">//所在纹理位置</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> };</div>
</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="comment">//精灵信息(创建一个精灵必要的信息,通过SpriteID获得)</span></div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_info.html"> 60</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_sprite_info.html">SpriteInfo</a></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"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_info.html#a0fb161d979ce0a17bdfdebdaa7517dc0"> 62</a></span> <a class="code hl_typedef" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_info.html#a0fb161d979ce0a17bdfdebdaa7517dc0">_rect</a>; <span class="comment">// 在大图区域(不包含border</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_info.html#ad72d53159fd3c293e8a1627f6e44d5e1"> 63</a></span> <a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_info.html#ad72d53159fd3c293e8a1627f6e44d5e1">_uv</a>[4]; <span class="comment">// 计算出的uv</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_info.html#af89448a1a17bcbb3c2f0145685aa0fb6"> 64</a></span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_info.html#af89448a1a17bcbb3c2f0145685aa0fb6">_color</a>; <span class="comment">// 默认颜色</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_info.html#aa10f8fba5e3cbde198f1f1fe7d2cc23e"> 65</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_info.html#aa10f8fba5e3cbde198f1f1fe7d2cc23e">_anchor</a>; <span class="comment">// 锚点</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_info.html#a0fb3f7e2ab3c74d69108aa9882ab147c"> 66</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_info.html#a0fb3f7e2ab3c74d69108aa9882ab147c">_bRightAngle</a>; <span class="comment">// 是否顺时针旋转过(只影响uv</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> };</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// 一个图片路径生成的所有精灵信息</span></div>
<div class="foldopen" id="foldopen00069" data-start="{" data-end="};">
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_group.html"> 69</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_sprite_group.html">SpriteGroup</a></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_group.html#a2dd1ed081be3b1206cfd1a371569f80b"> 71</a></span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_group.html#a2dd1ed081be3b1206cfd1a371569f80b">_idTrans</a>;<span class="comment">// 半透明图像注册起始 id</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// {SpriteID} -&gt; {SpriteInfo}</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_group.html#a5a7d13d99a08f3d2a952a6e8e98c9876"> 73</a></span> std::vector&lt;std::vector&lt;SpriteInfo&gt;&gt; <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_group.html#a5a7d13d99a08f3d2a952a6e8e98c9876">_allSpriteInfo</a>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// {精灵图像名字,精灵下标} -&gt; {SpriteID}</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_sprite_group.html#a398ecb0e9d804c2bcee1b424591067e2"> 75</a></span> std::unordered_map&lt;std::string, std::vector&lt;SpriteID&gt;&gt; <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_sprite_group.html#a398ecb0e9d804c2bcee1b424591067e2">_mapName2SpriteID</a>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> };</div>
</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// 所有子图像组 合并后的(动态生成)</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a1a599ccff254c671f6d2adefa2a052a4"> 79</a></span> <a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_sprite_group.html">SpriteGroup</a> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a1a599ccff254c671f6d2adefa2a052a4">_sprGroup</a>;</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"><a class="line" href="classdl_1_1_factory_imp.html#a2383433e2531f1790cc4b8c72234d511"> 81</a></span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a2383433e2531f1790cc4b8c72234d511">_idTrans</a>;<span class="comment">// 半透明图像注册起始 id</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#ad8d8bba1493b5a5e10f0867d81104be2"> 82</a></span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#ad8d8bba1493b5a5e10f0867d81104be2">_idSolid</a>;<span class="comment">// 纯色 id</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a02c89dbc5bc66344a1119f3a9c614f23"> 83</a></span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a02c89dbc5bc66344a1119f3a9c614f23">_idSolidTrans</a>;<span class="comment">// 半透明纯色 id</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#aa02a01a99db409d7bdb832e1a77fe24c"> 84</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#aa02a01a99db409d7bdb832e1a77fe24c">_numTexStatic</a>;<span class="comment">// 静态纹理数量</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> <span class="comment">// 计算uv</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a1d207430c4ba644ba0212b1cae83370a"> 87</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory_imp.html#a1d207430c4ba644ba0212b1cae83370a">_rect_to_uv</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a>&amp; rect, <a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a>* uv, <span class="keywordtype">bool</span> right_angle = <span class="keyword">false</span>);</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="comment">// 返回精灵信息,失败返回nullptr</span></div>
<div class="foldopen" id="foldopen00090" data-start="{" data-end="}">
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a58372029bdf1241979ebe0bb0671178c"> 90</a></span> <a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_sprite_info.html">SpriteInfo</a>* <a class="code hl_function" href="classdl_1_1_factory_imp.html#a58372029bdf1241979ebe0bb0671178c">_get_sprite_info</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id)</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">if</span> (spr_id.<a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a> &lt; <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a1a599ccff254c671f6d2adefa2a052a4">_sprGroup</a>._allSpriteInfo.size())</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> <span class="keyword">auto</span>&amp; iter = <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a1a599ccff254c671f6d2adefa2a052a4">_sprGroup</a>._allSpriteInfo[spr_id.<a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a>];</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span> (spr_id.<a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a> &lt; iter.size())</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span> &amp;iter[spr_id.<a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a>];</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> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">//----------------------------Text--------------------------</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment">//字符精灵</span></div>
<div class="foldopen" id="foldopen00103" data-start="{" data-end="};">
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite.html"> 103</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_char_sprite.html">CharSprite</a></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> {</div>
<div class="foldopen" id="foldopen00105" data-start="{" data-end="};">
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html"> 105</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html">Data</a></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"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#afe8a78f2fccb5e695ec2b0d6c729703a"> 107</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#afe8a78f2fccb5e695ec2b0d6c729703a">_idTex</a>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#a6c5ce85d4d6ccb94f2f6a25e5b88032f"> 108</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#a6c5ce85d4d6ccb94f2f6a25e5b88032f">_idRect</a>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#acb8f95cec2dd0bcaa7de8fb9a1399094"> 109</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#acb8f95cec2dd0bcaa7de8fb9a1399094">_uv</a>[4];<span class="comment">//计算出的uv</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite.html#a4edcd0da7ff785d8c3dec8d17b02268f"> 110</a></span> }<a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_char_sprite.html#a4edcd0da7ff785d8c3dec8d17b02268f">_data</a>[2];<span class="comment">//非描边 和 描边</span></div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite.html#ab33733de95e663c415a2c546ed61fe94"> 111</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_char_sprite.html#ab33733de95e663c415a2c546ed61fe94">_anchor</a>;<span class="comment">//锚点(相对于基线)</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structdl_1_1_factory_imp_1_1_char_sprite.html#a6d79c34cd91b01afc34c6ac2bedb6d38"> 112</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structdl_1_1_factory_imp_1_1_char_sprite.html#a6d79c34cd91b01afc34c6ac2bedb6d38">_advance</a>;<span class="comment">//步进</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> };</div>
</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="comment">// CharInfo -&gt; CharSprite</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a0a645d9fc26699cc986c9b6bd7b47427"> 115</a></span> std::unordered_map&lt;CharInfo, CharSprite, CharInfoHash&gt; <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a0a645d9fc26699cc986c9b6bd7b47427">_hashCharImage</a>;</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"><a class="line" href="classdl_1_1_factory_imp.html#add869b7f4862e9c480eb46178cecfdcc"> 117</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_factory_imp.html#add869b7f4862e9c480eb46178cecfdcc">TexPack</a> = <a class="code hl_class" href="classdl_1_1_texture_pack_1_1_dynamic.html">TexturePack::Dynamic&lt;SIZE_TEXTURE_PACK_DH&gt;</a>;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">// 动态纹理使用区域</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a56c0dd0ce2715808a49a25080491118d"> 119</a></span> std::vector&lt;TexPack&gt; <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a56c0dd0ce2715808a49a25080491118d">_allTexPack</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#aa25acc59bebbf782e3328b40555c7a65"> 120</a></span> std::vector&lt;std::vector&lt;RectU&gt;&gt; <a class="code hl_variable" href="classdl_1_1_factory_imp.html#aa25acc59bebbf782e3328b40555c7a65">_allTexRect</a>;</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">// 注册一个图像</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">// 返回 id_tex和 id_rect</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="comment">// 绘制之前批量提交</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#a26de492a17e33f6ba616e4919f6d7402"> 125</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory_imp.html#a26de492a17e33f6ba616e4919f6d7402">_reg_image</a>(<a class="code hl_typedef" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a>* image, <span class="keywordtype">unsigned</span> border, <span class="keywordtype">bool</span> border_fill, <span class="keywordtype">size_t</span>&amp; id_tex, <span class="keywordtype">size_t</span>&amp; id_rect);</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="comment">// 更新纹理区域(传入)</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#adbe84c8730ec8f51ba9e2d1799d3e639"> 128</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory_imp.html#adbe84c8730ec8f51ba9e2d1799d3e639">_update_image</a>(<a class="code hl_typedef" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a>* image, <span class="keywordtype">unsigned</span> border, <span class="keywordtype">size_t</span> id_tex, <span class="keywordtype">size_t</span> id_rect);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">// 返回纹理rect(包含border</span></div>
<div class="foldopen" id="foldopen00131" data-start="{" data-end="}">
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#af77124c11eaa4774cc45576608c4fe31"> 131</a></span> <a class="code hl_typedef" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> <a class="code hl_function" href="classdl_1_1_factory_imp.html#af77124c11eaa4774cc45576608c4fe31">_get_rect_border</a>(<span class="keywordtype">size_t</span> id_tex, <span class="keywordtype">size_t</span> id_rect)</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> <span class="keywordflow">if</span> (id_tex &lt; <a class="code hl_variable" href="classdl_1_1_factory_imp.html#aa02a01a99db409d7bdb832e1a77fe24c">_numTexStatic</a>)</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="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#a1a599ccff254c671f6d2adefa2a052a4">_sprGroup</a>._allSpriteInfo[id_tex][id_rect]._rect;</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="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_factory_imp.html#aa25acc59bebbf782e3328b40555c7a65">_allTexRect</a>[id_tex - <a class="code hl_variable" href="classdl_1_1_factory_imp.html#aa02a01a99db409d7bdb832e1a77fe24c">_numTexStatic</a>][id_rect];</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> }</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">// 返回纹理rect(不包含border</span></div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="}">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classdl_1_1_factory_imp.html#adf37b7ecd2a221c9980c6350d772f4bd"> 140</a></span> <a class="code hl_typedef" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> <a class="code hl_function" href="classdl_1_1_factory_imp.html#adf37b7ecd2a221c9980c6350d772f4bd">_get_rect</a>(<span class="keywordtype">size_t</span> id_tex, <span class="keywordtype">size_t</span> id_rect, <span class="keywordtype">unsigned</span> border)</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> <a class="code hl_typedef" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> ret = <a class="code hl_function" href="classdl_1_1_factory_imp.html#af77124c11eaa4774cc45576608c4fe31">_get_rect_border</a>(id_tex, id_rect);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> ret.left += border;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> ret.right -= border;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> ret.top += border;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> ret.bottom -= border;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
</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="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>}</div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html"><div class="ttname"><a href="classdl_1_1_factory_imp.html">dl::FactoryImp</a></div><div class="ttdef"><b>定义</b> <a href="#l00022">dl_factory_imp.h:23</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a02c89dbc5bc66344a1119f3a9c614f23"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a02c89dbc5bc66344a1119f3a9c614f23">dl::FactoryImp::_idSolidTrans</a></div><div class="ttdeci">SpriteID _idSolidTrans</div><div class="ttdef"><b>定义</b> <a href="#l00083">dl_factory_imp.h:83</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a073ab9826e4fe712259bfd6fc7df912b"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a073ab9826e4fe712259bfd6fc7df912b">dl::FactoryImp::_get_model_id</a></div><div class="ttdeci">size_t _get_model_id(std::string_view name)</div><div class="ttdef"><b>定义</b> <a href="#l00027">dl_factory_imp.h:27</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a0a645d9fc26699cc986c9b6bd7b47427"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a0a645d9fc26699cc986c9b6bd7b47427">dl::FactoryImp::_hashCharImage</a></div><div class="ttdeci">std::unordered_map&lt; CharInfo, CharSprite, CharInfoHash &gt; _hashCharImage</div><div class="ttdef"><b>定义</b> <a href="#l00115">dl_factory_imp.h:115</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a132d9b59887757d3d2e995b1114c9f1f"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a132d9b59887757d3d2e995b1114c9f1f">dl::FactoryImp::_create_model_bone_animation</a></div><div class="ttdeci">ModelAnimationInstance * _create_model_bone_animation(std::string_view name)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a1a599ccff254c671f6d2adefa2a052a4"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a1a599ccff254c671f6d2adefa2a052a4">dl::FactoryImp::_sprGroup</a></div><div class="ttdeci">SpriteGroup _sprGroup</div><div class="ttdef"><b>定义</b> <a href="#l00079">dl_factory_imp.h:79</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a1d207430c4ba644ba0212b1cae83370a"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a1d207430c4ba644ba0212b1cae83370a">dl::FactoryImp::_rect_to_uv</a></div><div class="ttdeci">void _rect_to_uv(const RectU &amp;rect, UV *uv, bool right_angle=false)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a2383433e2531f1790cc4b8c72234d511"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a2383433e2531f1790cc4b8c72234d511">dl::FactoryImp::_idTrans</a></div><div class="ttdeci">SpriteID _idTrans</div><div class="ttdef"><b>定义</b> <a href="#l00081">dl_factory_imp.h:81</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a24884ab41ba329e87e8635d60f25acb5"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a24884ab41ba329e87e8635d60f25acb5">dl::FactoryImp::_modelCache</a></div><div class="ttdeci">ModelCache _modelCache</div><div class="ttdef"><b>定义</b> <a href="#l00041">dl_factory_imp.h:41</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a26de492a17e33f6ba616e4919f6d7402"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a26de492a17e33f6ba616e4919f6d7402">dl::FactoryImp::_reg_image</a></div><div class="ttdeci">bool _reg_image(Image *image, unsigned border, bool border_fill, size_t &amp;id_tex, size_t &amp;id_rect)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a56c0dd0ce2715808a49a25080491118d"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a56c0dd0ce2715808a49a25080491118d">dl::FactoryImp::_allTexPack</a></div><div class="ttdeci">std::vector&lt; TexPack &gt; _allTexPack</div><div class="ttdef"><b>定义</b> <a href="#l00119">dl_factory_imp.h:119</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_a58372029bdf1241979ebe0bb0671178c"><div class="ttname"><a href="classdl_1_1_factory_imp.html#a58372029bdf1241979ebe0bb0671178c">dl::FactoryImp::_get_sprite_info</a></div><div class="ttdeci">SpriteInfo * _get_sprite_info(const SpriteID &amp;spr_id)</div><div class="ttdef"><b>定义</b> <a href="#l00090">dl_factory_imp.h:90</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_aa02a01a99db409d7bdb832e1a77fe24c"><div class="ttname"><a href="classdl_1_1_factory_imp.html#aa02a01a99db409d7bdb832e1a77fe24c">dl::FactoryImp::_numTexStatic</a></div><div class="ttdeci">size_t _numTexStatic</div><div class="ttdef"><b>定义</b> <a href="#l00084">dl_factory_imp.h:84</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_aa25acc59bebbf782e3328b40555c7a65"><div class="ttname"><a href="classdl_1_1_factory_imp.html#aa25acc59bebbf782e3328b40555c7a65">dl::FactoryImp::_allTexRect</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; RectU &gt; &gt; _allTexRect</div><div class="ttdef"><b>定义</b> <a href="#l00120">dl_factory_imp.h:120</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_abad68fc17922f174b881a9de2ea8e620"><div class="ttname"><a href="classdl_1_1_factory_imp.html#abad68fc17922f174b881a9de2ea8e620">dl::FactoryImp::_mapName2Model</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::size_t &gt; _mapName2Model</div><div class="ttdef"><b>定义</b> <a href="#l00040">dl_factory_imp.h:40</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_ad8d8bba1493b5a5e10f0867d81104be2"><div class="ttname"><a href="classdl_1_1_factory_imp.html#ad8d8bba1493b5a5e10f0867d81104be2">dl::FactoryImp::_idSolid</a></div><div class="ttdeci">SpriteID _idSolid</div><div class="ttdef"><b>定义</b> <a href="#l00082">dl_factory_imp.h:82</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_adbe84c8730ec8f51ba9e2d1799d3e639"><div class="ttname"><a href="classdl_1_1_factory_imp.html#adbe84c8730ec8f51ba9e2d1799d3e639">dl::FactoryImp::_update_image</a></div><div class="ttdeci">bool _update_image(Image *image, unsigned border, size_t id_tex, size_t id_rect)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_add869b7f4862e9c480eb46178cecfdcc"><div class="ttname"><a href="classdl_1_1_factory_imp.html#add869b7f4862e9c480eb46178cecfdcc">dl::FactoryImp::TexPack</a></div><div class="ttdeci">TexturePack::Dynamic&lt; SIZE_TEXTURE_PACK_DH &gt; TexPack</div><div class="ttdef"><b>定义</b> <a href="#l00117">dl_factory_imp.h:117</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_adf37b7ecd2a221c9980c6350d772f4bd"><div class="ttname"><a href="classdl_1_1_factory_imp.html#adf37b7ecd2a221c9980c6350d772f4bd">dl::FactoryImp::_get_rect</a></div><div class="ttdeci">RectU _get_rect(size_t id_tex, size_t id_rect, unsigned border)</div><div class="ttdef"><b>定义</b> <a href="#l00140">dl_factory_imp.h:140</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html_af77124c11eaa4774cc45576608c4fe31"><div class="ttname"><a href="classdl_1_1_factory_imp.html#af77124c11eaa4774cc45576608c4fe31">dl::FactoryImp::_get_rect_border</a></div><div class="ttdeci">RectU _get_rect_border(size_t id_tex, size_t id_rect)</div><div class="ttdef"><b>定义</b> <a href="#l00131">dl_factory_imp.h:131</a></div></div>
<div class="ttc" id="aclassdl_1_1_model_animation_instance_html"><div class="ttname"><a href="classdl_1_1_model_animation_instance.html">dl::ModelAnimationInstance</a></div><div class="ttdef"><b>定义</b> <a href="dl__model__object_8h_source.html#l00114">dl_model_object.h:115</a></div></div>
<div class="ttc" id="aclassdl_1_1_model_cache_html"><div class="ttname"><a href="classdl_1_1_model_cache.html">dl::ModelCache</a></div><div class="ttdef"><b>定义</b> <a href="dl__model__cache_8h_source.html#l00026">dl_model_cache.h:27</a></div></div>
<div class="ttc" id="aclassdl_1_1_model_html"><div class="ttname"><a href="classdl_1_1_model.html">dl::Model</a></div><div class="ttdef"><b>定义</b> <a href="dl__model_8h_source.html#l00024">dl_model.h:25</a></div></div>
<div class="ttc" id="aclassdl_1_1_texture_pack_1_1_dynamic_html"><div class="ttname"><a href="classdl_1_1_texture_pack_1_1_dynamic.html">dl::TexturePack::Dynamic</a></div><div class="ttdoc">动态装箱(DH为2时,32、31、30会放到同一行)</div><div class="ttdef"><b>定义</b> <a href="dl__texture__pack_8h_source.html#l00030">dl_texture_pack.h:31</a></div></div>
<div class="ttc" id="adl__font_8h_html"><div class="ttname"><a href="dl__font_8h.html">dl_font.h</a></div><div class="ttdoc">字体解析结构</div></div>
<div class="ttc" id="adl__log_8h_html_a04af09851c431d178f16b24fa1aac1e9"><div class="ttname"><a href="dl__log_8h.html#a04af09851c431d178f16b24fa1aac1e9">log_warn</a></div><div class="ttdeci">#define log_warn(...)</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00283">dl_log.h:283</a></div></div>
<div class="ttc" id="adl__model__cache_8h_html"><div class="ttname"><a href="dl__model__cache_8h.html">dl_model_cache.h</a></div><div class="ttdoc">用于保存模型文件信息,检查修改,加快加载</div></div>
<div class="ttc" id="adl__render__def_8h_html"><div class="ttname"><a href="dl__render__def_8h.html">dl_render_def.h</a></div><div class="ttdoc">绘图相关常量定义</div></div>
<div class="ttc" id="adl__texture__pack_8h_html"><div class="ttname"><a href="dl__texture__pack_8h.html">dl_texture_pack.h</a></div><div class="ttdoc">纹理打包(装箱算法)</div></div>
<div class="ttc" id="anamespacedl_html"><div class="ttname"><a href="namespacedl.html">dl</a></div><div class="ttdef"><b>定义</b> <a href="dl__array_8h_source.html#l00021">dl_array.h:22</a></div></div>
<div class="ttc" id="anamespacedl_html_a04611b2d3b24b5b4ad6569cdea6f62d4"><div class="ttname"><a href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">dl::Position</a></div><div class="ttdeci">Position2 Position</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00044">dl_type_def.h:44</a></div></div>
<div class="ttc" id="anamespacedl_html_a5e5e9a343c5e7bce121334ed4acb1fd2"><div class="ttname"><a href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">dl::UV</a></div><div class="ttdeci">Array&lt; float, 2 &gt; UV</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00047">dl_sprite.h:47</a></div></div>
<div class="ttc" id="anamespacedl_html_a6347394cca146fd6b8fedf1d3545de59"><div class="ttname"><a href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">dl::PointU</a></div><div class="ttdeci">Point2U PointU</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00034">dl_type_def.h:34</a></div></div>
<div class="ttc" id="anamespacedl_html_ab0aa26817739678b786d66b6c9f50ae7"><div class="ttname"><a href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">dl::Color</a></div><div class="ttdeci">Array&lt; float, 4 &gt; Color</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00058">dl_type_def.h:58</a></div></div>
<div class="ttc" id="anamespacedl_html_ab4acc6e28a53b5034ae7786d915c2b1e"><div class="ttname"><a href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">dl::Image</a></div><div class="ttdeci">Vector2&lt; uint32_t, unsigned &gt; Image</div><div class="ttdef"><b>定义</b> <a href="dl__image_8h_source.html#l00028">dl_image.h:28</a></div></div>
<div class="ttc" id="anamespacedl_html_ac630b67756cfd3694b7885c5958e52a7"><div class="ttname"><a href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">dl::RectU</a></div><div class="ttdeci">Point4U RectU</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00051">dl_type_def.h:51</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_1_1_data_html"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html">dl::FactoryImp::CharSprite::Data</a></div><div class="ttdef"><b>定义</b> <a href="#l00105">dl_factory_imp.h:106</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_1_1_data_html_a6c5ce85d4d6ccb94f2f6a25e5b88032f"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#a6c5ce85d4d6ccb94f2f6a25e5b88032f">dl::FactoryImp::CharSprite::Data::_idRect</a></div><div class="ttdeci">size_t _idRect</div><div class="ttdef"><b>定义</b> <a href="#l00108">dl_factory_imp.h:108</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_1_1_data_html_acb8f95cec2dd0bcaa7de8fb9a1399094"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#acb8f95cec2dd0bcaa7de8fb9a1399094">dl::FactoryImp::CharSprite::Data::_uv</a></div><div class="ttdeci">Position _uv[4]</div><div class="ttdef"><b>定义</b> <a href="#l00109">dl_factory_imp.h:109</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_1_1_data_html_afe8a78f2fccb5e695ec2b0d6c729703a"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite_1_1_data.html#afe8a78f2fccb5e695ec2b0d6c729703a">dl::FactoryImp::CharSprite::Data::_idTex</a></div><div class="ttdeci">size_t _idTex</div><div class="ttdef"><b>定义</b> <a href="#l00107">dl_factory_imp.h:107</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_html"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite.html">dl::FactoryImp::CharSprite</a></div><div class="ttdef"><b>定义</b> <a href="#l00103">dl_factory_imp.h:104</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_html_a4edcd0da7ff785d8c3dec8d17b02268f"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite.html#a4edcd0da7ff785d8c3dec8d17b02268f">dl::FactoryImp::CharSprite::_data</a></div><div class="ttdeci">struct dl::FactoryImp::CharSprite::Data _data[2]</div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_html_a6d79c34cd91b01afc34c6ac2bedb6d38"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite.html#a6d79c34cd91b01afc34c6ac2bedb6d38">dl::FactoryImp::CharSprite::_advance</a></div><div class="ttdeci">float _advance</div><div class="ttdef"><b>定义</b> <a href="#l00112">dl_factory_imp.h:112</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_char_sprite_html_ab33733de95e663c415a2c546ed61fe94"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_char_sprite.html#ab33733de95e663c415a2c546ed61fe94">dl::FactoryImp::CharSprite::_anchor</a></div><div class="ttdeci">Position _anchor</div><div class="ttdef"><b>定义</b> <a href="#l00111">dl_factory_imp.h:111</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_html"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node.html">dl::FactoryImp::SheetNode</a></div><div class="ttdef"><b>定义</b> <a href="#l00045">dl_factory_imp.h:46</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_html_a5877035d8a199fc391a3c24256057926"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node.html#a5877035d8a199fc391a3c24256057926">dl::FactoryImp::SheetNode::_anchor</a></div><div class="ttdeci">Position _anchor</div><div class="ttdef"><b>定义</b> <a href="#l00050">dl_factory_imp.h:50</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_html_a9c6b14143602bbd19d4635f6755790de"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node.html#a9c6b14143602bbd19d4635f6755790de">dl::FactoryImp::SheetNode::_rect</a></div><div class="ttdeci">RectU _rect</div><div class="ttdef"><b>定义</b> <a href="#l00049">dl_factory_imp.h:49</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_html_aa28d66c93114eef134b816c6da8523d2"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node.html#aa28d66c93114eef134b816c6da8523d2">dl::FactoryImp::SheetNode::_color</a></div><div class="ttdeci">Color _color</div><div class="ttdef"><b>定义</b> <a href="#l00051">dl_factory_imp.h:51</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_html_aca64adc0ee6815382d7aa99a93e9ce43"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node.html#aca64adc0ee6815382d7aa99a93e9ce43">dl::FactoryImp::SheetNode::_pathName</a></div><div class="ttdeci">std::string _pathName</div><div class="ttdef"><b>定义</b> <a href="#l00047">dl_factory_imp.h:47</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_html_af68937cb75937b321052bab9a49ec190"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node.html#af68937cb75937b321052bab9a49ec190">dl::FactoryImp::SheetNode::_index</a></div><div class="ttdeci">std::size_t _index</div><div class="ttdef"><b>定义</b> <a href="#l00048">dl_factory_imp.h:48</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_target_html"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node_target.html">dl::FactoryImp::SheetNodeTarget</a></div><div class="ttdef"><b>定义</b> <a href="#l00054">dl_factory_imp.h:55</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_target_html_adf66fce56105e0b6ff07a3c9fda57d2f"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node_target.html#adf66fce56105e0b6ff07a3c9fda57d2f">dl::FactoryImp::SheetNodeTarget::_sheetNode</a></div><div class="ttdeci">SheetNode _sheetNode</div><div class="ttdef"><b>定义</b> <a href="#l00056">dl_factory_imp.h:56</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sheet_node_target_html_ae4e55952a5e3db270006e26338d40b27"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sheet_node_target.html#ae4e55952a5e3db270006e26338d40b27">dl::FactoryImp::SheetNodeTarget::_lt</a></div><div class="ttdeci">PointU _lt</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_factory_imp.h:57</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_group_html"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_group.html">dl::FactoryImp::SpriteGroup</a></div><div class="ttdef"><b>定义</b> <a href="#l00069">dl_factory_imp.h:70</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_group_html_a2dd1ed081be3b1206cfd1a371569f80b"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_group.html#a2dd1ed081be3b1206cfd1a371569f80b">dl::FactoryImp::SpriteGroup::_idTrans</a></div><div class="ttdeci">SpriteID _idTrans</div><div class="ttdef"><b>定义</b> <a href="#l00071">dl_factory_imp.h:71</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_group_html_a398ecb0e9d804c2bcee1b424591067e2"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_group.html#a398ecb0e9d804c2bcee1b424591067e2">dl::FactoryImp::SpriteGroup::_mapName2SpriteID</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::vector&lt; SpriteID &gt; &gt; _mapName2SpriteID</div><div class="ttdef"><b>定义</b> <a href="#l00075">dl_factory_imp.h:75</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_group_html_a5a7d13d99a08f3d2a952a6e8e98c9876"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_group.html#a5a7d13d99a08f3d2a952a6e8e98c9876">dl::FactoryImp::SpriteGroup::_allSpriteInfo</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; SpriteInfo &gt; &gt; _allSpriteInfo</div><div class="ttdef"><b>定义</b> <a href="#l00073">dl_factory_imp.h:73</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_info_html"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_info.html">dl::FactoryImp::SpriteInfo</a></div><div class="ttdef"><b>定义</b> <a href="#l00060">dl_factory_imp.h:61</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_info_html_a0fb161d979ce0a17bdfdebdaa7517dc0"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_info.html#a0fb161d979ce0a17bdfdebdaa7517dc0">dl::FactoryImp::SpriteInfo::_rect</a></div><div class="ttdeci">RectU _rect</div><div class="ttdef"><b>定义</b> <a href="#l00062">dl_factory_imp.h:62</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_info_html_a0fb3f7e2ab3c74d69108aa9882ab147c"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_info.html#a0fb3f7e2ab3c74d69108aa9882ab147c">dl::FactoryImp::SpriteInfo::_bRightAngle</a></div><div class="ttdeci">bool _bRightAngle</div><div class="ttdef"><b>定义</b> <a href="#l00066">dl_factory_imp.h:66</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_info_html_aa10f8fba5e3cbde198f1f1fe7d2cc23e"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_info.html#aa10f8fba5e3cbde198f1f1fe7d2cc23e">dl::FactoryImp::SpriteInfo::_anchor</a></div><div class="ttdeci">Position _anchor</div><div class="ttdef"><b>定义</b> <a href="#l00065">dl_factory_imp.h:65</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_info_html_ad72d53159fd3c293e8a1627f6e44d5e1"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_info.html#ad72d53159fd3c293e8a1627f6e44d5e1">dl::FactoryImp::SpriteInfo::_uv</a></div><div class="ttdeci">UV _uv[4]</div><div class="ttdef"><b>定义</b> <a href="#l00063">dl_factory_imp.h:63</a></div></div>
<div class="ttc" id="astructdl_1_1_factory_imp_1_1_sprite_info_html_af89448a1a17bcbb3c2f0145685aa0fb6"><div class="ttname"><a href="structdl_1_1_factory_imp_1_1_sprite_info.html#af89448a1a17bcbb3c2f0145685aa0fb6">dl::FactoryImp::SpriteInfo::_color</a></div><div class="ttdeci">Color _color</div><div class="ttdef"><b>定义</b> <a href="#l00064">dl_factory_imp.h:64</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html">dl::SpriteID</a></div><div class="ttdoc">精灵id</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00049">dl_sprite.h:50</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_a12551eb196ad3de4c5d085f636f98bf5"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">dl::SpriteID::_tex</a></div><div class="ttdeci">std::size_t _tex</div><div class="ttdoc">纹理下标 或 RenderTarget下标(由_bRenderTarget控制)</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00051">dl_sprite.h:51</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_aaf8ac768399eb454c9a44b5f704c9156"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">dl::SpriteID::_rect</a></div><div class="ttdeci">std::size_t _rect</div><div class="ttdoc">区域下标</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00052">dl_sprite.h:52</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>