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

334 lines
69 KiB
HTML
Vendored
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: D:/dl/dl/render/dl_particle_config.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_particle_config.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__particle__config_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;array&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;json.hpp&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">using </span><a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> = nlohmann::json;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="dl__particle__config_8h.html#a1e393d87b36e24f7690b890527e20b42"> 22</a></span><span class="preprocessor">#define LUA_USE_APICHECK</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;lua.hpp&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;LuaBridge/LuaBridge.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="foldopen" id="foldopen00026" data-start="{" data-end="}">
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="namespace_json_auto.html"> 26</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_json_auto.html">JsonAuto</a></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a"> 32</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">Get</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j, <span class="keyword">const</span> std::string&amp; name, T&amp; t)</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">auto</span> iter = j.find(name);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">if</span> (iter == j.end())</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_function" href="namespacedl.html#ad869603f8092f62089703cc5d9546d88">dl::log_warn0</a>(std::string(<span class="stringliteral">&quot;未加载到配置:&quot;</span>) + name);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">try</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> v = *iter;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">if</span> (v.find(<span class="stringliteral">&quot;value&quot;</span>) != v.end())</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> t = (v[<span class="stringliteral">&quot;value&quot;</span>]).get&lt;T&gt;();</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> t = v.get&lt;T&gt;();</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> }</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">catch</span> (nlohmann::detail::exception&amp; e)</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> <a class="code hl_function" href="namespacedl.html#ad869603f8092f62089703cc5d9546d88">dl::log_warn0</a>(std::string(<span class="stringliteral">&quot;配置取值失败:&quot;</span>) + name + <span class="stringliteral">&quot; &quot;</span> + e.what());</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>}</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>{</div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html"> 60</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_particle_config.html">ParticleConfig</a></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>{</div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html"> 63</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_particle_config_1_1_node.html">Node</a></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#a261529f4033527d869d8bf20a87613b0"> 65</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a261529f4033527d869d8bf20a87613b0">alpha</a> = { 1, 0 };</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#aabfa6ea7a710ff3e8dfc24025e604646"> 66</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#aabfa6ea7a710ff3e8dfc24025e604646">angle</a> = { 0, 360 };</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#a4570f7b400df9dd463e9b46852b31614"> 67</a></span> std::array&lt;float, 3&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a4570f7b400df9dd463e9b46852b31614">color_beg</a> = { 1, 1, 1 };</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#a01c9ea1df3f21f6065e9713fb6e1d8fb"> 68</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a01c9ea1df3f21f6065e9713fb6e1d8fb">rotate_speed</a> = { 0, 0 };</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#a976c0537c8b2013c1278973addb6ea83"> 69</a></span> std::array&lt;float, 3&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a976c0537c8b2013c1278973addb6ea83">color_end</a> = { 1, 1, 1 };</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#a00f8b09ee409fcad8577d1ef6fe4a7fd"> 70</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a00f8b09ee409fcad8577d1ef6fe4a7fd">lifetime</a> = { 1, 2 };</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#ad661ab244dc35e183e16cdb033393b02"> 71</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#ad661ab244dc35e183e16cdb033393b02">rotate_to_dir</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#abba77478a647e920836dc69c1d497e53"> 72</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#abba77478a647e920836dc69c1d497e53">rotate_angle</a> = { 0, 0 };</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#aa4493fb61678343d48a723c5f85df153"> 73</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#aa4493fb61678343d48a723c5f85df153">scale_x_beg</a> = { 1, 1 };</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#a4a8227c7869ff9ac319635a5d64b7d8b"> 74</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a4a8227c7869ff9ac319635a5d64b7d8b">scale_x_end</a> = { 1, 1 };</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#ab3b4bb85875d0adc019940c37e99f9c7"> 75</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#ab3b4bb85875d0adc019940c37e99f9c7">scale_y_beg</a> = { 1, 1 };</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#a6be96fd82423391985cd4398d1458e73"> 76</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a6be96fd82423391985cd4398d1458e73">scale_y_end</a> = { 1, 1 };</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_node.html#acdf4941c3ccfeaa2858477106ad5e836"> 77</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#acdf4941c3ccfeaa2858477106ad5e836">speed</a> = { 100, 200 };</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc"> 78</a></span> }<a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>;</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc"> 79</a></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_particle_config_1_1_emitter.html"> 80</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_particle_config_1_1_emitter.html">Emitter</a></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_emitter.html#a884604057d819b324e67580c92b8103b"> 82</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a884604057d819b324e67580c92b8103b">offset</a> = { 0, 0 };</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_emitter.html#a7449452972d135395bad5af3e6fc0fb6"> 83</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a7449452972d135395bad5af3e6fc0fb6">offset1</a> = { 0, 0 };</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_emitter.html#a929f2f92ddc2b681051f377b5171743d"> 84</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a929f2f92ddc2b681051f377b5171743d">rate</a> = 20;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_emitter.html#a94cb35e18ebbda552f8f8518ffc2b8ec"> 85</a></span> std::string <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a94cb35e18ebbda552f8f8518ffc2b8ec">shape</a> = <span class="stringliteral">&quot;circle&quot;</span>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_emitter.html#a525d9d8341ac4db481a5ca725dd5e258"> 86</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a525d9d8341ac4db481a5ca725dd5e258">size</a> = { 100, 100 };</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2"> 87</a></span> }<a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>;</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2"> 88</a></span></div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_system.html"> 89</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_particle_config_1_1_system.html">System</a></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_system.html#abbe37846bfce961be4afb5a602ed9f3e"> 91</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#abbe37846bfce961be4afb5a602ed9f3e">delay</a> = 0;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_system.html#ac8d439db7ec2e6248410aaea034ac362"> 92</a></span> std::array&lt;float, 2&gt; <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#ac8d439db7ec2e6248410aaea034ac362">gravity</a> = { 0, 0 };</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_system.html#a8fbdfc7b98b28dbd52ced6abeeef74a9"> 93</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#a8fbdfc7b98b28dbd52ced6abeeef74a9">duration</a> = 0;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config_1_1_system.html#aa52b949dffd657e7993b2e329d8b41d8"> 94</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#aa52b949dffd657e7993b2e329d8b41d8">max_num</a> = 1024;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4"> 95</a></span> }<a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>;</div>
</div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#a38b2691d3dc0d21384f4cd58037470a7"> 96</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="structdl_1_1_particle_config.html#a38b2691d3dc0d21384f4cd58037470a7">Load</a>(<a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j_root)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> {</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> j;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j_root, <span class="stringliteral">&quot;emitter&quot;</span>, j);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;offset&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.offset);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;offset1&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.offset1);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;rate&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.rate);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;shape&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.shape);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;size&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.size);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> {</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> j;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j_root, <span class="stringliteral">&quot;node&quot;</span>, j);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;alpha&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.alpha);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;angle&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.angle);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;color_beg&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.color_beg);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;rotate_speed&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.rotate_speed);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;color_end&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.color_end);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;lifetime&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.lifetime);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;rotate_to_dir&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.rotate_to_dir);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;rotate_angle&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.rotate_angle);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;scale_x_beg&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_x_beg);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;scale_x_end&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_x_end);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;scale_y_beg&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_y_beg);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;scale_y_end&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_y_end);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;speed&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.speed);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> j;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j_root, <span class="stringliteral">&quot;system&quot;</span>, j);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;delay&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.delay);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;gravity&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.gravity);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;duration&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.duration);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_function" href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a>(j, <span class="stringliteral">&quot;max_num&quot;</span>, <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.max_num);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
</div>
<div class="foldopen" id="foldopen00134" data-start="{" data-end="}">
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#a528436ae8a5da6073a7b77b00c065a7f"> 134</a></span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> <a class="code hl_function" href="structdl_1_1_particle_config.html#a528436ae8a5da6073a7b77b00c065a7f">Save</a>()</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> j;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j_emitter = j[<span class="stringliteral">&quot;emitter&quot;</span>];</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> j_emitter[<span class="stringliteral">&quot;offset&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.offset;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> j_emitter[<span class="stringliteral">&quot;offset1&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.offset1;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> j_emitter[<span class="stringliteral">&quot;rate&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.rate;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> j_emitter[<span class="stringliteral">&quot;shape&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.shape;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> j_emitter[<span class="stringliteral">&quot;size&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">emitter</a>.size;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j_node = j[<span class="stringliteral">&quot;node&quot;</span>];</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> j_node[<span class="stringliteral">&quot;alpha&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.alpha;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> j_node[<span class="stringliteral">&quot;angle&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.angle;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> j_node[<span class="stringliteral">&quot;color_beg&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.color_beg;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> j_node[<span class="stringliteral">&quot;rotate_speed&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.rotate_speed;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> j_node[<span class="stringliteral">&quot;color_end&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.color_end;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> j_node[<span class="stringliteral">&quot;lifetime&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.lifetime;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> j_node[<span class="stringliteral">&quot;rotate_to_dir&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.rotate_to_dir;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> j_node[<span class="stringliteral">&quot;rotate_angle&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.rotate_angle;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> j_node[<span class="stringliteral">&quot;scale_x_beg&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_x_beg;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> j_node[<span class="stringliteral">&quot;scale_x_end&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_x_end;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> j_node[<span class="stringliteral">&quot;scale_y_beg&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_y_beg;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> j_node[<span class="stringliteral">&quot;scale_y_end&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.scale_y_end;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> j_node[<span class="stringliteral">&quot;speed&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">node</a>.speed;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> }</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> {</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j_system = j[<span class="stringliteral">&quot;system&quot;</span>];</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> j_system[<span class="stringliteral">&quot;delay&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.delay;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> j_system[<span class="stringliteral">&quot;gravity&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.gravity;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> j_system[<span class="stringliteral">&quot;duration&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.duration;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> j_system[<span class="stringliteral">&quot;max_num&quot;</span>] = <a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">system</a>.max_num;</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">return</span> j;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> }</div>
</div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structdl_1_1_particle_config.html#ad1e574a613d5e64d1b60cb5cb6178cf0"> 170</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="structdl_1_1_particle_config.html#ad1e574a613d5e64d1b60cb5cb6178cf0">RegisterLua</a>(lua_State* <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">L</a>, <span class="keyword">const</span> std::string&amp; lua_name)</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> {</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> luabridge::getGlobalNamespace(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">L</a>)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> .beginClass&lt;<a class="code hl_struct" href="structdl_1_1_particle_config_1_1_emitter.html">Emitter</a>&gt;(<span class="stringliteral">&quot;emitter&quot;</span>)</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> .addConstructor&lt;<span class="keywordtype">void</span>(*)()&gt;()</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> .addProperty(<span class="stringliteral">&quot;offset&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a884604057d819b324e67580c92b8103b">Emitter::offset</a>)</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> .addProperty(<span class="stringliteral">&quot;offset1&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a7449452972d135395bad5af3e6fc0fb6">Emitter::offset1</a>)</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> .addProperty(<span class="stringliteral">&quot;rate&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a929f2f92ddc2b681051f377b5171743d">Emitter::rate</a>)</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> .addProperty(<span class="stringliteral">&quot;shape&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a94cb35e18ebbda552f8f8518ffc2b8ec">Emitter::shape</a>)</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> .addProperty(<span class="stringliteral">&quot;size&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_emitter.html#a525d9d8341ac4db481a5ca725dd5e258">Emitter::size</a>)</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> .endClass();</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> luabridge::getGlobalNamespace(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">L</a>)</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> .beginClass&lt;<a class="code hl_struct" href="structdl_1_1_particle_config_1_1_node.html">Node</a>&gt;(<span class="stringliteral">&quot;node&quot;</span>)</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> .addConstructor&lt;<span class="keywordtype">void</span>(*)()&gt;()</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> .addProperty(<span class="stringliteral">&quot;alpha&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a261529f4033527d869d8bf20a87613b0">Node::alpha</a>)</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> .addProperty(<span class="stringliteral">&quot;angle&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#aabfa6ea7a710ff3e8dfc24025e604646">Node::angle</a>)</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> .addProperty(<span class="stringliteral">&quot;color_beg&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a4570f7b400df9dd463e9b46852b31614">Node::color_beg</a>)</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> .addProperty(<span class="stringliteral">&quot;rotate_speed&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a01c9ea1df3f21f6065e9713fb6e1d8fb">Node::rotate_speed</a>)</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> .addProperty(<span class="stringliteral">&quot;color_end&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a976c0537c8b2013c1278973addb6ea83">Node::color_end</a>)</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> .addProperty(<span class="stringliteral">&quot;lifetime&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a00f8b09ee409fcad8577d1ef6fe4a7fd">Node::lifetime</a>)</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> .addProperty(<span class="stringliteral">&quot;rotate_to_dir&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#ad661ab244dc35e183e16cdb033393b02">Node::rotate_to_dir</a>)</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> .addProperty(<span class="stringliteral">&quot;rotate_angle&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#abba77478a647e920836dc69c1d497e53">Node::rotate_angle</a>)</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> .addProperty(<span class="stringliteral">&quot;scale_x_beg&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#aa4493fb61678343d48a723c5f85df153">Node::scale_x_beg</a>)</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> .addProperty(<span class="stringliteral">&quot;scale_x_end&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a4a8227c7869ff9ac319635a5d64b7d8b">Node::scale_x_end</a>)</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> .addProperty(<span class="stringliteral">&quot;scale_y_beg&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#ab3b4bb85875d0adc019940c37e99f9c7">Node::scale_y_beg</a>)</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> .addProperty(<span class="stringliteral">&quot;scale_y_end&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#a6be96fd82423391985cd4398d1458e73">Node::scale_y_end</a>)</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> .addProperty(<span class="stringliteral">&quot;speed&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_node.html#acdf4941c3ccfeaa2858477106ad5e836">Node::speed</a>)</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> .endClass();</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> luabridge::getGlobalNamespace(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">L</a>)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> .beginClass&lt;<a class="code hl_struct" href="structdl_1_1_particle_config_1_1_system.html">System</a>&gt;(<span class="stringliteral">&quot;system&quot;</span>)</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> .addConstructor&lt;<span class="keywordtype">void</span>(*)()&gt;()</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> .addProperty(<span class="stringliteral">&quot;delay&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#abbe37846bfce961be4afb5a602ed9f3e">System::delay</a>)</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> .addProperty(<span class="stringliteral">&quot;gravity&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#ac8d439db7ec2e6248410aaea034ac362">System::gravity</a>)</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> .addProperty(<span class="stringliteral">&quot;duration&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#a8fbdfc7b98b28dbd52ced6abeeef74a9">System::duration</a>)</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> .addProperty(<span class="stringliteral">&quot;max_num&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config_1_1_system.html#aa52b949dffd657e7993b2e329d8b41d8">System::max_num</a>)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> .endClass();</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> luabridge::getGlobalNamespace(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">L</a>)</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> .beginClass&lt;<a class="code hl_struct" href="structdl_1_1_particle_config.html">ParticleConfig</a>&gt;(lua_name.c_str())</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> .addConstructor&lt;void(*)()&gt;()</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> .addProperty(<span class="stringliteral">&quot;emitter&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">ParticleConfig::emitter</a>)</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> .addProperty(<span class="stringliteral">&quot;node&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">ParticleConfig::node</a>)</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> .addProperty(<span class="stringliteral">&quot;system&quot;</span>, &amp;<a class="code hl_variable" href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">ParticleConfig::system</a>)</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> .endClass();</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">auto</span> result = luabridge::push(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">L</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> lua_setglobal(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">L</a>, lua_name.c_str());</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> }</div>
</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>};</div>
</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>}</div>
<div class="ttc" id="adl__json_8h_html_ab701e3ac61a85b337ec5c1abaad6742d"><div class="ttname"><a href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a></div><div class="ttdeci">nlohmann::json json</div><div class="ttdef"><b>定义</b> <a href="dl__json_8h_source.html#l00020">dl_json.h:20</a></div></div>
<div class="ttc" id="anamespace_json_auto_html"><div class="ttname"><a href="namespace_json_auto.html">JsonAuto</a></div><div class="ttdef"><b>定义</b> <a href="#l00026">dl_particle_config.h:27</a></div></div>
<div class="ttc" id="anamespace_json_auto_html_a0c977109920b02d5a085f44ccb49a44a"><div class="ttname"><a href="namespace_json_auto.html#a0c977109920b02d5a085f44ccb49a44a">JsonAuto::Get</a></div><div class="ttdeci">bool Get(const json &amp;j, const std::string &amp;name, T &amp;t)</div><div class="ttdoc">从json返回值,不存在则返回false</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_particle_config.h:32</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_a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587"><div class="ttname"><a href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ad20caec3b48a1eef164cb4ca81ba2587">dl::KeyCode::L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00113">dl_input.h:113</a></div></div>
<div class="ttc" id="anamespacedl_html_ad869603f8092f62089703cc5d9546d88"><div class="ttname"><a href="namespacedl.html#ad869603f8092f62089703cc5d9546d88">dl::log_warn0</a></div><div class="ttdeci">void log_warn0(std::string_view str, DL_SOURCE_LOCATION)</div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_emitter_html"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_emitter.html">dl::ParticleConfig::Emitter</a></div><div class="ttdoc">发射器 -&gt; 发射器设置</div><div class="ttdef"><b>定义</b> <a href="#l00080">dl_particle_config.h:81</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_emitter_html_a525d9d8341ac4db481a5ca725dd5e258"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_emitter.html#a525d9d8341ac4db481a5ca725dd5e258">dl::ParticleConfig::Emitter::size</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; size</div><div class="ttdoc">发射区域类型 -&gt; 发射区域类型(point、circle、box、line</div><div class="ttdef"><b>定义</b> <a href="#l00086">dl_particle_config.h:86</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_emitter_html_a7449452972d135395bad5af3e6fc0fb6"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_emitter.html#a7449452972d135395bad5af3e6fc0fb6">dl::ParticleConfig::Emitter::offset1</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; offset1</div><div class="ttdoc">位置偏移 -&gt; 位置偏移</div><div class="ttdef"><b>定义</b> <a href="#l00083">dl_particle_config.h:83</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_emitter_html_a884604057d819b324e67580c92b8103b"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_emitter.html#a884604057d819b324e67580c92b8103b">dl::ParticleConfig::Emitter::offset</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; offset</div><div class="ttdef"><b>定义</b> <a href="#l00082">dl_particle_config.h:82</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_emitter_html_a929f2f92ddc2b681051f377b5171743d"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_emitter.html#a929f2f92ddc2b681051f377b5171743d">dl::ParticleConfig::Emitter::rate</a></div><div class="ttdeci">unsigned rate</div><div class="ttdoc">位置偏移1,作为line模式的结束点 -&gt; 位置偏移1,作为line模式的结束点</div><div class="ttdef"><b>定义</b> <a href="#l00084">dl_particle_config.h:84</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_emitter_html_a94cb35e18ebbda552f8f8518ffc2b8ec"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_emitter.html#a94cb35e18ebbda552f8f8518ffc2b8ec">dl::ParticleConfig::Emitter::shape</a></div><div class="ttdeci">std::string shape</div><div class="ttdoc">发射速率 -&gt; 发射速率,每秒多少个</div><div class="ttdef"><b>定义</b> <a href="#l00085">dl_particle_config.h:85</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html">dl::ParticleConfig::Node</a></div><div class="ttdoc">粒子参数 -&gt; 粒子参数</div><div class="ttdef"><b>定义</b> <a href="#l00063">dl_particle_config.h:64</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_a00f8b09ee409fcad8577d1ef6fe4a7fd"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#a00f8b09ee409fcad8577d1ef6fe4a7fd">dl::ParticleConfig::Node::lifetime</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; lifetime</div><div class="ttdoc">结束颜色(RGB -&gt; 结束颜色(RGB</div><div class="ttdef"><b>定义</b> <a href="#l00070">dl_particle_config.h:70</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_a01c9ea1df3f21f6065e9713fb6e1d8fb"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#a01c9ea1df3f21f6065e9713fb6e1d8fb">dl::ParticleConfig::Node::rotate_speed</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; rotate_speed</div><div class="ttdoc">起始颜色(RGB -&gt; 起始颜色(RGB</div><div class="ttdef"><b>定义</b> <a href="#l00068">dl_particle_config.h:68</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_a261529f4033527d869d8bf20a87613b0"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#a261529f4033527d869d8bf20a87613b0">dl::ParticleConfig::Node::alpha</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; alpha</div><div class="ttdef"><b>定义</b> <a href="#l00065">dl_particle_config.h:65</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_a4570f7b400df9dd463e9b46852b31614"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#a4570f7b400df9dd463e9b46852b31614">dl::ParticleConfig::Node::color_beg</a></div><div class="ttdeci">std::array&lt; float, 3 &gt; color_beg</div><div class="ttdoc">方向角度(范围) -&gt; 方向角度(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00067">dl_particle_config.h:67</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_a4a8227c7869ff9ac319635a5d64b7d8b"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#a4a8227c7869ff9ac319635a5d64b7d8b">dl::ParticleConfig::Node::scale_x_end</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; scale_x_end</div><div class="ttdoc">起始缩放比例x轴(范围) -&gt; 起始缩放比例x轴(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00074">dl_particle_config.h:74</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_a6be96fd82423391985cd4398d1458e73"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#a6be96fd82423391985cd4398d1458e73">dl::ParticleConfig::Node::scale_y_end</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; scale_y_end</div><div class="ttdoc">起始缩放比例y轴(范围) -&gt; 起始缩放比例y轴(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00076">dl_particle_config.h:76</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_a976c0537c8b2013c1278973addb6ea83"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#a976c0537c8b2013c1278973addb6ea83">dl::ParticleConfig::Node::color_end</a></div><div class="ttdeci">std::array&lt; float, 3 &gt; color_end</div><div class="ttdoc">旋转速度(范围) -&gt; 旋转速度(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00069">dl_particle_config.h:69</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_aa4493fb61678343d48a723c5f85df153"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#aa4493fb61678343d48a723c5f85df153">dl::ParticleConfig::Node::scale_x_beg</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; scale_x_beg</div><div class="ttdoc">初始旋转角度(范围) -&gt; 初始旋转角度(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00073">dl_particle_config.h:73</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_aabfa6ea7a710ff3e8dfc24025e604646"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#aabfa6ea7a710ff3e8dfc24025e604646">dl::ParticleConfig::Node::angle</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; angle</div><div class="ttdoc">透明度(范围) -&gt; 透明度(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00066">dl_particle_config.h:66</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_ab3b4bb85875d0adc019940c37e99f9c7"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#ab3b4bb85875d0adc019940c37e99f9c7">dl::ParticleConfig::Node::scale_y_beg</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; scale_y_beg</div><div class="ttdoc">结束缩放比例x轴(范围) -&gt; 结束缩放比例x轴(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00075">dl_particle_config.h:75</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_abba77478a647e920836dc69c1d497e53"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#abba77478a647e920836dc69c1d497e53">dl::ParticleConfig::Node::rotate_angle</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; rotate_angle</div><div class="ttdoc">旋转至运动方向 -&gt; 旋转至运动方向(启用后,其他旋转控制失效)</div><div class="ttdef"><b>定义</b> <a href="#l00072">dl_particle_config.h:72</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_acdf4941c3ccfeaa2858477106ad5e836"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#acdf4941c3ccfeaa2858477106ad5e836">dl::ParticleConfig::Node::speed</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; speed</div><div class="ttdoc">结束缩放比例y轴(范围) -&gt; 结束缩放比例y轴(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00077">dl_particle_config.h:77</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_node_html_ad661ab244dc35e183e16cdb033393b02"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_node.html#ad661ab244dc35e183e16cdb033393b02">dl::ParticleConfig::Node::rotate_to_dir</a></div><div class="ttdeci">bool rotate_to_dir</div><div class="ttdoc">存活时间(范围) -&gt; 存活时间(范围)</div><div class="ttdef"><b>定义</b> <a href="#l00071">dl_particle_config.h:71</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_system_html"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_system.html">dl::ParticleConfig::System</a></div><div class="ttdoc">主要参数 -&gt; 主要参数</div><div class="ttdef"><b>定义</b> <a href="#l00089">dl_particle_config.h:90</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_system_html_a8fbdfc7b98b28dbd52ced6abeeef74a9"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_system.html#a8fbdfc7b98b28dbd52ced6abeeef74a9">dl::ParticleConfig::System::duration</a></div><div class="ttdeci">float duration</div><div class="ttdoc">重力方向和大小 -&gt; 重力方向和大小</div><div class="ttdef"><b>定义</b> <a href="#l00093">dl_particle_config.h:93</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_system_html_aa52b949dffd657e7993b2e329d8b41d8"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_system.html#aa52b949dffd657e7993b2e329d8b41d8">dl::ParticleConfig::System::max_num</a></div><div class="ttdeci">unsigned max_num</div><div class="ttdoc">持续时间 -&gt; 持续时间(单位秒)</div><div class="ttdef"><b>定义</b> <a href="#l00094">dl_particle_config.h:94</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_system_html_abbe37846bfce961be4afb5a602ed9f3e"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_system.html#abbe37846bfce961be4afb5a602ed9f3e">dl::ParticleConfig::System::delay</a></div><div class="ttdeci">float delay</div><div class="ttdef"><b>定义</b> <a href="#l00091">dl_particle_config.h:91</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_1_1_system_html_ac8d439db7ec2e6248410aaea034ac362"><div class="ttname"><a href="structdl_1_1_particle_config_1_1_system.html#ac8d439db7ec2e6248410aaea034ac362">dl::ParticleConfig::System::gravity</a></div><div class="ttdeci">std::array&lt; float, 2 &gt; gravity</div><div class="ttdoc">启动延时 -&gt; 启动延时</div><div class="ttdef"><b>定义</b> <a href="#l00092">dl_particle_config.h:92</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_html"><div class="ttname"><a href="structdl_1_1_particle_config.html">dl::ParticleConfig</a></div><div class="ttdoc">2d粒子配置 -&gt; 2d粒子配置</div><div class="ttdef"><b>定义</b> <a href="#l00060">dl_particle_config.h:61</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_html_a38b2691d3dc0d21384f4cd58037470a7"><div class="ttname"><a href="structdl_1_1_particle_config.html#a38b2691d3dc0d21384f4cd58037470a7">dl::ParticleConfig::Load</a></div><div class="ttdeci">bool Load(json &amp;j_root)</div><div class="ttdef"><b>定义</b> <a href="#l00096">dl_particle_config.h:96</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_html_a528436ae8a5da6073a7b77b00c065a7f"><div class="ttname"><a href="structdl_1_1_particle_config.html#a528436ae8a5da6073a7b77b00c065a7f">dl::ParticleConfig::Save</a></div><div class="ttdeci">json Save()</div><div class="ttdef"><b>定义</b> <a href="#l00134">dl_particle_config.h:134</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_html_a8e64a3f2c8d6453faaff0e84729fd7cc"><div class="ttname"><a href="structdl_1_1_particle_config.html#a8e64a3f2c8d6453faaff0e84729fd7cc">dl::ParticleConfig::node</a></div><div class="ttdeci">struct dl::ParticleConfig::Node node</div></div>
<div class="ttc" id="astructdl_1_1_particle_config_html_aa5c1fd9266b5d98ada073903fb8a95a2"><div class="ttname"><a href="structdl_1_1_particle_config.html#aa5c1fd9266b5d98ada073903fb8a95a2">dl::ParticleConfig::emitter</a></div><div class="ttdeci">struct dl::ParticleConfig::Emitter emitter</div></div>
<div class="ttc" id="astructdl_1_1_particle_config_html_ad1e574a613d5e64d1b60cb5cb6178cf0"><div class="ttname"><a href="structdl_1_1_particle_config.html#ad1e574a613d5e64d1b60cb5cb6178cf0">dl::ParticleConfig::RegisterLua</a></div><div class="ttdeci">void RegisterLua(lua_State *L, const std::string &amp;lua_name)</div><div class="ttdef"><b>定义</b> <a href="#l00170">dl_particle_config.h:170</a></div></div>
<div class="ttc" id="astructdl_1_1_particle_config_html_af2a2b190eec7fbb760605c845ec386c4"><div class="ttname"><a href="structdl_1_1_particle_config.html#af2a2b190eec7fbb760605c845ec386c4">dl::ParticleConfig::system</a></div><div class="ttdeci">struct dl::ParticleConfig::System system</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>