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

510 lines
109 KiB
HTML
Vendored

<!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_model_data.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_model_data.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__model__data_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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#pragma once</span></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="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;limits&gt;</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="preprocessor">#include &quot;<a class="code" href="dl__stream__output_8h.html">memory/dl_stream_output.h</a>&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="dl__stream__input_8h.html">memory/dl_stream_input.h</a>&quot;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;<a class="code" href="dl__matrix_8h.html">math/dl_matrix.h</a>&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="dl__model__common_8h.html">dl_model_common.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="dl__vertex_8h.html">vk/dl_vertex.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="dl__tree_8h.html">base/dl_tree.h</a>&quot;</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">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></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="comment">// 模型节点变换</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="structdl_1_1_model_node_transform.html"> 27</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_model_node_transform.html#af77be32324b89da7120c6734ed68ac63">ModelNodeTransform</a></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"><a class="line" href="structdl_1_1_model_node_transform.html#a8241335567454b643fc7ee5d889727e7"> 29</a></span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#a8241335567454b643fc7ee5d889727e7">_t</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_transform.html#aceb0b42e617125d463c229f2ab83f224"> 30</a></span> <a class="code hl_typedef" href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">Position4</a> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#aceb0b42e617125d463c229f2ab83f224">_r</a>; <span class="comment">// 四元数</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_transform.html#ab358a8063c33c06f1cea24ae7c3c320a"> 31</a></span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#ab358a8063c33c06f1cea24ae7c3c320a">_s</a>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_transform.html#a61e3fe996c435c37aafc8af4f1d15bc8"> 32</a></span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#a61e3fe996c435c37aafc8af4f1d15bc8">_mat</a>;</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="structdl_1_1_model_node_transform.html#af77be32324b89da7120c6734ed68ac63"> 33</a></span> <a class="code hl_function" href="structdl_1_1_model_node_transform.html#af77be32324b89da7120c6734ed68ac63">ModelNodeTransform</a>() :</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#a8241335567454b643fc7ee5d889727e7">_t</a>{},</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#aceb0b42e617125d463c229f2ab83f224">_r</a>{ 1,0,0,0 },</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#ab358a8063c33c06f1cea24ae7c3c320a">_s</a>{ 1,1,1 }</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> <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#a61e3fe996c435c37aafc8af4f1d15bc8">_mat</a> = <a class="code hl_function" href="namespacedl_1_1_mat.html#ad47cedc75e9587dde2f9d1d461a5e5ce">Mat::CreateIdentity</a>();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_transform.html#a95e77ec80b59858ae27f985d39a8bb35"> 41</a></span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> <a class="code hl_function" href="structdl_1_1_model_node_transform.html#a95e77ec80b59858ae27f985d39a8bb35">GetMatrix</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> mat_t = <a class="code hl_function" href="namespacedl_1_1_mat.html#a518b7d5cabf8a0cd7a04c2ed49c706cf">Mat::CreateTranslation</a>(<a class="code hl_variable" href="structdl_1_1_model_node_transform.html#a8241335567454b643fc7ee5d889727e7">_t</a>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> mat_r = <a class="code hl_function" href="namespacedl_1_1_mat.html#a11f384dbeee6ee2c282d8eaab3e74873">Mat::CreateRotation</a>(<a class="code hl_variable" href="structdl_1_1_model_node_transform.html#aceb0b42e617125d463c229f2ab83f224">_r</a>);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> mat_s = <a class="code hl_function" href="namespacedl_1_1_mat.html#aaf966c66eaa955411ca63f74be079c87">Mat::CreateScaling</a>(<a class="code hl_variable" href="structdl_1_1_model_node_transform.html#ab358a8063c33c06f1cea24ae7c3c320a">_s</a>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> mat_t * mat_r * mat_s * <a class="code hl_variable" href="structdl_1_1_model_node_transform.html#a61e3fe996c435c37aafc8af4f1d15bc8">_mat</a>;</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>
<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><span class="comment">//</span></div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structdl_1_1_bounding_box.html"> 52</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_bounding_box.html#a0f0d7579db9956321a9eb78aefcf7957">BoundingBox</a></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"><a class="line" href="structdl_1_1_bounding_box.html#ae407c886eb3bb64e242254bc8f41820e"> 54</a></span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> <a class="code hl_variable" href="structdl_1_1_bounding_box.html#ae407c886eb3bb64e242254bc8f41820e">_min</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structdl_1_1_bounding_box.html#afbeb320ba743e8bce2eb60777ecdf6a5"> 55</a></span> <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> <a class="code hl_variable" href="structdl_1_1_bounding_box.html#afbeb320ba743e8bce2eb60777ecdf6a5">_max</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structdl_1_1_bounding_box.html#ab26de9bb76528aa312f5681fba3aea58"> 56</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdl_1_1_bounding_box.html#ab26de9bb76528aa312f5681fba3aea58">_vaild</a>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structdl_1_1_bounding_box.html#a0f0d7579db9956321a9eb78aefcf7957"> 58</a></span> <a class="code hl_function" href="structdl_1_1_bounding_box.html#a0f0d7579db9956321a9eb78aefcf7957">BoundingBox</a>() :</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_variable" href="structdl_1_1_bounding_box.html#ab26de9bb76528aa312f5681fba3aea58">_vaild</a>{ false }</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> }</div>
</div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="}">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structdl_1_1_bounding_box.html#a865eb22b81cc9a83436b2fc7fed3f66a"> 62</a></span> <a class="code hl_function" href="structdl_1_1_bounding_box.html#a865eb22b81cc9a83436b2fc7fed3f66a">BoundingBox</a>(<a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> min, <a class="code hl_typedef" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> max) :</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_variable" href="structdl_1_1_bounding_box.html#ae407c886eb3bb64e242254bc8f41820e">_min</a>{ min },</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_variable" href="structdl_1_1_bounding_box.html#afbeb320ba743e8bce2eb60777ecdf6a5">_max</a>{ max },</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_variable" href="structdl_1_1_bounding_box.html#ab26de9bb76528aa312f5681fba3aea58">_vaild</a>{ true }</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>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structdl_1_1_bounding_box.html#a04d8b9822294db2bb1d98cc1da857f75"> 69</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_bounding_box.html#a04d8b9822294db2bb1d98cc1da857f75">Add</a>(<span class="keyword">const</span> <a class="code hl_function" href="structdl_1_1_bounding_box.html#a0f0d7579db9956321a9eb78aefcf7957">BoundingBox</a>&amp; b);</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_bounding_box.html#a21f2d341473c3f4c032527755c2cf75b"> 71</a></span> <a class="code hl_function" href="structdl_1_1_bounding_box.html#a0f0d7579db9956321a9eb78aefcf7957">BoundingBox</a> <a class="code hl_function" href="structdl_1_1_bounding_box.html#a21f2d341473c3f4c032527755c2cf75b">getAABB</a>(<a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> m);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>};</div>
</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">// 模型节点子网格</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="structdl_1_1_model_draw_call.html"> 75</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_model_draw_call.html#a1911c1c4bf4df8ee3a1697cc4aa2ccd6">ModelDrawCall</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"><a class="line" href="structdl_1_1_model_draw_call.html#a5b9462f8c4255f6e97e4f9d2465b279c"> 77</a></span> <a class="code hl_struct" href="structdl_1_1_model_triangle_range.html">ModelTriangleRange</a> <a class="code hl_variable" href="structdl_1_1_model_draw_call.html#a5b9462f8c4255f6e97e4f9d2465b279c">_range</a>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structdl_1_1_model_draw_call.html#ac43efbb7eb5d53004915ede92cba5df7"> 78</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structdl_1_1_model_draw_call.html#ac43efbb7eb5d53004915ede92cba5df7">_indexMaterial</a>;<span class="comment">//材质下标,-1代表没有</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="}">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structdl_1_1_model_draw_call.html#a1911c1c4bf4df8ee3a1697cc4aa2ccd6"> 80</a></span> <a class="code hl_function" href="structdl_1_1_model_draw_call.html#a1911c1c4bf4df8ee3a1697cc4aa2ccd6">ModelDrawCall</a>() :</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_variable" href="structdl_1_1_model_draw_call.html#ac43efbb7eb5d53004915ede92cba5df7">_indexMaterial</a>{ (size_t)-1 }</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>
</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>};</div>
</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="};">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structdl_1_1_model_primitive.html"> 86</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_primitive.html">ModelPrimitive</a></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"><a class="line" href="structdl_1_1_model_primitive.html#a00358e6a6135d6248847c0596f1c2a0c"> 88</a></span> uint32_t <a class="code hl_variable" href="structdl_1_1_model_primitive.html#a00358e6a6135d6248847c0596f1c2a0c">_indexBeg</a>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structdl_1_1_model_primitive.html#a560904f4da3315bda167fc449f3c3a35"> 89</a></span> uint32_t <a class="code hl_variable" href="structdl_1_1_model_primitive.html#a560904f4da3315bda167fc449f3c3a35">_indexCount</a>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structdl_1_1_model_primitive.html#a6b3aabc899c6ffd9a27d3a315b894aba"> 90</a></span> uint32_t <a class="code hl_variable" href="structdl_1_1_model_primitive.html#a6b3aabc899c6ffd9a27d3a315b894aba">_vertexIndex</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structdl_1_1_model_primitive.html#abeefe12e2c211193f2432485f8528ba3"> 91</a></span> uint32_t <a class="code hl_variable" href="structdl_1_1_model_primitive.html#abeefe12e2c211193f2432485f8528ba3">_vertexCount</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structdl_1_1_model_primitive.html#aba3a9aed5bdeb2a58898032104e4f8e0"> 92</a></span> uint32_t <a class="code hl_variable" href="structdl_1_1_model_primitive.html#aba3a9aed5bdeb2a58898032104e4f8e0">_indexMaterial</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structdl_1_1_model_primitive.html#a34edbfde156f9c4edac38bd4cfc3b163"> 93</a></span> <a class="code hl_struct" href="structdl_1_1_bounding_box.html">BoundingBox</a> <a class="code hl_variable" href="structdl_1_1_model_primitive.html#a34edbfde156f9c4edac38bd4cfc3b163">_aabb</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structdl_1_1_model_primitive.html#a35a2b215a6b3d389f090718fa5be282c"> 94</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdl_1_1_model_primitive.html#a35a2b215a6b3d389f090718fa5be282c">_bHasIndices</a>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>};</div>
</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">// 模型网格</span></div>
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structdl_1_1_model_mesh.html"> 98</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_mesh.html">ModelMesh</a></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"><a class="line" href="structdl_1_1_model_mesh.html#a784f17ff8b8a89f38a28ca3b6d8c9d9d"> 100</a></span> std::vector&lt;ModelPrimitive&gt; <a class="code hl_variable" href="structdl_1_1_model_mesh.html#a784f17ff8b8a89f38a28ca3b6d8c9d9d">_primitives</a>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structdl_1_1_model_mesh.html#a8707a110423d6368e01d44f9307546ab"> 101</a></span> <a class="code hl_struct" href="structdl_1_1_bounding_box.html">BoundingBox</a> <a class="code hl_variable" href="structdl_1_1_model_mesh.html#a8707a110423d6368e01d44f9307546ab">_aabb</a>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>};</div>
</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><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_skin.html">ModelSkin</a>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment">// 模型节点</span></div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="};">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node.html"> 106</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_model_node.html#a695bb4079b982a671bc8e58b3d79b29d">ModelNode</a></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"><a class="line" href="structdl_1_1_model_node.html#a3a046a5d6207792adf3553fdf672974f"> 108</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdl_1_1_model_node.html#a3a046a5d6207792adf3553fdf672974f">_index</a>; <span class="comment">// 自己id</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node.html#aa71a5d5a38a0b0781ff18c59284a010b"> 109</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdl_1_1_model_node.html#aa71a5d5a38a0b0781ff18c59284a010b">_indexSkin</a>; <span class="comment">// 皮肤下标</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node.html#a611ec7175ded232337a1c05290a98f9e"> 110</a></span> <a class="code hl_struct" href="structdl_1_1_model_node_transform.html">ModelNodeTransform</a> <a class="code hl_variable" href="structdl_1_1_model_node.html#a611ec7175ded232337a1c05290a98f9e">_trans2Parent</a>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node.html#a0ae622bdc6a19780484493d404dceae7"> 111</a></span> <a class="code hl_struct" href="structdl_1_1_model_mesh.html">ModelMesh</a> <a class="code hl_variable" href="structdl_1_1_model_node.html#a0ae622bdc6a19780484493d404dceae7">_mesh</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_model_node.html#ae8379e96db5b061ecf33682a88e41336"> 112</a></span> <a class="code hl_function" href="structdl_1_1_model_node.html#a695bb4079b982a671bc8e58b3d79b29d">ModelNode</a>* <a class="code hl_variable" href="structdl_1_1_model_node.html#ae8379e96db5b061ecf33682a88e41336">_parent</a>; <span class="comment">// 父节点</span></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> </div>
<div class="foldopen" id="foldopen00115" data-start="{" data-end="}">
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node.html#a695bb4079b982a671bc8e58b3d79b29d"> 115</a></span> <a class="code hl_function" href="structdl_1_1_model_node.html#a695bb4079b982a671bc8e58b3d79b29d">ModelNode</a>() :</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_variable" href="structdl_1_1_model_node.html#a3a046a5d6207792adf3553fdf672974f">_index</a>{ -1 },</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_variable" href="structdl_1_1_model_node.html#aa71a5d5a38a0b0781ff18c59284a010b">_indexSkin</a>{ -1 },</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_variable" href="structdl_1_1_model_node.html#ae8379e96db5b061ecf33682a88e41336">_parent</a>{ nullptr }</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>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>};</div>
</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="keyword">class </span>ModelAnimationInstance;</div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="};">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html"> 125</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_model_node_rt.html#ae5ae3e41dd2f4c7ca6fd92718b243454">ModelNodeRt</a></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"><a class="line" href="structdl_1_1_model_node_rt.html#a0f2067c34d6ba8d0f8e4fa83f8b99bcf"> 127</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a0f2067c34d6ba8d0f8e4fa83f8b99bcf">_index</a>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a87b88903e14201ab8c5c34118ce3693a"> 128</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a87b88903e14201ab8c5c34118ce3693a">_indexSkin</a>; <span class="comment">// 整个骨骼是在一个节点上</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a5c6fa3b6026f37390dfa19f62479a837"> 129</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a5c6fa3b6026f37390dfa19f62479a837">_indexParent</a>; <span class="comment">// 父节点索引</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a0ba0214de637a806104a930d61ef881e"> 130</a></span> <a class="code hl_struct" href="structdl_1_1_model_node_transform.html">ModelNodeTransform</a> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a0ba0214de637a806104a930d61ef881e">_trans2Parent</a>; <span class="comment">// 到父节点的变换(具有初始值,动画只改变srt)</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a7ca74445607527d8690c243b4edba48d"> 131</a></span> <a class="code hl_struct" href="structdl_1_1_bounding_box.html">BoundingBox</a> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a7ca74445607527d8690c243b4edba48d">_aabb</a>;</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"><a class="line" href="structdl_1_1_model_node_rt.html#a94416b7625cdff25c7bfd2def7845449"> 133</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a94416b7625cdff25c7bfd2def7845449">_bNeedUpdateMatrixWorld</a>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a0502625b3aaa5462c292fdb7f2bf8b9d"> 134</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a0502625b3aaa5462c292fdb7f2bf8b9d">_bNeedUpdateMatrixLocal</a>;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a0b4b47db94415f21abdfdcf1af703024"> 135</a></span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a0b4b47db94415f21abdfdcf1af703024">_matWorld</a>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a9f9cc18fe4a03c9b9ecc390aed862507"> 136</a></span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a9f9cc18fe4a03c9b9ecc390aed862507">_matLocal</a>;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#ae5ae3e41dd2f4c7ca6fd92718b243454"> 138</a></span> <a class="code hl_function" href="structdl_1_1_model_node_rt.html#ae5ae3e41dd2f4c7ca6fd92718b243454">ModelNodeRt</a>() :</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a0f2067c34d6ba8d0f8e4fa83f8b99bcf">_index</a>{ -1 },</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a87b88903e14201ab8c5c34118ce3693a">_indexSkin</a>{ -1 },</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a5c6fa3b6026f37390dfa19f62479a837">_indexParent</a>{ -1 },</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a94416b7625cdff25c7bfd2def7845449">_bNeedUpdateMatrixWorld</a>{ true },</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_variable" href="structdl_1_1_model_node_rt.html#a0502625b3aaa5462c292fdb7f2bf8b9d">_bNeedUpdateMatrixLocal</a>{ true }</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>
<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"><a class="line" href="structdl_1_1_model_node_rt.html#a123d7e784b9f008b768474b5e86018d1"> 147</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_node_rt.html#a123d7e784b9f008b768474b5e86018d1">Save</a>(<a class="code hl_class" href="classdl_1_1_stream_output.html">StreamOutput</a>&amp; s);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a4f441d202c8fada45dccc454ddb527c5"> 148</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_node_rt.html#a4f441d202c8fada45dccc454ddb527c5">Load</a>(<a class="code hl_class" href="classdl_1_1_stream_input.html">StreamInput</a>&amp; s);</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> <span class="comment">// 返回局部矩阵(到父节点,动画设置)</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a924679e3a0b00c3513eccfb2bead25c3"> 151</a></span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> <a class="code hl_function" href="structdl_1_1_model_node_rt.html#a924679e3a0b00c3513eccfb2bead25c3">GetMatrixLocal</a>();</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> <span class="comment">// 返回世界矩阵</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structdl_1_1_model_node_rt.html#a50da9b193e3d98bb9a40acd014013f02"> 154</a></span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> <a class="code hl_function" href="structdl_1_1_model_node_rt.html#a50da9b193e3d98bb9a40acd014013f02">GetMatrixWorld</a>(<a class="code hl_class" href="classdl_1_1_model_animation_instance.html">ModelAnimationInstance</a>* instance);</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"><a class="line" href="structdl_1_1_model_node_rt.html#afee94a2833e6de773fdc5a45f3a6022b"> 156</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_node_rt.html#afee94a2833e6de773fdc5a45f3a6022b">Update</a>(<span class="keyword">const</span> std::vector&lt;ModelSkin&gt;&amp; all_skin, <a class="code hl_class" href="classdl_1_1_model_animation_instance.html">ModelAnimationInstance</a>* instance);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>};</div>
</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="foldopen" id="foldopen00159" data-start="{" data-end="};">
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="structdl_1_1_model_skin.html"> 159</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_skin.html">ModelSkin</a></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"><a class="line" href="structdl_1_1_model_skin.html#a0a41552961383eaf8065cd3ae190530c"> 161</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_skin.html#a0a41552961383eaf8065cd3ae190530c">name</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structdl_1_1_model_skin.html#a547efe8115a9dde7e38d27c6c3c0917b"> 162</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdl_1_1_model_skin.html#a547efe8115a9dde7e38d27c6c3c0917b">skeletonRoot</a> = -1;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structdl_1_1_model_skin.html#a7e182e4b9d66e5e779ecf63f83d19e32"> 163</a></span> std::vector&lt;Matrix4&gt; <a class="code hl_variable" href="structdl_1_1_model_skin.html#a7e182e4b9d66e5e779ecf63f83d19e32">_allOffsetMatrix</a>; <span class="comment">// 偏移矩阵(世界坐标系-&gt;节点)</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structdl_1_1_model_skin.html#aa08a00de91eb70305f77d0410222d23d"> 164</a></span> std::vector&lt;int&gt; <a class="code hl_variable" href="structdl_1_1_model_skin.html#aa08a00de91eb70305f77d0410222d23d">_allJoint</a>; <span class="comment">// 夹具所控制的节点</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="foldopen" id="foldopen00166" data-start="{" data-end="}">
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="structdl_1_1_model_skin.html#a44adf9823d34612cac456f0ee26cba40"> 166</a></span> <a class="code hl_typedef" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> <a class="code hl_function" href="structdl_1_1_model_skin.html#a44adf9823d34612cac456f0ee26cba40">GetOffsetMatrix</a>(<span class="keywordtype">int</span> index)</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="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code hl_variable" href="structdl_1_1_model_skin.html#aa08a00de91eb70305f77d0410222d23d">_allJoint</a>.size(); ++i)</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="keywordflow">if</span> (index == <a class="code hl_variable" href="structdl_1_1_model_skin.html#aa08a00de91eb70305f77d0410222d23d">_allJoint</a>[i])</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structdl_1_1_model_skin.html#a7e182e4b9d66e5e779ecf63f83d19e32">_allOffsetMatrix</a>[i];</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> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacedl_1_1_mat.html#ad47cedc75e9587dde2f9d1d461a5e5ce">Mat::CreateIdentity</a>();</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
</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"><a class="line" href="structdl_1_1_model_skin.html#ae009134ecf695fb269974f04c8db93e7"> 176</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_skin.html#ae009134ecf695fb269974f04c8db93e7">Save</a>(<a class="code hl_class" href="classdl_1_1_stream_output.html">StreamOutput</a>&amp; s);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="structdl_1_1_model_skin.html#a8aaecedcc8f4b7a53397549a22b70085"> 177</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_skin.html#a8aaecedcc8f4b7a53397549a22b70085">Load</a>(<a class="code hl_class" href="classdl_1_1_stream_input.html">StreamInput</a>&amp; s);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>};</div>
</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><span class="comment">// 动画通道</span></div>
<div class="foldopen" id="foldopen00181" data-start="{" data-end="};">
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_channel.html"> 181</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_animation_channel.html">ModelAnimationChannel</a></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"><a class="line" href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11ab"> 183</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11ab">PathType</a> { <a class="code hl_enumvalue" href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11aba425a375f168a4535048511c9d5e690e9">TRANSLATION</a>, <a class="code hl_enumvalue" href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11abaae29db9867fcd63f8ed66aca34bc8678">ROTATION</a>, <a class="code hl_enumvalue" href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11aba14c9de169eac9a5afcfa0b3cd75dc737">SCALE</a> };</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"><a class="line" href="structdl_1_1_model_animation_channel.html#aeac4a8bed24cd3dc4ca3570e979596dc"> 185</a></span> <a class="code hl_enumeration" href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11ab">PathType</a> <a class="code hl_variable" href="structdl_1_1_model_animation_channel.html#aeac4a8bed24cd3dc4ca3570e979596dc">path</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_channel.html#a2f956d380494ab296b907ed4f2de8ebd"> 186</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdl_1_1_model_animation_channel.html#a2f956d380494ab296b907ed4f2de8ebd">indexNode</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_channel.html#a67fbf295942a629a98a7c5d3b374ce4d"> 187</a></span> uint32_t <a class="code hl_variable" href="structdl_1_1_model_animation_channel.html#a67fbf295942a629a98a7c5d3b374ce4d">samplerIndex</a>;</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><span class="comment">// 动画采样</span></div>
<div class="foldopen" id="foldopen00190" data-start="{" data-end="};">
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html"> 190</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_animation_sampler.html">ModelAnimationSampler</a> </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"><a class="line" href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cca4cfde9b01993395d9683b51c6fcdc8b8"> 192</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cc">InterpolationType</a> { <a class="code hl_enumvalue" href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cca1ca051590661e724915475d76e735adf">LINEAR</a>, <a class="code hl_enumvalue" href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355ccab4e575c8cc79214dba32b5d285292e2b">STEP</a>, <a class="code hl_enumvalue" href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cca4cfde9b01993395d9683b51c6fcdc8b8">CUBICSPLINE</a> };</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"><a class="line" href="structdl_1_1_model_animation_sampler.html#a6b9dd60f29bd5e178b15ed25d957810f"> 194</a></span> <a class="code hl_enumeration" href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cc">InterpolationType</a> <a class="code hl_variable" href="structdl_1_1_model_animation_sampler.html#a6b9dd60f29bd5e178b15ed25d957810f">interpolation</a>;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html#a56e5ce1611a846e27bcc8a2dc8992129"> 195</a></span> std::vector&lt;float&gt; <a class="code hl_variable" href="structdl_1_1_model_animation_sampler.html#a56e5ce1611a846e27bcc8a2dc8992129">inputs</a>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html#ad10d7f4b6836b60f78be28d3904c9ac0"> 196</a></span> std::vector&lt;Position4&gt; <a class="code hl_variable" href="structdl_1_1_model_animation_sampler.html#ad10d7f4b6836b60f78be28d3904c9ac0">outputsVec4</a>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html#af042b7ada183186994bbd16d2d16a8aa"> 197</a></span> std::vector&lt;float&gt; <a class="code hl_variable" href="structdl_1_1_model_animation_sampler.html#af042b7ada183186994bbd16d2d16a8aa">outputs</a>;</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"><a class="line" href="structdl_1_1_model_animation_sampler.html#ad200ca7f455dc9dc4469ee140f644912"> 199</a></span> <a class="code hl_typedef" href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">Position4</a> <a class="code hl_function" href="structdl_1_1_model_animation_sampler.html#ad200ca7f455dc9dc4469ee140f644912">cubicSplineInterpolation</a>(<span class="keywordtype">size_t</span> index, <span class="keywordtype">float</span> time, uint32_t stride) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html#a618c7b8b27834a2d4740e5b933cd86ad"> 200</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_animation_sampler.html#a618c7b8b27834a2d4740e5b933cd86ad">translate</a>(<span class="keywordtype">size_t</span> index, <span class="keywordtype">float</span> time, <a class="code hl_struct" href="structdl_1_1_model_node_rt.html">ModelNodeRt</a>* node) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html#a6a308bdeb49ca3a208b460a807d882b7"> 201</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_animation_sampler.html#a6a308bdeb49ca3a208b460a807d882b7">scale</a>(<span class="keywordtype">size_t</span> index, <span class="keywordtype">float</span> time, <a class="code hl_struct" href="structdl_1_1_model_node_rt.html">ModelNodeRt</a>* node) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html#a8c58ed1d5a26819759dec38d1a6da08a"> 202</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_animation_sampler.html#a8c58ed1d5a26819759dec38d1a6da08a">rotate</a>(<span class="keywordtype">size_t</span> index, <span class="keywordtype">float</span> time, <a class="code hl_struct" href="structdl_1_1_model_node_rt.html">ModelNodeRt</a>* node) <span class="keyword">const</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"><a class="line" href="structdl_1_1_model_animation_sampler.html#a94dfc688dbce47a061a7d1e64fe5923e"> 204</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_animation_sampler.html#a94dfc688dbce47a061a7d1e64fe5923e">Save</a>(<a class="code hl_class" href="classdl_1_1_stream_output.html">StreamOutput</a>&amp; s);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation_sampler.html#a5bd652a1118e2bccce9a49498a53c553"> 205</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_animation_sampler.html#a5bd652a1118e2bccce9a49498a53c553">Load</a>(<a class="code hl_class" href="classdl_1_1_stream_input.html">StreamInput</a>&amp; s);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>};</div>
</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="foldopen" id="foldopen00208" data-start="{" data-end="};">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation.html"> 208</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_animation.html">ModelAnimation</a> </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"><a class="line" href="structdl_1_1_model_animation.html#a89b3e9c1572202d8dff893abca08fd72"> 210</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_animation.html#a89b3e9c1572202d8dff893abca08fd72">_name</a>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation.html#a0fdc85ecac709e2cb45e5a8e30c92af2"> 211</a></span> std::vector&lt;ModelAnimationSampler&gt; <a class="code hl_variable" href="structdl_1_1_model_animation.html#a0fdc85ecac709e2cb45e5a8e30c92af2">_allSampler</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation.html#a8e8c0f70e8d94071e059f46e5648aada"> 212</a></span> std::vector&lt;ModelAnimationChannel&gt; <a class="code hl_variable" href="structdl_1_1_model_animation.html#a8e8c0f70e8d94071e059f46e5648aada">_allChannel</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation.html#acdc2f78a325e8806e06a5a4071395d9d"> 213</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structdl_1_1_model_animation.html#acdc2f78a325e8806e06a5a4071395d9d">start</a>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation.html#a55d456e2ad54a9aff1b6aac3890807cf"> 214</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structdl_1_1_model_animation.html#a55d456e2ad54a9aff1b6aac3890807cf">end</a>;</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"><a class="line" href="structdl_1_1_model_animation.html#aab16fad901036524508431b529b7bb25"> 216</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_animation.html#aab16fad901036524508431b529b7bb25">Save</a>(<a class="code hl_class" href="classdl_1_1_stream_output.html">StreamOutput</a>&amp; s);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="structdl_1_1_model_animation.html#a271b40d33f97baec06affab33c7f12f7"> 217</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_animation.html#a271b40d33f97baec06affab33c7f12f7">Load</a>(<a class="code hl_class" href="classdl_1_1_stream_input.html">StreamInput</a>&amp; s);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>};</div>
</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><span class="comment">// 模型材质</span></div>
<div class="foldopen" id="foldopen00221" data-start="{" data-end="};">
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html"> 221</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_model_material.html">ModelMaterial</a></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> <span class="comment">// 最后转为Model时,变为可以用的着色器资源</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#a1733b85bdd28f37a5782445390f6e8a2"> 224</a></span> <a class="code hl_struct" href="structdl_1_1_material.html">Material</a> <a class="code hl_variable" href="structdl_1_1_model_material.html#a1733b85bdd28f37a5782445390f6e8a2">_material</a>;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#a30e72703631e1cbdd2d47f124e480aea"> 225</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_material.html#a30e72703631e1cbdd2d47f124e480aea">_materialName</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="comment">// 路径为空,则表示没有(VK加载时会返回0)</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#ae9567b27da086574aa9c0d3df658684f"> 227</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_material.html#ae9567b27da086574aa9c0d3df658684f">_pathTexDiffuse</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#a5753cdf6093e2833db3a3b2f4242ff35"> 228</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_material.html#a5753cdf6093e2833db3a3b2f4242ff35">_pathTexPhysical</a>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#a02440bb52e4e9f0c043cf42cba330d33"> 229</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_material.html#a02440bb52e4e9f0c043cf42cba330d33">_pathTexNormal</a>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#ac9aed847a1c0c7d8af4633adda5b3c32"> 230</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_material.html#ac9aed847a1c0c7d8af4633adda5b3c32">_pathTexAo</a>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#ac5a5e891b78e4b32e11a79acbcd26045"> 231</a></span> std::string <a class="code hl_variable" href="structdl_1_1_model_material.html#ac5a5e891b78e4b32e11a79acbcd26045">_pathTexEmissvie</a>;</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"><a class="line" href="structdl_1_1_model_material.html#adb151eb6e1a1300188cf77c6960dd73f"> 233</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_material.html#adb151eb6e1a1300188cf77c6960dd73f">Save</a>(<a class="code hl_class" href="classdl_1_1_stream_output.html">StreamOutput</a>&amp; s);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structdl_1_1_model_material.html#a228644761c03c3be5ceb39e05d48a9b7"> 234</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_material.html#a228644761c03c3be5ceb39e05d48a9b7">Load</a>(<a class="code hl_class" href="classdl_1_1_stream_input.html">StreamInput</a>&amp; s);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>};</div>
</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> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment">// 模型数据</span></div>
<div class="foldopen" id="foldopen00239" data-start="{" data-end="};">
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html"> 239</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_model_data.html#a6672a9c75bfcd11b496a4b5192b1b56f">ModelData</a></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"><a class="line" href="structdl_1_1_model_data.html#a0d6a3e47d74f93a2e1820200a4a4efce"> 241</a></span> <a class="code hl_class" href="classdl_1_1_n_tree.html">NTree&lt;ModelNode*&gt;</a> <a class="code hl_variable" href="structdl_1_1_model_data.html#a0d6a3e47d74f93a2e1820200a4a4efce">_allNode</a>; <span class="comment">// 所有节点</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a54241ab51fa9d0f1d25fb359ec01e2f8"> 242</a></span> std::vector&lt;ModelAnimation&gt; <a class="code hl_variable" href="structdl_1_1_model_data.html#a54241ab51fa9d0f1d25fb359ec01e2f8">_allAnimation</a>; <span class="comment">// 所有动画</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a7e6fd0d6df673c9182815ee7a76b2c72"> 243</a></span> std::vector&lt;ModelSkin&gt; <a class="code hl_variable" href="structdl_1_1_model_data.html#a7e6fd0d6df673c9182815ee7a76b2c72">_allSkin</a>; <span class="comment">// 所有蒙皮</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a876650891ed85f21d33ab12be9ad5331"> 244</a></span> std::vector&lt;ModelMaterial&gt; <a class="code hl_variable" href="structdl_1_1_model_data.html#a876650891ed85f21d33ab12be9ad5331">_allMaterial</a>; <span class="comment">// 所有材质</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#af798da20deeb53ee9f06685e1019f3a2"> 245</a></span> std::vector&lt;ModelDrawCall&gt; <a class="code hl_variable" href="structdl_1_1_model_data.html#af798da20deeb53ee9f06685e1019f3a2">_allSub</a>; <span class="comment">// 所有网格</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a63ec3dd0b90a18bda352121cffce720d"> 246</a></span> std::vector&lt;uint32_t&gt; <a class="code hl_variable" href="structdl_1_1_model_data.html#a63ec3dd0b90a18bda352121cffce720d">_allIndex</a>; <span class="comment">// 索引</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#aaf969554f94545ad48f4fe454b78bf79"> 247</a></span> std::vector&lt;Vertex&gt; <a class="code hl_variable" href="structdl_1_1_model_data.html#aaf969554f94545ad48f4fe454b78bf79">_allVertex</a>; <span class="comment">// 顶点</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a4f8ee0d8f992edeae3d10a0972083145"> 248</a></span> std::vector&lt;VertexBone&gt; <a class="code hl_variable" href="structdl_1_1_model_data.html#a4f8ee0d8f992edeae3d10a0972083145">_allVertexSkin</a>; <span class="comment">// 顶点 </span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a566258ddfe7036122afb9db3954abc86"> 249</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structdl_1_1_model_data.html#a566258ddfe7036122afb9db3954abc86">_indexPos</a>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a7ec00c4b9a1cfbcdeb1931e771ced096"> 250</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structdl_1_1_model_data.html#a7ec00c4b9a1cfbcdeb1931e771ced096">_vertexPos</a>;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="}">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#a6672a9c75bfcd11b496a4b5192b1b56f"> 252</a></span> <a class="code hl_function" href="structdl_1_1_model_data.html#a6672a9c75bfcd11b496a4b5192b1b56f">ModelData</a>() :</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_variable" href="structdl_1_1_model_data.html#a566258ddfe7036122afb9db3954abc86">_indexPos</a>{},</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_variable" href="structdl_1_1_model_data.html#a7ec00c4b9a1cfbcdeb1931e771ced096">_vertexPos</a>{}</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>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
<div class="foldopen" id="foldopen00258" data-start="{" data-end="}">
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="structdl_1_1_model_data.html#ac784cacd6c6cdb66d11725cb261f2a4d"> 258</a></span> <a class="code hl_function" href="structdl_1_1_model_data.html#ac784cacd6c6cdb66d11725cb261f2a4d">~ModelData</a>()</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="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : <a class="code hl_variable" href="structdl_1_1_model_data.html#a0d6a3e47d74f93a2e1820200a4a4efce">_allNode</a>)</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="keyword">delete</span> iter-&gt;GetValue();</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> }</div>
</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"><a class="line" href="structdl_1_1_model_data.html#af2e38df9ce3ca478102fbbbc46aefab3"> 266</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_model_data.html#af2e38df9ce3ca478102fbbbc46aefab3">Update</a>();</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>};</div>
</div>
<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> </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>}</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_n_tree_html"><div class="ttname"><a href="classdl_1_1_n_tree.html">dl::NTree</a></div><div class="ttdoc">N叉树</div><div class="ttdef"><b>定义</b> <a href="dl__tree_8h_source.html#l00028">dl_tree.h:29</a></div></div>
<div class="ttc" id="aclassdl_1_1_stream_input_html"><div class="ttname"><a href="classdl_1_1_stream_input.html">dl::StreamInput</a></div><div class="ttdoc">二进制输入流</div><div class="ttdef"><b>定义</b> <a href="dl__stream__input_8h_source.html#l00031">dl_stream_input.h:32</a></div></div>
<div class="ttc" id="aclassdl_1_1_stream_output_html"><div class="ttname"><a href="classdl_1_1_stream_output.html">dl::StreamOutput</a></div><div class="ttdoc">二进制输出流</div><div class="ttdef"><b>定义</b> <a href="dl__stream__output_8h_source.html#l00028">dl_stream_output.h:29</a></div></div>
<div class="ttc" id="adl__matrix_8h_html"><div class="ttname"><a href="dl__matrix_8h.html">dl_matrix.h</a></div><div class="ttdoc">矩阵(列存储)</div></div>
<div class="ttc" id="adl__model__common_8h_html"><div class="ttname"><a href="dl__model__common_8h.html">dl_model_common.h</a></div><div class="ttdoc">模型类</div></div>
<div class="ttc" id="adl__stream__input_8h_html"><div class="ttname"><a href="dl__stream__input_8h.html">dl_stream_input.h</a></div><div class="ttdoc">输入流</div></div>
<div class="ttc" id="adl__stream__output_8h_html"><div class="ttname"><a href="dl__stream__output_8h.html">dl_stream_output.h</a></div><div class="ttdoc">输出流</div></div>
<div class="ttc" id="adl__tree_8h_html"><div class="ttname"><a href="dl__tree_8h.html">dl_tree.h</a></div><div class="ttdoc">N叉树</div></div>
<div class="ttc" id="adl__vertex_8h_html"><div class="ttname"><a href="dl__vertex_8h.html">dl_vertex.h</a></div><div class="ttdoc">顶点</div></div>
<div class="ttc" id="anamespacedl_1_1_mat_html_a11f384dbeee6ee2c282d8eaab3e74873"><div class="ttname"><a href="namespacedl_1_1_mat.html#a11f384dbeee6ee2c282d8eaab3e74873">dl::Mat::CreateRotation</a></div><div class="ttdeci">Matrix4 CreateRotation(const Position3 &amp;axis, Float angle)</div><div class="ttdoc">创建旋转矩阵</div></div>
<div class="ttc" id="anamespacedl_1_1_mat_html_a518b7d5cabf8a0cd7a04c2ed49c706cf"><div class="ttname"><a href="namespacedl_1_1_mat.html#a518b7d5cabf8a0cd7a04c2ed49c706cf">dl::Mat::CreateTranslation</a></div><div class="ttdeci">Matrix4 CreateTranslation(const Position3 &amp;t)</div><div class="ttdoc">创建平移矩阵</div></div>
<div class="ttc" id="anamespacedl_1_1_mat_html_aaf966c66eaa955411ca63f74be079c87"><div class="ttname"><a href="namespacedl_1_1_mat.html#aaf966c66eaa955411ca63f74be079c87">dl::Mat::CreateScaling</a></div><div class="ttdeci">Matrix4 CreateScaling(const Position3 &amp;s)</div><div class="ttdoc">创建缩放矩阵</div></div>
<div class="ttc" id="anamespacedl_1_1_mat_html_ad47cedc75e9587dde2f9d1d461a5e5ce"><div class="ttname"><a href="namespacedl_1_1_mat.html#ad47cedc75e9587dde2f9d1d461a5e5ce">dl::Mat::CreateIdentity</a></div><div class="ttdeci">Matrix4 CreateIdentity()</div><div class="ttdoc">创建单位矩阵</div><div class="ttdef"><b>定义</b> <a href="dl__matrix_8h_source.html#l00321">dl_matrix.h:321</a></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_a724a0aef715eff166173ad00086fb59a"><div class="ttname"><a href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">dl::Matrix4</a></div><div class="ttdeci">Matrix&lt; Float, 4, 4 &gt; Matrix4</div><div class="ttdef"><b>定义</b> <a href="dl__matrix_8h_source.html#l00262">dl_matrix.h:262</a></div></div>
<div class="ttc" id="anamespacedl_html_a8caf4bcf54955de2e79b95811306b841"><div class="ttname"><a href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">dl::Position3</a></div><div class="ttdeci">Array&lt; Float, 3 &gt; Position3</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00042">dl_type_def.h:42</a></div></div>
<div class="ttc" id="anamespacedl_html_aa4bb00cad84e587e46364ac39f4d3d4a"><div class="ttname"><a href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">dl::Position4</a></div><div class="ttdeci">Array&lt; Float, 4 &gt; Position4</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00043">dl_type_def.h:43</a></div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html"><div class="ttname"><a href="structdl_1_1_bounding_box.html">dl::BoundingBox</a></div><div class="ttdef"><b>定义</b> <a href="#l00052">dl_model_data.h:53</a></div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html_a04d8b9822294db2bb1d98cc1da857f75"><div class="ttname"><a href="structdl_1_1_bounding_box.html#a04d8b9822294db2bb1d98cc1da857f75">dl::BoundingBox::Add</a></div><div class="ttdeci">void Add(const BoundingBox &amp;b)</div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html_a0f0d7579db9956321a9eb78aefcf7957"><div class="ttname"><a href="structdl_1_1_bounding_box.html#a0f0d7579db9956321a9eb78aefcf7957">dl::BoundingBox::BoundingBox</a></div><div class="ttdeci">BoundingBox()</div><div class="ttdef"><b>定义</b> <a href="#l00058">dl_model_data.h:58</a></div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html_a21f2d341473c3f4c032527755c2cf75b"><div class="ttname"><a href="structdl_1_1_bounding_box.html#a21f2d341473c3f4c032527755c2cf75b">dl::BoundingBox::getAABB</a></div><div class="ttdeci">BoundingBox getAABB(Matrix4 m)</div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html_a865eb22b81cc9a83436b2fc7fed3f66a"><div class="ttname"><a href="structdl_1_1_bounding_box.html#a865eb22b81cc9a83436b2fc7fed3f66a">dl::BoundingBox::BoundingBox</a></div><div class="ttdeci">BoundingBox(Position3 min, Position3 max)</div><div class="ttdef"><b>定义</b> <a href="#l00062">dl_model_data.h:62</a></div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html_ab26de9bb76528aa312f5681fba3aea58"><div class="ttname"><a href="structdl_1_1_bounding_box.html#ab26de9bb76528aa312f5681fba3aea58">dl::BoundingBox::_vaild</a></div><div class="ttdeci">bool _vaild</div><div class="ttdef"><b>定义</b> <a href="#l00056">dl_model_data.h:56</a></div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html_ae407c886eb3bb64e242254bc8f41820e"><div class="ttname"><a href="structdl_1_1_bounding_box.html#ae407c886eb3bb64e242254bc8f41820e">dl::BoundingBox::_min</a></div><div class="ttdeci">Position3 _min</div><div class="ttdef"><b>定义</b> <a href="#l00054">dl_model_data.h:54</a></div></div>
<div class="ttc" id="astructdl_1_1_bounding_box_html_afbeb320ba743e8bce2eb60777ecdf6a5"><div class="ttname"><a href="structdl_1_1_bounding_box.html#afbeb320ba743e8bce2eb60777ecdf6a5">dl::BoundingBox::_max</a></div><div class="ttdeci">Position3 _max</div><div class="ttdef"><b>定义</b> <a href="#l00055">dl_model_data.h:55</a></div></div>
<div class="ttc" id="astructdl_1_1_material_html"><div class="ttname"><a href="structdl_1_1_material.html">dl::Material</a></div><div class="ttdoc">材质(pbr 金属度/粗糙度)</div><div class="ttdef"><b>定义</b> <a href="dl__vertex_8h_source.html#l00228">dl_vertex.h:229</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html">dl::ModelAnimationChannel</a></div><div class="ttdef"><b>定义</b> <a href="#l00181">dl_model_data.h:182</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html_a286877c558068eb161bce376f05a11ab"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11ab">dl::ModelAnimationChannel::PathType</a></div><div class="ttdeci">PathType</div><div class="ttdef"><b>定义</b> <a href="#l00183">dl_model_data.h:183</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html_a286877c558068eb161bce376f05a11aba14c9de169eac9a5afcfa0b3cd75dc737"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11aba14c9de169eac9a5afcfa0b3cd75dc737">dl::ModelAnimationChannel::SCALE</a></div><div class="ttdeci">@ SCALE</div><div class="ttdef"><b>定义</b> <a href="#l00183">dl_model_data.h:183</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html_a286877c558068eb161bce376f05a11aba425a375f168a4535048511c9d5e690e9"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11aba425a375f168a4535048511c9d5e690e9">dl::ModelAnimationChannel::TRANSLATION</a></div><div class="ttdeci">@ TRANSLATION</div><div class="ttdef"><b>定义</b> <a href="#l00183">dl_model_data.h:183</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html_a286877c558068eb161bce376f05a11abaae29db9867fcd63f8ed66aca34bc8678"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html#a286877c558068eb161bce376f05a11abaae29db9867fcd63f8ed66aca34bc8678">dl::ModelAnimationChannel::ROTATION</a></div><div class="ttdeci">@ ROTATION</div><div class="ttdef"><b>定义</b> <a href="#l00183">dl_model_data.h:183</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html_a2f956d380494ab296b907ed4f2de8ebd"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html#a2f956d380494ab296b907ed4f2de8ebd">dl::ModelAnimationChannel::indexNode</a></div><div class="ttdeci">int indexNode</div><div class="ttdef"><b>定义</b> <a href="#l00186">dl_model_data.h:186</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html_a67fbf295942a629a98a7c5d3b374ce4d"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html#a67fbf295942a629a98a7c5d3b374ce4d">dl::ModelAnimationChannel::samplerIndex</a></div><div class="ttdeci">uint32_t samplerIndex</div><div class="ttdef"><b>定义</b> <a href="#l00187">dl_model_data.h:187</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_channel_html_aeac4a8bed24cd3dc4ca3570e979596dc"><div class="ttname"><a href="structdl_1_1_model_animation_channel.html#aeac4a8bed24cd3dc4ca3570e979596dc">dl::ModelAnimationChannel::path</a></div><div class="ttdeci">PathType path</div><div class="ttdef"><b>定义</b> <a href="#l00185">dl_model_data.h:185</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html"><div class="ttname"><a href="structdl_1_1_model_animation.html">dl::ModelAnimation</a></div><div class="ttdef"><b>定义</b> <a href="#l00208">dl_model_data.h:209</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html_a0fdc85ecac709e2cb45e5a8e30c92af2"><div class="ttname"><a href="structdl_1_1_model_animation.html#a0fdc85ecac709e2cb45e5a8e30c92af2">dl::ModelAnimation::_allSampler</a></div><div class="ttdeci">std::vector&lt; ModelAnimationSampler &gt; _allSampler</div><div class="ttdef"><b>定义</b> <a href="#l00211">dl_model_data.h:211</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html_a271b40d33f97baec06affab33c7f12f7"><div class="ttname"><a href="structdl_1_1_model_animation.html#a271b40d33f97baec06affab33c7f12f7">dl::ModelAnimation::Load</a></div><div class="ttdeci">void Load(StreamInput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html_a55d456e2ad54a9aff1b6aac3890807cf"><div class="ttname"><a href="structdl_1_1_model_animation.html#a55d456e2ad54a9aff1b6aac3890807cf">dl::ModelAnimation::end</a></div><div class="ttdeci">float end</div><div class="ttdef"><b>定义</b> <a href="#l00214">dl_model_data.h:214</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html_a89b3e9c1572202d8dff893abca08fd72"><div class="ttname"><a href="structdl_1_1_model_animation.html#a89b3e9c1572202d8dff893abca08fd72">dl::ModelAnimation::_name</a></div><div class="ttdeci">std::string _name</div><div class="ttdef"><b>定义</b> <a href="#l00210">dl_model_data.h:210</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html_a8e8c0f70e8d94071e059f46e5648aada"><div class="ttname"><a href="structdl_1_1_model_animation.html#a8e8c0f70e8d94071e059f46e5648aada">dl::ModelAnimation::_allChannel</a></div><div class="ttdeci">std::vector&lt; ModelAnimationChannel &gt; _allChannel</div><div class="ttdef"><b>定义</b> <a href="#l00212">dl_model_data.h:212</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html_aab16fad901036524508431b529b7bb25"><div class="ttname"><a href="structdl_1_1_model_animation.html#aab16fad901036524508431b529b7bb25">dl::ModelAnimation::Save</a></div><div class="ttdeci">void Save(StreamOutput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_html_acdc2f78a325e8806e06a5a4071395d9d"><div class="ttname"><a href="structdl_1_1_model_animation.html#acdc2f78a325e8806e06a5a4071395d9d">dl::ModelAnimation::start</a></div><div class="ttdeci">float start</div><div class="ttdef"><b>定义</b> <a href="#l00213">dl_model_data.h:213</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html">dl::ModelAnimationSampler</a></div><div class="ttdef"><b>定义</b> <a href="#l00190">dl_model_data.h:191</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_a56e5ce1611a846e27bcc8a2dc8992129"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#a56e5ce1611a846e27bcc8a2dc8992129">dl::ModelAnimationSampler::inputs</a></div><div class="ttdeci">std::vector&lt; float &gt; inputs</div><div class="ttdef"><b>定义</b> <a href="#l00195">dl_model_data.h:195</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_a5bd652a1118e2bccce9a49498a53c553"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#a5bd652a1118e2bccce9a49498a53c553">dl::ModelAnimationSampler::Load</a></div><div class="ttdeci">void Load(StreamInput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_a618c7b8b27834a2d4740e5b933cd86ad"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#a618c7b8b27834a2d4740e5b933cd86ad">dl::ModelAnimationSampler::translate</a></div><div class="ttdeci">void translate(size_t index, float time, ModelNodeRt *node) const</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_a6a308bdeb49ca3a208b460a807d882b7"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#a6a308bdeb49ca3a208b460a807d882b7">dl::ModelAnimationSampler::scale</a></div><div class="ttdeci">void scale(size_t index, float time, ModelNodeRt *node) const</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_a6b9dd60f29bd5e178b15ed25d957810f"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#a6b9dd60f29bd5e178b15ed25d957810f">dl::ModelAnimationSampler::interpolation</a></div><div class="ttdeci">InterpolationType interpolation</div><div class="ttdef"><b>定义</b> <a href="#l00194">dl_model_data.h:194</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_a8c58ed1d5a26819759dec38d1a6da08a"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#a8c58ed1d5a26819759dec38d1a6da08a">dl::ModelAnimationSampler::rotate</a></div><div class="ttdeci">void rotate(size_t index, float time, ModelNodeRt *node) const</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_a94dfc688dbce47a061a7d1e64fe5923e"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#a94dfc688dbce47a061a7d1e64fe5923e">dl::ModelAnimationSampler::Save</a></div><div class="ttdeci">void Save(StreamOutput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_ac936d517d4577054acda1d271c0355cc"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cc">dl::ModelAnimationSampler::InterpolationType</a></div><div class="ttdeci">InterpolationType</div><div class="ttdef"><b>定义</b> <a href="#l00192">dl_model_data.h:192</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_ac936d517d4577054acda1d271c0355cca1ca051590661e724915475d76e735adf"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cca1ca051590661e724915475d76e735adf">dl::ModelAnimationSampler::LINEAR</a></div><div class="ttdeci">@ LINEAR</div><div class="ttdef"><b>定义</b> <a href="#l00192">dl_model_data.h:192</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_ac936d517d4577054acda1d271c0355cca4cfde9b01993395d9683b51c6fcdc8b8"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355cca4cfde9b01993395d9683b51c6fcdc8b8">dl::ModelAnimationSampler::CUBICSPLINE</a></div><div class="ttdeci">@ CUBICSPLINE</div><div class="ttdef"><b>定义</b> <a href="#l00192">dl_model_data.h:192</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_ac936d517d4577054acda1d271c0355ccab4e575c8cc79214dba32b5d285292e2b"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#ac936d517d4577054acda1d271c0355ccab4e575c8cc79214dba32b5d285292e2b">dl::ModelAnimationSampler::STEP</a></div><div class="ttdeci">@ STEP</div><div class="ttdef"><b>定义</b> <a href="#l00192">dl_model_data.h:192</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_ad10d7f4b6836b60f78be28d3904c9ac0"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#ad10d7f4b6836b60f78be28d3904c9ac0">dl::ModelAnimationSampler::outputsVec4</a></div><div class="ttdeci">std::vector&lt; Position4 &gt; outputsVec4</div><div class="ttdef"><b>定义</b> <a href="#l00196">dl_model_data.h:196</a></div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_ad200ca7f455dc9dc4469ee140f644912"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#ad200ca7f455dc9dc4469ee140f644912">dl::ModelAnimationSampler::cubicSplineInterpolation</a></div><div class="ttdeci">Position4 cubicSplineInterpolation(size_t index, float time, uint32_t stride) const</div></div>
<div class="ttc" id="astructdl_1_1_model_animation_sampler_html_af042b7ada183186994bbd16d2d16a8aa"><div class="ttname"><a href="structdl_1_1_model_animation_sampler.html#af042b7ada183186994bbd16d2d16a8aa">dl::ModelAnimationSampler::outputs</a></div><div class="ttdeci">std::vector&lt; float &gt; outputs</div><div class="ttdef"><b>定义</b> <a href="#l00197">dl_model_data.h:197</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a0d6a3e47d74f93a2e1820200a4a4efce"><div class="ttname"><a href="structdl_1_1_model_data.html#a0d6a3e47d74f93a2e1820200a4a4efce">dl::ModelData::_allNode</a></div><div class="ttdeci">NTree&lt; ModelNode * &gt; _allNode</div><div class="ttdef"><b>定义</b> <a href="#l00241">dl_model_data.h:241</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a4f8ee0d8f992edeae3d10a0972083145"><div class="ttname"><a href="structdl_1_1_model_data.html#a4f8ee0d8f992edeae3d10a0972083145">dl::ModelData::_allVertexSkin</a></div><div class="ttdeci">std::vector&lt; VertexBone &gt; _allVertexSkin</div><div class="ttdef"><b>定义</b> <a href="#l00248">dl_model_data.h:248</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a54241ab51fa9d0f1d25fb359ec01e2f8"><div class="ttname"><a href="structdl_1_1_model_data.html#a54241ab51fa9d0f1d25fb359ec01e2f8">dl::ModelData::_allAnimation</a></div><div class="ttdeci">std::vector&lt; ModelAnimation &gt; _allAnimation</div><div class="ttdef"><b>定义</b> <a href="#l00242">dl_model_data.h:242</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a566258ddfe7036122afb9db3954abc86"><div class="ttname"><a href="structdl_1_1_model_data.html#a566258ddfe7036122afb9db3954abc86">dl::ModelData::_indexPos</a></div><div class="ttdeci">size_t _indexPos</div><div class="ttdef"><b>定义</b> <a href="#l00249">dl_model_data.h:249</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a63ec3dd0b90a18bda352121cffce720d"><div class="ttname"><a href="structdl_1_1_model_data.html#a63ec3dd0b90a18bda352121cffce720d">dl::ModelData::_allIndex</a></div><div class="ttdeci">std::vector&lt; uint32_t &gt; _allIndex</div><div class="ttdef"><b>定义</b> <a href="#l00246">dl_model_data.h:246</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a6672a9c75bfcd11b496a4b5192b1b56f"><div class="ttname"><a href="structdl_1_1_model_data.html#a6672a9c75bfcd11b496a4b5192b1b56f">dl::ModelData::ModelData</a></div><div class="ttdeci">ModelData()</div><div class="ttdef"><b>定义</b> <a href="#l00252">dl_model_data.h:252</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a7e6fd0d6df673c9182815ee7a76b2c72"><div class="ttname"><a href="structdl_1_1_model_data.html#a7e6fd0d6df673c9182815ee7a76b2c72">dl::ModelData::_allSkin</a></div><div class="ttdeci">std::vector&lt; ModelSkin &gt; _allSkin</div><div class="ttdef"><b>定义</b> <a href="#l00243">dl_model_data.h:243</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a7ec00c4b9a1cfbcdeb1931e771ced096"><div class="ttname"><a href="structdl_1_1_model_data.html#a7ec00c4b9a1cfbcdeb1931e771ced096">dl::ModelData::_vertexPos</a></div><div class="ttdeci">size_t _vertexPos</div><div class="ttdef"><b>定义</b> <a href="#l00250">dl_model_data.h:250</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_a876650891ed85f21d33ab12be9ad5331"><div class="ttname"><a href="structdl_1_1_model_data.html#a876650891ed85f21d33ab12be9ad5331">dl::ModelData::_allMaterial</a></div><div class="ttdeci">std::vector&lt; ModelMaterial &gt; _allMaterial</div><div class="ttdef"><b>定义</b> <a href="#l00244">dl_model_data.h:244</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_aaf969554f94545ad48f4fe454b78bf79"><div class="ttname"><a href="structdl_1_1_model_data.html#aaf969554f94545ad48f4fe454b78bf79">dl::ModelData::_allVertex</a></div><div class="ttdeci">std::vector&lt; Vertex &gt; _allVertex</div><div class="ttdef"><b>定义</b> <a href="#l00247">dl_model_data.h:247</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_ac784cacd6c6cdb66d11725cb261f2a4d"><div class="ttname"><a href="structdl_1_1_model_data.html#ac784cacd6c6cdb66d11725cb261f2a4d">dl::ModelData::~ModelData</a></div><div class="ttdeci">~ModelData()</div><div class="ttdef"><b>定义</b> <a href="#l00258">dl_model_data.h:258</a></div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_af2e38df9ce3ca478102fbbbc46aefab3"><div class="ttname"><a href="structdl_1_1_model_data.html#af2e38df9ce3ca478102fbbbc46aefab3">dl::ModelData::Update</a></div><div class="ttdeci">void Update()</div></div>
<div class="ttc" id="astructdl_1_1_model_data_html_af798da20deeb53ee9f06685e1019f3a2"><div class="ttname"><a href="structdl_1_1_model_data.html#af798da20deeb53ee9f06685e1019f3a2">dl::ModelData::_allSub</a></div><div class="ttdeci">std::vector&lt; ModelDrawCall &gt; _allSub</div><div class="ttdef"><b>定义</b> <a href="#l00245">dl_model_data.h:245</a></div></div>
<div class="ttc" id="astructdl_1_1_model_draw_call_html_a1911c1c4bf4df8ee3a1697cc4aa2ccd6"><div class="ttname"><a href="structdl_1_1_model_draw_call.html#a1911c1c4bf4df8ee3a1697cc4aa2ccd6">dl::ModelDrawCall::ModelDrawCall</a></div><div class="ttdeci">ModelDrawCall()</div><div class="ttdef"><b>定义</b> <a href="#l00080">dl_model_data.h:80</a></div></div>
<div class="ttc" id="astructdl_1_1_model_draw_call_html_a5b9462f8c4255f6e97e4f9d2465b279c"><div class="ttname"><a href="structdl_1_1_model_draw_call.html#a5b9462f8c4255f6e97e4f9d2465b279c">dl::ModelDrawCall::_range</a></div><div class="ttdeci">ModelTriangleRange _range</div><div class="ttdef"><b>定义</b> <a href="#l00077">dl_model_data.h:77</a></div></div>
<div class="ttc" id="astructdl_1_1_model_draw_call_html_ac43efbb7eb5d53004915ede92cba5df7"><div class="ttname"><a href="structdl_1_1_model_draw_call.html#ac43efbb7eb5d53004915ede92cba5df7">dl::ModelDrawCall::_indexMaterial</a></div><div class="ttdeci">size_t _indexMaterial</div><div class="ttdef"><b>定义</b> <a href="#l00078">dl_model_data.h:78</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html"><div class="ttname"><a href="structdl_1_1_model_material.html">dl::ModelMaterial</a></div><div class="ttdef"><b>定义</b> <a href="#l00221">dl_model_data.h:222</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_a02440bb52e4e9f0c043cf42cba330d33"><div class="ttname"><a href="structdl_1_1_model_material.html#a02440bb52e4e9f0c043cf42cba330d33">dl::ModelMaterial::_pathTexNormal</a></div><div class="ttdeci">std::string _pathTexNormal</div><div class="ttdef"><b>定义</b> <a href="#l00229">dl_model_data.h:229</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_a1733b85bdd28f37a5782445390f6e8a2"><div class="ttname"><a href="structdl_1_1_model_material.html#a1733b85bdd28f37a5782445390f6e8a2">dl::ModelMaterial::_material</a></div><div class="ttdeci">Material _material</div><div class="ttdef"><b>定义</b> <a href="#l00224">dl_model_data.h:224</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_a228644761c03c3be5ceb39e05d48a9b7"><div class="ttname"><a href="structdl_1_1_model_material.html#a228644761c03c3be5ceb39e05d48a9b7">dl::ModelMaterial::Load</a></div><div class="ttdeci">void Load(StreamInput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_a30e72703631e1cbdd2d47f124e480aea"><div class="ttname"><a href="structdl_1_1_model_material.html#a30e72703631e1cbdd2d47f124e480aea">dl::ModelMaterial::_materialName</a></div><div class="ttdeci">std::string _materialName</div><div class="ttdef"><b>定义</b> <a href="#l00225">dl_model_data.h:225</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_a5753cdf6093e2833db3a3b2f4242ff35"><div class="ttname"><a href="structdl_1_1_model_material.html#a5753cdf6093e2833db3a3b2f4242ff35">dl::ModelMaterial::_pathTexPhysical</a></div><div class="ttdeci">std::string _pathTexPhysical</div><div class="ttdef"><b>定义</b> <a href="#l00228">dl_model_data.h:228</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_ac5a5e891b78e4b32e11a79acbcd26045"><div class="ttname"><a href="structdl_1_1_model_material.html#ac5a5e891b78e4b32e11a79acbcd26045">dl::ModelMaterial::_pathTexEmissvie</a></div><div class="ttdeci">std::string _pathTexEmissvie</div><div class="ttdef"><b>定义</b> <a href="#l00231">dl_model_data.h:231</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_ac9aed847a1c0c7d8af4633adda5b3c32"><div class="ttname"><a href="structdl_1_1_model_material.html#ac9aed847a1c0c7d8af4633adda5b3c32">dl::ModelMaterial::_pathTexAo</a></div><div class="ttdeci">std::string _pathTexAo</div><div class="ttdef"><b>定义</b> <a href="#l00230">dl_model_data.h:230</a></div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_adb151eb6e1a1300188cf77c6960dd73f"><div class="ttname"><a href="structdl_1_1_model_material.html#adb151eb6e1a1300188cf77c6960dd73f">dl::ModelMaterial::Save</a></div><div class="ttdeci">void Save(StreamOutput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_material_html_ae9567b27da086574aa9c0d3df658684f"><div class="ttname"><a href="structdl_1_1_model_material.html#ae9567b27da086574aa9c0d3df658684f">dl::ModelMaterial::_pathTexDiffuse</a></div><div class="ttdeci">std::string _pathTexDiffuse</div><div class="ttdef"><b>定义</b> <a href="#l00227">dl_model_data.h:227</a></div></div>
<div class="ttc" id="astructdl_1_1_model_mesh_html"><div class="ttname"><a href="structdl_1_1_model_mesh.html">dl::ModelMesh</a></div><div class="ttdef"><b>定义</b> <a href="#l00098">dl_model_data.h:99</a></div></div>
<div class="ttc" id="astructdl_1_1_model_mesh_html_a784f17ff8b8a89f38a28ca3b6d8c9d9d"><div class="ttname"><a href="structdl_1_1_model_mesh.html#a784f17ff8b8a89f38a28ca3b6d8c9d9d">dl::ModelMesh::_primitives</a></div><div class="ttdeci">std::vector&lt; ModelPrimitive &gt; _primitives</div><div class="ttdef"><b>定义</b> <a href="#l00100">dl_model_data.h:100</a></div></div>
<div class="ttc" id="astructdl_1_1_model_mesh_html_a8707a110423d6368e01d44f9307546ab"><div class="ttname"><a href="structdl_1_1_model_mesh.html#a8707a110423d6368e01d44f9307546ab">dl::ModelMesh::_aabb</a></div><div class="ttdeci">BoundingBox _aabb</div><div class="ttdef"><b>定义</b> <a href="#l00101">dl_model_data.h:101</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_html_a0ae622bdc6a19780484493d404dceae7"><div class="ttname"><a href="structdl_1_1_model_node.html#a0ae622bdc6a19780484493d404dceae7">dl::ModelNode::_mesh</a></div><div class="ttdeci">ModelMesh _mesh</div><div class="ttdef"><b>定义</b> <a href="#l00111">dl_model_data.h:111</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_html_a3a046a5d6207792adf3553fdf672974f"><div class="ttname"><a href="structdl_1_1_model_node.html#a3a046a5d6207792adf3553fdf672974f">dl::ModelNode::_index</a></div><div class="ttdeci">int _index</div><div class="ttdef"><b>定义</b> <a href="#l00108">dl_model_data.h:108</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_html_a611ec7175ded232337a1c05290a98f9e"><div class="ttname"><a href="structdl_1_1_model_node.html#a611ec7175ded232337a1c05290a98f9e">dl::ModelNode::_trans2Parent</a></div><div class="ttdeci">ModelNodeTransform _trans2Parent</div><div class="ttdef"><b>定义</b> <a href="#l00110">dl_model_data.h:110</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_html_a695bb4079b982a671bc8e58b3d79b29d"><div class="ttname"><a href="structdl_1_1_model_node.html#a695bb4079b982a671bc8e58b3d79b29d">dl::ModelNode::ModelNode</a></div><div class="ttdeci">ModelNode()</div><div class="ttdef"><b>定义</b> <a href="#l00115">dl_model_data.h:115</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_html_aa71a5d5a38a0b0781ff18c59284a010b"><div class="ttname"><a href="structdl_1_1_model_node.html#aa71a5d5a38a0b0781ff18c59284a010b">dl::ModelNode::_indexSkin</a></div><div class="ttdeci">int _indexSkin</div><div class="ttdef"><b>定义</b> <a href="#l00109">dl_model_data.h:109</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_html_ae8379e96db5b061ecf33682a88e41336"><div class="ttname"><a href="structdl_1_1_model_node.html#ae8379e96db5b061ecf33682a88e41336">dl::ModelNode::_parent</a></div><div class="ttdeci">ModelNode * _parent</div><div class="ttdef"><b>定义</b> <a href="#l00112">dl_model_data.h:112</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html"><div class="ttname"><a href="structdl_1_1_model_node_rt.html">dl::ModelNodeRt</a></div><div class="ttdoc">运行时节点树</div><div class="ttdef"><b>定义</b> <a href="#l00125">dl_model_data.h:126</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a0502625b3aaa5462c292fdb7f2bf8b9d"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a0502625b3aaa5462c292fdb7f2bf8b9d">dl::ModelNodeRt::_bNeedUpdateMatrixLocal</a></div><div class="ttdeci">bool _bNeedUpdateMatrixLocal</div><div class="ttdef"><b>定义</b> <a href="#l00134">dl_model_data.h:134</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a0b4b47db94415f21abdfdcf1af703024"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a0b4b47db94415f21abdfdcf1af703024">dl::ModelNodeRt::_matWorld</a></div><div class="ttdeci">Matrix4 _matWorld</div><div class="ttdef"><b>定义</b> <a href="#l00135">dl_model_data.h:135</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a0ba0214de637a806104a930d61ef881e"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a0ba0214de637a806104a930d61ef881e">dl::ModelNodeRt::_trans2Parent</a></div><div class="ttdeci">ModelNodeTransform _trans2Parent</div><div class="ttdef"><b>定义</b> <a href="#l00130">dl_model_data.h:130</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a0f2067c34d6ba8d0f8e4fa83f8b99bcf"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a0f2067c34d6ba8d0f8e4fa83f8b99bcf">dl::ModelNodeRt::_index</a></div><div class="ttdeci">int _index</div><div class="ttdef"><b>定义</b> <a href="#l00127">dl_model_data.h:127</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a123d7e784b9f008b768474b5e86018d1"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a123d7e784b9f008b768474b5e86018d1">dl::ModelNodeRt::Save</a></div><div class="ttdeci">void Save(StreamOutput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a4f441d202c8fada45dccc454ddb527c5"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a4f441d202c8fada45dccc454ddb527c5">dl::ModelNodeRt::Load</a></div><div class="ttdeci">void Load(StreamInput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a50da9b193e3d98bb9a40acd014013f02"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a50da9b193e3d98bb9a40acd014013f02">dl::ModelNodeRt::GetMatrixWorld</a></div><div class="ttdeci">Matrix4 GetMatrixWorld(ModelAnimationInstance *instance)</div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a5c6fa3b6026f37390dfa19f62479a837"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a5c6fa3b6026f37390dfa19f62479a837">dl::ModelNodeRt::_indexParent</a></div><div class="ttdeci">int _indexParent</div><div class="ttdef"><b>定义</b> <a href="#l00129">dl_model_data.h:129</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a7ca74445607527d8690c243b4edba48d"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a7ca74445607527d8690c243b4edba48d">dl::ModelNodeRt::_aabb</a></div><div class="ttdeci">BoundingBox _aabb</div><div class="ttdef"><b>定义</b> <a href="#l00131">dl_model_data.h:131</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a87b88903e14201ab8c5c34118ce3693a"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a87b88903e14201ab8c5c34118ce3693a">dl::ModelNodeRt::_indexSkin</a></div><div class="ttdeci">int _indexSkin</div><div class="ttdef"><b>定义</b> <a href="#l00128">dl_model_data.h:128</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a924679e3a0b00c3513eccfb2bead25c3"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a924679e3a0b00c3513eccfb2bead25c3">dl::ModelNodeRt::GetMatrixLocal</a></div><div class="ttdeci">Matrix4 GetMatrixLocal()</div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a94416b7625cdff25c7bfd2def7845449"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a94416b7625cdff25c7bfd2def7845449">dl::ModelNodeRt::_bNeedUpdateMatrixWorld</a></div><div class="ttdeci">bool _bNeedUpdateMatrixWorld</div><div class="ttdef"><b>定义</b> <a href="#l00133">dl_model_data.h:133</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_a9f9cc18fe4a03c9b9ecc390aed862507"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#a9f9cc18fe4a03c9b9ecc390aed862507">dl::ModelNodeRt::_matLocal</a></div><div class="ttdeci">Matrix4 _matLocal</div><div class="ttdef"><b>定义</b> <a href="#l00136">dl_model_data.h:136</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_ae5ae3e41dd2f4c7ca6fd92718b243454"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#ae5ae3e41dd2f4c7ca6fd92718b243454">dl::ModelNodeRt::ModelNodeRt</a></div><div class="ttdeci">ModelNodeRt()</div><div class="ttdef"><b>定义</b> <a href="#l00138">dl_model_data.h:138</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_rt_html_afee94a2833e6de773fdc5a45f3a6022b"><div class="ttname"><a href="structdl_1_1_model_node_rt.html#afee94a2833e6de773fdc5a45f3a6022b">dl::ModelNodeRt::Update</a></div><div class="ttdeci">void Update(const std::vector&lt; ModelSkin &gt; &amp;all_skin, ModelAnimationInstance *instance)</div></div>
<div class="ttc" id="astructdl_1_1_model_node_transform_html"><div class="ttname"><a href="structdl_1_1_model_node_transform.html">dl::ModelNodeTransform</a></div><div class="ttdef"><b>定义</b> <a href="#l00027">dl_model_data.h:28</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_transform_html_a61e3fe996c435c37aafc8af4f1d15bc8"><div class="ttname"><a href="structdl_1_1_model_node_transform.html#a61e3fe996c435c37aafc8af4f1d15bc8">dl::ModelNodeTransform::_mat</a></div><div class="ttdeci">Matrix4 _mat</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_model_data.h:32</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_transform_html_a8241335567454b643fc7ee5d889727e7"><div class="ttname"><a href="structdl_1_1_model_node_transform.html#a8241335567454b643fc7ee5d889727e7">dl::ModelNodeTransform::_t</a></div><div class="ttdeci">Position3 _t</div><div class="ttdef"><b>定义</b> <a href="#l00029">dl_model_data.h:29</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_transform_html_a95e77ec80b59858ae27f985d39a8bb35"><div class="ttname"><a href="structdl_1_1_model_node_transform.html#a95e77ec80b59858ae27f985d39a8bb35">dl::ModelNodeTransform::GetMatrix</a></div><div class="ttdeci">Matrix4 GetMatrix() const</div><div class="ttdef"><b>定义</b> <a href="#l00041">dl_model_data.h:41</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_transform_html_ab358a8063c33c06f1cea24ae7c3c320a"><div class="ttname"><a href="structdl_1_1_model_node_transform.html#ab358a8063c33c06f1cea24ae7c3c320a">dl::ModelNodeTransform::_s</a></div><div class="ttdeci">Position3 _s</div><div class="ttdef"><b>定义</b> <a href="#l00031">dl_model_data.h:31</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_transform_html_aceb0b42e617125d463c229f2ab83f224"><div class="ttname"><a href="structdl_1_1_model_node_transform.html#aceb0b42e617125d463c229f2ab83f224">dl::ModelNodeTransform::_r</a></div><div class="ttdeci">Position4 _r</div><div class="ttdef"><b>定义</b> <a href="#l00030">dl_model_data.h:30</a></div></div>
<div class="ttc" id="astructdl_1_1_model_node_transform_html_af77be32324b89da7120c6734ed68ac63"><div class="ttname"><a href="structdl_1_1_model_node_transform.html#af77be32324b89da7120c6734ed68ac63">dl::ModelNodeTransform::ModelNodeTransform</a></div><div class="ttdeci">ModelNodeTransform()</div><div class="ttdef"><b>定义</b> <a href="#l00033">dl_model_data.h:33</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html"><div class="ttname"><a href="structdl_1_1_model_primitive.html">dl::ModelPrimitive</a></div><div class="ttdef"><b>定义</b> <a href="#l00086">dl_model_data.h:87</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html_a00358e6a6135d6248847c0596f1c2a0c"><div class="ttname"><a href="structdl_1_1_model_primitive.html#a00358e6a6135d6248847c0596f1c2a0c">dl::ModelPrimitive::_indexBeg</a></div><div class="ttdeci">uint32_t _indexBeg</div><div class="ttdef"><b>定义</b> <a href="#l00088">dl_model_data.h:88</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html_a34edbfde156f9c4edac38bd4cfc3b163"><div class="ttname"><a href="structdl_1_1_model_primitive.html#a34edbfde156f9c4edac38bd4cfc3b163">dl::ModelPrimitive::_aabb</a></div><div class="ttdeci">BoundingBox _aabb</div><div class="ttdef"><b>定义</b> <a href="#l00093">dl_model_data.h:93</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html_a35a2b215a6b3d389f090718fa5be282c"><div class="ttname"><a href="structdl_1_1_model_primitive.html#a35a2b215a6b3d389f090718fa5be282c">dl::ModelPrimitive::_bHasIndices</a></div><div class="ttdeci">bool _bHasIndices</div><div class="ttdef"><b>定义</b> <a href="#l00094">dl_model_data.h:94</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html_a560904f4da3315bda167fc449f3c3a35"><div class="ttname"><a href="structdl_1_1_model_primitive.html#a560904f4da3315bda167fc449f3c3a35">dl::ModelPrimitive::_indexCount</a></div><div class="ttdeci">uint32_t _indexCount</div><div class="ttdef"><b>定义</b> <a href="#l00089">dl_model_data.h:89</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html_a6b3aabc899c6ffd9a27d3a315b894aba"><div class="ttname"><a href="structdl_1_1_model_primitive.html#a6b3aabc899c6ffd9a27d3a315b894aba">dl::ModelPrimitive::_vertexIndex</a></div><div class="ttdeci">uint32_t _vertexIndex</div><div class="ttdef"><b>定义</b> <a href="#l00090">dl_model_data.h:90</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html_aba3a9aed5bdeb2a58898032104e4f8e0"><div class="ttname"><a href="structdl_1_1_model_primitive.html#aba3a9aed5bdeb2a58898032104e4f8e0">dl::ModelPrimitive::_indexMaterial</a></div><div class="ttdeci">uint32_t _indexMaterial</div><div class="ttdef"><b>定义</b> <a href="#l00092">dl_model_data.h:92</a></div></div>
<div class="ttc" id="astructdl_1_1_model_primitive_html_abeefe12e2c211193f2432485f8528ba3"><div class="ttname"><a href="structdl_1_1_model_primitive.html#abeefe12e2c211193f2432485f8528ba3">dl::ModelPrimitive::_vertexCount</a></div><div class="ttdeci">uint32_t _vertexCount</div><div class="ttdef"><b>定义</b> <a href="#l00091">dl_model_data.h:91</a></div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html"><div class="ttname"><a href="structdl_1_1_model_skin.html">dl::ModelSkin</a></div><div class="ttdef"><b>定义</b> <a href="#l00159">dl_model_data.h:160</a></div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html_a0a41552961383eaf8065cd3ae190530c"><div class="ttname"><a href="structdl_1_1_model_skin.html#a0a41552961383eaf8065cd3ae190530c">dl::ModelSkin::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>定义</b> <a href="#l00161">dl_model_data.h:161</a></div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html_a44adf9823d34612cac456f0ee26cba40"><div class="ttname"><a href="structdl_1_1_model_skin.html#a44adf9823d34612cac456f0ee26cba40">dl::ModelSkin::GetOffsetMatrix</a></div><div class="ttdeci">Matrix4 GetOffsetMatrix(int index)</div><div class="ttdef"><b>定义</b> <a href="#l00166">dl_model_data.h:166</a></div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html_a547efe8115a9dde7e38d27c6c3c0917b"><div class="ttname"><a href="structdl_1_1_model_skin.html#a547efe8115a9dde7e38d27c6c3c0917b">dl::ModelSkin::skeletonRoot</a></div><div class="ttdeci">int skeletonRoot</div><div class="ttdef"><b>定义</b> <a href="#l00162">dl_model_data.h:162</a></div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html_a7e182e4b9d66e5e779ecf63f83d19e32"><div class="ttname"><a href="structdl_1_1_model_skin.html#a7e182e4b9d66e5e779ecf63f83d19e32">dl::ModelSkin::_allOffsetMatrix</a></div><div class="ttdeci">std::vector&lt; Matrix4 &gt; _allOffsetMatrix</div><div class="ttdef"><b>定义</b> <a href="#l00163">dl_model_data.h:163</a></div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html_a8aaecedcc8f4b7a53397549a22b70085"><div class="ttname"><a href="structdl_1_1_model_skin.html#a8aaecedcc8f4b7a53397549a22b70085">dl::ModelSkin::Load</a></div><div class="ttdeci">void Load(StreamInput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html_aa08a00de91eb70305f77d0410222d23d"><div class="ttname"><a href="structdl_1_1_model_skin.html#aa08a00de91eb70305f77d0410222d23d">dl::ModelSkin::_allJoint</a></div><div class="ttdeci">std::vector&lt; int &gt; _allJoint</div><div class="ttdef"><b>定义</b> <a href="#l00164">dl_model_data.h:164</a></div></div>
<div class="ttc" id="astructdl_1_1_model_skin_html_ae009134ecf695fb269974f04c8db93e7"><div class="ttname"><a href="structdl_1_1_model_skin.html#ae009134ecf695fb269974f04c8db93e7">dl::ModelSkin::Save</a></div><div class="ttdeci">void Save(StreamOutput &amp;s)</div></div>
<div class="ttc" id="astructdl_1_1_model_triangle_range_html"><div class="ttname"><a href="structdl_1_1_model_triangle_range.html">dl::ModelTriangleRange</a></div><div class="ttdef"><b>定义</b> <a href="dl__model__common_8h_source.html#l00018">dl_model_common.h:19</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>