This commit is contained in:
MegaMech
2025-12-14 00:32:50 +00:00
parent 7a50f7259c
commit 98e1cbd46d
905 changed files with 25713 additions and 18077 deletions
+99 -95
View File
@@ -127,112 +127,116 @@ $(function(){initNavTree('SceneManager_8h_source.html',''); initResizable(true);
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#aa164982e09ca2812f69c6408ee8149e7">SaveActors</a>(nlohmann::json&amp; actorList);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a70cb66b6c3265e069a7d40e430f6efe5">SaveStaticMeshActors</a>(nlohmann::json&amp; actorList);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a1f03f8226c2418c158411ba2f3f7b482">SaveTour</a>(Track* track, nlohmann::json&amp; tour);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a327e5fedb8a5d9dca25b05c63b05ab49">LoadProps</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a76bb55d45b89046f16c539c451d7a1dd">LoadPaths</a>(Track* track, <span class="keyword">const</span> std::string&amp; trackPath);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#afab58219eb8fb37d128a38076cb11d99">LoadTrackInfoData</a>(TrackInfo&amp; info, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a0a51f3b87492840cf1b06ac16a1e7b70">LoadActors</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a1425eb1edfff28e7d8d422e4cba35fb8">LoadStaticMeshActors</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#aec8c94d55e92c4b7090dd062f44a50c4">LoadTour</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="namespaceEditor.html#afbe4273a6d0045bd9079baaaa8b04196"> 28</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#afbe4273a6d0045bd9079baaaa8b04196">SpawnActors</a>(std::vector&lt;std::pair&lt;std::string, SpawnParams&gt;&gt; spawnList);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a62e2d56ba37d9454fd597b75b1053189">SaveFog</a>(nlohmann::json&amp; fog);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a327e5fedb8a5d9dca25b05c63b05ab49">LoadProps</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a76bb55d45b89046f16c539c451d7a1dd">LoadPaths</a>(Track* track, <span class="keyword">const</span> std::string&amp; trackPath);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#afab58219eb8fb37d128a38076cb11d99">LoadTrackInfoData</a>(TrackInfo&amp; info, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a0a51f3b87492840cf1b06ac16a1e7b70">LoadActors</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#a1425eb1edfff28e7d8d422e4cba35fb8">LoadStaticMeshActors</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#aec8c94d55e92c4b7090dd062f44a50c4">LoadTour</a>(Track* track, nlohmann::json&amp; data);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#ad996ff1db543be199ec07a07aa56d286">LoadFog</a>(nlohmann::json&amp; data);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="}">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b"> 30</a></span> <span class="keyword">inline</span> nlohmann::json <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structFVector.html">FVector</a>&amp; v) {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> {<span class="stringliteral">&quot;x&quot;</span>, v.<a class="code hl_variable" href="structFVector.html#ab32f423016d7857a2fa713e322404b14">x</a>},</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> {<span class="stringliteral">&quot;y&quot;</span>, v.<a class="code hl_variable" href="structFVector.html#af17cfedf5c997cdf6bb88a01b585780f">y</a>},</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {<span class="stringliteral">&quot;z&quot;</span>, v.<a class="code hl_variable" href="structFVector.html#aca18ae01ad0d620ac2c03e99a8cc936e">z</a>}</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> };</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> }</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="namespaceEditor.html#afbe4273a6d0045bd9079baaaa8b04196"> 30</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceEditor.html#afbe4273a6d0045bd9079baaaa8b04196">SpawnActors</a>(std::vector&lt;std::pair&lt;std::string, SpawnParams&gt;&gt; spawnList);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </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="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b"> 32</a></span> <span class="keyword">inline</span> nlohmann::json <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structFVector.html">FVector</a>&amp; v) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {<span class="stringliteral">&quot;x&quot;</span>, v.<a class="code hl_variable" href="structFVector.html#ab32f423016d7857a2fa713e322404b14">x</a>},</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {<span class="stringliteral">&quot;y&quot;</span>, v.<a class="code hl_variable" href="structFVector.html#af17cfedf5c997cdf6bb88a01b585780f">y</a>},</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {<span class="stringliteral">&quot;z&quot;</span>, v.<a class="code hl_variable" href="structFVector.html#aca18ae01ad0d620ac2c03e99a8cc936e">z</a>}</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> }</div>
</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="}">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="namespaceEditor.html#a5ce3c80b1bf20ebdbbabc5f78dabcf63"> 38</a></span> <span class="keyword">inline</span> nlohmann::json <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structTourCamera_1_1KeyFrame.html">TourCamera::KeyFrame</a>&amp; kf) {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> {<span class="stringliteral">&quot;Pos&quot;</span>, <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#af99999f4f8e3f06709ea36ae6bd6e878">Pos</a>)},</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> {<span class="stringliteral">&quot;LookAt&quot;</span>, <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#a6f6ae910ce875f02ac7928ccf9347182">LookAt</a>)},</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> {<span class="stringliteral">&quot;Duration&quot;</span>, kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#ab8d790a421aeab4c21dee6c89bb28a41">Duration</a>}</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> };</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="}">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="namespaceEditor.html#a5ce3c80b1bf20ebdbbabc5f78dabcf63"> 40</a></span> <span class="keyword">inline</span> nlohmann::json <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structTourCamera_1_1KeyFrame.html">TourCamera::KeyFrame</a>&amp; kf) {</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> {<span class="stringliteral">&quot;Pos&quot;</span>, <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#af99999f4f8e3f06709ea36ae6bd6e878">Pos</a>)},</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> {<span class="stringliteral">&quot;LookAt&quot;</span>, <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#a6f6ae910ce875f02ac7928ccf9347182">LookAt</a>)},</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> {<span class="stringliteral">&quot;Duration&quot;</span>, kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#ab8d790a421aeab4c21dee6c89bb28a41">Duration</a>}</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> };</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> }</div>
</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="}">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="namespaceEditor.html#a219571d42c0c3b75d06d8bd602a668ab"> 46</a></span> <span class="keyword">inline</span> nlohmann::json <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structTourCamera_1_1CameraShot.html">TourCamera::CameraShot</a>&amp; shot) {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> nlohmann::json <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartPos&quot;</span>] = <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#a5125fff3b886ec1d98869b8a0dea972d">Pos</a>);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartLookAt&quot;</span>] = <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#a0be879493f0ff7580598d06d2c4ba9f0">LookAt</a>);</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">// KeyFrames</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> nlohmann::json keyframes = nlohmann::json::array();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; kf : shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#aab50f34b49581e388d1648fd874f95a1">Frames</a>) {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> keyframes.push_back(<a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(kf));</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> }</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;KeyFrames&quot;</span>] = keyframes;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="}">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="namespaceEditor.html#a219571d42c0c3b75d06d8bd602a668ab"> 48</a></span> <span class="keyword">inline</span> nlohmann::json <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structTourCamera_1_1CameraShot.html">TourCamera::CameraShot</a>&amp; shot) {</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> nlohmann::json <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartPos&quot;</span>] = <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#a5125fff3b886ec1d98869b8a0dea972d">Pos</a>);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartLookAt&quot;</span>] = <a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#a0be879493f0ff7580598d06d2c4ba9f0">LookAt</a>);</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="comment">// KeyFrames</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> nlohmann::json keyframes = nlohmann::json::array();</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; kf : shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#aab50f34b49581e388d1648fd874f95a1">Frames</a>) {</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> keyframes.push_back(<a class="code hl_function" href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">ToJson</a>(kf));</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> }</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;KeyFrames&quot;</span>] = keyframes;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">return</span> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> }</div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="}">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153"> 61</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structFVector.html">FVector</a> <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<span class="keyword">const</span> nlohmann::json&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>) {</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_struct" href="structFVector.html">FVector</a> v{};</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;x&quot;</span>)) v.<a class="code hl_variable" href="structFVector.html#ab32f423016d7857a2fa713e322404b14">x</a> = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;x&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;y&quot;</span>)) v.y = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;y&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;z&quot;</span>)) v.z = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;z&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">return</span> v;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</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="namespaceEditor.html#a6292171c89d7dad84497433e54697153"> 63</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structFVector.html">FVector</a> <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<span class="keyword">const</span> nlohmann::json&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>) {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_struct" href="structFVector.html">FVector</a> v{};</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;x&quot;</span>)) v.<a class="code hl_variable" href="structFVector.html#ab32f423016d7857a2fa713e322404b14">x</a> = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;x&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;y&quot;</span>)) v.y = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;y&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;z&quot;</span>)) v.z = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;z&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">return</span> v;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="foldopen" id="foldopen00069" data-start="{" data-end="}">
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46"> 69</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structTourCamera_1_1KeyFrame.html">TourCamera::KeyFrame</a> <a class="code hl_function" href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46">FromJsonKeyFrame</a>(<span class="keyword">const</span> nlohmann::json&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>) {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_struct" href="structTourCamera_1_1KeyFrame.html">TourCamera::KeyFrame</a> kf{};</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;Pos&quot;</span>)) kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#af99999f4f8e3f06709ea36ae6bd6e878">Pos</a> = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;Pos&quot;</span>]);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;LookAt&quot;</span>)) kf.LookAt = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;LookAt&quot;</span>]);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;Duration&quot;</span>)) kf.Duration = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;Duration&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">return</span> kf;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> }</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="foldopen" id="foldopen00071" data-start="{" data-end="}">
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46"> 71</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structTourCamera_1_1KeyFrame.html">TourCamera::KeyFrame</a> <a class="code hl_function" href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46">FromJsonKeyFrame</a>(<span class="keyword">const</span> nlohmann::json&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>) {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_struct" href="structTourCamera_1_1KeyFrame.html">TourCamera::KeyFrame</a> kf{};</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;Pos&quot;</span>)) kf.<a class="code hl_variable" href="structTourCamera_1_1KeyFrame.html#af99999f4f8e3f06709ea36ae6bd6e878">Pos</a> = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;Pos&quot;</span>]);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;LookAt&quot;</span>)) kf.LookAt = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;LookAt&quot;</span>]);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;Duration&quot;</span>)) kf.Duration = <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;Duration&quot;</span>].get&lt;<span class="keywordtype">float</span>&gt;();</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">return</span> kf;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> }</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="foldopen" id="foldopen00077" data-start="{" data-end="}">
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="namespaceEditor.html#ac7a2abd4c4133424f846cec0f2eba13f"> 77</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structTourCamera_1_1CameraShot.html">TourCamera::CameraShot</a> <a class="code hl_function" href="namespaceEditor.html#ac7a2abd4c4133424f846cec0f2eba13f">FromJsonCameraShot</a>(<span class="keyword">const</span> nlohmann::json&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>) {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_struct" href="structTourCamera_1_1CameraShot.html">TourCamera::CameraShot</a> shot{};</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;StartPos&quot;</span>)) shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#a5125fff3b886ec1d98869b8a0dea972d">Pos</a> = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartPos&quot;</span>]);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;StartLookAt&quot;</span>)) shot.LookAt = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartLookAt&quot;</span>]);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;KeyFrames&quot;</span>) &amp;&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;KeyFrames&quot;</span>].is_array()) {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; kfJson : <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;KeyFrames&quot;</span>]) {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> shot.Frames.push_back(<a class="code hl_function" href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46">FromJsonKeyFrame</a>(kfJson));</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> }</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> shot;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> }</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="namespaceEditor.html#ac7a2abd4c4133424f846cec0f2eba13f"> 79</a></span> <span class="keyword">inline</span> <a class="code hl_struct" href="structTourCamera_1_1CameraShot.html">TourCamera::CameraShot</a> <a class="code hl_function" href="namespaceEditor.html#ac7a2abd4c4133424f846cec0f2eba13f">FromJsonCameraShot</a>(<span class="keyword">const</span> nlohmann::json&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>) {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_struct" href="structTourCamera_1_1CameraShot.html">TourCamera::CameraShot</a> shot{};</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;StartPos&quot;</span>)) shot.<a class="code hl_variable" href="structTourCamera_1_1CameraShot.html#a5125fff3b886ec1d98869b8a0dea972d">Pos</a> = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartPos&quot;</span>]);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;StartLookAt&quot;</span>)) shot.LookAt = <a class="code hl_function" href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">FromJsonVec</a>(<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;StartLookAt&quot;</span>]);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>.contains(<span class="stringliteral">&quot;KeyFrames&quot;</span>) &amp;&amp; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;KeyFrames&quot;</span>].is_array()) {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; kfJson : <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>[<span class="stringliteral">&quot;KeyFrames&quot;</span>]) {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> shot.Frames.push_back(<a class="code hl_function" href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46">FromJsonKeyFrame</a>(kfJson));</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> }</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">return</span> shot;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>}</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
<div class="ttc" id="aCoreMath_8h_html"><div class="ttname"><a href="CoreMath_8h.html">CoreMath.h</a></div></div>
<div class="ttc" id="aTrack_8h_html"><div class="ttname"><a href="Track_8h.html">Track.h</a></div></div>
<div class="ttc" id="aload_8c_html_aa8c84707b22bdc99b810d3c7d3ec5d52"><div class="ttname"><a href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a></div><div class="ttdeci">#define j</div></div>
<div class="ttc" id="anamespaceEditor_html"><div class="ttname"><a href="namespaceEditor.html">Editor</a></div><div class="ttdef"><b>Definition</b> Collision.cpp:17</div></div>
<div class="ttc" id="anamespaceEditor_html_a0a51f3b87492840cf1b06ac16a1e7b70"><div class="ttname"><a href="namespaceEditor.html#a0a51f3b87492840cf1b06ac16a1e7b70">Editor::LoadActors</a></div><div class="ttdeci">void LoadActors(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:364</div></div>
<div class="ttc" id="anamespaceEditor_html_a1425eb1edfff28e7d8d422e4cba35fb8"><div class="ttname"><a href="namespaceEditor.html#a1425eb1edfff28e7d8d422e4cba35fb8">Editor::LoadStaticMeshActors</a></div><div class="ttdeci">void LoadStaticMeshActors(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:381</div></div>
<div class="ttc" id="anamespaceEditor_html_a1f03f8226c2418c158411ba2f3f7b482"><div class="ttname"><a href="namespaceEditor.html#a1f03f8226c2418c158411ba2f3f7b482">Editor::SaveTour</a></div><div class="ttdeci">void SaveTour(Track *track, nlohmann::json &amp;tour)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:290</div></div>
<div class="ttc" id="anamespaceEditor_html_a327e5fedb8a5d9dca25b05c63b05ab49"><div class="ttname"><a href="namespaceEditor.html#a327e5fedb8a5d9dca25b05c63b05ab49">Editor::LoadProps</a></div><div class="ttdeci">void LoadProps(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:300</div></div>
<div class="ttc" id="anamespaceEditor_html_a5682c68f8c058161eac4f98905aa0c86"><div class="ttname"><a href="namespaceEditor.html#a5682c68f8c058161eac4f98905aa0c86">Editor::Load_AddStaticMeshActor</a></div><div class="ttdeci">void Load_AddStaticMeshActor(const nlohmann::json &amp;actorJson)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:171</div></div>
<div class="ttc" id="anamespaceEditor_html_a6292171c89d7dad84497433e54697153"><div class="ttname"><a href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">Editor::FromJsonVec</a></div><div class="ttdeci">FVector FromJsonVec(const nlohmann::json &amp;j)</div><div class="ttdef"><b>Definition</b> SceneManager.h:61</div></div>
<div class="ttc" id="anamespaceEditor_html_a70cb66b6c3265e069a7d40e430f6efe5"><div class="ttname"><a href="namespaceEditor.html#a70cb66b6c3265e069a7d40e430f6efe5">Editor::SaveStaticMeshActors</a></div><div class="ttdeci">void SaveStaticMeshActors(nlohmann::json &amp;actorList)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:284</div></div>
<div class="ttc" id="anamespaceEditor_html_a76bb55d45b89046f16c539c451d7a1dd"><div class="ttname"><a href="namespaceEditor.html#a76bb55d45b89046f16c539c451d7a1dd">Editor::LoadPaths</a></div><div class="ttdeci">void LoadPaths(Track *track, const std::string &amp;trackPath)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:314</div></div>
<div class="ttc" id="anamespaceEditor_html_aa164982e09ca2812f69c6408ee8149e7"><div class="ttname"><a href="namespaceEditor.html#aa164982e09ca2812f69c6408ee8149e7">Editor::SaveActors</a></div><div class="ttdeci">void SaveActors(nlohmann::json &amp;actorList)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:217</div></div>
<div class="ttc" id="anamespaceEditor_html_ab2decb2b6b20b5207c952f108e8666f7"><div class="ttname"><a href="namespaceEditor.html#ab2decb2b6b20b5207c952f108e8666f7">Editor::LoadTrackInfo</a></div><div class="ttdeci">void LoadTrackInfo(TrackInfo &amp;info, std::shared_ptr&lt; Ship::Archive &gt; archive, std::string sceneFile)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:139</div></div>
<div class="ttc" id="anamespaceEditor_html_ab89a406fcd6d370db3937ac0b3c64e27"><div class="ttname"><a href="namespaceEditor.html#ab89a406fcd6d370db3937ac0b3c64e27">Editor::SaveLevel</a></div><div class="ttdeci">void SaveLevel(Track *track)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:35</div></div>
<div class="ttc" id="anamespaceEditor_html_ac53b027d0bf127bb5f0520b97c57ab0b"><div class="ttname"><a href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">Editor::ToJson</a></div><div class="ttdeci">nlohmann::json ToJson(const FVector &amp;v)</div><div class="ttdef"><b>Definition</b> SceneManager.h:30</div></div>
<div class="ttc" id="anamespaceEditor_html_ac7a2abd4c4133424f846cec0f2eba13f"><div class="ttname"><a href="namespaceEditor.html#ac7a2abd4c4133424f846cec0f2eba13f">Editor::FromJsonCameraShot</a></div><div class="ttdeci">TourCamera::CameraShot FromJsonCameraShot(const nlohmann::json &amp;j)</div><div class="ttdef"><b>Definition</b> SceneManager.h:77</div></div>
<div class="ttc" id="anamespaceEditor_html_ac8f7ab9a81c714873b34c17b2a397ca6"><div class="ttname"><a href="namespaceEditor.html#ac8f7ab9a81c714873b34c17b2a397ca6">Editor::LoadTrackDataFromJson</a></div><div class="ttdeci">void LoadTrackDataFromJson(Track *track, const std::string &amp;trackPath)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:92</div></div>
<div class="ttc" id="anamespaceEditor_html_ad162fbe6cf9ca7ed07efed73134a8a46"><div class="ttname"><a href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46">Editor::FromJsonKeyFrame</a></div><div class="ttdeci">TourCamera::KeyFrame FromJsonKeyFrame(const nlohmann::json &amp;j)</div><div class="ttdef"><b>Definition</b> SceneManager.h:69</div></div>
<div class="ttc" id="anamespaceEditor_html_aebe4f452a1127decdc0ac83df9c184c2"><div class="ttname"><a href="namespaceEditor.html#aebe4f452a1127decdc0ac83df9c184c2">Editor::SetDefaultMinimap</a></div><div class="ttdeci">void SetDefaultMinimap(Track *track)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:210</div></div>
<div class="ttc" id="anamespaceEditor_html_aec8c94d55e92c4b7090dd062f44a50c4"><div class="ttname"><a href="namespaceEditor.html#aec8c94d55e92c4b7090dd062f44a50c4">Editor::LoadTour</a></div><div class="ttdeci">void LoadTour(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:394</div></div>
<div class="ttc" id="anamespaceEditor_html_af8c0627b0072cd457fa62ca0c18f0403"><div class="ttname"><a href="namespaceEditor.html#af8c0627b0072cd457fa62ca0c18f0403">Editor::LoadMinimap</a></div><div class="ttdeci">void LoadMinimap(Track *track, std::string filePath)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:180</div></div>
<div class="ttc" id="anamespaceEditor_html_afab58219eb8fb37d128a38076cb11d99"><div class="ttname"><a href="namespaceEditor.html#afab58219eb8fb37d128a38076cb11d99">Editor::LoadTrackInfoData</a></div><div class="ttdeci">void LoadTrackInfoData(TrackInfo &amp;info, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:338</div></div>
<div class="ttc" id="anamespaceEditor_html_a0a51f3b87492840cf1b06ac16a1e7b70"><div class="ttname"><a href="namespaceEditor.html#a0a51f3b87492840cf1b06ac16a1e7b70">Editor::LoadActors</a></div><div class="ttdeci">void LoadActors(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:383</div></div>
<div class="ttc" id="anamespaceEditor_html_a1425eb1edfff28e7d8d422e4cba35fb8"><div class="ttname"><a href="namespaceEditor.html#a1425eb1edfff28e7d8d422e4cba35fb8">Editor::LoadStaticMeshActors</a></div><div class="ttdeci">void LoadStaticMeshActors(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:400</div></div>
<div class="ttc" id="anamespaceEditor_html_a1f03f8226c2418c158411ba2f3f7b482"><div class="ttname"><a href="namespaceEditor.html#a1f03f8226c2418c158411ba2f3f7b482">Editor::SaveTour</a></div><div class="ttdeci">void SaveTour(Track *track, nlohmann::json &amp;tour)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:296</div></div>
<div class="ttc" id="anamespaceEditor_html_a327e5fedb8a5d9dca25b05c63b05ab49"><div class="ttname"><a href="namespaceEditor.html#a327e5fedb8a5d9dca25b05c63b05ab49">Editor::LoadProps</a></div><div class="ttdeci">void LoadProps(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:319</div></div>
<div class="ttc" id="anamespaceEditor_html_a5682c68f8c058161eac4f98905aa0c86"><div class="ttname"><a href="namespaceEditor.html#a5682c68f8c058161eac4f98905aa0c86">Editor::Load_AddStaticMeshActor</a></div><div class="ttdeci">void Load_AddStaticMeshActor(const nlohmann::json &amp;actorJson)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:177</div></div>
<div class="ttc" id="anamespaceEditor_html_a6292171c89d7dad84497433e54697153"><div class="ttname"><a href="namespaceEditor.html#a6292171c89d7dad84497433e54697153">Editor::FromJsonVec</a></div><div class="ttdeci">FVector FromJsonVec(const nlohmann::json &amp;j)</div><div class="ttdef"><b>Definition</b> SceneManager.h:63</div></div>
<div class="ttc" id="anamespaceEditor_html_a62e2d56ba37d9454fd597b75b1053189"><div class="ttname"><a href="namespaceEditor.html#a62e2d56ba37d9454fd597b75b1053189">Editor::SaveFog</a></div><div class="ttdeci">void SaveFog(nlohmann::json &amp;fog)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:306</div></div>
<div class="ttc" id="anamespaceEditor_html_a70cb66b6c3265e069a7d40e430f6efe5"><div class="ttname"><a href="namespaceEditor.html#a70cb66b6c3265e069a7d40e430f6efe5">Editor::SaveStaticMeshActors</a></div><div class="ttdeci">void SaveStaticMeshActors(nlohmann::json &amp;actorList)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:290</div></div>
<div class="ttc" id="anamespaceEditor_html_a76bb55d45b89046f16c539c451d7a1dd"><div class="ttname"><a href="namespaceEditor.html#a76bb55d45b89046f16c539c451d7a1dd">Editor::LoadPaths</a></div><div class="ttdeci">void LoadPaths(Track *track, const std::string &amp;trackPath)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:333</div></div>
<div class="ttc" id="anamespaceEditor_html_aa164982e09ca2812f69c6408ee8149e7"><div class="ttname"><a href="namespaceEditor.html#aa164982e09ca2812f69c6408ee8149e7">Editor::SaveActors</a></div><div class="ttdeci">void SaveActors(nlohmann::json &amp;actorList)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:223</div></div>
<div class="ttc" id="anamespaceEditor_html_ab2decb2b6b20b5207c952f108e8666f7"><div class="ttname"><a href="namespaceEditor.html#ab2decb2b6b20b5207c952f108e8666f7">Editor::LoadTrackInfo</a></div><div class="ttdeci">void LoadTrackInfo(TrackInfo &amp;info, std::shared_ptr&lt; Ship::Archive &gt; archive, std::string sceneFile)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:145</div></div>
<div class="ttc" id="anamespaceEditor_html_ab89a406fcd6d370db3937ac0b3c64e27"><div class="ttname"><a href="namespaceEditor.html#ab89a406fcd6d370db3937ac0b3c64e27">Editor::SaveLevel</a></div><div class="ttdeci">void SaveLevel(Track *track)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:37</div></div>
<div class="ttc" id="anamespaceEditor_html_ac53b027d0bf127bb5f0520b97c57ab0b"><div class="ttname"><a href="namespaceEditor.html#ac53b027d0bf127bb5f0520b97c57ab0b">Editor::ToJson</a></div><div class="ttdeci">nlohmann::json ToJson(const FVector &amp;v)</div><div class="ttdef"><b>Definition</b> SceneManager.h:32</div></div>
<div class="ttc" id="anamespaceEditor_html_ac7a2abd4c4133424f846cec0f2eba13f"><div class="ttname"><a href="namespaceEditor.html#ac7a2abd4c4133424f846cec0f2eba13f">Editor::FromJsonCameraShot</a></div><div class="ttdeci">TourCamera::CameraShot FromJsonCameraShot(const nlohmann::json &amp;j)</div><div class="ttdef"><b>Definition</b> SceneManager.h:79</div></div>
<div class="ttc" id="anamespaceEditor_html_ac8f7ab9a81c714873b34c17b2a397ca6"><div class="ttname"><a href="namespaceEditor.html#ac8f7ab9a81c714873b34c17b2a397ca6">Editor::LoadTrackDataFromJson</a></div><div class="ttdeci">void LoadTrackDataFromJson(Track *track, const std::string &amp;trackPath)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:98</div></div>
<div class="ttc" id="anamespaceEditor_html_ad162fbe6cf9ca7ed07efed73134a8a46"><div class="ttname"><a href="namespaceEditor.html#ad162fbe6cf9ca7ed07efed73134a8a46">Editor::FromJsonKeyFrame</a></div><div class="ttdeci">TourCamera::KeyFrame FromJsonKeyFrame(const nlohmann::json &amp;j)</div><div class="ttdef"><b>Definition</b> SceneManager.h:71</div></div>
<div class="ttc" id="anamespaceEditor_html_ad996ff1db543be199ec07a07aa56d286"><div class="ttname"><a href="namespaceEditor.html#ad996ff1db543be199ec07a07aa56d286">Editor::LoadFog</a></div><div class="ttdeci">void LoadFog(nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:438</div></div>
<div class="ttc" id="anamespaceEditor_html_aebe4f452a1127decdc0ac83df9c184c2"><div class="ttname"><a href="namespaceEditor.html#aebe4f452a1127decdc0ac83df9c184c2">Editor::SetDefaultMinimap</a></div><div class="ttdeci">void SetDefaultMinimap(Track *track)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:216</div></div>
<div class="ttc" id="anamespaceEditor_html_aec8c94d55e92c4b7090dd062f44a50c4"><div class="ttname"><a href="namespaceEditor.html#aec8c94d55e92c4b7090dd062f44a50c4">Editor::LoadTour</a></div><div class="ttdeci">void LoadTour(Track *track, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:413</div></div>
<div class="ttc" id="anamespaceEditor_html_af8c0627b0072cd457fa62ca0c18f0403"><div class="ttname"><a href="namespaceEditor.html#af8c0627b0072cd457fa62ca0c18f0403">Editor::LoadMinimap</a></div><div class="ttdeci">void LoadMinimap(Track *track, std::string filePath)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:186</div></div>
<div class="ttc" id="anamespaceEditor_html_afab58219eb8fb37d128a38076cb11d99"><div class="ttname"><a href="namespaceEditor.html#afab58219eb8fb37d128a38076cb11d99">Editor::LoadTrackInfoData</a></div><div class="ttdeci">void LoadTrackInfoData(TrackInfo &amp;info, nlohmann::json &amp;data)</div><div class="ttdef"><b>Definition</b> SceneManager.cpp:357</div></div>
<div class="ttc" id="anamespaceEditor_html_afbe4273a6d0045bd9079baaaa8b04196"><div class="ttname"><a href="namespaceEditor.html#afbe4273a6d0045bd9079baaaa8b04196">Editor::SpawnActors</a></div><div class="ttdeci">void SpawnActors(std::vector&lt; std::pair&lt; std::string, SpawnParams &gt; &gt; spawnList)</div></div>
<div class="ttc" id="astructFVector_html"><div class="ttname"><a href="structFVector.html">FVector</a></div><div class="ttdef"><b>Definition</b> CoreMath.h:30</div></div>
<div class="ttc" id="astructFVector_html_ab32f423016d7857a2fa713e322404b14"><div class="ttname"><a href="structFVector.html#ab32f423016d7857a2fa713e322404b14">FVector::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition</b> CoreMath.h:31</div></div>